AF.C中函数afBuildMSGIncoming中有条语句MSGpkt->cmd.TransSeqNumber=0,这个是什么意思?我改成了MSGpkt->cmd.TransSeqNumber = aff->ApsCounter。
Yue TANG:
这个参数是用于Fragment,大数据分组包用的。对应的处理函数是APSF_IncomingData(),看不到源码。所以不用分包传时,这个参数设为0对应的处理函数是afIncomingData()。
Aries Lord:
回复 Yue TANG:
分包接收实验我还没有做过,难道会有多次产生AF_INCOMING_MDG_CMD?
接收到的数据包怎么滤掉重复的包?难道只有判断nwkSeqNum?我协议栈初始化了NV_INIT后就无法过滤掉ApsCounter相同的包,但是擦除FLASH后从新烧写程序,又正常了。
Yue TANG:
回复 Aries Lord:
分包的话是另一种处理分支。如下。就是说单包的和长数据包的处理是不一样的。apsCounter和transID是两个不同的参数。
#if defined ( ZIGBEE_FRAGMENTATION ) APSF_ProcessEvent,#endif
Aries Lord:
回复 Yue TANG:
另外分包数据该怎么接收和发送确认?