Thread 中讨论的其他器件:Z-stack
大家好、
客户使用 bdb_resetLocalAction()来重置协调器。 ZED 将尝试通过 bdb_ZedAttempktRecoverNWK()重新加入其预览网络,但 ZED 仍可以向新的协调器发送数据请求(不允许加入),新的协调器将向终端设备发送 Leave 命令。 客户稍后将提供更多详细信息。
请提供任何资料。
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.
您好 Toby,
‘s 客户监听器日志。
e2e.ti.com/.../6607._4F53038C685662600D59FA518253BE8B6E7F936205532D00_2018.12.11.rar
您好 Toby!
让我简单地解释一下数据包捕获数据。
捕捉工具:SmartRF 数据包监听器2.
分析工具:Wireshark
通道:26.
描述:
1.第18行的协调器将连接180秒,此处未捕获。
2.从第19行到第81行,第一个设备(0x2ac8)成功进入网络。
3.从第181行开始,协调器通过"bdb_resetLocalAction()函数恢复“出厂设置”。 此时,通常仍会请求第一个终端设备通过"bdb_ZedAttempRectOverNWK()函数恢复原始网络。
4.从247至314行,第二个终端设备已通电并成功加入网络。
5.在第344行,协调器开始请求第一个终端设备离开网络。
感谢您的帮助!
e2e.ti.com/.../Coordinator-reset-to-factory-bug_2D00_2018.12.11.rar
Toby、您好、 感谢 您的回复。
《《Z-Stack 3.0开发人员指南》》文档中的"15.3父 节点丢失"介绍了终端设备丢失其父节点的情况。
15.3父级丢失
如果终端设备与其父设备失去联系或在网络上处于重置状态、则 BDB 模块将通知应用程序 BDB_TUSING _PARENT_Lost 的状态、在此状态下、终端设备无法执行任何其他调试方法。 设备必须通过查找另一个父设备来恢复其网络、或重置为出厂新设备、然后重新进行调试。 要恢复网络、器 件必须调用 bdb_ZedAttempRectOverNWK、这将导致器件在作为网络一部分的同一信道中执行单次活动扫描、以搜索任何合适的父级(相同的扩展 PANID 和子级器件容量)。 这意味着器件将仅发送单个信标请求、如果 未找到合适的父设备、则会向应用程序发送另一个通知 BDB_T调试_parent_lost。 应用程序负责尝试恢复网络、但建议在一段时间内尝试较短的时间间隔、然后进入较大的时间间隔、以降低功耗。 如果在器件失去父级时正在进行查找和绑定、则器件将保持运行、并在器件恢复运行后的剩余时间内恢复运行。
这意味着终端设备可以重新加入相同的信道、相同的扩展 PANID、但不同的 PANID 网络?
这是我出现这种情况的原因吗?