2

我正在编写一个程序,该程序能够使用 AT 命令从我的 Android 手机中的 GSM 调制解调器发送和接收数据。

我执行以下 shell 脚本:

su
echo -e "AT+CSQ?\r" > /dev/smd0
cat /dev/smd0 > /dev/asd.txt

创建了 asd.txt 文件,但其中没有任何内容(它应该写出信号强度)。看起来它挂在 cat 命令上,我认为是因为它没有得到任何输出。我尝试了其他一些命令,但到目前为止我没有运气。你能推荐什么吗?

4

1 回答 1

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 源没问题)。

于 2013-05-06T21:22:40.213 回答