zigbee結(jié)課論文_第1頁
zigbee結(jié)課論文_第2頁
zigbee結(jié)課論文_第3頁
zigbee結(jié)課論文_第4頁
zigbee結(jié)課論文_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、無線傳感器網(wǎng)絡(luò)結(jié)課論文 課程名稱: Zigbee技術(shù)的概述與應(yīng)用 專 業(yè): 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 成 績: 完成日期: 2013 年 5 月 15 日摘要: Zigbee是一種新興的短距離,低速率無線網(wǎng)絡(luò)技術(shù)。它是一種介于無線標(biāo)記與藍(lán)牙之間的技術(shù)提案,此前被稱作HomeRF Lite或firefly無線技術(shù),主要用于近距離無線連接。它有自己的無線標(biāo)準(zhǔn),是通過數(shù)千個(gè)微小的傳感器之間相互協(xié)調(diào)來實(shí)現(xiàn)通信的。這些傳感器只需要很少的能量,以接力的方式通過無線電波將數(shù)從一傳感器傳到另一個(gè)傳感器,所以通信效率非常高。Zigbee技術(shù)應(yīng)用廣泛,包括智能家居,建筑自動(dòng)化,自動(dòng)儀表讀取,工業(yè)自

2、動(dòng)化,冷凍管理和貨柜防護(hù)。這些應(yīng)用讓企業(yè)節(jié)省能源,帶來經(jīng)濟(jì)和環(huán)保效益;智能家居提升家居安全,舒適度和娛樂享受;監(jiān)測如道路及橋梁等公用基建的損耗,避免設(shè)施損壞甚至人員傷亡。Zigbee協(xié)議棧由一組特定的服務(wù);一個(gè)數(shù)據(jù)實(shí)體提供數(shù)據(jù)傳輸服務(wù);一個(gè)管理實(shí)體提供全部其他服務(wù)。每個(gè)服務(wù)實(shí)體通過一個(gè)服務(wù)接入點(diǎn)為上層提供服務(wù)接口,并且每個(gè)SAP提供一系列的基本服務(wù)指令完成相應(yīng)的功能。關(guān)鍵字:短距離; 智能家居; 協(xié)議棧;1. zigbee的相關(guān)介紹1.1 zigbee無線網(wǎng)絡(luò)的研究背景無線傳感網(wǎng)絡(luò)技術(shù)是典型的具有交叉學(xué)科性質(zhì)的軍民兩用的高科技技術(shù),可以廣范應(yīng)用于軍事,國家安全,交通管理,災(zāi)害預(yù)測,醫(yī)療衛(wèi)生,制

3、造業(yè)和城市信息化建設(shè)等領(lǐng)域。無線傳感網(wǎng)絡(luò)由許許多多功能相同或不同的的無線傳感節(jié)點(diǎn)組成,每一個(gè)傳感節(jié)點(diǎn)又由數(shù)據(jù)采集模塊(傳感器,A/D轉(zhuǎn)換器),數(shù)據(jù)處理和控制模塊(微處理器,存儲(chǔ)器),通信模塊(無線收發(fā)器)和供電模塊(電池,DC/AC能量轉(zhuǎn)換器)等組成,近期微機(jī)電系統(tǒng)(MEMS)技術(shù)的發(fā)展為傳感器的微型化提供可能,微處理技術(shù)的發(fā)展促進(jìn)了傳感器的智能化,通過MEMS技術(shù)和射頻(RF)通信技術(shù)的融合促進(jìn)了無線傳感器及其網(wǎng)絡(luò)的誕生。傳統(tǒng)的傳感器正逐步實(shí)現(xiàn)微型化,智能化,信息化,網(wǎng)絡(luò)化,正經(jīng)歷著一個(gè)從傳統(tǒng)傳感器到智能傳感器再到嵌入式web的內(nèi)涵不斷豐富的發(fā)展過程。1.2 zigbee無線網(wǎng)絡(luò)的研究現(xiàn)狀無

4、線傳感器網(wǎng)絡(luò)是新一代的傳感網(wǎng)絡(luò),具有非常廣泛的應(yīng)用前景,其發(fā)展和應(yīng)用。將會(huì)給人們的生活和生產(chǎn)的各個(gè)領(lǐng)域帶來深遠(yuǎn)的影響。各國都非常重視無線傳感網(wǎng)絡(luò)的發(fā)展,IEEE正在努力推進(jìn)無線傳感網(wǎng)絡(luò)的應(yīng)用和發(fā)展,波士頓大學(xué)還于最近創(chuàng)辦了傳感器網(wǎng)絡(luò)協(xié)會(huì),期望能促進(jìn)傳感器聯(lián)網(wǎng)技術(shù)開發(fā)。美國技術(shù)評(píng)論雜志在論述未來新興十大技術(shù)時(shí),更是將無線傳感器網(wǎng)絡(luò)也加入其中。在“中國未來20年技術(shù)遇見研究”中總共157個(gè)技術(shù)課題,其中有7項(xiàng)是直接論述傳感網(wǎng)絡(luò)的。2006年初發(fā)布的國家長期科學(xué)與技術(shù)發(fā)展規(guī)劃綱要為信息技術(shù)確定了三個(gè)前沿方向,其中兩個(gè)與無線傳感器網(wǎng)絡(luò)的研究直接相關(guān),即智能感知技術(shù)和自組織網(wǎng)絡(luò)技術(shù)。可以預(yù)計(jì)。無線傳感網(wǎng)

5、絡(luò)的廣泛應(yīng)用是一種趨勢,它的出現(xiàn)將會(huì)給人類社會(huì)帶來極大的變革。 國際上比較有代表性和影響力的無線傳感器網(wǎng)絡(luò)使用和研發(fā)項(xiàng)目有遙控戰(zhàn)場傳感器系統(tǒng),網(wǎng)絡(luò)中心戰(zhàn)及靈巧傳感器網(wǎng)絡(luò),智能塵埃,行為習(xí)性監(jiān)控項(xiàng)目和美國皇家網(wǎng)絡(luò)等,尤其是最新試驗(yàn)成功的低成本美軍“狼群”地面無線傳感器網(wǎng)絡(luò)標(biāo)識(shí)著電子戰(zhàn)領(lǐng)域技術(shù)的最新突破。俄亥俄州正在開發(fā)“沙地直線”無線傳感網(wǎng)絡(luò)系統(tǒng)。這個(gè)系統(tǒng)能夠散射電子絆網(wǎng)到任何地方,以偵測運(yùn)動(dòng)的高金屬含量目標(biāo)。民用方面,美國,日本等國家在對(duì)該技術(shù)不斷研發(fā)的基礎(chǔ)上在多領(lǐng)域也進(jìn)行了應(yīng)用。1.3 zigbee無線網(wǎng)絡(luò)的研究前景微電子技術(shù),計(jì)算機(jī)技術(shù)和無線通信技術(shù)的進(jìn)步,推動(dòng)了低功耗多功能傳感器的快速發(fā)

6、展,使其在微笑體積內(nèi)能夠集成信息采集,數(shù)據(jù)處理,和無線通信等多種功能。無線傳感器網(wǎng)絡(luò)就是由部署在監(jiān)測區(qū)域內(nèi)大量的廉價(jià)微型傳感器節(jié)點(diǎn)組成,通過無線通信等多種方式組成的一個(gè)多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作和感知,采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中感知對(duì)象的信息,并發(fā)送給觀察者。傳感器,感知對(duì)象和觀察者構(gòu)成了傳感網(wǎng)絡(luò)的三個(gè)要素,。如果說Internet構(gòu)成了邏輯上的信息世界,改變了人與人之間的溝通方式,那么,無線傳感網(wǎng)絡(luò)就是將邏輯上的信息世界與客觀上的物理世界融合在一起,改變?nèi)祟惻c自然界的交互方式。人們可以通過傳感器網(wǎng)絡(luò)世界直接感知客觀世界,從而極大地?cái)U(kuò)展現(xiàn)有網(wǎng)絡(luò)的功能和人類認(rèn)識(shí)世界的能力。 未來移動(dòng)通信

7、網(wǎng)絡(luò)除了以低成本實(shí)現(xiàn)數(shù)據(jù)的傳輸外,還要求在無專用通信基礎(chǔ)設(shè)施的場景下,網(wǎng)絡(luò)具有適應(yīng)性和生存能力,因此無線傳感器網(wǎng)絡(luò)和自組織網(wǎng)絡(luò)將因器靈活性而在未來移動(dòng)通信網(wǎng)絡(luò)中起重要作用。 無線傳感器網(wǎng)絡(luò)是由分布在給定局部區(qū)域內(nèi)足夠多的無線傳感器節(jié)點(diǎn)構(gòu)成的一種新型信息獲取系統(tǒng)。并且具有一定的計(jì)算能力,。各節(jié)點(diǎn)之間通過專用的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)信息的交流,匯集和處理,從而實(shí)現(xiàn)給定局部區(qū)域內(nèi)目標(biāo)的探測,識(shí)別,定位和跟蹤,隨著通信技術(shù),嵌入式計(jì)算技術(shù)和傳感器技術(shù)的飛速發(fā)展和日益成熟,具有感知能力,計(jì)算能力和通信能力的微型傳感器開始在世界范圍內(nèi)出現(xiàn),由這些微型傳感器構(gòu)成的傳感器網(wǎng)絡(luò)引起了人們的極大關(guān)注。2. zigbee的設(shè)

8、備及開發(fā)平臺(tái)介紹2.1 認(rèn)識(shí)zigbee協(xié)議棧Zigbee協(xié)議棧由一組子層構(gòu)成。每層為其上層提供一組特定的服務(wù):一個(gè)數(shù)據(jù)實(shí)體提供數(shù)據(jù)傳輸服務(wù);一個(gè)管理實(shí)體提供全部其他服務(wù)。每個(gè)服務(wù)實(shí)體通過一個(gè)服務(wù)接入點(diǎn)(SAP)為其上層提供服務(wù)接口,并且每個(gè)SAP提供一系列電額基本服務(wù)指令來完成相應(yīng)的功能。Zigbee協(xié)議棧的體系結(jié)構(gòu)包括zigbee應(yīng)用層,層和IEEE802.15.4 PHY層。它雖然是基于標(biāo)準(zhǔn)的7層開放式系統(tǒng)互聯(lián)(OSI)模型,但僅對(duì)那些涉及zigbee層予以定義。IEEE802.15.4 2003標(biāo)準(zhǔn)定義了最下面的兩層:物理層(PHY)和戒指介入控制子層。Zigbee聯(lián)盟提供了網(wǎng)絡(luò)層和應(yīng)

9、用層(APL)框架的設(shè)計(jì)。其中應(yīng)用層的框架包括了應(yīng)用支持子層(APS),zigbee設(shè)備對(duì)象(ZDO)和由制造商制定的應(yīng)用對(duì)象。 相對(duì)于常見的無線通信標(biāo)準(zhǔn),zigbee協(xié)議套件緊湊而簡單,具體實(shí)現(xiàn)要求很低,zigbee協(xié)議套件的最低需求估計(jì):硬件需要8為處理器,如80C51;軟件需要32kb的rom,最小軟件需要4kb的rom,如CC2530芯片是具有8051內(nèi)核的,內(nèi)存為32-128kb的zigbee無線單片機(jī);網(wǎng)絡(luò)主節(jié)點(diǎn)需要更多sdram,以容納網(wǎng)絡(luò)中所有節(jié)點(diǎn)的設(shè)備信息,數(shù)據(jù)包轉(zhuǎn)發(fā)表,設(shè)備關(guān)聯(lián)表,與安全有關(guān)的密鑰存儲(chǔ)等。 Zigbee聯(lián)盟希望建立一種可連接每個(gè)電子設(shè)備的無線網(wǎng)。它預(yù)言zig

10、bee將很快成為全球高端的無線技術(shù),到2007年zigbee節(jié)點(diǎn)可達(dá)到30億個(gè)。具有幾十億個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)將很快耗盡已不足的IPV4的地址空間,因此IPV6與IEEE802.15.4 結(jié)合是傳感器網(wǎng)絡(luò)的發(fā)展趨勢。IPV6采用128位地址長度,幾乎可以不受限制地提供地址。使用IAR for c8051 7.5 在工程中打開zigbee協(xié)議棧,可以看到如圖2.1 的整個(gè)協(xié)議棧的框架。App :應(yīng)用層目錄,這是用戶創(chuàng)建各種不同工程的區(qū)域,在這個(gè)目錄中包含了應(yīng)用層的內(nèi)容和這個(gè)項(xiàng)目的主要內(nèi)容,在協(xié)議棧中一般是以操作系統(tǒng)的任務(wù)實(shí)現(xiàn)的。HAL:硬件抽象層,包含有與硬件相關(guān)的配置和驅(qū)動(dòng)及操作函數(shù)。MAC:MAC層

11、目錄,包含了mac層的參數(shù)配置文件及其mac的LIB 庫的函數(shù)接口文件。MT:實(shí)現(xiàn)通過串口可控制各層,并與各層進(jìn)行直接交付。NWK:網(wǎng)絡(luò)層目錄,包含網(wǎng)絡(luò)層配置參數(shù)文件和網(wǎng)絡(luò)層庫的函數(shù)接口文件及aps層庫的函數(shù)接口。OSAL:協(xié)議棧的操作系統(tǒng)。PROFILE:AF層的目錄,包含af層處理函數(shù)文件。Security:安全層目錄,包含安全層處理函數(shù),比如加密函數(shù)等。Tools:工程配置目錄,包含空間劃分,及z-stack相關(guān)配置及信息。Zdo:zdo目錄。Zmac:mac目錄,包括mac層參數(shù)配置及mac層lib庫函數(shù)回調(diào)處理函數(shù)。Zmain:主函數(shù)目錄,包含入口函數(shù)及硬件配置文件。Output:輸

12、出文件目錄,這是IAR ew8051 IDE自動(dòng)生成的。綜上所示,真?zhèn)€協(xié)議棧中對(duì)于zigbee功能已經(jīng)全部體現(xiàn),在此基礎(chǔ)上建立一個(gè)項(xiàng)目的方法主要是改動(dòng)應(yīng)用層。圖2.1 zigbee協(xié)議棧2.2 設(shè)備類型在ZigBee網(wǎng)絡(luò)中存在三種邏輯設(shè)備類型:Coordinator(協(xié)調(diào)器),Router(路由器)和End-Device(終端設(shè)備)。ZigBee網(wǎng)絡(luò)由一個(gè)Coordinator以及多個(gè)Router和多個(gè)End_Device組成。 2.2.1 協(xié)調(diào)器協(xié)調(diào)器負(fù)責(zé)啟動(dòng)整個(gè)網(wǎng)絡(luò)。它也是網(wǎng)絡(luò)的第一個(gè)設(shè)備。協(xié)調(diào)器選擇一個(gè)信道和一個(gè)網(wǎng)絡(luò)ID(也稱之為PAN ID,即Personal Area Network

13、 ID),隨后啟動(dòng)整個(gè)網(wǎng)絡(luò)。協(xié)調(diào)器也可以用來協(xié)助建立網(wǎng)絡(luò)中安全層和應(yīng)用層的綁定(bindings)。注意,協(xié)調(diào)器的角色主要涉及網(wǎng)絡(luò)的啟動(dòng)和配置。一旦這些都完成后,協(xié)調(diào)器的工作就像一個(gè)路由器(或者消失)。由于ZigBee網(wǎng)絡(luò)本身的分布特性,因此接下來整個(gè)網(wǎng)絡(luò)的操作就不在依賴協(xié)調(diào)器是否存在。 路由器路由器的功能主要是:允許其他設(shè)備加入網(wǎng)絡(luò),多跳路由和協(xié)助它自己的由電池供電的兒子終端設(shè)備的通訊。通常,路由器希望是一直處于活動(dòng)狀態(tài),因此它必須使用主電源供電。但是當(dāng)使用樹群這種網(wǎng)絡(luò)模式時(shí),允許路由間隔一定的周期操作一次,這樣就可以使用電池給其供電。 終端設(shè)備終端設(shè)備沒有特定的維持網(wǎng)絡(luò)結(jié)構(gòu)的責(zé)任,它可以睡

14、眠或者喚醒,因此可以可以是一個(gè)電池供電設(shè)備。通常,終端設(shè)備對(duì)存儲(chǔ)空間(特別是RAM的需要)比較小。2.3.1 地址類型ZigBee設(shè)備有兩種類型的地址。一種是64位IEEE地址,即MAC地址,另一種是16位網(wǎng)絡(luò)地址。64位地址使全球唯一的地址,設(shè)備將在它的生命周期中一直擁有它。它通常由制造商或者被安裝時(shí)設(shè)置。這些地址由IEEE來維護(hù)和分配。16為網(wǎng)絡(luò)地址是當(dāng)設(shè)備加入網(wǎng)絡(luò)后分配的。它在網(wǎng)絡(luò)中是唯一的,用來在網(wǎng)絡(luò)中鑒別設(shè)備和發(fā)送數(shù)據(jù)。3. zigbee的應(yīng)用介紹3.1 zigbee軟件開發(fā)平臺(tái) IAR Embedded workbench 是一套開發(fā)工具,用于對(duì)匯編,c或c+編寫的而嵌入式應(yīng)用程序

15、進(jìn)行編譯和調(diào)試。IAR Embedded workbench 是一套高度精密且使用方便的嵌入式應(yīng)用開發(fā)工具。該集成開發(fā)環(huán)境包含了Iar的c/c+編譯器。通過其內(nèi)置的針對(duì)不同芯片的的代碼優(yōu)化器,Iar embeddedworkbench可以為arm芯片生成高效和可靠的flash/prommable 代碼。圖3.1就是Iar開發(fā)環(huán)境的打開界面。圖3.1 Iar 開發(fā)環(huán)境初始界面3.2 zigbee硬件開發(fā)平臺(tái) CC2530芯片介紹CC2530 整合了業(yè)界領(lǐng)先的收發(fā)機(jī)CC2520以及工業(yè)標(biāo)準(zhǔn)的增強(qiáng)性8051 mcu的卓越性能,還包括了8kB的sram,大容量flash以及許多其他的強(qiáng)大特性。CC25

16、30芯片上系統(tǒng)(soc)是高度集成的解決方案,僅需要很少的外置元件,且所選用元件均為低成本型,可支持快速,廉價(jià)的zigbee節(jié)點(diǎn)的構(gòu)建。 CC2530芯片系統(tǒng)保持了CC2520所包含的作射頻性能,包括了超低功耗、高靈敏度,出眾的抗噪聲及抗干擾性能,所集成的mcu為強(qiáng)大的8位,單周期8051微控制器核心(其典型性能可達(dá)到標(biāo)準(zhǔn)的8倍)。另外,CC2530還包括了許多強(qiáng)大的外設(shè)資源,如dma、定時(shí)/計(jì)數(shù)器、看門狗定時(shí)器(watchdog timer),aes-128協(xié)處理器,8-14位adc,usart,睡眠定時(shí)器,上電復(fù)位電路,掉電檢測電路以及21個(gè)可編程I/O引腳2。CC2530芯片上系統(tǒng)功能模

17、塊結(jié)構(gòu)如圖3.2所示。CC2530芯片具有如下特性:高性能和低功耗的8051微控制器核集成符合標(biāo)準(zhǔn)的2.4GHZ的RF無線電收發(fā)機(jī)優(yōu)良的無線接收靈敏度和強(qiáng)大的抗干擾性在休眠模式時(shí)僅0.9UA的流耗,外部的中斷或RTC能喚醒系統(tǒng),在待機(jī)模式時(shí)少于0.6UA的流耗,外部中斷能喚醒系統(tǒng)。硬件支持CSMA/CA功能較寬的電壓范圍()數(shù)字化RSSI/LQI支持和強(qiáng)大的DMA功能具有電池檢測和溫度感測功能集成了14位的模 /數(shù)轉(zhuǎn)換的adc集成AES安全協(xié)處理器帶有2個(gè)強(qiáng)大支持機(jī)組協(xié)議的USART,以及一個(gè)符合規(guī)范的MAC 計(jì)時(shí)器,一個(gè)常規(guī)的16位計(jì)時(shí)器和2個(gè)8位計(jì)時(shí)器;強(qiáng)大和靈活的開發(fā)工具 開發(fā)板原理Zi

18、gbee開發(fā)板有兩塊板組成,射頻板和應(yīng)用板,下面我們分別介紹:(1) 射頻板原理射頻板主要包含了CC2530芯片,射頻天線,和與應(yīng)用板的接口。原理圖如圖3.3。(2) 用戶板原理用戶板包含了許多模塊,有l(wèi)ed顯示,JTAG 調(diào)試,鍵盤電路等。led顯示電路如圖3.4,led顯示電路包含了4個(gè)發(fā)光二極管。用于板級(jí)應(yīng)用。圖3.2 CC2530片上系統(tǒng)的功能模塊圖3.3 CC2530射頻板部分原理圖3.4 LED顯示電路原理3.3 zigbee的實(shí)例應(yīng)用傳感器實(shí)驗(yàn)3.3.1 實(shí)驗(yàn)原理 在工程序里simple collector或simple collector-pro做協(xié)調(diào)器或路由程序,選擇simp

19、le sensor或simple sensor-pro做節(jié)點(diǎn)程序時(shí),可以做無線傳感器實(shí)驗(yàn)。首先把程序下載到模塊里,然后把模塊復(fù)位,復(fù)位后LED2不停閃爍。 按下液晶擴(kuò)展板S5后,則模塊的屬性定義為路由器,然后模塊重啟同理完成終端節(jié)點(diǎn),當(dāng)模塊加入網(wǎng)絡(luò)成功后,按下S1,模塊則允許其他模塊綁定,此時(shí)需要等待一段時(shí)間,大約5秒后協(xié)調(diào)者LED上現(xiàn)實(shí)“MATCH DESC REQ”和“RSP SENT”。此后終端模塊會(huì)自動(dòng)綁定到協(xié)調(diào)器上,終端模塊和協(xié)調(diào)模塊綁定成功后,終端模塊會(huì)定時(shí)向網(wǎng)絡(luò)協(xié)調(diào)器發(fā)送自己的溫度值和電池電壓值。3.3.2 實(shí)驗(yàn)代碼#include "ZComDef.h"#i

20、nclude "OSAL.h"#include "sapi.h"#include "hal_key.h"#include "hal_led.h"#include "DebugTrace.h"#include "SimpleApp.h"* TYPEDEFS* GLOBAL VARIABLES/ Inputs and Outputs for Collector device#define NUM_OUT_CMD_COLLECTOR 0#define NUM_IN_CMD_COLL

21、ECTOR 1/ List of output and input commands for Collector deviceconst cId_t zb_InCmdListNUM_IN_CMD_COLLECTOR = SENSOR_REPORT_CMD_ID;/ Define SimpleDescriptor for Collector deviceconst SimpleDescriptionFormat_t zb_SimpleDesc = MY_ENDPOINT_ID, / Endpoint MY_PROFILE_ID, / Profile ID DEV_ID_COLLECTOR, /

22、Device ID DEVICE_VERSION_COLLECTOR, / Device Version 0, / Reserved NUM_IN_CMD_COLLECTOR, / Number of Input Commands (cId_t *) zb_InCmdList, / Input Command List NUM_OUT_CMD_COLLECTOR, / Number of Output Commands (cId_t *) NULL / Output Command List;* fn zb_HandleKeys* brief Handles all key events fo

23、r this device. * param shift - true if in shift/alt, * param keys - bit field for key events. Valid entries: * EVAL_SW4 * EVAL_SW3 * EVAL_SW2 * EVAL_SW1 * return nonevoid zb_HandleKeys( uint8 shift, uint8 keys ) uint8 startOptions; uint8 logicalType; / Shift is used to make each button/switch dual p

24、urpose. if ( shift ) if ( keys & HAL_KEY_SW_1 ) if ( keys & HAL_KEY_SW_2 ) if ( keys & HAL_KEY_SW_3 ) if ( keys & HAL_KEY_SW_4 ) else if ( keys & HAL_KEY_SW_1 ) if ( myAppState = APP_INIT ) / In the init state, keys are used to indicate the logical mode. / Key 1 starts device as

25、a coordinator zb_ReadConfiguration( ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType ); if ( logicalType != ZG_DEVICETYPE_ENDDEVICE ) /不是節(jié)點(diǎn) logicalType = ZG_DEVICETYPE_COORDINATOR; zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType); / Do more configuration if necessary a

26、nd then restart device with auto-start bit set / write endpoint to simple desc.dont pass it in start req.then reset zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions ); startOptions = ZCD_STARTOPT_AUTO_START; zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &a

27、mp;startOptions ); zb_SystemReset(); else / Turn ON Allow Bind mode indefinitely zb_AllowBind( 0xFF ); HalLedSet( HAL_LED_1, HAL_LED_MODE_ON ); if ( keys & HAL_KEY_SW_2 ) if ( myAppState = APP_INIT ) / In the init state, keys are used to indicate the logical mode. / Key 2 starts device as a rout

28、er zb_ReadConfiguration( ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType ); if ( logicalType != ZG_DEVICETYPE_ENDDEVICE ) logicalType = ZG_DEVICETYPE_ROUTER; zb_WriteConfiguration(ZCD_NV_LOGICAL_TYPE, sizeof(uint8), &logicalType); zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8),

29、&startOptions ); startOptions = ZCD_STARTOPT_AUTO_START; zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions ); zb_SystemReset(); else / Turn OFF Allow Bind mode indefinitely zb_AllowBind( 0x00 ); HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF ); if ( keys & HAL_KEY_SW_3 )

30、 if ( keys & HAL_KEY_SW_4 ) * fn zb_SendDataConfirm * * brief The zb_SendDataConfirm callback function is called by the * ZigBee after a send data operation completes * * param handle - The handle identifying the data transmission. * status - The status of the operation. * return nonevoid zb_Sen

31、dDataConfirm( uint8 handle, uint8 status )* fn zb_AllowBindConfirm* brief Indicates when another device attempted to bind to this device* param* return nonevoid zb_AllowBindConfirm( uint16 source )* fn zb_ReceiveDataIndication* brief The zb_ReceiveDataIndication callback function is called * asynchr

32、onously by the ZigBee stack to notify the application * when data is received from a peer device.* param source - The short address of the peer device that sent the data * command - The commandId associated with the data * len - The number of bytes in the pData parameter * pData - The data sent by t

33、he peer device* return noneCONST uint8 strDevice = "Device:0x"CONST uint8 strTemp = "Temp: "CONST uint8 strBattery = "Battery: "void zb_ReceiveDataIndication( uint16 source, uint16 command, uint16 len, uint8 *pData ) uint8 buf32; uint8 *pBuf; uint8 tmpLen; uint8 sensorR

34、eading; if (command = SENSOR_REPORT_CMD_ID) / Received report from a sensor sensorReading = pData1; / If tool available, write to serial port tmpLen = (uint8)osal_strlen( (char*)strDevice ); pBuf = osal_memcpy( buf, strDevice, tmpLen ); _ltoa( source, pBuf, 16 ); pBuf += 4; *pBuf+ = ' ' if ( pData0 = BATTERY_REPORT ) tmpLen = (uint8)osal_strlen( (char*)strBattery ); pBuf =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論