如何向 BT 耳机发送 AT 命令

问题描述

我想开发一个控制 BT 耳机的应用程序,而不是手动控制。 例如,当我有来电时,我想向 BT 耳机发送 AT 命令以拒绝或接听来电。 这是我实现该目标的代码。

这是我基于 How to send AT commands based on BT Hands-Free profile in android?

的代码
private UUID MY_UUID_SECURE = UUID.fromString("00001108-0000-1000-8000-00805f9b34fb"); // It's my headset's uuid
...
tmp = device.createRfcommSocketToServiceRecord(MY_UUID_SECURE); // Connect to my headset's profile(HSP)
...
// Here is rfcomm success
mmInStream = mmSocket.getInputStream();
mmOutStream = mmSocket.getOutputStream();
...

连接成功,我可以向 HSP 写入任何字节。

mmOutStream.write("AT+CHUP\r".getBytes());

以上代码运行正常,但我的耳机无法处理任何命令。 这是什么意思? “AT+CHUP”是拒绝来电的AT指令,不是吗? 但它不适用于我的耳机。耳机现在无法拒绝/接听来电。 如果有人在这个问题上有过期,请帮助我。我也很高兴在 github 中看到某人的完整源代码。 请和谢谢大家。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...