我有2个Android手机通过蓝牙相互连接,并且能够使用BluetoothChat示例(使用输入/输出流)在它们之间进行通信
我也可以使用HandsFreeProfile
使用以下UUID
进行连接,在这些手机之间建立蓝牙连接:
private static final UUID MY_UUID =
UUID.fromString("0000111F-0000-1000-8000-00805F9B34FB");
// UUID for Hands free profile
现在我想将AT命令发送到另一部电话(电话-B)(电话-A)。我可以将命令从phone-A发送到phone-B作为String(使用输入/输出流)并通过电话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 - 命令参数。*
如果有人可以帮助我并告诉我,我真的很感激:
可以通过这种方式在两部Android手机之间可靠地发送AT命令
发布一些代码来演示如何做到这一点?
提前致谢!
答案 0 :(得分:0)