我正在编写一个能够通过AT命令从我的Android手机中的GSM调制解调器发送和接收数据的程序。
我执行以下shell脚本:
su
echo -e "AT+CSQ?\r" > /dev/smd0
cat /dev/smd0 > /dev/asd.txt
创建了asd.txt文件,但是没有任何内容(它应该写出信号强度)。它看起来像挂在cat命令,我想因为它没有得到任何输出。我尝试了其他一些命令,但到目前为止我没有运气。你能推荐什么吗?
答案 0 :(得分:1)
您可以尝试使用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源很好)。