CC2652P协调器,只有一个协调器的情况下运行48小时,调用ZCL发送出现ZBufferFull错误。调用nwkDB_CountTypes( NWK_DATABUF_SENT )检测发送状态,返回值等于NWK_MAX_DATABUFS_TOTAL值,该值设置为96。
然后统计ZMacDataReqSec调度次数,以及产生MAC_MCPS_DATA_CNF的次数,发现出现错误后,调度ZMacDataReqSec后没有产生MAC_MCPS_DATA_CNF。使用ZMacDataReqSec发送自定义的MAC数据包也抓不到数据。
但是调度一次ZMacScanReq,再调度ZMacDataReqSec,则可发出MAC数据包。而且连续发送多次ZMacDataReqSec自定义的数据包后,nwkDB_CountTypes( NWK_DATABUF_SENT )被清零,协调器又恢复畅通。