需要了解的ZigBee知识

  1. 什么是ZigBee的PANID?
    PANID是ZigBee设备的网络标识符。ZigBee有16个channel可以选,那么代表相同区域只可以建立16个网络了吗?所以在同一个channel里面用PANID来区别不同的网络。理论上一个channel里面可以建立65535个不同的网络,实际要经过测试才可知。
  2. ZigBee的16位短地址和64位扩展地址
    Zigbee的IEEE地址,也叫做扩展地址。这是一个64位的地址,由设备商固化到设备中;Zigbee地址是所谓的网络地址,也就叫做短地址,这是一个16位的地址,这个地址是在节点加入网络时由其父节点动态分配的。
    IEEE是生产时写入的设备地址,地址较长通讯使用效率低,zigbee引入了短地址,由网络给设备分配唯一的端地址,通讯效率高一些。(ZigBee的物理层和MAC层是基于IEEE 802.15.4的,其后来在网络层上定义了16位的短地址)。但由于短地址有时并不稳定,由于网络结构的变化会发生改变,所以在某些情况下必须以IEEE 地址作为通讯的目标地址,以保证数据有效送达。
  3. ZigBee短地址分配方法
    在任何一个由Zigbee设备组建的网络中, 协调器的短地址为0x0000。而其他设备的短地址是随机生成的。当一个设备加入网络之后,它从其父节点获取一个随机地址,然后向整个网络广播一个包含其短地址和IEEE 地址的“设备声明”(Device Announce),如果另外一个设备收到此广播后,发现与自己地址相同,它将发出一个“地址冲突”(Address Conflict)的广播信息。有地址冲突的设备将全部重新更换地址,然后重复上述过程,直至整个网络中没有地址冲突。
  4. Zigbee 的“自组”、“自愈”
    终端节点可实现Zigbee 的“自组”、“自愈”功能。每次打开终端节点的电源,它将自动检查其附近的路由器/协调器与其连接的信号质量,选择信号质量最好的路由为其父节点加入网络。在加入网络之后,它将周期性地发送数据请求(MAC data requests),如果其父节点没有对其请求进行响应,并且重试几次后,仍无响应,则判定为父节点丢失,此时终端节点将重新寻找并加入网络。
  5. 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。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值