




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.:.;1 ZigBee技術(shù)及 HYPERLINK chinaaet/search/?q=ZigBee2006 ZigBee2006 HYPERLINK chinaaet/search/?q=協(xié)議棧 協(xié)議棧簡介11 ZigBee技術(shù)概述ZigBee技術(shù)是一種短間隔 、低速率的無線通訊技術(shù)。由于其短間隔 、低速率及可以實時定位等特點,被廣泛運用于醫(yī)療、智能家居、智能建筑、工業(yè)自動化、智能空間等領(lǐng)域。12 ZigBee2006協(xié)議棧簡析ZigBee通訊協(xié)議的根底是IEEE 802154。這是IEEE無線個人區(qū)域網(wǎng)任務(wù)組的一項規(guī)范,被稱作IEEE 802154規(guī)范。該規(guī)范定義了物理層(PHY)和媒體
2、訪問控制層(MAC)的規(guī)范。ZigBee聯(lián)盟那么定義了ZigBee協(xié)議的網(wǎng)絡(luò)層(NWK)、運用層(APL)和平安效力規(guī)范。TIChipcon公司在IEEE 802154規(guī)范和ZigBee聯(lián)盟所推出的ZigBee2006規(guī)范的根底上,發(fā)布了全功能的ZigBee2006協(xié)議棧,并經(jīng)過了ZigBee聯(lián)盟的認證。該協(xié)議棧全部用C言語編寫,免費提供應(yīng)用戶,同時向后兼容。該協(xié)議棧在構(gòu)造上分為運用層、網(wǎng)絡(luò)層、平安層、MAC層和物理層,每一層的函數(shù)都嚴厲按照IEEE 802154規(guī)范和ZigBee2006規(guī)范所規(guī)定的原語格式編寫。與此同時,在協(xié)議棧內(nèi)部還嵌入了一個操作系統(tǒng),用于對義務(wù)進展一致的調(diào)度。對于用戶而
3、言,只需求了解運用層函數(shù)并進展恰當?shù)恼{(diào)用,就可以構(gòu)建功能完善、性能穩(wěn)定的ZigBee無線網(wǎng)絡(luò)。2 系統(tǒng)方案設(shè)計ZigBee HYPERLINK chinaaet/search/?q=無線傳感 無線傳感 HYPERLINK chinaaet/search/?q=執(zhí)行網(wǎng)絡(luò) 執(zhí)行網(wǎng)絡(luò)必需求有一個協(xié)調(diào)器作為整個網(wǎng)絡(luò)的傳輸與控制中心,另外還要有假設(shè)干路由器和終端節(jié)點。它有3種最根本的銜接方式:星狀銜接、網(wǎng)狀銜接和串狀銜接,如圖1所示。星狀銜接方式比較簡單,只能組建包含較少節(jié)點的無線網(wǎng)絡(luò),各個終端節(jié)點經(jīng)過協(xié)調(diào)器實現(xiàn)網(wǎng)絡(luò)銜接。網(wǎng)狀銜接中恣意節(jié)點之間都可以傳送信息。串狀銜接中添加了假設(shè)干路由器,用于對數(shù)據(jù)進展
4、轉(zhuǎn)發(fā)。在ZigBee2006全功能協(xié)議棧中,網(wǎng)絡(luò)銜接方式的選擇可經(jīng)過在nwk_globalsc和nwk_globalsh中對 STACK_PROFILE_ID的設(shè)置來實現(xiàn)。STACK_PRO-FILE_ID有3種量,分別對應(yīng)著星狀銜接、網(wǎng)狀銜接和樹狀銜接網(wǎng)絡(luò)。系統(tǒng)在nwk_globalsh中參與如下語句,從而在家庭環(huán)境中構(gòu)建星狀構(gòu)造的ZigBee無線傳感執(zhí)行網(wǎng)絡(luò):#define STACK_PROFILE_ID GENERIC_STAR系統(tǒng)的整體構(gòu)造如圖2所示。系統(tǒng)中布置有一個協(xié)調(diào)器與PC機相連,同時布置有假設(shè)干終端節(jié)點或路由器,使其銜接溫度、濕度和光敏電阻等傳感器來監(jiān)測房間環(huán)境。另外,房間中
5、還布置有一些終端節(jié)點與執(zhí)行器銜接,用于控制窗簾的開關(guān)、臺燈的亮滅等。協(xié)調(diào)器和終端節(jié)點在房間內(nèi)組成了一個星狀構(gòu)造的ZigBee無線傳感執(zhí)行網(wǎng)絡(luò)。系統(tǒng)的整體任務(wù)過程是:首先由協(xié)調(diào)器節(jié)點勝利創(chuàng)建ZigBee網(wǎng)絡(luò),然后等待終端節(jié)點參與。當終端節(jié)點及傳感器上電后,會自動查找空間中存在的 ZigBee網(wǎng)絡(luò),找到后即參與網(wǎng)絡(luò),并把該節(jié)點的物理地址發(fā)送給協(xié)調(diào)器。協(xié)調(diào)器把節(jié)點的地址信息等經(jīng)過串口發(fā)送給計算機進展保管。當計算機想要獲取某一節(jié)點處的傳感器值時,只需求向串口發(fā)送相應(yīng)節(jié)點的物理地址及丈量指令。協(xié)調(diào)器經(jīng)過串口從計算機端收到物理地址后,會向與其相對應(yīng)的傳感器節(jié)點發(fā)送數(shù)據(jù),傳達傳感器丈量指令。傳感器節(jié)點收到數(shù)
6、據(jù)后,經(jīng)過傳感器丈量數(shù)據(jù),然后將丈量結(jié)果發(fā)送給協(xié)調(diào)器,并在計算機端進展顯示。3 系統(tǒng)硬件設(shè)計系統(tǒng)的協(xié)調(diào)器、路由器和終端節(jié)點的中心采用TI公司的CC2430芯片。該芯片是一款真正的系統(tǒng)芯片(SoC)處理方案,其在單個芯片上集成了 ZigBee射頻前端、微控制器和存儲器。它運用1個8位的8051內(nèi)核MCU作為控制器,其性能是工業(yè)規(guī)范8051核的8倍,且程序代碼與51系列單片機完全兼容。CC2430具有64128 KB的可編程Flash和8 KB的RAM,其大容量的Flash完全可以滿足ZigBee2006協(xié)議棧程序的要求;另外,還具有模數(shù)轉(zhuǎn)換器(ADC)、定時器、AES128協(xié)處置器和看門狗定時器
7、等片內(nèi)外設(shè)。系統(tǒng)的任務(wù)原理是:在協(xié)調(diào)器端,CC2430經(jīng)過RS232異步串行通訊與PC機進展通訊。協(xié)調(diào)器勝利組建網(wǎng)絡(luò)時,會向PC機發(fā)送組網(wǎng)勝利指示。當有路由器或終端節(jié)點參與網(wǎng)絡(luò)時,協(xié)調(diào)器經(jīng)過RS232向PC機發(fā)送節(jié)點參與指示。在路由器和終端節(jié)點處,上電后CC2430尋覓可用信道并參與網(wǎng)絡(luò),然后等待指令。路由器或終端節(jié)點一旦收到協(xié)調(diào)器發(fā)送來的丈量指令,將會讀取傳感器的數(shù)據(jù)并傳送。本系統(tǒng)中溫度和濕度丈量運用Sensirion公司的SHT11數(shù)字溫濕度傳感器。該傳感器具有相對濕度和溫度一體丈量、超快的呼應(yīng)時間等優(yōu)良特性。對臺燈和窗簾的控制是經(jīng)過繼電器TQ2-3V來實現(xiàn)的。4 軟件設(shè)計41 系統(tǒng)采集溫
8、濕度的程序設(shè)計系統(tǒng)溫濕度的采集運用的SHT11數(shù)字式溫濕度傳感器采用兩線制數(shù)字接口,編程非常方便。溫濕度采集程序流程如圖3所示。42 光敏電阻阻值讀取光敏電阻阻值的讀取用CC2430內(nèi)部的ADC實現(xiàn)。經(jīng)過設(shè)置CC2430的 ADCCON3存放器可對AD轉(zhuǎn)換的一些參數(shù)進展設(shè)置。詳細如下:運用14位的分辨率,采樣通道設(shè)置為AINO,參考電壓設(shè)置為內(nèi)部125 V。經(jīng)過實驗可以測定,當P01的電壓值等于125 V時,環(huán)境光照強度曾經(jīng)足夠弱,可以控制空間中的其他執(zhí)行器做出動作,如開燈、翻開窗簾等。43 ZigBee2006協(xié)議棧常用函數(shù)及任務(wù)過程系統(tǒng)軟件基于TIChipcon公司免費提供的Zig-Bee
9、2006協(xié)議棧,程序中嵌入了實時操作系統(tǒng),用于對網(wǎng)絡(luò)組建、節(jié)點參與、數(shù)據(jù)收發(fā)等功能運轉(zhuǎn)一致調(diào)度。進展程序設(shè)計時,首先在協(xié)議棧運用層程序中添加相應(yīng)的義務(wù),然后運轉(zhuǎn)義務(wù)即可處置。ZigBee2006協(xié)議棧的main函數(shù)流程如圖4所示。OSAL層初始化時,經(jīng)過osalAddTasks函數(shù)提供義務(wù)列表,向?qū)崟r操作系統(tǒng)中添加用戶所需求的義務(wù)。在該函數(shù)中,TI公司曾經(jīng)添加了一些義務(wù),如硬件運用層初始化及處置函數(shù)、網(wǎng)絡(luò)層初始化及處置函數(shù)、運用層初始化及處置函數(shù)等。在該函數(shù)中添加本人的義務(wù),添加義務(wù)函數(shù)如下: osalTaskAdd(CSCE_Init,CSCE_ProcessEvent,OSAL_TASK_
10、PRIORI-TYLOW);osalTaskAdd 函數(shù)在OSAL層中的OSAL_TaskC文件中定義,其作用是添加一個義務(wù)到義務(wù)列表。其中,第1個參數(shù)CSCE_Init為用戶義務(wù)的初始化函數(shù)的函數(shù)名,第2個參數(shù)CSCE_ProcessEvent為用戶義務(wù)的處置函數(shù)的函數(shù)名,第3個參數(shù) OSAL_TASK_PRlORITY_LOW為用戶義務(wù)的優(yōu)先級。義務(wù)初始化函數(shù)CSCE_Init和義務(wù)處置函數(shù)CSCE_ProcessEvent都需求遵照ZigBee2006協(xié)議棧的格式。其中,CSCE_Init函數(shù)和CSCE_ProcessEvent函數(shù)需求在運用層頭文件SampleApph中進展聲明。CSC
11、E_Init函數(shù)有一個參數(shù)task_id,該參數(shù)為義務(wù)ID,詳細值由OSAL進展分配。CSCE_ProcessEvent函數(shù)有2個參數(shù):第 1個參數(shù)與CSCE_Init函數(shù)一樣,為義務(wù)ID;第2個參數(shù)events為需求處置的事件,它是一個16位的二進制數(shù),每一位代表一個事件。利用OSAL層進展義務(wù)設(shè)計時,必需保管系統(tǒng)義務(wù)事件SYS_EVENT_MSG(0 x8000),該事件為強迫事件。進展義務(wù)處置時,首先要對系統(tǒng)義務(wù)事件能否發(fā)生進展判別,義務(wù)處置流程如圖5所示。由于ZigBee2006協(xié)議棧為全功能協(xié)議棧,不需求對IEEE 802154和ZigBee規(guī)范進展全面的了解,只需求在運用層進展一些
12、設(shè)計和改動,即可實現(xiàn)數(shù)據(jù)的發(fā)送、接納以及網(wǎng)絡(luò)組建功能。在終端節(jié)點的 CSCE_ProcessEvent函數(shù)的上電初始化處置部分,參與物理地址和短地址提取函數(shù),然后調(diào)用發(fā)送函數(shù)將物理地址向協(xié)調(diào)器發(fā)送。協(xié)議棧中的物理地址獲取函數(shù)為NLME_GetExtAddr(),其前往結(jié)果為一個指向節(jié)點的64位IEEE地址的指針。短地址的獲取函數(shù)為 NLME_GetShortAddr(),其前往結(jié)果為一個16位的無符號整型數(shù)據(jù)。數(shù)據(jù)發(fā)送函數(shù)在ZigBee2006規(guī)范的原語中曾經(jīng)規(guī)定了其參數(shù)的順序及意義。詳細到TIChipcon公司所提供的ZigBee2006協(xié)議棧中,該函數(shù)為AF_DataRequest,其詳細
13、方式如下:在協(xié)調(diào)器端和路由器(或終端節(jié)點)的CSCE_Pro-cessEvent函數(shù)中接納到數(shù)據(jù)部分(即CSCE_MessageMS-GCB函數(shù))中對數(shù)據(jù)進展處置,將所接納到的數(shù)據(jù)(即物理地址和短地址)經(jīng)過串口發(fā)送到計算機端,進展顯示。ZigBee2006協(xié)議棧中設(shè)計了串口接納處置函數(shù):該函數(shù)在MT目錄的SPIMgrC中。實驗中,在協(xié)調(diào)器端調(diào)用該函數(shù),即可從PC機端接納數(shù)據(jù)并進展相應(yīng)的處置。44 傳感器程序與ZigBee2006協(xié)議棧的交融系統(tǒng)程序中,傳感器端的物理地址及短地址的發(fā)送部分程序,添加在ZigBee2006協(xié)議棧中的CSCE_ProcessEv-ent函數(shù)的上電初始化部分,即ZDO_STATE_CHANGE音訊下。協(xié)調(diào)器及傳感器端的數(shù)據(jù)接納都添加在CSCE_ProcessEvent函數(shù)的數(shù)據(jù)接納部分,即 AF_INCOMING_MSG_CMD音訊下。系統(tǒng)整體任務(wù)過程如圖6所示。45 PC機端程序在系統(tǒng)中,節(jié)點上電參與網(wǎng)絡(luò)后,協(xié)調(diào)器會經(jīng)過RS232向PC機發(fā)送新參與節(jié)點的IEEE地址。PC機將從串口接納到的物理地址和短地址進展存儲,并改動計算機中所存儲的房間地圖中的節(jié)點顏色進展指示。該程序運用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省徐州市2024-2025學年高三下學期2月調(diào)研測試數(shù)學試卷(解析版)
- 內(nèi)蒙古自治區(qū)赤峰市松山區(qū)2024-2025學年八年級上學期期末物理試題(原卷版+解析版)
- 4.3 探究熔化和凝固的特點 說課稿 2025年初中物理八年級上學期
- 年計生工作計劃
- 園長學期工作計劃
- 《深度學習項目案例開發(fā)》課件-任務(wù)三 使用數(shù)據(jù)增強抑制卷積神經(jīng)網(wǎng)絡(luò)過擬合
- 浙江省臺州市溫嶺中學2024-2025學年高三下學期3月考試數(shù)學試題(原卷版+解析版)
- 《跨境電商》課件-8.產(chǎn)品優(yōu)化操作
- 農(nóng)產(chǎn)品質(zhì)量追溯與物流一體化解決方案
- 建設(shè)工程施工分包委托協(xié)議書
- T∕FSI 084-2022 雙酚AF
- 二氯甲烷MSDS危險化學品安全技術(shù)說明書
- 工地動火證(參考樣板)
- 泌尿道感染臨床路徑
- 輪機部操作規(guī)程
- 惠威音箱圖紙
- 職工食堂工作流程圖(共1頁)
- 船舶輪機長常規(guī)命令
- 餐券模板(A4紙15張)
- DIN5480_德標花鍵計算表格
- 脫水機房設(shè)備安裝方案
評論
0/150
提交評論