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:当 RTG 表在 Z-STACK 3.0.2中填满时如何刷新?

Guru**** 1546410 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/1359753/cc2530-how-is-the-rtg-table-refreshed-when-it-is-full-in-z-stack-3-0-2

器件型号:CC2530
主题中讨论的其他器件:Z-STACK

在 Z-stack 3.0.2的 RTG.c 中的函数 RTG_GetRtgEntry 中、我看到过此说明

  // if looking for vacant entry and did not find one....also look at
  // entries with expirytime == 0

但代码就像这样

在此处理过程中,为什么"(rtgTable[i].expiryTime != 0)"?   "(rtgTable[i].expiryTime!= 0)" 表示此记录有效,请勿删除它。

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

    您好、Aries:

    由于您在公共论坛上提供了源码、我对您的原始帖子进行了修改。  请原谅这种强加。

    我相信您的分析是正确的。  由于 TI 不再投资于该 Z-Stack 解决方案、因此可以随意 按照认为合适的方式进行更改、但请注意、如果此类修改导致了任何错误行为、TI 不会提供进一步的支持。

    此致、
    瑞安

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

    我想知道用于 CC2652的 Simplelink 中的剂量 Z-stack 是如何处理该函数的? 它是"(rtgTable[I].expiryTime!= 0)"还是"(rtgTable[I].expiryTime == 0)"?

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

    F2 SDK v7.40与 Z-Stack 3.0.2相同、因此我已要求 Zigbee 开发团队解决此问题。

    此致、
    瑞安

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

    您好。对于 Z-Stack 3.0.2和 F2 SDK、逻辑均正确。  之后出现的 if 语句位于 for 循环本身之外。  for 循环将在其找到的  rtgTable[i].expiryTime != 0的第一个条目时退出。  然后、如果条目值仍然小于 GMAX_RTG_ENTRIES、它将删除过期的路由条目。  因此无需采取进一步行动。

    此致、
    瑞安