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