如何向Android手机发送AT指令?

2024-03-08

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

如果有人能帮助我并告诉我,我将非常感激:

  1. AT命令可以这样在2个android手机之间可靠地发送吗

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

提前致谢!


看我对这个问题的回答:

如何在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(使用前将#替换为@)

如何向Android手机发送AT指令? 的相关文章

随机推荐