2.2.2 软件设计
Zigbee的数据传输方式有帧模式与流模式两种。帧模式是通过片上RAM来缓存处理的,而流模式则是通过数据寄存器来进行单个字节处理的。系统设计采用可变帧长的帧格式。一个完整的满足1EEE 802.15.4规范的协议帧至少要包含9个字节的数据。同步头包括4个字节的帧前导字节(Preamble)和1个字节的帧开始标志SFD(Start of Frame Delimiter)、1个字节的帧长度标志FLI(Frame Length Indicator)、l~125个字节的数据净荷(Payload Data)、1个字节的帧校验(FCS)组成的,具体格式如下表所示:
本监控系统中的智能插座是网络中的子节点,智能显示终端是网络中的协调器(即主节点)。
1、主节点设计。智能显示终端首先初始化,开中断,然后格式化当前的网络子节点。监测zigbee信号,看当前是否有新的节点加入。若有,则为其分配网络地址。然后,检测并接收智能插座送过来的数据信息,并把命令解析出来执行相应操作。
2、子节点设计。子节点首先初始化CC2430和zigBee协议栈,然后发送网络信号,等待网络协调器响应并给自己分配网络地址。智能插座检测当前状态,并将数据打包发送到智能显示终端,如果发送成功,智能插座进入空闲状态,否则重新向智能显示终端提交一次信息。
Zigbee网络的主节点、子节点软件设计流程如图2.8所示。
图2.8 节点软件设计流程图