首页 > 解决方案 > 如何向 BT 耳机发送 AT 命令

问题描述

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

这是我的代码,基于如何在 android 中基于 BT Hands-Free 配置文件发送 AT 命令?

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 上看到某人的完整源代码。请并谢谢大家。

标签: androidbluetoothheadset

解决方案


推荐阅读