我正在尝试使用CDMA调制解调器,而且我知道什么时候响应结束了。目前我只是为每个命令设置超时。但是,我刚刚切换到一个新的调制解调器(相同的型号),一切都花了不同的时间。必须有更好的方法来解决这个问题。
手册说它有'硬件握手'并列出了UART的以下引脚:RXD,DSR,CTS,RING,DCD,TXD,DTR和RTS。 TXD和RXD很明显。我假设RTS和CTS与可用的串行缓冲区有关,而不是命令执行和DCD(数据载波检测),而RING与单元连接本身有关。 DTR会成为调制解调器闲置的指标吗?
还有其他一些带内方式知道调制解调器已经发送了它将要发送的全部内容吗?
对于真正勇敢/乐于助人的人,这里有手册的链接:http://www.janus-rc.com/Documentation/terminus_cf_user_guide.pdf
答案 0 :(得分:1)
已经很长时间了,但据我记忆,调制解调器应该通过在处理命令时发送“OK”作为响应来确认每个AT命令。所以你最好的选择就是倾听这一点。当然,您还应该在等待响应时定义超时,但是您不依赖于确切的时间。