微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > afIncomingMSGPacket_t中的cmd.TransSeqNumber是个什么参数?

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

时间:12-22 整理:3721RD 点击:

AF.C中函数afBuildMSGIncoming中有条语句MSGpkt->cmd.TransSeqNumber=0,这个是什么意思?我改成了MSGpkt->cmd.TransSeqNumber = aff->ApsCounter。

这个参数是用于Fragment,大数据分组包用的。对应的处理函数是APSF_IncomingData(),看不到源码。所以不用分包传时,这个参数设为0对应的处理函数是afIncomingData()。

分包接收实验我还没有做过,难道会有多次产生AF_INCOMING_MDG_CMD?

接收到的数据包怎么滤掉重复的包?难道只有判断nwkSeqNum?我协议栈初始化了NV_INIT后就无法过滤掉ApsCounter相同的包,但是擦除FLASH后从新烧写程序,又正常了。

分包的话是另一种处理分支。如下。就是说单包的和长数据包的处理是不一样的。apsCounter和transID是两个不同的参数。

#if defined ( ZIGBEE_FRAGMENTATION )
  APSF_ProcessEvent,
#endif

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top