IEEE 802.15.4协议完整中文版 - 5.1.2.2 PAN 标识符冲突的解决

来源:互联网 发布:手机拍照后期制作软件 编辑:程序博客网 时间:2024/04/26 08:15

5.1.2.2 PAN 标识符冲突的解决

  在某些实例中,可能在一个无线通信范围内存在两个具有相同 PAN 标识符的 PAN 网络。如果发送了这种冲突,PAN 协调器和它的设备应该执行 PAN 标识符冲突的解决过程。

  对于简化功能设备来说,该过程是可选的。

5.1.2.2.1 检测

  如果下列任一情况发生,PAN 协调器将认为 PAN 标识符发生了冲突:

  —— PAN 协调器接收到一个信标帧,该信标帧的 PAN 协调器字段(参考 5.2.2.1.2节)被设置为 1,且 PAN 标识符字段等于该协调器的 macPANId

  —— PAN 协调器收到从该 PAN 网络中的设备发送来的 PAN 标识符冲突通知命令(参考 5.3.5 节)。

  如果发生下列情况,与 PAN 协调器关联的设备(即 macAssociatedPANCoord 被设为 TRUE)则认为 PAN 标识符发生了冲突:

  —— 设备接收到一个信标帧,该信标帧的 PAN 协调器字段被设置为 1,且 PAN 标识符字段等于该设备所在 PAN 网络的标识符,且地址字段既不等于 macCoordShortAddress,也不等于 macCoordExtendedAddress

  如果一个设备与一个协调器进行了关联,但是该协调器并非 PAN 协调器,那么该设备不具有检测 PAN 标识符冲突的能力。

5.1.2.2.2 解决

  如果设备检测到了 PAN 标识符冲突,它应当产生一个 PAN 标识符冲突通知命令(参考 5.3.5 节),并发送该它的 PAN 协调器。由于 PAN 标识符冲突通知命令的 AR 字段被设置为请求确认,所以 PAN 协调器需要发送一个确认帧已确认收到命令。设备收到确认帧后, MLME 将发出一个 MLME-SYNC-LOSS.indication 原语(参考 6.2.13.2 节),且 LossReason 参数被设置为 PAN_ID_CONFLICT。如果设备没收到确认帧,则 MLME 不需要通知上层。

  如果 PAN 协调器检测到了 PAN 标识符冲突,该协调器的 MLME 应当向上层发出一个 MLME-SYNC-LOSS.indication 原语,且 LossReason 参数被设置为 PAN_ID_CONFLICT。然后上层会执行主动扫描,并根据扫描的信息,选择一个新的 PAN 标识符。选择合适的 PAN 标识符的算法不属于本标准的讨论范围。如果上层确实选择了一个信道 PAN 标识符,它将发出一个 MLME-START.request 原语,且将 CoordRealignment 参数设置为 TRUE,以进行 PAN 重组(参考 5.1.2.3 节)。

0 0
原创粉丝点击