首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

无线模块收发死掉

你的发送间隔是多少时间? 是coord向router发?
coord到router是indirect方式,本身的传送时间比较久,发送间隔建议在3秒以上。zigbee本身是low duty cycle的协议,太快了并不好。
另外,我猜测是这样,第一次发送失败以后,mac层有三次重发的过程,所以你后面紧跟着的发送会失败,因为底层还在重发前面的数据,后面的自然被丢弃,或者被堵住。等过了一段时间,底层的重发结束了,那么有可以开始正常发送了。
重发的过程好像你没法知晓,只能有一定时间的等待。
我还是建议你发送间隔延长。因为在非beacon模式下,z-stack默认的router poll的时间是1秒,实际coord发送给router有个来回的过程,所以1.2秒的间隔太小。数据发送少可能看不出,时间久了肯定会有问题。
你试试延长一点。如果还是有这个问题,也不排除z-stack的bug。
在nwk_globals.c文件中,有定义
#if !defined( POLL_RATE )
#define POLL_RATE 1000 // Default to 1 second
#endif


返回列表