微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > HIDAdvRemote工程实现蓝牙接听电话

HIDAdvRemote工程实现蓝牙接听电话

时间:10-02 整理:3721RD 点击:

请问大家一下,有谁熟悉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 要求是至少配对。

你再试试?

好,我再试试,谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top