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.

[参考译文] CC2538:有关"路由记录"在 Z-Stack 3.0.2中。

Guru**** 2538955 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/808386/cc2538-some-questions-about-route-record-in-z-stack-3-0-2

器件型号:CC2538
Thread 中讨论的其他器件:Z-stack
协议栈: Z-Stack 3.0.2
协调器处理器: CC2538
Enddevice 处理器: EFR32
1、问题描述:

   协调器设置"集中 器_route_cache=true"和"MAX_RTG_SRC_entries =80"。 当协调器从子设备接收到"路由记录"消息时、它不响应。 这会导致子设备始终向协调器发送"路由记录"消息。
    当收到"路由记录"消息时、协调器需要返回到子设备的响应消息是什么?
下面是使用"Wireshark "捕获的数据包:
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道,协调员在收到“路由记录”时不需要返回任何内容。

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

    但是、在"ZdoSrcRtgCB"回调函数中调用"NLME_Route Discovery Request"(pSrcRtg->srcAddr、0x00、0x1E)之前、子设备会向协调器发送"路由记录"消息;"之后、子设备会停止向协调器发送"路由记录"。

    这就是我在"ZdoSrcRtgCB"回调函数中调用 NLME_RouteDiscovery 请求(pSrcRtg->srcAddr、0x00、0x1E)、然后抓取软件包(在2885行之后添加)的方法。

    e2e.ti.com/.../Route-record-respond.rar

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

    如 YK 所述,ZC 无需响应路由记录。  这可能是特定于您的终端设备堆栈的功能、您应联系制造商以了解更多信息。   http://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_3_10_00_53/docs/zigbee/html/zigbee/z-stack-overview.html#z-stack-overview-many-to-one-routing-protocol 

    此致、
    Ryan

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

    您好、Ryan Brown1。

    当我测试"Z-Stack 3.0.2"例程的路由器时、也会出现此问题。

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

    路由记录命令

    收到路由记录命令后,中继路径上的设备将自己的网络地址附加到路由记录命令有效载荷中的中继列表中。 在路由记录命令到达集中器时、它包括将数据包中继到集中器的完整路由路径。 当集中器将 ACK 发送回  R1时、它应在数据包的网络层报头中包含源路由(中继列表)。 所有接收数据包的设备都应根据源路由将数据包中继到下一跳设备。

    协调器是否不需要将 ACK 命令返回到子设备?

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

    我认为在子设备复位后、子设备可能不知道协调器已打开源路由缓存功能、因此每次子设备向协调器发送消息时、它也会发送"路由记录"?

    我将"集中 器_发现_时间"设置为120秒。

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

    您好 Jesse、

    我正在软件开发人员中循环、以确认集中器对路由记录命令的预期响应。  Zigbee 规范中未明确说明响应、但可选优化包括跟踪源路由。  您对路由请求作出响应的解决方案是一个可行的选择,此外,如果您从带有确认请求的 ZR 发送 APS 帧,则生成的 APS ACK 将包含可满足 ZR 要求的源路由子帧。  我们将更新 SIMPLELINK-CC13X2-26X2 Z-Stack 用户指南、以更好地寻址 Route Record 命令。

    此致、
    Ryan

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

    路由记录命令将在单播数据帧之前发送、以跟踪网络布局更改并根据需要更新源路由表。 发送 ACK 是为了响应数据帧、而不是因为路由记录。