我试过这个:
echo -e "ATD123456789;\r" > /dev/smd0然后当我跑的时候
cat /dev/smd0我得到了这个输出:
ATD123456789;这就是我应该看到的吗?电话没有响应命令。
更新:当我使用smd7或smd11时,手机打了个电话。问题是,我试图使用AT+CMGS发送短信,但它不起作用。
Update2:我运行以下命令:cat /dev/smd7 & echo -e "AT+CMGS=24;\r" > /dev/smd7。然后输入PDU消息,得到如下消息:/system/bin/sh: 079...771B: not found
发布于 2020-06-16 21:27:03
您可能知道,命令
ATD<number>;\r对目标号码执行语音调用(如果没有分号;,则调用类型将取决于AT+FCLASS命令的当前设置)。
默认情况下,OK结果代码将在远程铃声一开始就被接收到,因此在几秒钟之后。但是,如果存在网络问题或远程号码不可用/不存在,则需要更多的时间。
在语音呼叫期间,ATD命令的默认超时时间为30,可以通过发出ATS7命令来更改。例如,设置1分钟超时:
ATS7=60您得到的答案是命令echo:实际上,在默认情况下,调制解调器会回显发送到其AT端口的每个字符(可以通过ATE0命令解压回送,并使用ATE1再次启用)。接收它**是调制解调器正确开启并正确通信的证明。
所以,即使我知道这并不是你唯一希望看到的(你希望看到一个答案!)你应该去看看的。
为了得到你的回答,我会给你一些建议:
AT。cat命令,并在开始提供命令之前: cat /dev/smd0 &
echo -e "AT\r" > /dev/smd0
OK注意:我不知道猫命令中有任何超时。
发布于 2022-11-16 09:21:11
若要进行交互式会话,可以使用:
strace 2>/dev/null -e inject=ioctl:retval=0 microcom /dev/smdXX
如果没有strace命令,microcom将返回一个ioctl错误。
Strace让microcom认为ioctl成功了,因此它允许它继续运行。
https://stackoverflow.com/questions/62408619
复制相似问题