2010-04-04 112 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號)