在Android手机上使用AT命令
我正在写一个程序,它可以通过AT命令在我的Android手机中发送和接收来自GSM调制解调器的数据 我执行以下shell脚本:在Android手机上使用AT命令,android,shell,at-command,Android,Shell,At Command,我正在写一个程序,它可以通过AT命令在我的Android手机中发送和接收来自GSM调制解调器的数据 我执行以下shell脚本: su echo -e "AT+CSQ?\r" > /dev/smd0 cat /dev/smd0 > /dev/asd.txt 创建了asd.txt文件,但其中没有任何内容(它应写出信号强度)。它看起来像是挂在cat命令上,我想是因为它没有得到任何输出。我试过其他命令,但到目前为止运气不好。您能推荐什么吗?您可以尝试使用该程序,其行为应如下所示: $ ec
su
echo -e "AT+CSQ?\r" > /dev/smd0
cat /dev/smd0 > /dev/asd.txt
创建了asd.txt文件,但其中没有任何内容(它应写出信号强度)。它看起来像是挂在cat命令上,我想是因为它没有得到任何输出。我试过其他命令,但到目前为止运气不好。您能推荐什么吗?您可以尝试使用该程序,其行为应如下所示:
$ echo AT+CSQ | atinout - /dev/smd0 -
AT+CSQ
+CSQ: <rssi>,<ber>
OK
$
$echo AT+CSQ | atinout-/dev/smd0-
AT+CSQ
+CSQ:,
好啊
$
以…-/dev/smd0/dev/asd.txt
如果您想像在代码中那样捕获结果。
请注意,您应该在+CSQ运行AT
,而不是在+CSQ运行AT
(atinout-0.9.tar.gz中的Makefile需要稍作修改才能编译,git源代码还可以)。“cat”通常不是从串行端口读取的可靠工具-您可能需要自己制作。但您真正的问题是,管理调制解调器的Android平台代码可能在您可以使用之前就已经消耗了响应。试图躲在背后可能不是个好主意。最后,上述内容不会真正起作用,因为“su”不会导致粘根性-您需要在su调用产生的根shell中执行以下命令。您能简要描述一下我在makefile中所做的更改吗?您需要使用合适的,但我自己从来没有这样做过,所以我的知识就到此为止。你如何在android中使用atinout@赫洛夫达尔