对于路由器和终端设备,有些情况下 ZigBee PRO stack 将启动网络重新加入尝试。这些包括:

  • 一个路由器或终端设备接收到一个“离开与重连(leave with rejoin)”请求
  • 一个终端设备轮询其父系的数据,但没有接收到响应

ZBD 处理由此重新加入尝试产生的 stack 事件:

  • 如果接收到 stack 事件 ZPS_EVENT_NWK_FAILED_TO_JOIN(指示重新加入不成功),则 ZBD 进行一系列重新加入尝试,如 2.1 节中“如果节点(曾经)在网络中”情况所述。如果重新加入尝试成功,则生成事件 BDB_EVENT_REJOIN_SUCCESS 以通知应用程序;如果所有的重新加入都不成功,则会生成事件 BDB_EVENT_REJOIN_FAILURE,除非启用了非安全加入(尝试通过网络导向进行加入)。
  • 如果接收到 stack 事件 ZPS_EVENT_NWK_JOINED_AS_ROUTER 或 ZPS_EVENT_NWK_JOINED_AS_END_DEVICE(指示重新加入成功),则生成事件 BDB_EVENT_REJOIN_SUCCESS 以通知应用程序。

results matching ""

    No results matching ""