前期移植了ZigBee协议栈freakz到DJYOS上,打算出一个系列小文与诸位看官分享移植过程,敬请各位看官指正,欢迎拍砖。
ZigBee网络特点
Zigbee是基于IEEE802.15.4标准的低功耗个域网协议。其特点是:
1.低功耗,两支干电池可支持节点工作半年以上。这是Zigbee的突出优势(在传感控制领域)。相比较,蓝牙能工作数周、WiFi可工作数小时。
2.低速度,最高带宽250kbps@2.4G,40kbps@915M,20kbps@868M. 2Mbps的规范目前也正在研究当中。
3.近距离,在不使用功率放大器的前提下,Zigbee的有效传输范围为10-75m。目前增加RF发射功率后可以扩展到1km。
4.高容量,理论上限65535个。
5.低延时,醒唤时间小于15ms,节点连接进入网络只需30ms ,进一步节省了电能,相比较,蓝牙需要3~10s、WiFi需要3s。
6.短时延,一般的通信延迟在ms级。
7.低成本,ZigBee芯片已经大幅降价,通过大幅简化协议(不到蓝牙的1/10),降低了对通信控制器的要求,按预测分析,以8051的8位微控制器测算,全功能的主节点需要32KB代码,子功能节点少至4KB代码,而且Zigbee免协议专利费。每块芯片的价格大约为8美元。
9.高安全,AES-128加密
10.免执照,2.4G全球ISM波段,915M(美国),868 M(欧洲)。
ZigBee网络节点
ZigBee网络中设备按在网络中角色可分为三类:第一类是终端设备,其结构和功能最简单,用电池供电,大部分时间处于睡眠之中,以最大程度节约电能,延长电池寿命;第二类是处于中间层次的路由器,其具备数据存储和转发能力,路由发现能力,支持其子设备的连接,路由表的维护和数据的转发;第三类是协调器,协调器总是处于工作状态,因此其必须有稳定、可靠电源供给,其除可完成路由器一些功能外,还制定网络规则,选择合适信道,启动网络