我有 2 部 Android 手机通过蓝牙相互连接,并且能够使用 BluetoothChat 示例(使用输入/输出流)在它们之间进行通信
我还可以使用以下功能在这些手机之间建立蓝牙连接HandsFreeProfile
通过使用以下UUID
用于连接:
private static final UUID MY_UUID =
UUID.fromString("0000111F-0000-1000-8000-00805F9B34FB");
// UUID for Hands free profile
现在我想从另一部手机(Phone-A)向一部手机(Phone-B)发送 AT 命令。我可以将命令从电话 A 发送到电话 B 作为字符串(使用输入/输出流)并由电话 B 接收它,但我不知道如何在电话 B 上应用传入的 AT 命令,即我不知道不知道如何让电话 B 执行 AT 命令希望它执行的操作。
我已阅读有关意图
android.bluetooth.BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT
但我不确定如何使用它向手机发送 AT 命令,因为要使用意图,需要发送一些 EXTRAS 和 CATEGORY,并且我不确定要在其中发送什么。例如,下面是上述意图的 android 网站的摘录:
*此意图将有 4 个附加项和 1 个类别。
EXTRA_DEVICE - 远程蓝牙设备
EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD - 供应商特定命令
EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE - AT 命令类型
可以是 AT_CMD_TYPE_READ、AT_CMD_TYPE_TEST 之一,或
AT_CMD_TYPE_SET、AT_CMD_TYPE_BASIC、AT_CMD_TYPE_ACTION。
EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS - 命令参数。*
如果有人能帮助我并告诉我,我将非常感激:
AT命令可以这样在2个android手机之间可靠地发送吗
发布一些代码来演示如何做到这一点?
提前致谢!
看我对这个问题的回答:
如何在android中基于BT Hands-Free配置文件发送AT命令? https://stackoverflow.com/questions/16610811/how-to-send-at-commands-based-on-bt-hands-free-profile-in-android/16854373#16854373
希望这就是您所追求的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)