一、概述
Zigbee是一种新兴的短距离、低速率无线网络技术,主要用于近距离的无线通信,由于具有低功耗、低成本、可扩展以及良好的互操作能力等特性,在工业自动化、建筑自动化以及工业无线领域占有重要地位。
ZigBee联盟成立于2001年8月,2002年下半年,英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦半导体公司等四大公司加盟ZigBee联盟,这一事件成为ZigBee技术的里程碑。到目前为止,加盟ZigBee联盟已经涵盖IT领域以及其它行业的200多家企业,其中还包括来自我国的华为技术有限公司和中国科学院沈阳自动化研究所。
二、开发设备及工具和协议栈架构
硬件:UP-SHS 系统、PC 机Pentumn500 以上, 硬盘10G 以上。
软件:PC 机操作系统REDHAT Linux 9.0 +MINICOM + ARM-Linux 开发环境
Zigbee 在270 平台上的源码 zigbee.tar.bz2
Zigbee协议栈软件采用C语言编写,硬件平台采用的单片机为Atmega128L-c,射频模块采用CC2420。采用的标准是ZigBee 1.0规范。各模块之间采用共享缓冲区进行通信。Zigbee协议栈软件的架构如图1所示。
图1
每个模块具有一个执行函数,用于接收来自底层模块的数据。在数据接收阶段,底层模块将接收到的数据帧在本层解析后,将需要向上层模块发送的数据存放在共享的接收缓冲区,同时通过全局变量的形式向上层模块提供指示原语;在上层模块的执行函数中