Other Parts Discussed in Thread: CC2538
协调器连续向多个设备发送控制指令,对某个设备的控制会出现 ZBufferFull 错误返回;
俺字面意思的话应该是缓冲队列满了,请问下可以修改哪个参数,增加缓冲的长度?
在配置文件f8wConfig.cfg中 ,有个这个定义,但是我看它是对广播数据的限制
/* The number of items in the broadcast table */
-DMAX_BCAST=9
另外,在nwk_globals.c文件中,开头有几个相关定义是关于各种Buffe数量的定义的,优化ZBufferFull 错误返回,是不是从这里边进行修改?
// Maximums for the data buffer queue
#define NWK_MAX_DATABUFS_WAITING 8 // Waiting to be sent to MAC
#define NWK_MAX_DATABUFS_SCHEDULED 5 // Timed messages to be sent
#define NWK_MAX_DATABUFS_CONFIRMED 5 // Held after MAC confirms
#define NWK_MAX_DATABUFS_TOTAL 12 // Total number of buffers
但是这几个数值不知道应该改哪个,还是需要几个一起修改? 怕随便修改的话,引起一些位置的问题~~~
协议栈版本是ZHA1.2的,芯片是CC2538