我有两部android手机通过蓝牙相互连接,并且能够使用BluetoothChat示例(使用输入/输出流)在它们之间进行通信
我还可以通过使用以下UUID
进行连接,使用HandsFreeProfile
在这些手机之间建立蓝牙连接:
private static final UUID MY_UUID =
UUID.fromString("0000111F-0000-1000-8000-00805F9B34FB");
// UUID for Hands free profile
现在我想把AT命令从另一部手机(手机A)发送到一部手机上(手机B)。我可以将命令作为字符串从phone-A发送到phone-B(使用输入/输出流),并由phone-B接收,但我不知道如何在phone-B上应用传入的AT命令,即我不知道怎样让phone-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_cmdtype_BASIC、AT_CMD TYPE_ACTION。EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS-命令参数。*
如果有人能帮我并告诉我,我将不胜感激:
AT命令能以这种方式在2部安卓手机之间可靠发送吗
发布一些代码来演示如何做到这一点?
提前感谢!
请参阅我对这个问题的回答:
如何在android中发送基于BT免提配置文件的AT命令?
希望这就是你想要的答案。