zigbee3.0 coordinate 发送ZMacSendNoData 包原因
时间:10-02
整理:3721RD
点击:
用z-stack3.0 写了coordinate 的code,集成zha1.2终端门锁。
发现问题:coordinate 一直触发 zmac.c里面的ZMacSendNoData 发送 nodata数据包?
请问TI 员工:是什么触发coordinate 发送 nodata数据包?
节点在发送data request的时候,在ACK里面带了给终端设备的有data 的标志位。
终端设备收到这个ACK以后,就会把接收机打开为了接收数据。
实际父设备没有数据,然后就发送空包为了让节点尽快进入休眠。
你看到协调器回复的ACK了吗?
请问vv
我通过抓包文件分析是ACK包中 Frame Pending在作祟。
uint8 MAC_SrcMatchCheckAllPending ( void )
{
if( macSrcMatchIsAckAllPending == TRUE )
{
return MAC_AUTOACK_PENDING_ALL_ON;
}
return MAC_AUTOACK_PENDING_ALL_OFF;
}
Zigbee3.0 coordinate为什么 在检测这个bit时 会返回MAC_AUTOACK_PENDING_ALL_ON该数值
而zigbee1.2.2.a coordinate 在检测这个bit时 返回 MAC_AUTOACK_PENDING_ALL_OFF;
是什么造成了 macSrcMatchIsAckAllPending 的变化?