我用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. |