2010-04-04 113 views
3

我想发送命令通过我的应用程序调制解调器。有人可以让我知道如何发送AT命令thr我的应用程序?如何在android中发送AT命令?

我们需要Phone对象来发送AT命令吗?

ATResponseParser类解析用于与移动手持机中的移动无线电硬件通信的AT命令语法的一部分。事实上,这实际上是一种非常类似于调制解调器所使用的AT命令语法的命令语法,这是3GPP文档编号TS 27.007和相关规范中描述的标准。

我想发送AT命令下面的模式。 6.5 Hangup call +CHUP

表13A:+ CHUP操作命令语法

命令

可能的响应(S)

+CHUP 


+CHUP=? 

请帮助我。

+0

重复http://stackoverflow.com/questions/599443/android-how-to-hang-up - 拨打电话 – 2010-04-04 13:02:12

+0

[http://forum.androidfan.ru/lofiversion/index.php/t2957.html](http://translate.google.ru/translate?hl=ru&sl=ru&tl=zh-CN&u=http%3A %2F%2Fforum.androidfan.ru%2Flofiversion%2Findex.php%2Ft2957.html) – 2010-06-09 01:48:40

+0

可以请你分享一下代码你怎么发送'AT命令'调制解调器使用android – 2016-10-19 10:45:30

回答

5

Android SDK中没有方法可以让您直接将AT命令发送到调制解调器。

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

2

首先你必须以root的手机,然后在亚行外壳

su 

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

,如果你想看到答案使用

cat /dev/smd0 

我的测试中三星迷你此命令,铜,S +和有用。

如果使用宏达电(HTC韵测试)尝试亚行外壳和“AT radiooptions 13”键入此命令,如果你想看到答案类型“的logcat -b广播”

尝试回声到/ dev/SMD0其他设备

*可以通过使用的Runtime.exec(需要SU)

例如使用SDK java代码此命令:echo -e “ATD123456789; \ R”>的/ dev/SMD0 ---- >(致电123456789号)