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

zigbee beacon网络丢包问题请教

zigbee beacon网络丢包问题请教

我用freescale的802.15.4 MAC 1.063 不是Z-stack而是自己做的应用层,用1.063版本的lib


 


beacon 网络,beacon order = 0 (15 ms) 1 coordinator对 3 enddevice


测试发现,如果coordinator不向enddevice发送数据,在device端大约30分钟到60分钟会出现一次syncloss ,还可以接受


但如果coordinator持续发送数据到device,在device端基本上几分钟就会出现一次syncloss,即使把beacon order 和coordinator发送数据的时间间隔时间设长,虽然情况会有些好转,但依然不理想,我觉得至少30分钟出现一syncloss才可以接受,我该怎么做??有高手能够指点一二吗??


我本来打算用gMlmeRxEnableReq_c去改变device接收beacon 间隔的时间来减少丢包率,但rxOnTime和rxOnDuration的基准时间单位我弄不清楚,尝试了几个值,结果gNwkRxEnableCnf_c都是TX_ACTIVE.

刚又试了几次,gNwkRxEnableCnf_c为TX_ACTIVE应该是有发送任务照成的,retry几次就成功了,但rxOnTime和rxOnDuration还是掌握不好,理论上应该要根据beacon order来计算才对
这个原因可能是因为你coordinator给device发数据的速度太快,device来不及处理,出现这种情况。我建议你把发射数据的间隔提高一点,然后加上ACK,等对方已经收到数据,再发下一个数据。
返回列表