- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
请问,BT_SDK2.5 & CYW20706上的HFP功能,能配置成仅是处理电话事件而不连接通话音频吗?
希望达到的效果是,手机端连接了蓝牙模块后,不会将其识别为通话音频输出设备,但又要通过蓝牙模块监听通话状态及完成一些接听挂断的指令。
Solved! Go to Solution.
- Tags:
- cyw20706
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
根据HFP的规范要求,一般而言你的要求无法做到。
因为你提到的监听通话状态/接听/挂断等指令实际上都是通过AT CMD的传输来完成的,而加载AT CMD最方便的方式就是载入包含AT CMD的HFP这个profile(单独载入AT CMD通信并不符合Bluetooth通信规范)。而HFP这个profile一旦载入并完成设备配对,host就会标记这个设备是通话音频设备,就算它并不启用音频传输功能。
所以你的设想不太符合实际情况。详见HFP specs: https://www.bluetooth.com/specifications/specs/hands-free-profile-1-8/
此外,与其执着于如何单独启用AT CMD通信而不触发HFP的设备识别,还不如开发一个自定义的BLE profile,采用自定义的GATT字段等来模拟AT CMD的通信流程,来完成同样的工作。再配合开发前后端的程序,你就能实现你的功能需求了。
Best regards
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
根据HFP的规范要求,一般而言你的要求无法做到。
因为你提到的监听通话状态/接听/挂断等指令实际上都是通过AT CMD的传输来完成的,而加载AT CMD最方便的方式就是载入包含AT CMD的HFP这个profile(单独载入AT CMD通信并不符合Bluetooth通信规范)。而HFP这个profile一旦载入并完成设备配对,host就会标记这个设备是通话音频设备,就算它并不启用音频传输功能。
所以你的设想不太符合实际情况。详见HFP specs: https://www.bluetooth.com/specifications/specs/hands-free-profile-1-8/
此外,与其执着于如何单独启用AT CMD通信而不触发HFP的设备识别,还不如开发一个自定义的BLE profile,采用自定义的GATT字段等来模拟AT CMD的通信流程,来完成同样的工作。再配合开发前后端的程序,你就能实现你的功能需求了。
Best regards
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
感谢回复!