CC2530 / CC2538
截止更新到z-stack 3.0.2
已知bug:
1,根据z-stack的代码逻辑,AF_DataRequest发送时,只要return为非success,一律不会产生AF_DATA_CONFIRM_CMD消息。但是当设备不在网时,向自己的shortAddr(0xFFFE)发送数据包,返回非success的值(貌似是0xF2),但是依旧会产生AF_DATA_CONFIRM_CMD消息,算是一个漏洞。
修改办法
AF_DataRequest中执行afDataConfirm多加一个判断
if ( (req.dstAddr.addrMode == Addr16Bit) &&
(req.dstAddr.addr.shortAddr == NLME_GetShortAddr()) &&
(stat == afStatus_SUCCESS) ) //if APSDE_DataReq return not success, don't trigger afDataComfirm, add by luoyiming 2019-10-27.
{
afDataConfirm( srcEP->endPoint, *transID, stat );
}
2,zigbee的最大物理长度127字节,但是zstack只能发送126字节。
修改afDataReqMTU函数
uint8 afDataReqMTU( afDataReqMTU_t* fields )
{
uint8 len;
uint8 hdr;
if ( fiel