lklhzu 发表于 2011-12-22 21:39:22

SIM300等待AT应答怎样采用超时判断?

SIM300等待AT指令的应答怎样采用超时判断?在单片机里面我都是直接delay(x)一个时间,然后再判断,听说可以进行一直循环等待再加上超时判断,具体要怎么做啊?还有一般超时判断的时间是多久啊??有木有盆友可以提供点思路或类似程序,不胜感激!!!

dzymushi 发表于 2011-12-22 22:27:24

1,一般是开辟一个比如128Byte的缓冲区,开始接收就清空,串口那边接受到数据就丢到这个缓冲区里面,比如每隔10ms查询一下缓冲区,查询10次之后都没有想要的结果,就可以认为超时了,这时候延时是10ms,超时时间是100ms
2,一般指令是10ms左右,TCP/IP之类就看你网络的质量了

lklhzu 发表于 2011-12-29 09:16:11

回复【1楼】dzymushi dzymushi
-----------------------------------------------------------------------

恩,你说的很有道理,我试试,谢谢哈!

lpsem 发表于 2012-6-30 22:20:47

我也在找这个东西,是个不错的思路~~~

eliachen 发表于 2012-7-4 13:28:11

可以用点事件响应的机制,串口来了数据会触发一个中断吧,在中断触发的时候进行判断,可能更能符合要求!
页: [1]
查看完整版本: SIM300等待AT应答怎样采用超时判断?