Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

Bluetooth SDK Forum Discussions

Mamamia
Level 2
Level 2
25 sign-ins 10 replies posted 5 questions asked

请问,BT_SDK2.5 & CYW20706上的HFP功能,能配置成仅是处理电话事件而不连接通话音频吗?

希望达到的效果是,手机端连接了蓝牙模块后,不会将其识别为通话音频输出设备,但又要通过蓝牙模块监听通话状态及完成一些接听挂断的指令。

0 Likes
1 Solution
Charles_Lai
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 100 replies posted

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

View solution in original post

0 Likes
2 Replies
Charles_Lai
Moderator
Moderator
Moderator
250 replies posted 100 solutions authored 100 replies posted

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

0 Likes

感谢回复!

0 Likes