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.

[参考译文] 执行网络备份(读取 ADDRMGR)

Guru**** 2463330 points
Other Parts Discussed in Thread: Z-STACK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1212075/performing-a-network-backup-reading-addrmgr

主题中讨论的其他器件:Z-stack

您好!

我正在阅读 ZigpyZNP 源代码以了解如何执行网络备份(他们有一个工具可以执行此操作)。

具体步骤如下:

  • 读数 NIB
  • 读取 BDBNodeIsOnANetwork
  • 读取 ExtAddr
  • 读取 LogicalType
  • 正在读取 NWKActiveKeyInfo
  • 读取 TCLK_SEED
  • 正在读取 ADDRMGR

如果我的理解正确、ADDRMGR 中的位置即为终端设备网络地址和 IEEE 地址条目。

但是、当我尝试读取它时、我得到的状态为2。 对此有何想法。

ADDRMGR 地址应为0x0023

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    看起来状态= 0x02是 INVALID_PARAMETER、但我不明白它为什么应该是无效的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ayman:

    TI 也为此发布了应用报告。  请注意、引用了 ZCD_NV_EX_ADDRMGR (0x0001)。  还必须定义 MT_SYS_KEY_MANAGEMENT 和 FEATURE_NVEXID、对于 Z-Stack 工程、默认未启用此功能。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我得到了 NV-ID 的长度:0x0001、SubId:0x0000和 SysID:0x01、并且我得到了 length = 12 (12是否是合理值?)

    读取 SysID:0x01、ItemID:0x0001、subId:0x0000、并得到一个结果、我可能认为它是 AddrMGR 结果(许多条目中的一个)。

    响应的结构如何?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们解决了问题。  

    如果给定12个值、第3个和第4个是 NWK 地址、剩余的8个 IEEE 地址。 前两个我不知道。