基于ZigBee的自愈自组网的设计与应用

时间:2013-05-16来源:网络

2 ZSTACK协议栈
CC2530是TI公司推出的一款兼容IEEE 802.15.4的SOC,集成了增强型8051内核,结合上TI的Z_Stack协议栈软件,可组建网络,同时加快开发周期,减小开发成本。
Z_Stack协议栈采用操作系统的思想来构建,采用基于优先级的事件轮循机制,当各层初始化完成后进入低功耗模式,事件发生时,唤醒系统进入中断处理事件函数,结束后继续进入低功耗模式。操作系统抽象层(OSAL)实现了一个易用的操作系统平台,通过时间片轮转函数实现任务调度,提供多任务处理机制。系统中tasksEvents数组中存放着每个任务标志位,轮循判断各任务标志位来执行对应的任务。Z_Stack协议栈工作流程如图2所示。

b.JPG


Z_Stack协议栈提供多种任务事件触发机制,可以直接通过API函数osal_set_event()设置要触发的任务标志位;也可以通过设置一个软件定时器osal_start_timeEx()函数等待溢出来触发;最后,也可以通过调用系统消息传递机制来触发任务事件。在进行应用开发时,需要在tasksEvents数组中添加相应的任务,确定任务的ID号。同时在初始化系统任务函数osalInitTasks()中添加任务的初始化函数,在事件处理函数数组tasksArr[]中添加任务处理函数。每个任务的ID号是唯一的,系统按每次检测到的任务ID号执行相对应的事件处理函数。

3 具有自愈功能的自组网设计与应用
通过对ZigBee协议体系的研究,利用Z_Stack协议栈在CC2530平台上,实现ZigBee自愈功能的自组网,传感器节点对无人值守通信基站的交流电压、电流和温湿度环境等参数进行信号调理和采集后经路由器节点、协调器,再通过GPRS通信方式传递到监控中心,实现对无人值守通信基站的交流电压、电流和温湿度环境等参数的实时监控结构如图3所示。

c.JPG

1 2 3

关键词: ZigBee 自组网 Z_Stack CC2530

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版