如何将AT命令发送到Android手机



我有两部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-命令参数。*

如果有人能帮我并告诉我,我将不胜感激:

  1. AT命令能以这种方式在2部安卓手机之间可靠发送吗

  2. 发布一些代码来演示如何做到这一点?

提前感谢!

请参阅我对这个问题的回答:

如何在android中发送基于BT免提配置文件的AT命令?

希望这就是你想要的答案。

最新更新