我在发送短信时遇到 AT 命令问题 -AT+CMGS
。发送后AT+CMGS=<length of PDU datagram><CR>
我等待调制解调器的响应。看完之后<CR><LF>><Space>
I send <PDU datagram><CTRL-Z>
但我没有从调制解调器得到任何答复。如果我之后发送任何命令,对该命令的响应是+CMGS=<reference number>
这正是我后来所期望的回应。
但如果我读完后等待大约100ms<CR><LF>><Space>
然后发送 PDU 数据报,一切正常,我从调制解调器收到了预期的答案。
收到调制解调器的响应后真的需要等待吗?我以为看完后可以立即回复<CR><LF>><Space>
。有人可以帮助我了解哪里可能有问题吗?
多谢
你的假设是正确的,27.005 http://www.3gpp.org/ftp/Specs/html-info/27005.htm状态为AT+CMGS
:
TA 应发送一个四字符序列
命令行后的 (IRA 13, 10, 62, 32)
以 终止;之后可以从 TE 输入文本
我/助教。
(TA(终端适配器)是调制解调器,TE(终端设备)是AT命令的发送者)
然而,在实践中可能需要一些额外的小延迟 https://stackoverflow.com/a/34251425/23118即使调制解调器已发出信号表示已准备好接收。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)