TI中文支持网
TI专业的中文技术问题搜集分享网站

HIDAdvRemote工程实现蓝牙接听电话

请问大家一下,有谁熟悉HIDAdvRemote这个工程么?我现在用这个工程和手机连接,实现了音量加减键、power键,静音键,现在想实现接听电话,始终没有找到这个键值,请问接听电话这个功能是否在HID over gatt 协议里?如果是,要怎么实现呢?非常感谢!

aaronga:

回复 Yan:

感谢您的回复,那请问有没有home键和menu键的定义?谢谢!

Yan:

回复 aaronga:

Aaronga,

Android手机的话你可以看一下这里:https://source.android.com/devices/input/keyboard-devices.html

我不确定Android的键定义,但是标准的键盘home是0x4A, menu键不确定,有可能是GUI键,consumer usage里面确实有menu的定义,是0x40。你可以试试。

比较好的方法当然是用专门的sniffer拿遥控器抓包看一下,一下就看出来键值了。。。

aaronga:

回复 Yan:

好,我研究一下,谢谢!

aaronga:

回复 Yan:

HI,Y:

     我找到了home键,但是有个新的问题,ble实现hid是不是 必须要配对?那么配对之后app还能和设备连接么?如果我想加入ota,或者是simple profile,用来做数据传输,该怎么实现?谢谢!

Yan:

回复 aaronga:

Aaronga ,

在HID的基础上加其他功能完全没有问题。你要做的就是把OAD和simple profile的profile们合并起来到HID。

aaronga:

回复 Yan:

hi,y:我的意思是第一次连接配对后,后面每次设备会和手机自动连上(即使没打开app),这个时候如果关闭app再打开,app就没办法搜索到设备,就没办法连接上了。目前我用的是lightblue测试的,发现每次我打开lightblue之前,设备早和手机连上了,要在系统设置下取消掉配对,app才能发现并连接设备,这个问题该怎么解决?

Yan:

回复 aaronga:

Aaronga ,

你可以试一下,把bonding的选项设置为FALSE。这样iOS就不会绑定了,应该不会自动去重连了。

aaronga:

回复 Yan:

Y:

 将DEFAULT_BONDING_MODE改成FALSE 之后,HID不工作了,所以我才在上面问是不是HID一定要配对才能使用。

Yan:

回复 aaronga:

Aaronga,

这就很奇怪了。实测,iOS 9.3.2,  绑定改成FALSE,照样能连,只是每次需要重新配对,但不会自动重连,注意配对和绑定完全是两码事,独立的。HID 要求是至少配对。

你再试试?

赞(0)
未经允许不得转载:TI中文支持网 » HIDAdvRemote工程实现蓝牙接听电话
分享到: 更多 (0)