第三篇 zigbee基本概念--zigbee寻址
(2012-11-27 09:54:28)
Zigbee 设备的地址类型
Zigbee 设备有两种不同的地址:16 位短地址和64 位IEEE 地址(下文简称长地址)。
其中64 位地址是全球唯一的地址,在设备的整个生命周期内都将保持不变,它由国际IEEE 组
织分配,在芯片出厂时已经写入芯片中,并且不能修改;而短地址是在设备加入一个Zigbee 网络时
分配的,它只在这个网络中唯一,用于网络内数据收发时的地址识别。但由于短地址有时并不稳定,
由于网络结构的变化会发生改变,所以在某些情况下必须以IEEE 地址作为通讯的目标地址,以保证
数据有效送达。
Zigbee 设备地址分配方法
,在任何一个由Zigbee设备组建的网络中,
协调器的短地址为0x0000。而其他设备的短地址是随机生成的。当一个设备加入网络之后,它从其父节点获取一个随机地址,然后向整个网络广播一个包含其短地址和IEEE 地址的“设备声明”(Device Announce),如果另外一个设备收到此广播后,发现与自己地址相同,它将发
出一个“地址冲突”(Address Conflict)的广播信息。有地址冲突的设备将全部重新更换地址,然后重复上述过程,直至整个网络中没有地址冲突。
协调器和路由器的短地址
协调器的短地址为0x0000,不会发生变化。
而路由器短地址,是在其第一次上电时,按照上述规则,由其父节点成功分配一次分配得到的。
终端节点地址
终端节点可实现Zigbee 的“自组”、“自愈”功能。每次打开终端节点的电源,它将自动检查其附近的路由器/协调器与其连接的信号质量,选择信号质量最好的路由为其父节点加入网络。在加入网络之后,它将周期性地发送数据请求(MAC data requests),如果其父节点没有对其请求进行响应,并且重试几次后,仍无响应,则判定为父节点丢失,此时终端节点将重复上述过程,重新寻找并加入网络。