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

时间:2014-02-22 23:18:29

标签: android bluetooth at-command

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

如果有人可以帮助我并告诉我,我真的很感激:

  1. 可以通过这种方式在两部Android手机之间可靠地发送AT命令

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

  3. 提前致谢!

1 个答案:

答案 0 :(得分:0)

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

How to send AT commands based on BT Hands-Free profile in android?

希望这就是你所追求的答案。