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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值