器件型号: CC2340R5
终端设备如何主动断开与网络的连接?我使用函数 zdo_mgmt_leave_req 使需要脱机的终端设备将其发送给协调器。 但是、脱机后、终端设备将不会再次重新连接。 我将 req->rejoin 设置为 true、但最终终端设备无法进入“查找和绑定完成“阶段。 我想问是否有任何功能允许终端设备主动离线? 
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.
器件型号: CC2340R5
终端设备如何主动断开与网络的连接?我使用函数 zdo_mgmt_leave_req 使需要脱机的终端设备将其发送给协调器。 但是、脱机后、终端设备将不会再次重新连接。 我将 req->rejoin 设置为 true、但最终终端设备无法进入“查找和绑定完成“阶段。 我想问是否有任何功能允许终端设备主动离线? 
尊敬的 Bin:
您似乎正在从 ZBOSS 用户指南中对逻辑进行采样、这很好、但是您似乎正在将 req->device_address 设置为 0、这对 IEEE 地址没有意义。 您可以尝试提交本地设备的 IEEE 地址(来自示例应用程序的 IEEE-mac_addr、或 ZB_long_ADDR,如果已定义)、但从 结构引用中 、此命令看起来适用于远程设备:
“ Mgmt_Leave_请求是从本地设备生成的、请求远程设备离开网络或请求另一台设备离开网络。“
lease_callback 的返回状态是什么? 您可以尝试使用 ZBD_zvd_comm_leave_network 。 最终、您需要一个 嗅探器器件 、以便可以通过无线方式确认正在发生的情况。
此致、
Ryan
我通过终端使用函数 zdo_mgmt_leave_req 将其发送到协调器、并成功离开网络。 在 zdo_mgmt_leave_req 函数中、我设置 req->rejoin = zb_true;协调器显示“新设备已启动或重新连接、简称:x“、但终端也显示“设备重新启动正常“、但此信号“zB_BDB_Signal_finding_and_binding_initiator_finished"尚未“尚未触发。 在终端提供离开网络的请求后重新连接后、协调器和终端无法正确地“查找和绑定“。 为什么会发生这种情况? 我已经尝试将 eq->device_address 设置为终端设备的 IEEE 地址,效果是一样的。 我将 req->device_address 设置为 0、因为下图函数提供了示例。 
我无法正常使用函数“ZBD_zvd_comm_leave_network"。“。 我添加了头文件“#include “zbos_api_direct.h",“,但、但在运行此函数时、我被告知未定义该头文件。 此外、关于此函数、如何获取参数“zb_ble_conn_id_t conn_id“?
查找和绑定不是无限的、而是在调试期间完成转向后的默认持续 3 分钟。 这通过 在 应用的 ZB_BDB_SIGNAL_TARGET 期间调用 ZB_bdb_dfinding_binding_target 显示。 双方都需要 同时启用 F&B、这非常适合新设备调试、其中 ZC 在形成/转向期间打开网络 3 分钟。 但是、您已启动设备重新加入会话、其中 ZC 未启用查找和绑定。
我本来期望绑定表将保留绑定,即使通过离开和重新联接,如果不是这种情况,那么你将需要在终端重新联接期间重新启用查找和绑定在您的 ZC 上或执行 手动绑定。 或者、如果您在 ZB_BDB_Signal_finding_and_binding_initiator_finished 期间等待执行逻辑、则此解释可能提供了找到另一个解决方案的证据。
注:在 1/26 之前、我将无法回复其他消息
此致、
Ryan