ZigBee协议栈解析:路由选择与信息安全

需积分: 12 11 下载量 138 浏览量 更新于2024-08-09 收藏 2.43MB PDF 举报
"具有维护路由选择表能力-qsy 1345-2015 信息安全事件与应急响应管理规范" 本文主要介绍了ZigBee网络中设备的路由选择和数据帧处理流程,特别是具有路由能力的设备如何维护和使用路由表。ZigBee是一种基于IEEE 802.15.4标准的低功耗无线通信技术,常用于物联网(IoT)设备间的通信。 在ZigBee网络中,设备根据功能可分为协调器、路由器和终端设备。协调器负责建立和管理网络,路由器则负责数据转发,而终端设备通常不具备路由功能。具有路由选择表能力的设备能够存储和更新路由信息,以确保数据帧能正确地从源设备传送到目标设备。 当接收到数据帧时,网络层会按照以下步骤处理:如果是ZigBee协调器或路由器收到帧,且帧的目的地址是其终端子设备,那么会通过MSDE-DATA.request原语直接发送到目标设备。如果接收设备是路由器或协调器,它会根据帧的路由地址和自身的路由表决定如何转发数据。具有路由能力的设备会检查路由表中目的地址对应的条目,如果条目状态为ACTIVE或VALIDATION_UNDERWAY,设备会使用MCPS-DATA.request原语按路由转发帧。 此外,如果路由表中没有对应条目或条目状态未设置,设备可能需要初始化一个路由记录命令帧。在转发数据帧时,MCPS-DATA.request原语的参数会被设置,如SrcAddrMode和DstAddrMode设置为16位地址模式,SrcPANId和DstPANId设置为转发设备的MAC PIB属性,SrcAddr设置为转发设备的MAC地址,DstAddr设置为路由表中下一跳地址。 ZigBee设备的通信是基于簇的,每个设备都有端点,端点通过应用支持子层(APS)进行通信。APS负责数据传输、安全和绑定,使用网络层服务进行设备间的通信,并通过ZigBee设备对象(ZDO)进行配置和管理。网络层(NWK)则处理设备间的通信、消息路由和网络发现。 总结来说,ZigBee网络中的路由能力是通过维护路由选择表和依据表中的信息来实现的,设备会根据路由状态和目的地址来确定数据帧的转发路径。这种路由机制保证了网络中数据的有效传递,是ZigBee网络可靠性和效率的关键因素。