工具/软件:TI C/C++编译器
您好!
目前、我有两块使用 CC2538 ZNP 作为网关的板。 第一个 ZNP 已经有多个子节点、可以控制这些节点。 第二个 ZNP 没有任何子节点。 现在通过 osal_nv_read ()阅读第一个 ZNP NV 中的相关内容。 NV 的 ID 项目如下:
静态 uint16_t needBackupNVId[]= { ZCD_NV_EXTADDR、 ZCD_NV_BOOTCOUNTER、 ZCD_NV_STARTUP_OPTION、 ZCD_NV_START_DELAY、 ZCD_NV_NIB、 ZCD_NV_DEVICE_LIST、 ZCD_NV_ADDRMGR、 ZCD_NV_POLL_RATE _OLD16、 ZCD_NV_POLL_RATE、 ZCD_NV_QUILD_POLL_RATE、 ZCD_NV_RESPONSE_POLL_RATE、 ZCD_NV_RESUON_POLL_RATE、 ZCD_NV_DATA_RETESS、 ZCD_NV_POLL_FAILING_RETESS_RETESS_ZCD_NV_STACK_PROFILE 、 ZCD_NV_INDIR_MSG_TIMEOUT、 ZCD_NV_ROEST_EXPIRE_TIME、 ZCD_NV_EXPAN_ID、 ZCD_NV_BCast_RETEST_ZCD_NV_PASS被动 _ACK_TIMEOUT、 ZCD_NV_BCast_delivation_time、 ZCD_NV_NWK_MODE、 ZCD_NV_C集中 器_ENABLE、 ZCD_NV_C集中 器_DISCOVERY、 ZCD_NV_C集中 器_RADIUS、 ZCD_NV_C集中 器_RC、 ZCD_NV_NWK_Mgr_mode、 ZCD_NV_SRC_RTG_EXPIRE_TIME、 ZCD_NV_ROP_ROEST_DISCOVERING_TIME、 ZCD_NV_NWK_ACTIVE_KEY_INFO、 ZCD_NV_NWK_ALTERN_KEY_INFO、 ZCD_NV_ROUTER_OFF_ASSUV_CLEAR_ACLK_REQ_LEVED 、ZCD_NV_NWK_REQ_LEVED、 ZCD_NV_NwK_child_age_enable、 ZCD_NV_DEVICE_LIST_KA_TIMEOUT、 ZCD_NV_Binding_table、 ZCD_NV_Group_table、 ZCD_NV_APS_FRAME_retries、 ZCD_NV_APS_ACK_WAIT_DURATION、 ZCD_NV_APS_ACK_WAIT_MULTIER、 ZCD_NV_Binding_Time、 ZCD_NV_APS_USE_EXT_PANID、 ZCD_NV_APS_USE_INVITICE_JOIN、 ZCD_NV_TABLE_NWK_ADDR、 ZCD_NV_APS_NONmember_RADIUS、 ZCD_NV_APS_LINK_KEY_TABLE、 ZCD_NV_APS_DUPREJ_TIMEOUT_INC、 ZCD_NV_DUPREJ_TIMEOUT_COUNT、 ZCD_NV_APS_DUPREJ_TABLE _SIZE、 /* ZCD_NV_DIAGNOM_APS、*/ ZCD_NV_NWK_STATES 、parent_INFO ZCD_NV_NWK_ENDDEV_TIMEOUT_DEF、 ZCD_NV_END_DEV_TIMEOUT_VALUE、 ZCD_NV_END_DEV_CONFIGURATION、 ZCD_NV_BDBNODEISONANETWORK、 /* ZCD_NV_BDBREPORTKECONFIG、*/ /// INGCD_NV_SECURE_ZCD_NO_END_REFON_NO_ENDRV* ZCD_NV_PRECFGKEYS_ENABLE、 ZCD_NV_SECURITY_MODE、 ZCD_NV_SECURE_LAND_JOIN、 ZCD_NV_APS_LINK_KEY_TYPE、 ZCD_NV_APS_ALLOW_R19_SECURITY、 / 开始 ZCD_NV_Distributed 键、*//* ZCD_NV_INSIBLE_CERTIFICATE、*/* ZCD_NV_DEVICE_PRIVE_KEY、*//* ZCD_NV_ENTIM_BY* 、ZCD_NDD_ING_PRIV_END*、* ZCD_END_NOT_ZCD_END_NOT_ZCD_END_NOT_ZCD_END_NOT_END*、* ZCD_NOT_ZCD_NOT_END_END_NOT_END_NOT_END_NOT_END_NOT_END_NOT_END_NOT_END_NOT_ZCD_NOT_END_NOT_END_NOT_END_NOR、*/ * ZCD_NOT_END_END_NOT_END_NOT_END_NOT_END_NOT_END_NOT_ZCD_NOT_END_NOR、* ZCD_NOT_END_NOT_NIND、* ZCD_NOT_NIND、 ZCD_NV_SCAN_DURATION、 ZCD_NV_logical_type、 ZCD_NV_NWKMGR_MIN_TX、 /* ZCD_NV_NKMGR_ADDR、*/ ZCD_NV_IN_ZDO_DIR_DIR_Cb、 */ * ZCD_NO_DR_IN_DR_LD_DR_ON_DR_LD_ON_ON_DR_DR_IN_DR_LD* 、ZCD_MAX_ON_DR_DR_ON_DR_DR_DR_ON_DR_IN_DR_IN_DR_IN_IN_DR_DR_ON_ON_NO_ZCD_ON_DR_ON_DR_IN_IN_IN_IN_ZCD_DR_DR_IN_ON_DR_NOT_*、*/*、ZCD_NOT_ZCD_NOT_ZCD_IN_IN_IN_IN_IN_IN_IN_DR_NOT_ZCD_IN_NOT_PR_IN_IN_IN_DR_IN_IN_IN_IN_IN_DR_IN_
然后在第二个 ZNP 上执行恢复操作,您可以通过打印或数据包捕获软件看到第二个 ZNP 的 IEEE 地址已成为第一个 ZNP 的地址,并且第一个 ZNP 的子节点可以通过调试工具列出。 这些节点都处于正常工作状态、但第二个 ZNP 无法控制这些节点。 是因为哪一条信息未保存、还是由其他原因引起?
捕获工具上的第二个 ZNP 块(0x0000)与其他子节点一起显示、但 ZNP 和这些节点之间没有关系。 当您让 ZNP 通过串行端口读取节点级别时,它将显示在捕获工具 [路由请求:0xD81E](节点的短地址)上,
