CC2530 广播 300ms以下就会产生发送失败问题,失败原因:zBufferFull
时间:10-02
整理:3721RD
点击:
多次测试发现芯片在广播的时候发送时间短于300ms一次的话就会产生发送失败的现象,每9次失败几次,失败的原因为zBufferFull,而采用单播发送频率在30ms以下才会产生丢包问题,并且丢包问题不是因为zBufferFull,那么广播为什么会有300ms这么长的时间,再短就会发送失败?是不是有些参数可以配置修改?比如说MAX_BCAST INT_HEAP_LEN _NIB.BroadcastDeliceryTime等等之类的?
修改-DMAX_BCAST参数即可。默认为9,_NIB.BroadcastDeliceryTime=3000ms,-DMAX_BCAST=9,即3000ms内发送9个数据包,多余9个则发送失败,设置_NIB.BroadcastDeliceryTime=2000ms,-DMAX_BCAST=20,或者更多,则2000ms内发送20个数据包,最短间隔提高到100ms一次,修改的大一点即可。
我想问下,你说的这个参数-DMAX_BCAS是在哪个文件改的,谢谢
@tim chen
在f8wConfig.cfg文件中
/* The number of items in the broadcast table */
-DMAX_BCAST=9
请问_NIB.BroadcastDeliceryTime=3000ms是在哪个文件下面?谢谢!
Nwk_globals.c中被初始化
_NIB.BroadcastDeliveryTime = zgBcastDeliveryTime;
只有广播才有这些设置?点播,组播没有找到相关设置哦