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**** 2587365 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/940819/cc2530-how-to-force-remove-entry-from-neighbor-table

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

我们目前  在运行 Z-Stack 的 CC2530上遇到了问题 2.6.3.它是邻居表已满的协调器。 如果网络上没有其它 ZR,则无法进行新的联接。 当请求 ZE 节点离开网络时,我们可以在邻居表中为新的 ZR 创建一个额外的插槽。 如果 ZDO_Mgmt_lefore_Req 成功 、则此操作按预期工作;如果出于某种原因、应离开网络的节点不响应 ZDO_Mgmt_lefore_Req、邻居表不会更新并保持满。

是否可以(强制)从邻居表中删除节点(即使节点未成功离开网络)? 这是为了防止节点保留在邻居表中、即使它们不应该保留。

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

    尊敬的 Robin:

    您是否考虑 直接从您的应用程序调用 ZDUApp_LeaveUpdate API?  您至少可以进一步调查此代码以确定用于删除路由/邻居表条目和安全信息的函数。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回答、我一直在寻找 ZDUP.c 的来源、实际上、 直接从我们的应用程序调用 ZDUApp_LeaveUpdate 似乎可以解决我的问题。 但是、我不确定如何执行该操作、这似乎不是 Z-Stack 监控和测试 API 中的一个文档化命令。 在源 代码 ZDRApp_LeaveUpdate 中、"本地功能"下列出了我们是否需要修改固件才能将其公开/外部?

    最棒的

    Robin

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

    尊敬的 Robin:

    如果您尝试在不更改 ZNP 固件的情况下使用默认 MT API、则是否尝试过 ZDO_SEC_DEVICE_REMOVE 和/或 ZDO_EXT_SEC_APS_REMOVE_REQ?

    此致、
    Ryan

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

    谢谢、我尝试 了 ZDO_SEC_DEVICE_REMOVE、这为我提供了针对当前邻居列表中所有器件(由 LQI 返回)的"ZNPSSimpleResponse{status:'ZNwkUnknownDevice'}"。 我希望 ZDO_SEC_DEVICE_REMOVE 的有效负载'extended address'应该是我尝试从邻居列表中删除的节点的 IEEE 地址?

    到目前为止、对于 ZDO_EXT_SEC_APS_REMOVE_REQ、这些请求似乎已超时。

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

    正确、您正在尝试通过扩展地址删除设备条目。  确保数据的字节顺序从 LSB 到 MSB。  我建议调试 ZNP 固件以进一步确定超时的原因。

    此致、
    Ryan