如何在安卓系统中发送AT指令?

4
我想通过我的应用程序向调制解调器发送AT命令。请问有人能告诉我如何通过我的应用程序发送AT命令吗?
我们需要Phone对象来发送AT命令吗? ATResponseParser类解析了用于与移动无线电硬件通信的AT命令语法的一部分,这实际上是一种非常像调制解调器使用的AT命令语法,该标准在3GPP文档编号TS 27.007和相关规范中描述。
我想向Modem发送以下AT命令: 6.5 挂断电话 +CHUP 表13a: +CHUP操作命令语法
命令
可能的响应
+CHUP


+CHUP=?

请帮助我。


请返回翻译文本:重复的https://dev59.com/j3RB5IYBdhLWcg3wgXhV - Christopher Orr
请问您能否分享一下代码,说明您是如何在Android中发送“AT命令”给调制解调器的? - AMAN SINGH
2个回答

5

在Android SDK中没有直接向调制解调器发送AT命令的方法。

所有低级电话操作都是使用内部API实现的。


2

首先您需要对手机进行ROOT,然后在ADB Shell中执行以下操作:

su

echo -e "AT\r" > /dev/smd0

如果您想查看答案,请使用

cat /dev/smd0

我已在三星mini、cooper和s+上测试过此命令,它有效。
如果您使用HTC(已测试HTC Rhyme),请尝试adb shell并输入以下命令“radiooptions 13 AT”,如果要查看答案,请键入“logcat -b radio”。
对于其他设备,请尝试将echo发送到/dev/smd0。
*您可以通过使用Runtime.exec(需要su)在SDK Java代码中使用此命令。
例如:echo -e“ATD123456789;\ r”> /dev/smd0 ---->(呼叫号码123456789)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接