查看: 4099|回复: 3

关于通讯的一个小问题

[复制链接]
wudalang123 发表于 2011-12-8 10:17:56 | 显示全部楼层 |阅读模式
考虑以下一种情况:
协调器需要给路由器A发送数据(只给A发,不给其它的路由器发),那么首先,协调器通过AT命令设置目标地址为路由器A的地址,然后退出AT命令,进行数据传输。如果在设置地址期间(既执行AT命令期间),路由器B需要发给协调器数据,那么,路由器B发给协调器的数据会是什么结果?被中断,不能发送,报错或是其他什么别的结果。
 楼主| wudalang123 发表于 2011-12-8 10:44:38 | 显示全部楼层
哪位高人能 帮忙?
outman 发表于 2011-12-8 13:47:46 | 显示全部楼层
楼主问题考虑得很仔细了,赞~

这个地方我们的模块是这样处理的:虽然这个时候协调器已经进入了AT模式,但是依然可以从空中收到B路由器的数据,并且从串口输出。这样就不会导致数据发送中丢包,同时,协调器依然在AT模式,可以同时监听来自串口的指令,但如果超过10秒钟没有收到任何成功的指令,系统会自动退出AT模式。

另外,其实这种情况出现的机率非常低,因为发送三条AT指令,对一般的系统来说都最多是ms级的,基本上也不太用去担心这会引起什么问题
lhdzwkk 发表于 2011-12-8 15:52:33 | 显示全部楼层
楼主的意思是A和B都要向协调器发送数据,而协调器有单独向A或B发送(回馈)消息的情况
看来这样切换很频繁啊
按OUTMAN的解释,非AT模式,正反向透传,进AT后保持反向透传,而正向透传会在这10s内用禁用
那么楼主压根不需要担心啊!
呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表