This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

1.2.2门锁入网但不能通信

一旦出现这个问题,则终端所有的汇报给协调器的数据,协调器都接收不到,afIncomingData中也接收不到,再底层就找不到函数了。

个别设备出现偶然出现的问题,不知道再现方法。重置后再次加入网络则正常了。

查询协议栈代码,找到nwk_util.h中有定义NWK_FC_END_DEV_INIT 13   但是再找不到相关代码了。不知道这个问题是怎么回事。

 门锁抓包.zip

  • 找到nwk_util.h中,出问题的时候nwk的fc中第13位置1了。正常情况下该位是0
    // frame control fields
    #define NWK_FC_FRAME_TYPE 0
    #define NWK_FC_PROT_VERSION 2
    #define NWK_FC_DISC_ROUTE 6
    #define NWK_FC_MULTICAST 8
    #define NWK_FC_SECURE 9
    #define NWK_FC_SRC_ROUTE 10
    #define NWK_FC_DST_EXTADDR 11
    #define NWK_FC_SRC_EXTADDR 12
    #define NWK_FC_END_DEV_INIT 13
    #define NWK_FC_RESERVED 14

    // frame control field masks
    #define NWK_FC_FRAME_TYPE_MASK 0x03
    #define NWK_FC_PROT_VERSION_MASK 0x0F
    #define NWK_FC_DISC_ROUTE_MASK 0x03
    #define NWK_FC_MULTICAST_MASK 0x01
    #define NWK_FC_SECURE_MASK 0x01
    #define NWK_FC_SRC_ROUTE_MASK 0x01
    #define NWK_FC_DST_EXTADDR_MASK 0x01
    #define NWK_FC_SRC_EXTADDR_MASK 0x01
    #define NWK_FC_END_DEV_INIT_MASK 0x01
    #define NWK_FC_RESERVED_MASK 0x03
  • 一旦出现这个错误时候,终端门锁重新上电以Orphan Notification成功入网则一直有问题,所有数据该位都是1.如果重新上电后终端以rejoin入网成功则数据都正常,该位是0
    如果终端重置网络,或者重新烧写固件,则一切恢复正常
  • 没遇到过类似问题,而且根据描述难以复现。建议直接发布到英文E2E吧,那边人更多,说不定有人遇到过相似情况。贴个链接: e2e.ti.com/.../158