如何向 BT 耳机发送 AT 命令

时间:2021-04-05 19:46:31

标签: android bluetooth headset

我想开发一个控制 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 中看到某人的完整源代码。 请和谢谢大家。

0 个答案:

没有答案