TI中文支持网
TI专业的中文技术问题搜集分享网站

afIncomingMSGPacket_t中的cmd.TransSeqNumber是个什么参数?

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:

另外分包数据该怎么接收和发送确认?

赞(0)
未经允许不得转载:TI中文支持网 » afIncomingMSGPacket_t中的cmd.TransSeqNumber是个什么参数?
分享到: 更多 (0)