版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、. 無線傳感器網(wǎng)絡(luò)結(jié)課論文課程名稱: Zigbee技術(shù)的概述與應(yīng)用專業(yè):班級:*:*:指導(dǎo)教師:成績:摘要: Zigbee是一種新興的短距離,低速率無線網(wǎng)絡(luò)技術(shù)。它是一種介于無線標(biāo)記與藍(lán)牙之間的技術(shù)提案,此前被稱作HomeRF Lite或firefly無線技術(shù),主要用于近距離無線連接。它有自己的無線標(biāo)準(zhǔn),是通過數(shù)千個微小的傳感器之間相互協(xié)調(diào)來實現(xiàn)通信的。這些傳感器只需要很少的能量,以接力的方式通過無線電波將數(shù)從一傳感器傳到另一個傳感器,所以通信效率非常高。Zigbee技術(shù)應(yīng)用廣泛,包括智能家居,建筑自動化,自動儀表讀取,工業(yè)自動化,冷凍管理和貨柜防護(hù)。這些應(yīng)用讓企業(yè)節(jié)省能源,帶來經(jīng)濟(jì)和環(huán)保效益
2、;智能家居提升家居平安,舒適度和娛樂享受;監(jiān)測如道路及橋梁等公用基建的損耗,防止設(shè)施損壞甚至人員傷亡。Zigbee協(xié)議棧由一組特定的效勞;一個數(shù)據(jù)實體提供數(shù)據(jù)傳輸效勞;一個管理實體提供全部其他效勞。每個效勞實體通過一個效勞接入點(diǎn)為上層提供效勞接口,并且每個SAP提供一系列的根本效勞指令完成相應(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)生,制造業(yè)和城市信息化建立等領(lǐng)域。無線傳感網(wǎng)絡(luò)由許許多多功能一樣或不同的的無線傳
3、感節(jié)點(diǎn)組成,每一個傳感節(jié)點(diǎn)又由數(shù)據(jù)采集模塊傳感器,A/D轉(zhuǎn)換器,數(shù)據(jù)處理和控制模塊微處理器,存儲器,通信模塊無線收發(fā)器和供電模塊電池,DC/AC能量轉(zhuǎn)換器等組成,近期微機(jī)電系統(tǒng)MEMS技術(shù)的開展為傳感器的微型化提供可能,微處理技術(shù)的開展促進(jìn)了傳感器的智能化,通過MEMS技術(shù)和射頻RF通信技術(shù)的融合促進(jìn)了無線傳感器及其網(wǎng)絡(luò)的誕生。傳統(tǒng)的傳感器正逐步實現(xiàn)微型化,智能化,信息化,網(wǎng)絡(luò)化,正經(jīng)歷著一個從傳統(tǒng)傳感器到智能傳感器再到嵌入式web的涵不斷豐富的開展過程。1.2 zigbee無線網(wǎng)絡(luò)的研究現(xiàn)狀無線傳感器網(wǎng)絡(luò)是新一代的傳感網(wǎng)絡(luò),具有非常廣泛的應(yīng)用前景,其開展和應(yīng)用。將會給人們的生活和生產(chǎn)的各個領(lǐng)
4、域帶來深遠(yuǎn)的影響。各國都非常重視無線傳感網(wǎng)絡(luò)的開展,IEEE正在努力推進(jìn)無線傳感網(wǎng)絡(luò)的應(yīng)用和開展,波士頓大學(xué)還于最近創(chuàng)辦了傳感器網(wǎng)絡(luò)協(xié)會,期望能促進(jìn)傳感器聯(lián)網(wǎng)技術(shù)開發(fā)。美國技術(shù)評論雜志在論述未來新興十大技術(shù)時,更是將無線傳感器網(wǎng)絡(luò)也參加其中。在中國未來20年技術(shù)遇見研究中總共157個技術(shù)課題,其中有7項是直接論述傳感網(wǎng)絡(luò)的。2006年初發(fā)布的國家長期科學(xué)與技術(shù)開展規(guī)劃綱要為信息技術(shù)確定了三個前沿方向,其中兩個與無線傳感器網(wǎng)絡(luò)的研究直接相關(guān),即智能感知技術(shù)和自組織網(wǎng)絡(luò)技術(shù)??梢灶A(yù)計。無線傳感網(wǎng)絡(luò)的廣泛應(yīng)用是一種趨勢,它的出現(xiàn)將會給人類社會帶來極大的變革。國際上比擬有代表性和影響力的無線傳感器網(wǎng)絡(luò)
5、使用和研發(fā)工程有遙控戰(zhàn)場傳感器系統(tǒng),網(wǎng)絡(luò)中心戰(zhàn)及靈巧傳感器網(wǎng)絡(luò),智能塵埃,行為習(xí)性監(jiān)控工程和美國皇家網(wǎng)絡(luò)等,尤其是最新試驗成功的低本錢美軍狼群地面無線傳感器網(wǎng)絡(luò)標(biāo)識著電子戰(zhàn)領(lǐng)域技術(shù)的最新突破。俄亥俄州正在開發(fā)沙地直線無線傳感網(wǎng)絡(luò)系統(tǒng)。這個系統(tǒng)能夠散射電子絆網(wǎng)到任何地方,以偵測運(yùn)動的高金屬含量目標(biāo)。民用方面,美國,日本等國家在對該技術(shù)不斷研發(fā)的根底上在多領(lǐng)域也進(jìn)展了應(yīng)用。1.3 zigbee無線網(wǎng)絡(luò)的研究前景微電子技術(shù),計算機(jī)技術(shù)和無線通信技術(shù)的進(jìn)步,推動了低功耗多功能傳感器的快速開展,使其在微笑體積能夠集成信息采集,數(shù)據(jù)處理,和無線通信等多種功能。無線傳感器網(wǎng)絡(luò)就是由部署在監(jiān)測區(qū)域大量的廉價微
6、型傳感器節(jié)點(diǎn)組成,通過無線通信等多種方式組成的一個多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作和感知,采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中感知對象的信息,并發(fā)送給觀察者。傳感器,感知對象和觀察者構(gòu)成了傳感網(wǎng)絡(luò)的三個要素,。如果說Internet構(gòu)成了邏輯上的信息世界,改變了人與人之間的溝通方式,則,無線傳感網(wǎng)絡(luò)就是將邏輯上的信息世界與客觀上的物理世界融合在一起,改變?nèi)祟惻c自然界的交互方式。人們可以通過傳感器網(wǎng)絡(luò)世界直接感知客觀世界,從而極擴(kuò)展現(xiàn)有網(wǎng)絡(luò)的功能和人類認(rèn)識世界的能力。未來移動通信網(wǎng)絡(luò)除了以低本錢實現(xiàn)數(shù)據(jù)的傳輸外,還要求在無專用通信根底設(shè)施的場景下,網(wǎng)絡(luò)具有適應(yīng)性和生存能力,因此無線傳感器網(wǎng)絡(luò)和自組織網(wǎng)絡(luò)
7、將因器靈活性而在未來移動通信網(wǎng)絡(luò)中起重要作用。無線傳感器網(wǎng)絡(luò)是由分布在給定局部區(qū)域足夠多的無線傳感器節(jié)點(diǎn)構(gòu)成的一種新型信息獲取系統(tǒng)。并且具有一定的計算能力,。各節(jié)點(diǎn)之間通過專用的網(wǎng)絡(luò)協(xié)議實現(xiàn)信息的交流,聚集和處理,從而實現(xiàn)給定局部區(qū)域目標(biāo)的探測,識別,定位和跟蹤,隨著通信技術(shù),嵌入式計算技術(shù)和傳感器技術(shù)的飛速開展和日益成熟,具有感知能力,計算能力和通信能力的微型傳感器開場在世界圍出現(xiàn),由這些微型傳感器構(gòu)成的傳感器網(wǎng)絡(luò)引起了人們的極大關(guān)注。2. zigbee的設(shè)備及開發(fā)平臺介紹2.1 認(rèn)識zigbee協(xié)議棧Zigbee協(xié)議棧由一組子層構(gòu)成。每層為其上層提供一組特定的效勞:一個數(shù)據(jù)實體提供數(shù)據(jù)傳輸
8、效勞;一個管理實體提供全部其他效勞。每個效勞實體通過一個效勞接入點(diǎn)SAP為其上層提供效勞接口,并且每個SAP提供一系列電額根本效勞指令來完成相應(yīng)的功能。Zigbee協(xié)議棧的體系構(gòu)造包括zigbee應(yīng)用層,層和IEEE802.15.4 PHY層。它雖然是基于標(biāo)準(zhǔn)的7層開放式系統(tǒng)互聯(lián)OSI模型,但僅對那些涉及zigbee層予以定義。IEEE802.15.4 2003標(biāo)準(zhǔn)定義了最下面的兩層:物理層PHY和戒指介入控制子層。Zigbee聯(lián)盟提供了網(wǎng)絡(luò)層和應(yīng)用層APL框架的設(shè)計。其中應(yīng)用層的框架包括了應(yīng)用支持子層APS,zigbee設(shè)備對象ZDO和由制造商制定的應(yīng)用對象。相對于常見的無線通信標(biāo)準(zhǔn),zig
9、bee協(xié)議套件緊湊而簡單,具體實現(xiàn)要求很低,zigbee協(xié)議套件的最低需求估計:硬件需要8為處理器,如80C51;軟件需要32kb的rom,最小軟件需要4kb的rom,如CC2530芯片是具有8051核的,存為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)的密鑰存儲等。 Zigbee聯(lián)盟希望建立一種可連接每個電子設(shè)備的無線網(wǎng)。它預(yù)言zigbee將很快成為全球高端的無線技術(shù),到2007年zigbee節(jié)點(diǎn)可到達(dá)30億個。具有幾十億個節(jié)點(diǎn)的網(wǎng)絡(luò)將很快耗盡已缺乏的IPV4的地址空間,因此IPV6與IEEE80
10、2.15.4 結(jié)合是傳感器網(wǎng)絡(luò)的開展趨勢。IPV6采用128位地址長度,幾乎可以不受限制地提供地址。使用IAR for c8051 7.5 在工程中翻開zigbee協(xié)議棧,可以看到如圖2.1 的整個協(xié)議棧的框架。App :應(yīng)用層目錄,這是用戶創(chuàng)立各種不同工程的區(qū)域,在這個目錄中包含了應(yīng)用層的容和這個工程的主要容,在協(xié)議棧中一般是以操作系統(tǒng)的任務(wù)實現(xiàn)的。HAL:硬件抽象層,包含有與硬件相關(guān)的配置和驅(qū)動及操作函數(shù)。MAC:MAC層目錄,包含了mac層的參數(shù)配置文件及其mac的LIB 庫的函數(shù)接口文件。MT:實現(xiàn)通過串口可控制各層,并與各層進(jìn)展直接交付。NWK:網(wǎng)絡(luò)層目錄,包含網(wǎng)絡(luò)層配置參數(shù)文件和網(wǎng)
11、絡(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:輸出文件目錄,這是IAR ew8051 IDE自動生成的。綜上所示,真?zhèn)€協(xié)議棧中對于zigbee功能已經(jīng)全部表達(dá),在此根底上建立一個工程的方法主要是改動應(yīng)用層。圖2.1 z
12、igbee協(xié)議棧2.2 設(shè)備類型在ZigBee網(wǎng)絡(luò)中存在三種邏輯設(shè)備類型:Coordinator(協(xié)調(diào)器),Router(路由器)和End-Device(終端設(shè)備)。ZigBee網(wǎng)絡(luò)由一個Coordinator以及多個Router和多個End_Device組成。2.2.1 協(xié)調(diào)器協(xié)調(diào)器負(fù)責(zé)啟動整個網(wǎng)絡(luò)。它也是網(wǎng)絡(luò)的第一個設(shè)備。協(xié)調(diào)器選擇一個信道和一個網(wǎng)絡(luò)ID(也稱之為PAN ID,即Personal Area Network ID),隨后啟動整個網(wǎng)絡(luò)。協(xié)調(diào)器也可以用來協(xié)助建立網(wǎng)絡(luò)中平安層和應(yīng)用層的綁定(bindings)。注意,協(xié)調(diào)器的角色主要涉及網(wǎng)絡(luò)的啟動和配置。一旦這些都完成后,協(xié)調(diào)器的工
13、作就像一個路由器(或者消失)。由于ZigBee網(wǎng)絡(luò)本身的分布特性,因此接下來整個網(wǎng)絡(luò)的操作就不在依賴協(xié)調(diào)器是否存在。2.2.2 路由器路由器的功能主要是:允許其他設(shè)備參加網(wǎng)絡(luò),多跳路由和協(xié)助它自己的由電池供電的兒子終端設(shè)備的通訊。通常,路由器希望是一直處于活動狀態(tài),因此它必須使用主電源供電。但是當(dāng)使用樹群這種網(wǎng)絡(luò)模式時,允許路由間隔一定的周期操作一次,這樣就可以使用電池給其供電。2.2.3 終端設(shè)備終端設(shè)備沒有特定的維持網(wǎng)絡(luò)構(gòu)造的責(zé)任,它可以睡眠或者喚醒,因此可以可以是一個電池供電設(shè)備。通常,終端設(shè)備對存儲空間(特別是RAM的需要)比擬小。2.3.1 地址類型ZigBee設(shè)備有兩種類型的地址。
14、一種是64位IEEE地址,即MAC地址,另一種是16位網(wǎng)絡(luò)地址。64位地址使全球唯一的地址,設(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ā)平臺IAR Embedded workbench 是一套開發(fā)工具,用于對匯編,c或c+編寫的而嵌入式應(yīng)用程序進(jìn)展編譯和調(diào)試。IAR Embedded workbench 是一套高度精細(xì)且使用方便的嵌入式應(yīng)用開發(fā)工具。該集成開發(fā)環(huán)境包含了Iar的c/c+編譯器。通
15、過其置的針對不同芯片的的代碼優(yōu)化器,Iar embeddedworkbench可以為arm芯片生成高效和可靠的flash/prommable 代碼。圖3.1就是Iar開發(fā)環(huán)境的翻開界面。圖3.1 Iar 開發(fā)環(huán)境初始界面3.2 zigbee硬件開發(fā)平臺3.2.1 CC2530芯片介紹CC2530 整合了業(yè)界領(lǐng)先的收發(fā)機(jī)CC2520以及工業(yè)標(biāo)準(zhǔn)的增強(qiáng)性8051 mcu的卓越性能,還包括了8kB的sram,大容量flash以及許多其他的強(qiáng)大特性。CC2530芯片上系統(tǒng)soc是高度集成的解決方案,僅需要很少的外置元件,且所選用元件均為低本錢型,可支持快速,廉價的zigbee節(jié)點(diǎn)的構(gòu)建。 CC2530
16、芯片系統(tǒng)保持了CC2520所包含的作射頻性能,包括了超低功耗、高靈敏度,出眾的抗噪聲及抗干擾性能,所集成的mcu為強(qiáng)大的8位,單周期8051微控制器核心其典型性能可到達(dá)標(biāo)準(zhǔn)的8倍。另外,CC2530還包括了許多強(qiáng)大的外設(shè)資源,如dma、定時/計數(shù)器、看門狗定時器watchdog timer,aes-128協(xié)處理器,8-14位adc,usart,睡眠定時器,上電復(fù)位電路,掉電檢測電路以及21個可編程I/O引腳2。CC2530芯片上系統(tǒng)功能模塊構(gòu)造如圖3.2所示。CC2530芯片具有如下特性:高性能和低功耗的8051微控制器核集成符合標(biāo)準(zhǔn)的2.4GHZ的RF無線電收發(fā)機(jī)優(yōu)良的無線接收靈敏度和強(qiáng)大的
17、抗干擾性在休眠模式時僅0.9UA的流耗,外部的中斷或RTC能喚醒系統(tǒng),在待機(jī)模式時少于0.6UA的流耗,外部中斷能喚醒系統(tǒng)。硬件支持CSMA/CA功能較寬的電壓圍數(shù)字化RSSI/LQI支持和強(qiáng)大的DMA功能具有電池檢測和溫度感測功能集成了14位的模 /數(shù)轉(zhuǎn)換的adc集成AES平安協(xié)處理器帶有2個強(qiáng)大支持機(jī)組協(xié)議的USART,以及一個符合規(guī)的MAC 計時器,一個常規(guī)的16位計時器和2個8位計時器;強(qiáng)大和靈活的開發(fā)工具3.2.2 開發(fā)板原理Zigbee開發(fā)板有兩塊板組成,射頻板和應(yīng)用板,下面我們分別介紹:(1) 射頻板原理射頻板主要包含了CC2530芯片,射頻天線,和與應(yīng)用板的接口。原理圖如圖3.
18、3。(2) 用戶板原理用戶板包含了許多模塊,有l(wèi)ed顯示,JTAG 調(diào)試,鍵盤電路等。led顯示電路如圖3.4,led顯示電路包含了4個發(fā)光二極管。用于板級應(yīng)用。圖3.2 CC2530片上系統(tǒng)的功能模塊圖3.3 CC2530射頻板局部原理圖3.4 LED顯示電路原理3.3 zigbee的實例應(yīng)用傳感器實驗3.3.1 實驗原理在工程序里simple collector或simple collector-pro做協(xié)調(diào)器或路由程序,選擇simple sensor或simple sensor-pro做節(jié)點(diǎn)程序時,可以做無線傳感器實驗。首先把程序下載到模塊里,然后把模塊復(fù)位,復(fù)位后LED2不停閃爍。按下
19、液晶擴(kuò)展板S5后,則模塊的屬性定義為路由器,然后模塊重啟同理完成終端節(jié)點(diǎn),當(dāng)模塊參加網(wǎng)絡(luò)成功后,按下S1,模塊則允許其他模塊綁定,此時需要等待一段時間,大約5秒后協(xié)調(diào)者LED上現(xiàn)實MATCH DESC REQ和RSP SENT。此后終端模塊會自動綁定到協(xié)調(diào)器上,終端模塊和協(xié)調(diào)模塊綁定成功后,終端模塊會定時向網(wǎng)絡(luò)協(xié)調(diào)器發(fā)送自己的溫度值和電池電壓值。3.3.2 實驗代碼#include ZDef.h#include OSAL.h#include sapi.h#include hal_key.h#include hal_led.h#include DebugTrace.h#include Simpl
20、eApp.h* TYPEDEFS* GLOBAL VARIABLES/ Inputs and Outputs for Collector device#define NUM_OUT_CMD_COLLECTOR 0#define NUM_IN_CMD_COLLECTOR 1/ List of output and input mands for Collector deviceconst cId_t zb_InCmdListNUM_IN_CMD_COLLECTOR = SENSOR_REPORT_CMD_ID;/ Define SimpleDescriptor for Collector dev
21、iceconst SimpleDescriptionFormat_t zb_SimpleDesc = MY_ENDPOINT_ID, / Endpoint MY_PROFILE_ID, / Profile ID DEV_ID_COLLECTOR, / Device IDDEVICE_VERSION_COLLECTOR, / Device Version0, / Reserved NUM_IN_CMD_COLLECTOR, / Number of Input mands (cId_t *) zb_InCmdList, / Input mand List NUM_OUT_CMD_COLLECTOR
22、, / Number of Output mands (cId_t *) NULL / Output mand List;* fn zb_HandleKeys* brief Handles all key events for 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( ui
23、nt8 shift, uint8 keys ) uint8 startOptions; uint8 logicalType; / Shift is used to make each button/switch dual purpose. 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
24、) / In the init state, keys are used to indicate the logical mode. / Key 1 starts device as 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_N
25、V_LOGICAL_TYPE, sizeof(uint8), &logicalType); / Do more configuration if necessary and 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_STAR
26、TOPT_AUTO_START; zb_WriteConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &startOptions ); zb_SystemReset(); else / Turn ON Allow Bind mode indefinitely zb_AllowBind( 0*FF ); HalLedSet( HAL_LED_1, HAL_LED_MODE_ON ); if ( keys & HAL_KEY_SW_2 ) if ( myAppState = APP_INIT ) / In the init state, key
27、s are used to indicate the logical mode. / Key 2 starts device as a router 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), &logicalTyp
28、e); zb_ReadConfiguration( ZCD_NV_STARTUP_OPTION, sizeof(uint8), &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( 0*00 ); HalLedSet( HAL_L
29、ED_1, HAL_LED_MODE_OFF ); if ( keys & HAL_KEY_SW_3 ) 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 pletes * * param handle - The handle identifying the data transmission. * status - The stat
30、us of the operation. * return nonevoid zb_SendDataConfirm( 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_ReceiveDataInd
31、ication callback function is called * asynchronously 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 * mand - The mandId associated with the data * len - The number of bytes in the pData
32、 parameter * pData - The data sent by the peer device* return noneCONST uint8 strDevice = Device:0*;CONST uint8 strTemp = Temp: ;CONST uint8 strBattery = Battery: ;void zb_ReceiveDataIndication( uint16 source, uint16 mand, uint16 len, uint8 *pData ) uint8 buf32; uint8 *pBuf; uint8 tmpLen; uint8 sens
33、orReading; if (mand = 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 = BATT
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)學(xué)生社團(tuán)財務(wù)管理制度
- 養(yǎng)老院環(huán)境衛(wèi)生制度
- 企業(yè)信息發(fā)布與傳播制度
- 護(hù)理評估概述
- 老年終末期共病社會資源鏈接策略
- 護(hù)理質(zhì)量與職業(yè)發(fā)展
- 高熱驚厥的病因分析與護(hù)理關(guān)聯(lián)
- 2025年西安交通大刊中心招聘考試真題
- 感光專用藥液配制工班組安全模擬考核試卷含答案
- 篩粉工創(chuàng)新方法測試考核試卷含答案
- 品質(zhì)例會管理制度
- DG-TJ08-2235-2024 地下建筑增擴(kuò)與改建技術(shù)標(biāo)準(zhǔn)
- 山東省菏澤市牡丹區(qū)2024-2025學(xué)年八年級上學(xué)期期末語文試題(含答案)
- 混凝土材料數(shù)據(jù)庫構(gòu)建-深度研究
- 養(yǎng)老院老年人能力評估表
- 《110kV三相環(huán)氧樹脂澆注絕緣干式電力變壓器技術(shù)參數(shù)和要求》
- DB53∕T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復(fù)回填技術(shù)規(guī)范
- 前列腺增生的護(hù)理2
- GB/T 43869-2024船舶交通管理系統(tǒng)監(jiān)視雷達(dá)通用技術(shù)要求
- 福彩刮刮樂培訓(xùn)課件
- QB∕T 3826-1999 輕工產(chǎn)品金屬鍍層和化學(xué)處理層的耐腐蝕試驗方法 中性鹽霧試驗(NSS)法
評論
0/150
提交評論