- 什么是ZigBee的PANID?
PANID是ZigBee设备的网络标识符。ZigBee有16个channel可以选,那么代表相同区域只可以建立16个网络了吗?所以在同一个channel里面用PANID来区别不同的网络。理论上一个channel里面可以建立65535个不同的网络,实际要经过测试才可知。 - ZigBee的16位短地址和64位扩展地址
Zigbee的IEEE地址,也叫做扩展地址。这是一个64位的地址,由设备商固化到设备中;Zigbee地址是所谓的网络地址,也就叫做短地址,这是一个16位的地址,这个地址是在节点加入网络时由其父节点动态分配的。
IEEE是生产时写入的设备地址,地址较长通讯使用效率低,zigbee引入了短地址,由网络给设备分配唯一的端地址,通讯效率高一些。(ZigBee的物理层和MAC层是基于IEEE 802.15.4的,其后来在网络层上定义了16位的短地址)。但由于短地址有时并不稳定,由于网络结构的变化会发生改变,所以在某些情况下必须以IEEE 地址作为通讯的目标地址,以保证数据有效送达。 - ZigBee短地址分配方法
在任何一个由Zigbee设备组建的网络中, 协调器的短地址为0x0000。而其他设备的短地址是随机生成的。当一个设备加入网络之后,它从其父节点获取一个随机地址,然后向整个网络广播一个包含其短地址和IEEE 地址的“设备声明”(Device Announce),如果另外一个设备收到此广播后,发现与自己地址相同,它将发出一个“地址冲突”(Address Conflict)的广播信息。有地址冲突的设备将全部重新更换地址,然后重复上述过程,直至整个网络中没有地址冲突。 - Zigbee 的“自组”、“自愈”
终端节点可实现Zigbee 的“自组”、“自愈”功能。每次打开终端节点的电源,它将自动检查其附近的路由器/协调器与其连接的信号质量,选择信号质量最好的路由为其父节点加入网络。在加入网络之后,它将周期性地发送数据请求(MAC data requests),如果其父节点没有对其请求进行响应,并且重试几次后,仍无响应,则判定为父节点丢失,此时终端节点将重新寻找并加入网络。 - IEEE802.15.4、ZigBee、ZigBee协议栈、z-stack、ZigBee联盟、CC2530、IAR关系?
(1)ZigBee是ZigBee联盟提出的一种短距离通信协议基准,物理层和MAC层由IEEE 802.15.4定义,网络层和应用层由ZigBee联盟定义。
(2)Zigbee协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并给用户提供一些应用层API,供用户调用。
(3)z-stack是ZigBee协议栈的一种具体实现,可以用于网络通信软件的开发。
(4)CC2530是一款支持ZigBee协议的芯片。
(5)IAR是ZigBee、WIFI、蓝牙的编程环境。它最著名的产品是C编译器IAR Embedded Workbench。
需要了解的ZigBee知识
最新推荐文章于 2022-09-26 15:25:40 发布