HIDAdvRemote工程实现蓝牙接听电话
请问大家一下,有谁熟悉HIDAdvRemote这个工程么?我现在用这个工程和手机连接,实现了音量加减键、power键,静音键,现在想实现接听电话,始终没有找到这个键值,请问接听电话这个功能是否在HID over gatt 协议里?如果是,要怎么实现呢?非常感谢!
Aaronga ,
很遗憾,HID并不包含接听电话的功能,接听电话必须是传统蓝牙的HFP。
感谢您的回复,那请问有没有home键和menu键的定义?谢谢!
Aaronga,
Android手机的话你可以看一下这里:https://source.android.com/devices/input/keyboard-devices.html
我不确定Android的键定义,但是标准的键盘home是0x4A, menu键不确定,有可能是GUI键,consumer usage里面确实有menu的定义,是0x40。你可以试试。
比较好的方法当然是用专门的sniffer拿遥控器抓包看一下,一下就看出来键值了。。。
好,我研究一下,谢谢!
HI,Y:
我找到了home键,但是有个新的问题,ble实现hid是不是 必须要配对?那么配对之后app还能和设备连接么?如果我想加入ota,或者是simple profile,用来做数据传输,该怎么实现?谢谢!
Aaronga ,
在HID的基础上加其他功能完全没有问题。你要做的就是把OAD和simple profile的profile们合并起来到HID。
hi,y:我的意思是第一次连接配对后,后面每次设备会和手机自动连上(即使没打开app),这个时候如果关闭app再打开,app就没办法搜索到设备,就没办法连接上了。目前我用的是lightblue测试的,发现每次我打开lightblue之前,设备早和手机连上了,要在系统设置下取消掉配对,app才能发现并连接设备,这个问题该怎么解决?
Aaronga ,
你可以试一下,把bonding的选项设置为FALSE。这样iOS就不会绑定了,应该不会自动去重连了。
Y:
将DEFAULT_BONDING_MODE改成FALSE 之后,HID不工作了,所以我才在上面问是不是HID一定要配对才能使用。
Aaronga,
这就很奇怪了。实测,iOS 9.3.2, 绑定改成FALSE,照样能连,只是每次需要重新配对,但不会自动重连,注意配对和绑定完全是两码事,独立的。HID 要求是至少配对。
你再试试?
好,我再试试,谢谢!