我正在编写一个程序,该程序能够使用AT命令从Android手机中的GSM调制解调器发送和接收数据。
我执行以下shell脚本:
su
echo -e "AT+CSQ?\r" > /dev/smd0
cat /dev/smd0 > /dev/asd.txt
asd.txt文件已创建,但是其中没有任何内容(它应该写出信号强度)。看来它挂在cat命令上,我想是因为它没有任何输出。我尝试了其他一些命令,但到目前为止我还没有运气。你能推荐什么吗?
最佳答案
您可以尝试使用atinout程序,它的行为应如下所示:
$ echo AT+CSQ | atinout - /dev/smd0 -
AT+CSQ
+CSQ: <rssi>,<ber>
OK
$
如果要捕获代码中的结果,请以
... - /dev/smd0 /dev/asd.txt
身份运行。请注意,您应该运行
AT+CSQ
,而不是AT+CSQ?
。(atinout-0.9.tar.gz中的Makefile只需稍作更改即可编译,git源很好)。
关于android - 在Android手机上使用AT命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16404344/