基于ZigBee的自愈自组网的设计与应用
2 ZSTACK协议栈
CC2530是TI公司推出的一款兼容IEEE 802.15.4的SOC,集成了增强型8051内核,结合上TI的Z_Stack协议栈软件,可组建网络,同时加快开发周期,减小开发成本。
Z_Stack协议栈采用操作系统的思想来构建,采用基于优先级的事件轮循机制,当各层初始化完成后进入低功耗模式,事件发生时,唤醒系统进入中断处理事件函数,结束后继续进入低功耗模式。操作系统抽象层(OSAL)实现了一个易用的操作系统平台,通过时间片轮转函数实现任务调度,提供多任务处理机制。系统中tasksEvents数组中存放着每个任务标志位,轮循判断各任务标志位来执行对应的任务。Z_Stack协议栈工作流程如图2所示。本文引用地址:https://www.eepw.com.cn/article/153494.htm
Z_Stack协议栈提供多种任务事件触发机制,可以直接通过API函数osal_set_event()设置要触发的任务标志位;也可以通过设置一个软件定时器osal_start_timeEx()函数等待溢出来触发;最后,也可以通过调用系统消息传递机制来触发任务事件。在进行应用开发时,需要在tasksEvents数组中添加相应的任务,确定任务的ID号。同时在初始化系统任务函数osalInitTasks()中添加任务的初始化函数,在事件处理函数数组tasksArr[]中添加任务处理函数。每个任务的ID号是唯一的,系统按每次检测到的任务ID号执行相对应的事件处理函数。
3 具有自愈功能的自组网设计与应用
通过对ZigBee协议体系的研究,利用Z_Stack协议栈在CC2530平台上,实现ZigBee自愈功能的自组网,传感器节点对无人值守通信基站的交流电压、电流和温湿度环境等参数进行信号调理和采集后经路由器节点、协调器,再通过GPRS通信方式传递到监控中心,实现对无人值守通信基站的交流电压、电流和温湿度环境等参数的实时监控结构如图3所示。
评论