基于ZigBee的自愈自組網的設計與應用
2 ZSTACK協議棧
CC2530是TI公司推出的一款兼容IEEE 802.15.4的SOC,集成了增強型8051內核,結合上TI的Z_Stack協議棧軟件,可組建網絡,同時加快開發周期,減小開發成本。
Z_Stack協議棧采用操作系統的思想來構建,采用基于優先級的事件輪循機制,當各層初始化完成后進入低功耗模式,事件發生時,喚醒系統進入中斷處理事件函數,結束后繼續進入低功耗模式。操作系統抽象層(OSAL)實現了一個易用的操作系統平臺,通過時間片輪轉函數實現任務調度,提供多任務處理機制。系統中tasksEvents數組中存放著每個任務標志位,輪循判斷各任務標志位來執行對應的任務。Z_Stack協議棧工作流程如圖2所示。本文引用地址:http://www.104case.com/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所示。
評論