微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530 广播 300ms以下就会产生发送失败问题,失败原因:zBufferFull

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;

只有广播才有这些设置?点播,组播没有找到相关设置哦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top