一旦出现这个问题,则终端所有的汇报给协调器的数据,协调器都接收不到,afIncomingData中也接收不到,再底层就找不到函数了。
个别设备出现偶然出现的问题,不知道再现方法。重置后再次加入网络则正常了。
查询协议栈代码,找到nwk_util.h中有定义NWK_FC_END_DEV_INIT 13 但是再找不到相关代码了。不知道这个问题是怎么回事。
门锁抓包.zip
user4381970:
找到nwk_util.h中,出问题的时候nwk的fc中第13位置1了。正常情况下该位是0
// frame control fields
#define NWK_FC_FRAME_TYPE0
#define NWK_FC_PROT_VERSION 2
#define NWK_FC_DISC_ROUTE6
#define NWK_FC_MULTICAST8
#define NWK_FC_SECURE9
#define NWK_FC_SRC_ROUTE10
#define NWK_FC_DST_EXTADDR11
#define NWK_FC_SRC_EXTADDR12
#define NWK_FC_END_DEV_INIT 13
#define NWK_FC_RESERVED14// frame control field masks
#define NWK_FC_FRAME_TYPE_MASK0x03
#define NWK_FC_PROT_VERSION_MASK 0x0F
#define NWK_FC_DISC_ROUTE_MASK0x03
#define NWK_FC_MULTICAST_MASK0x01
#define NWK_FC_SECURE_MASK0x01
#define NWK_FC_SRC_ROUTE_MASK0x01
#define NWK_FC_DST_EXTADDR_MASK0x01
#define NWK_FC_SRC_EXTADDR_MASK0x01
#define NWK_FC_END_DEV_INIT_MASK 0x01
#define NWK_FC_RESERVED_MASK0x03
user4381970:
回复 user4381970:
一旦出现这个错误时候,终端门锁重新上电以Orphan Notification成功入网则一直有问题,所有数据该位都是1.如果重新上电后终端以rejoin入网成功则数据都正常,该位是0
如果终端重置网络,或者重新烧写固件,则一切恢复正常
Viki Shi:
没遇到过类似问题,而且根据描述难以复现。建议直接发布到英文E2E吧,那边人更多,说不定有人遇到过相似情况。贴个链接: e2e.ti.com/…/158