This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AF_DataRequest函数返回ZBufferFull(0X11)

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