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.

[参考译文] CC2530:关于终端设备短地址。

Guru**** 2611705 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/770975/cc2530-regarding-end-device-short-address

器件型号:CC2530
Thread 中讨论的其他器件:Z-stack

您好!

终端设备如何获取其短地址? 如何 通过 ZStack 中的代码手动设置一个特定的终端设备短地址?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它由 Z-Stack 分配、应用程序无法执行此操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有时,终端设备的短地址会在通电后恢复,有时还会创建另一个短地址。
    实际上,谁在为终端设备提供短地址?终端设备 IT 自协调器?
    2、协调器的地址始终为0x00、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是协调器。
    2.是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果 ZC 正在分配一个新的短地址、这是因为 ZED 已经离开网络了这么长时间、以至于它已经从网络中老化并从关联/地址表中删除。  编辑:见下文

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为、如果设备老化并重新加入、则不应更改短地址。 对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,YK,

    我刚刚查看了 Zigbee 规范、您认为正确、短地址是持久值、即使孩子已经老化、也会保留。 该条目只会从父项的邻居表中删除、但即使在之后也应该能够重新加入、并且不会分配新的短地址。 在我们进一步调查之前、应从 sreedevi 中提供监听器日志、证明不会发生这种情况。

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

    我有另外一个疑问。我们将通过 ztool 从协调器获得已连接设备列表(短地址)和已连接的设备数量、同时使用 ZDO_IEEE_ADDR_REQ。 如何使用 ztool 从终端设备本身访问终端设备的短地址? 是否有可用的命令?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以通过访问_NIB 数据结构(_NIB.nwkDevAddress)来获取器件本身的短地址。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这来自 ztsack?...我们必须使用 ztool 获取此数据。 也就是说、我们必须从 IMX 向终端器件芯片发送一些命令、以便它能够以短地址进行响应。我可以这么做吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您知道器件的 IEEE 地址、则可以发送 ZDO_NWK_ADDR_REQ 来请求短地址。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不知道 IEEE 地址。只需从通过 UART 连接到芯片的 IMX 获取终端器件芯片的短地址。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我记得、我已重放您从协调器向自己执行 ZDO_IEEE_ADDR_REQ (0x0000)、响应 ZDO_IEEE_ADDR_RSP 将包括关联表、其中包含所有连接的终端器件的列表。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经提到过。我们将从协调器获得终端设备列表对吗?。但在这里、我们需要的是从终端设备 IMX 端获取终端设备的短地址
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我现在明白了。 您可以使用 UTIL_GET_DEVICE_INFO 获取它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我们可以使用 UTIL_GET_DEVICE_INFO、我是否正确?..测试仪发送此命令以检索器件信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您可以使用 UTIL_GET_DEVICE_INFO。