物聯(lián)網(wǎng)技術(shù)與應(yīng)用實(shí)踐(項(xiàng)目式)熊茂華項(xiàng)目5_第1頁(yè)
物聯(lián)網(wǎng)技術(shù)與應(yīng)用實(shí)踐(項(xiàng)目式)熊茂華項(xiàng)目5_第2頁(yè)
物聯(lián)網(wǎng)技術(shù)與應(yīng)用實(shí)踐(項(xiàng)目式)熊茂華項(xiàng)目5_第3頁(yè)
物聯(lián)網(wǎng)技術(shù)與應(yīng)用實(shí)踐(項(xiàng)目式)熊茂華項(xiàng)目5_第4頁(yè)
物聯(lián)網(wǎng)技術(shù)與應(yīng)用實(shí)踐(項(xiàng)目式)熊茂華項(xiàng)目5_第5頁(yè)
已閱讀5頁(yè),還剩112頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 1項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1 任務(wù)一:藍(lán)牙技術(shù)應(yīng)用與實(shí)踐5.2 任務(wù)二:GPRS技術(shù)應(yīng)用開(kāi)發(fā)5.3 任務(wù)三:ZigBee技術(shù)應(yīng)用開(kāi)發(fā)5.4 任務(wù)四:Wi-Fi技術(shù)5.5 任務(wù)五:無(wú)線網(wǎng)的綜合實(shí)踐2 2項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1 任務(wù)一:藍(lán)牙技術(shù)應(yīng)用與實(shí)踐5.1.1 藍(lán)牙技術(shù)的背景知識(shí)藍(lán)牙(Bluetooth)技術(shù)是由愛(ài)立信、諾基亞、Intel、IBM和東芝五家公司于1998年5月共同提出開(kāi)發(fā)的。藍(lán)牙技術(shù)的本質(zhì)是設(shè)備間的無(wú)線聯(lián)接,主要用于通信與信息設(shè)備。近年來(lái),在電聲行業(yè)中也開(kāi)始使用藍(lán)牙技術(shù)。3 3項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)

2、發(fā)1. 藍(lán)牙模塊的種類(lèi)1) 藍(lán)牙模塊的種類(lèi)藍(lán)牙模塊可以從應(yīng)用、芯片、技術(shù)、性能等多個(gè)角度區(qū)分。(1) 從應(yīng)用角度劃區(qū)有:手機(jī)藍(lán)牙模塊、藍(lán)牙耳機(jī)模塊、藍(lán)牙語(yǔ)音模塊、藍(lán)牙串口模塊、藍(lán)牙電力模塊和藍(lán)牙HID模塊等。(2) 從技術(shù)角度看可分為三種:藍(lán)牙數(shù)據(jù)模塊、藍(lán)牙語(yǔ)音模塊和藍(lán)牙遠(yuǎn)程控制模塊。(3) 從芯片采用的角度看可分為ROM版模塊、EXT模塊及FLASH版模塊。4 4項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(4) 從功率角度來(lái)看,標(biāo)準(zhǔn)通信距離有100m、10m等藍(lán)牙模塊。(5) 按所采用的芯片廠家來(lái)分,市場(chǎng)上有CSR、Brandcom、愛(ài)立信、Philip等,市場(chǎng)上大部分解決方案是前兩家公司的方案,愛(ài)

3、立信等主要為自己手機(jī)等產(chǎn)品配套。公司采用CSR 的芯片開(kāi)發(fā)模塊及應(yīng)用軟件。5 5項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2) 藍(lán)牙模塊的選擇大規(guī)模民用產(chǎn)品一般選用ROM版模塊,如市場(chǎng)上的USB藍(lán)牙適配器,由于大部分協(xié)議運(yùn)行在PC內(nèi)部,對(duì)芯片處理能力要求很低,芯片廠家會(huì)推出價(jià)格很低的產(chǎn)品;工業(yè)藍(lán)牙應(yīng)用一般應(yīng)采用FLASH版的芯片生產(chǎn)的模塊,運(yùn)行速度快,具備高集成度、高可靠性、高性能指標(biāo)等特點(diǎn)。 6 6項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 藍(lán)牙模塊的通信頻率1) 藍(lán)牙的工作頻段2) 藍(lán)牙模塊的跳頻與工作模式7 7項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. 藍(lán)牙模塊的協(xié)議藍(lán)牙協(xié)議是由藍(lán)牙興趣小組SIG(Bl

4、uetooth Special Interest Group)開(kāi)發(fā)的無(wú)線通信協(xié)議,主要面向近距離的無(wú)線數(shù)據(jù)語(yǔ)音傳輸,完成電纜替代的核心應(yīng)用,藍(lán)牙技術(shù)發(fā)展中主要經(jīng)歷了V1.1、V1.2、V2.0、V2.1、V3.0、V4.0等版本。 8 8項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4. 藍(lán)牙模塊的外圍接口藍(lán)牙模塊的外圍接口種類(lèi)很多,不同的藍(lán)牙模塊配置不同,主要有UART串口、USB接口、雙向數(shù)字PIO、數(shù)模轉(zhuǎn)換輸出DAC、模擬輸入ADC、模擬音頻接口AUDIO、數(shù)字音頻接口PCM和編程口SPI。另外還有電源、復(fù)位、天線等。9 9項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5. 藍(lán)牙模塊的功率與距離1) 藍(lán)牙模塊的

5、發(fā)射功率2) 藍(lán)牙模塊的接收靈敏度3) 藍(lán)牙模塊的通信距離1010項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1.2 藍(lán)牙網(wǎng)關(guān)1. 藍(lán)牙網(wǎng)關(guān)的功能藍(lán)牙網(wǎng)關(guān)用于辦公網(wǎng)絡(luò)或物聯(lián)網(wǎng)內(nèi)部的藍(lán)牙移動(dòng)終端,通過(guò)無(wú)線方式訪問(wèn)局域網(wǎng)以及Internet;跟蹤、定位辦公網(wǎng)絡(luò)內(nèi)的所有藍(lán)牙設(shè)備,在兩個(gè)屬于不同匹配網(wǎng)的藍(lán)牙設(shè)備之間建立路由連接,并在設(shè)備之間交換路由信息。 1111項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 藍(lán)牙移動(dòng)終端(MT)藍(lán)牙移動(dòng)終端是普通的藍(lán)牙設(shè)備,能夠與藍(lán)牙網(wǎng)關(guān)以及其他藍(lán)牙設(shè)備進(jìn)行通信,實(shí)現(xiàn)辦公網(wǎng)絡(luò)內(nèi)部移動(dòng)終端的無(wú)線上網(wǎng)以及網(wǎng)絡(luò)內(nèi)部文件、資源的共享。各個(gè)功能模塊關(guān)系如圖5.1所示。1212項(xiàng)目五 物聯(lián)網(wǎng)

6、通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.1 功能模塊關(guān)系1313項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1.3 藍(lán)牙系統(tǒng)的結(jié)構(gòu)及組成1. 藍(lán)牙網(wǎng)絡(luò)的結(jié)構(gòu)微微網(wǎng)是實(shí)現(xiàn)藍(lán)牙無(wú)線通信的最基本方式。每個(gè)微微網(wǎng)只有一個(gè)主設(shè)備,一個(gè)主設(shè)備最多可以同時(shí)與七個(gè)從設(shè)備同時(shí)進(jìn)行通信,多個(gè)藍(lán)牙設(shè)備組成微微網(wǎng)如圖5.2所示。1414項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.2 多個(gè)藍(lán)牙設(shè)備組成微微網(wǎng)(Piconet)1515項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)散射網(wǎng)是多個(gè)微微網(wǎng)相互連接所形成的比微微網(wǎng)覆蓋范圍更大的藍(lán)牙網(wǎng)絡(luò),其特點(diǎn)是不同的微微網(wǎng)之間有互聯(lián)的藍(lán)牙設(shè)備,如圖5.3所示。1616項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.3 多個(gè)

7、微微網(wǎng)組成散射網(wǎng)(Scatternet)1717項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 藍(lán)牙系統(tǒng)的組成1) 無(wú)線單元 藍(lán)牙是以無(wú)線LAN的IEEE 802.11標(biāo)準(zhǔn)技術(shù)為基礎(chǔ)的,使用2.45GHz ISM全球通自由波段。2) 鏈路控制單元 (1) 建立物理鏈路。(2) 差錯(cuò)控制。(3) 驗(yàn)證和加密。1818項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3) 鏈路管理器 鏈路管理器(LM)軟件模塊設(shè)計(jì)了鏈路的數(shù)據(jù)設(shè)置、鑒權(quán)、鏈路硬件配置和其他一些協(xié)議。鏈路管理器能夠發(fā)現(xiàn)其他藍(lán)牙設(shè)備的鏈路管理器,并通過(guò)鏈路管理協(xié)議(LMP)建立通信聯(lián)系。 1919項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1.4 實(shí)踐一:Blue

8、tooth模塊的應(yīng)用實(shí)踐1. 實(shí)踐內(nèi)容本節(jié)將在IOT-L01-05型物聯(lián)網(wǎng)綜合實(shí)驗(yàn)箱的應(yīng)用網(wǎng)關(guān)上開(kāi)發(fā)一個(gè)小程序,控制實(shí)驗(yàn)箱內(nèi)的藍(lán)牙模塊,與智能手機(jī)中的客戶(hù)端程序相配合實(shí)現(xiàn)利用藍(lán)牙的數(shù)據(jù)通信。2020項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 硬件接口原理Bluetooth模塊硬件原理圖如圖5.4所示。2121項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.4 Bluetooth模塊硬件原理圖2222項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. 實(shí)踐原理藍(lán)牙模塊控制常用AT命令行如表5.1所示。2323項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2424項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4. 軟件設(shè)計(jì)實(shí)驗(yàn)箱內(nèi)的藍(lán)牙模塊默認(rèn)

9、情況下工作在從機(jī)模式,串口通信的波特率為9600-8-N-1。為了簡(jiǎn)單起見(jiàn),網(wǎng)關(guān)上的應(yīng)用程序只通過(guò)AT命令行來(lái)修改藍(lán)牙模塊的名稱(chēng)(也就是廣播名稱(chēng))。2525項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5. 實(shí)踐步驟(1) 建立BlueToothTest工程,完成源碼設(shè)計(jì),并將程序燒寫(xiě)到Android網(wǎng)關(guān)上。 (2) 為自己的智能手機(jī)安裝“藍(lán)牙串口通信助手”軟件,該軟件的apk安裝包位于本書(shū)配套資源的應(yīng)用程序目錄下,名為“安卓手機(jī)串口調(diào)試助手A.apk”。安裝完畢后,打開(kāi)該軟件,在菜單中選擇“連接設(shè)備”,此時(shí)手機(jī)會(huì)自動(dòng)搜索周邊的藍(lán)牙設(shè)備,找到之前設(shè)置好名稱(chēng)的藍(lán)牙模塊,與之配對(duì),配對(duì)密碼是“1234”,完成

10、配對(duì)后,在手機(jī)軟件的發(fā)送框內(nèi)發(fā)送數(shù)據(jù),可以在Android網(wǎng)關(guān)程序上顯示出來(lái),同理,在Android網(wǎng)關(guān)上發(fā)送的數(shù)據(jù)也可以在手機(jī)上顯示出來(lái)。 2626項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.1.5 實(shí)踐二:基于Bluetooth的傳感器網(wǎng)絡(luò)實(shí)踐1. 藍(lán)牙模塊BF10-A詳解1) 產(chǎn)品概述BF10藍(lán)牙通信模塊是智能型無(wú)線數(shù)據(jù)傳輸藍(lán)牙模塊,支持48001382400b/s等多種接口波特率,支持從模式,支持64通道藍(lán)牙替代串口線。 2727項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2) 使用方法BF10模塊的TXD需要和外部單片機(jī)或ARM的RXD相連,BF10模塊的RXD需要和外部單片機(jī)的TXD相連。模塊供電

11、是3.3V,可以用AMS1117供電。其BF10模塊原理圖如圖5.5所示。2828項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.5 BF10 模塊原理圖2929項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3) 替代串口線透明數(shù)據(jù)模式應(yīng)用原理框圖如圖5.6所示。3030項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.6 應(yīng)用原理框圖3131項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4) 從客戶(hù)端模式從客戶(hù)端模式是用在被電腦的藍(lán)牙適配器、PDA、手機(jī)等通用藍(lán)牙設(shè)備連接進(jìn)行數(shù)據(jù)傳輸?shù)那闆r。 3232項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5) 設(shè)置串口通信波特率串口通信數(shù)據(jù)格式為:8個(gè)數(shù)據(jù)位,無(wú)校驗(yàn)位,1bit停止位,TTL電平為3.3

12、V。其波特率選擇如表5.2所示。3333項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3434項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)6) 設(shè)置模塊通道模塊通道如表5.3所示。3535項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3636項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)7) 應(yīng)用實(shí)例(1) 替代串口線應(yīng)用。(2) 作為藍(lán)牙從端,與PC機(jī)藍(lán)牙適配器、手機(jī)形成透明串口線應(yīng)用。3737項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. Bluetooth的傳感器網(wǎng)絡(luò)的實(shí)現(xiàn)1) 實(shí)踐內(nèi)容通過(guò)Bluetooth硬件模塊與STM32F103處理器的連接。使用Keil MDK開(kāi)發(fā)環(huán)境設(shè)計(jì)程序,實(shí)現(xiàn)Bluetooth模塊之間的組網(wǎng)配置。3838項(xiàng)目

13、五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2) 實(shí)踐原理(1) 硬件接口原理。藍(lán)牙組網(wǎng)原理:實(shí)驗(yàn)使用配套藍(lán)牙模塊是由STM32F103處理器與BF10藍(lán)牙模塊連接構(gòu)成,通過(guò)對(duì)應(yīng)用處理器IO的設(shè)置,可以配置BF10藍(lán)牙模塊的通信接口、工作模式、工作通道等網(wǎng)絡(luò)參數(shù),進(jìn)行形成基于藍(lán)牙網(wǎng)絡(luò)的傳輸系統(tǒng)。3939項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.7 藍(lán)牙組網(wǎng)工作原理圖4040項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(2) 軟件接口原理。 設(shè)置藍(lán)牙串口工作波特率。串口通信數(shù)據(jù)格式為:8個(gè)數(shù)據(jù)位,無(wú)校驗(yàn)位,1bit停止位。其波特率選擇參照表5.2所示。 模塊通道設(shè)置參照表5.3所示的模塊通道。 操作方式。 藍(lán)牙串口通信協(xié)

14、議。4141項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā) 傳感器說(shuō)明。傳感器說(shuō)明如表5.4所示。 4242項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4343項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā) 傳感器底層協(xié)議。傳感器底層協(xié)議定義如表5.5所示。4444項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4545項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4646項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(3) 關(guān)鍵代碼分析。4747項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3) 實(shí)踐步驟本實(shí)踐環(huán)境:硬件:CBT-SuperIOT型教學(xué)實(shí)驗(yàn)平臺(tái),PC機(jī),j-Link仿真器,傳感器模塊。軟件:Keil MDK開(kāi)發(fā)環(huán)境,串口工具。4848項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)

15、用項(xiàng)目開(kāi)發(fā)圖5.8 對(duì)工程進(jìn)行編譯4949項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.9 用串口工具觀察藍(lán)牙主機(jī)收到的數(shù)據(jù)5050項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.2 任務(wù)二:GPRS技術(shù)應(yīng)用開(kāi)發(fā)5.2.1 GPRS技術(shù)基礎(chǔ)知識(shí)1. GPRS簡(jiǎn)介GPRS為(General Packet Radio Service),通用分組無(wú)線業(yè)務(wù)的簡(jiǎn)稱(chēng),是歐洲電信協(xié)會(huì)GSM系統(tǒng)中有關(guān)分組數(shù)據(jù)所規(guī)定的標(biāo)準(zhǔn)。GPRS具有充分利用現(xiàn)有的網(wǎng)絡(luò)、資源利用率高、始終在線、傳輸速率高、資費(fèi)合理等特點(diǎn)。5151項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. GPRS特點(diǎn)GPRS(通用無(wú)線分組業(yè)務(wù))是一種基于GSM系統(tǒng)的無(wú)線分組交換

16、技術(shù),提供端到端的、廣域的無(wú)線IP連接。GPRS充分利用共享無(wú)線信道,采用IP Over PPP實(shí)現(xiàn)數(shù)據(jù)終端的高速、遠(yuǎn)程接入。作為現(xiàn)有GSM網(wǎng)絡(luò)向第三代移動(dòng)通信演變的過(guò)渡技術(shù)(2.5G),GPRS在許多方面都具有顯著的優(yōu)勢(shì)。5252項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)GPRS具有下列特點(diǎn):(1) 可充分利用現(xiàn)有資源: (2) 傳輸速率高 (3) 接入時(shí)間短 (4) 提供實(shí)時(shí)在線功能“alwaysonline” (5) 按流量計(jì)費(fèi) 5353項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.2.2 GPRS無(wú)線通信實(shí)踐1. SIM900 GPRS模塊硬件SIM900 GPRS模塊硬件是SIMCOM公司推出的新一

17、代GPRS模塊,主要為語(yǔ)音傳輸、短消息和數(shù)據(jù)業(yè)務(wù)提供無(wú)線接口。 5454項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. GPRS通信模塊的AT指令集GPRS模塊和應(yīng)用系統(tǒng)是通過(guò)串口連接的,控制系統(tǒng)可以發(fā)給GPRS模塊AT命令的字符串來(lái)控制其行為。GPRS模塊具有一套標(biāo)準(zhǔn)的AT命令集,包括一般命令、呼叫控制命令、網(wǎng)絡(luò)服務(wù)相關(guān)命令、電話本命令、短消息命令、GPRS命令等。 5555項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. GPRS通信模塊應(yīng)用的關(guān)鍵代碼在本實(shí)驗(yàn)中創(chuàng)建了兩個(gè)線程:發(fā)送指令線程keyshell和GPRS反饋?zhàn)x取線程gprs_read。 5656項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.3 任務(wù)三:Z

18、igBee技術(shù)應(yīng)用開(kāi)發(fā)5.3.1 ZigBee技術(shù)的基礎(chǔ)知識(shí)ZigBee主要應(yīng)用在短距離范圍之內(nèi)并且數(shù)據(jù)傳輸速率不高的各種電子設(shè)備之間。 5757項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)ZigBee技術(shù)具有如下主要特點(diǎn):(1) 數(shù)據(jù)傳輸速率低: (2) 功耗低: (3) 成本低: (4) 網(wǎng)絡(luò)容量大: (5) 有效范圍?。?(6) 工作頻段靈活: 5858項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.3.2 ZigBee協(xié)議棧ZigBee協(xié)議棧結(jié)構(gòu)如圖5.10所示,是基于標(biāo)準(zhǔn)OSI七層模型的,包括高層應(yīng)用規(guī)范、應(yīng)用匯聚層、網(wǎng)絡(luò)層、媒體接入層和物理層。5959項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.10 Zi

19、gBee協(xié)議棧 6060項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.3.3 構(gòu)建ZigBee的網(wǎng)絡(luò)系統(tǒng)1. ZigBee網(wǎng)絡(luò)配置低數(shù)據(jù)速率的WPAN中包括兩種無(wú)線設(shè)備:全功能設(shè)備(FFD)和精簡(jiǎn)功能設(shè)備(RFD)。 6161項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. ZigBee網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)ZigBee網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)主要有三種:星型網(wǎng)、Mesh(網(wǎng)狀)網(wǎng)和混合網(wǎng)。6262項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.11 ZigBee拓?fù)浣Y(jié)構(gòu)6363項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. ZigBee組網(wǎng)技術(shù)ZigBee中,只有PAN協(xié)調(diào)點(diǎn)可以建立一個(gè)新的ZigBee網(wǎng)絡(luò)。當(dāng)ZigBeePAN協(xié)調(diào)點(diǎn)希望建立

20、一個(gè)新網(wǎng)絡(luò)時(shí),首先掃描信道,尋找網(wǎng)絡(luò)中的一個(gè)空閑信道來(lái)建立新的網(wǎng)絡(luò)。 6464項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.4 任務(wù)四:Wi-Fi技術(shù)5.4.1 Wi-Fi技術(shù)的基礎(chǔ)知識(shí)Wi-Fi是一種可以將個(gè)人電腦、手持設(shè)備(如PDA、手機(jī))等終端以無(wú)線方式互相連接的技術(shù)。其實(shí)就是IEEE 802.11b的別稱(chēng),是由一個(gè)名為“無(wú)線以太網(wǎng)相容聯(lián)盟”(Wireless Ethernet Compatibility Alliance,WECA)的組織所發(fā)布的業(yè)界術(shù)語(yǔ)。 6565項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)1. Wi-Fi網(wǎng)絡(luò)架構(gòu)Wi-Fi網(wǎng)絡(luò)架構(gòu)主要包括如下六部分。(1) 站點(diǎn)(Station):

21、(2) 基本服務(wù)單元(Basic Service Set,BSS): (3) 分配系統(tǒng)(Distribution System,DS): (4) 接入點(diǎn)(Access Point,AP): (5) 擴(kuò)展服務(wù)單元(Extended Service Set,ESS): (6) 關(guān)口(Portal): 6666項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. Wi-Fi網(wǎng)絡(luò)工作原理WiFi的設(shè)置至少需要一個(gè)Access Point(AP)和一個(gè)或一個(gè)以上的Client(hi)。AP每100ms將SSID(Service Set Identifier)經(jīng)由beacons(信號(hào)臺(tái))封包廣播一次,beacons封包

22、的傳輸速率是1Mb/s,并且長(zhǎng)度相當(dāng)?shù)亩?,所以這個(gè)廣播動(dòng)作對(duì)網(wǎng)絡(luò)效能的影響不大。 6767項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. Wi-Fi網(wǎng)絡(luò)的使用一般架設(shè)無(wú)線網(wǎng)絡(luò)的基本配備就是無(wú)線網(wǎng)卡及一臺(tái)AP,如此便能以無(wú)線的模式,配合既有的有線架構(gòu)來(lái)分享網(wǎng)絡(luò)資源,架設(shè)費(fèi)用和復(fù)雜程度遠(yuǎn)遠(yuǎn)低于傳統(tǒng)的有線網(wǎng)絡(luò)。如果只是幾臺(tái)電腦的對(duì)等網(wǎng),也可不要AP,只需要每臺(tái)電腦配備無(wú)線網(wǎng)卡。 6868項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5.4.2 Wi-Fi設(shè)備的應(yīng)用實(shí)踐 1. 實(shí)踐內(nèi)容在網(wǎng)關(guān)上開(kāi)發(fā)Wi-Fi模塊間的通信程序。6969項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 實(shí)踐原理IOT-L01-05型物聯(lián)網(wǎng)綜合實(shí)驗(yàn)箱提供

23、兩款Wi-Fi模塊,一種是USB接口Wi-Fi模塊也就是平常經(jīng)常用到的USB無(wú)線網(wǎng)卡,將它插在應(yīng)用網(wǎng)關(guān)的U口上刻使應(yīng)用網(wǎng)關(guān)具備Wi-Fi通信的功能,另一種是傳感器節(jié)點(diǎn)上使用的可插針式Wi-Fi模塊,以后簡(jiǎn)稱(chēng)Wi-Fi模塊,這也是本節(jié)中將重點(diǎn)介紹的模塊,該模塊內(nèi)集成了完整的Wi-Fi及TCP/IP協(xié)議棧,通過(guò)UART口與節(jié)點(diǎn)上的STC單片機(jī)通信獲取傳感器數(shù)據(jù)。7070項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. 硬件接口Wi-Fi模塊的外圍電路圖如圖5.12(左)所示,可以看到該模塊是個(gè)高集成模塊,為用戶(hù)屏蔽了絕大部分電路特性,它為用戶(hù)提供的接口只有20和21管教的發(fā)送和接收兩個(gè)接口,也就是UART接

24、口,UART接口輸入輸出的是TTL電平信號(hào),可以直接與各種型號(hào)的單片機(jī)相連,也可以通過(guò)MAX232芯片(圖5.12中)進(jìn)行電平轉(zhuǎn)換成標(biāo)準(zhǔn)的RS232電平信號(hào),然后通過(guò)DB9串口(圖5.12右)接口與上位機(jī)相連。7171項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.12 Wi-Fi模塊的電路圖7272項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4. 配置和使用Wi-Fi模塊實(shí)驗(yàn)箱內(nèi)的Wi-Fi模塊出廠默認(rèn)工作在AP模式下,為Wi-Fi模塊所在傳感器節(jié)點(diǎn)上電,在PC機(jī)上可以通過(guò)Windows自帶的功能找到一個(gè)名為HI-LINK-*的無(wú)線Wi-Fi網(wǎng)絡(luò)SSID,該網(wǎng)絡(luò)的接入密碼是12345678,接入該網(wǎng)絡(luò),并將P

25、C機(jī)的無(wú)線IP地址配置為192.168.16.*網(wǎng)段。打開(kāi)IE瀏覽器,在地址欄輸入地址“192.168.16.254/ser2net.asp”,回車(chē)確認(rèn),用戶(hù)名密碼均為“admin”,即可進(jìn)入Wi-Fi模塊的IE配置窗口,如圖5.13所示。7373項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.13 Wi-Fi模塊的IE配置窗口7474項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)對(duì)Wi-Fi模塊進(jìn)行如圖5.14及圖5.15所示的參數(shù)修改,點(diǎn)擊Apply鍵確認(rèn),Wi-Fi模塊重啟,將PC機(jī)連入同一無(wú)線網(wǎng)絡(luò)(本例中為“snan4love”),并將IP地址設(shè)置為192.168.0.*網(wǎng)段。在PC機(jī)上嘗試PING Wi

26、-Fi模塊的IP地址(本例中為192.168.0.145),如果可以ping通,證明Wi-Fi模塊配置成功。7575項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.14 對(duì)Wi-Fi模塊進(jìn)行參數(shù)設(shè)置17676項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.15 對(duì)Wi-Fi模塊進(jìn)行參數(shù)設(shè)置27777項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5. 應(yīng)用網(wǎng)關(guān)Wi-Fi通信程序的設(shè)計(jì)本應(yīng)用程序是基于Android平臺(tái)的Wi-Fi通信測(cè)試程序,整個(gè)程序可以分為兩部分。7878項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(1) 利用XML進(jìn)行程序布局,布局思路如下:在第一行需要兩個(gè)EditText文本框,分別填寫(xiě)Wi-Fi模塊的IP地址

27、和端口號(hào),并且有一個(gè)建立連接的按鍵。在第二行有可編輯文本框1,在這里面輸入想要通過(guò)Socket發(fā)送的數(shù)據(jù),并且有一個(gè)發(fā)送按鍵。在第三行可編輯文本框2,在這里面顯示從Socket獲取的數(shù)據(jù),并且有一個(gè)清空按鍵。(2) 使用Java語(yǔ)言編寫(xiě)MainActivity主程序。7979項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)6. 實(shí)踐步驟(1) 利用以上提供的源碼,建立一個(gè)名為WiFiTest的Android工程,并將其編譯燒寫(xiě)至實(shí)驗(yàn)箱的應(yīng)用網(wǎng)關(guān)上。將實(shí)驗(yàn)箱配套的USB無(wú)線網(wǎng)卡插到網(wǎng)關(guān)的USB插槽上,并對(duì)Wi-Fi進(jìn)行配置讓它接入和Wi-Fi模塊相同的無(wú)線網(wǎng)絡(luò)并且處于同一網(wǎng)段。(2) 將Wi-Fi模塊通過(guò)串口

28、與PC機(jī)相連,在PC機(jī)上打開(kāi)串口調(diào)試大師軟件,設(shè)置正確的串口參數(shù)并打開(kāi)串口。(3) 打開(kāi)應(yīng)用網(wǎng)關(guān)的WiFiTest程序,輸入Wi-Fi模塊的IP地址,建立連接并且嘗試通過(guò)Wi-Fi與PC機(jī)互相通信。8080項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā) 5.5 任務(wù)五:無(wú)線網(wǎng)的綜合實(shí)踐5.5.1 實(shí)踐一:ZigBee無(wú)線組網(wǎng)和點(diǎn)對(duì)點(diǎn)通信1. 實(shí)訓(xùn)內(nèi)容本實(shí)踐是用ZigBee無(wú)線組網(wǎng)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信數(shù)據(jù)傳輸,其基本功能是:兩個(gè)ZigBee節(jié)點(diǎn)進(jìn)行點(diǎn)對(duì)點(diǎn)通信,ZigBee節(jié)點(diǎn)1發(fā)送“Hello”字符串給ZigBee節(jié)點(diǎn)2,節(jié)點(diǎn)2收到數(shù)據(jù)后,對(duì)接收到的數(shù)據(jù)進(jìn)行判斷,如果收到的數(shù)據(jù)是“Hello”,則使節(jié)點(diǎn)2上的LE

29、D燈閃爍。8181項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)2. 實(shí)訓(xùn)設(shè)備(1) 電腦一臺(tái),安裝IAR EW8051集成開(kāi)發(fā)環(huán)境,安裝Z-Stack協(xié)議棧。(2) SmartRF04EB或CC Debugger編程調(diào)試工具一套。(3) 兩個(gè)ZigBee節(jié)點(diǎn)模塊。8282項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)3. 實(shí)訓(xùn)步驟1) 建立一個(gè)全新的Z-Stack工程(1) 在ZigBee無(wú)線傳感網(wǎng)絡(luò)中有三種設(shè)備類(lèi)型:協(xié)調(diào)器、路由器和終端節(jié)點(diǎn),設(shè)備類(lèi)型是由Z-Stack的不同編譯選項(xiàng)來(lái)選擇的。協(xié)調(diào)器主要負(fù)責(zé)網(wǎng)絡(luò)的組建、維護(hù)、控制終端節(jié)點(diǎn)的加入等工作。路由器主要負(fù)責(zé)數(shù)據(jù)包的路由選擇和轉(zhuǎn)發(fā)。終端節(jié)點(diǎn)負(fù)責(zé)數(shù)據(jù)的采集和執(zhí)行

30、控制命令等,不具備路由功能。8383項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(2) 在本實(shí)訓(xùn)中,ZigBee節(jié)點(diǎn)2配置為一個(gè)協(xié)調(diào)器,負(fù)責(zé)ZigBee網(wǎng)絡(luò)的組建,ZigBee節(jié)點(diǎn)1配置為一個(gè)終端節(jié)點(diǎn),上電后自動(dòng)加入?yún)f(xié)調(diào)器建立的網(wǎng)絡(luò)中,然后發(fā)送“Hello”字符串給協(xié)調(diào)器。(3) 打開(kāi)ZStack-CC2530-2.5.1ProjectszstackSamples目錄,在這里建立工程,在該目錄下,已經(jīng)有了三個(gè)文件夾,分別是GenericApp、SampleApp和SimpleApp。8484項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(4) 下面來(lái)建立一個(gè)新的Z-Stack工程,工程名為MyFirstApp。先復(fù)

31、制GenericApp到本目錄下,快捷操作如下:用鼠標(biāo)選擇GenericApp文件夾,使之處于高亮狀態(tài),此時(shí)按住Ctrl鍵,往下拖動(dòng)GenericApp文件夾,當(dāng)出現(xiàn)“+”號(hào)時(shí),釋放鼠標(biāo),則可以快速?gòu)?fù)制GenericApp文件夾到當(dāng)前目錄。8585項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(5) 重命名“復(fù)件GenericApp”文件夾為“MyFirstApp”。8686項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(6) 打開(kāi)MyFirstApp/Source目錄,如下所示:8787項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(7) 修改這三個(gè)文件的名稱(chēng),如下所示:8888項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(8) 打開(kāi)路

32、徑MyFirstApp/CC2530DB,將里面的文件重命名為:8989項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(9) 用文本編輯工具如記事本分別打開(kāi)這三個(gè)文件,把里面所有的GenericApp字符串都替換為MyFirstApp,如圖5.16所示。9090項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.16 替換文件中的字符串9191項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(10) 同樣,用文本編輯工具打開(kāi)MyFirstApp/Source文件夾下的三個(gè)文件,把里面所有的GenericApp字符串都替換為MyFirstApp。(11) 雙擊MyFirstApp/CC2530DB文件夾下的MyFirstApp.ew

33、w,打開(kāi)IAR工程,如圖5.17所示。至此,全新的工程就建立好了。9292項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.17 打開(kāi)IAR工程9393項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(12) IAR軟件Workspace窗口文件列表的最上面一行顯示的是工程名MyFirstApp,工程名下面就是這個(gè)工程擁有的所有文件和文件夾。在工程名MyFirstApp上單擊右鍵,彈出菜單,選擇Rebuild All進(jìn)行編譯。編譯完成,如果沒(méi)有錯(cuò)誤,則全新的工程就建立好了。(13) 在一個(gè)IAR工程中,可以有多種配置,每種配置可以有不同的編譯選項(xiàng)。 9494項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(14) 選擇信道,可根據(jù)

34、要求選擇信道。在工程的Workspace下的Tools文件組下,打開(kāi)f8wConfig.cfg文件,文件中定義了026信道,但這些定義都補(bǔ)注釋掉,只要把文件中對(duì)應(yīng)信道的語(yǔ)句前注釋符“/”去掉就可選擇該信道。 9595項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)4. 協(xié)調(diào)器編程9696項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.18 選擇Coordinator EB配置9797項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.19 選擇Enclude from build9898項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)5. 終端節(jié)點(diǎn)的編程(1) 先選擇EndDevice的配置文件,如圖5.20所示,在Workspace的最頂

35、端就是選擇不同配置的地方,在這里選擇EndDeviceEB。9999項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.20 選擇EndDeviceEB100100項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(2) 然后在Coordinator.c文件上單擊右鍵,把Coordinator.c文件排除出編譯列表,如圖5.21所示。101101項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.21 將Coordinator.c文件排除編譯列表102102項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(3) 完成后,Coordinator.c圖標(biāo)里面有一個(gè)叉,同時(shí)文件名也變成灰色,如圖5.22所示。103103項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)

36、發(fā)圖5.22 Coordinator.c圖標(biāo)顯示104104項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(4) 編寫(xiě)EndDevice.c文件:EndDevice.c是終端設(shè)備端的應(yīng)用程序,主要功能是向協(xié)調(diào)器發(fā)送“Hello”消息。105105項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)6. ZigBee數(shù)據(jù)傳輸實(shí)驗(yàn)剖析(1) 本實(shí)訓(xùn)完成了ZigBee無(wú)線網(wǎng)絡(luò)點(diǎn)對(duì)點(diǎn)的數(shù)據(jù)傳輸,下面來(lái)具體了解一下整個(gè)的工作流程。(2) 首先,協(xié)調(diào)器上電后,會(huì)按照程序和工程中設(shè)定的參數(shù)選擇信道、網(wǎng)絡(luò)號(hào)建立ZigBee網(wǎng)絡(luò),這部分的內(nèi)容是在協(xié)議棧里面實(shí)現(xiàn)的,用戶(hù)應(yīng)用程序不需要編寫(xiě)代碼來(lái)實(shí)現(xiàn)。圖5.23(a)是協(xié)調(diào)器的工作流程圖。106

37、106項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)圖5.23 ZigBee數(shù)據(jù)傳輸實(shí)驗(yàn)工作流程圖107107項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(3) 圖5.23(b)是終端節(jié)點(diǎn)的工作流程圖,終端節(jié)點(diǎn)上電后,會(huì)技術(shù)硬件電路的初始化,然后搜索周?chē)臻g有否有ZigBee無(wú)線網(wǎng)絡(luò),如果有ZigBee無(wú)線網(wǎng)絡(luò)再自動(dòng)加入(這時(shí)最簡(jiǎn)單的情況,當(dāng)然也可以控制節(jié)點(diǎn)加入網(wǎng)絡(luò))。終端節(jié)點(diǎn)加入網(wǎng)絡(luò)后將定時(shí)發(fā)送數(shù)據(jù)給協(xié)調(diào)器(網(wǎng)絡(luò)地址為0),最后使LED閃爍以示發(fā)送完成。108108項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā)(4) 在了解具體的網(wǎng)絡(luò)數(shù)據(jù)發(fā)送過(guò)程前,這里有幾個(gè)重要的數(shù)據(jù)結(jié)構(gòu)和函數(shù)需要了解: 地址類(lèi)型數(shù)據(jù)結(jié)構(gòu):ZigBee設(shè)備的地址一共有五種類(lèi)型。 AddrNotPresent: Addr16Bit: Addr64Bit: AddrGroup: AddrBroadcast: 109109項(xiàng)目五 物聯(lián)網(wǎng)通信技術(shù)應(yīng)用項(xiàng)目開(kāi)發(fā) 地址數(shù)據(jù)結(jié)構(gòu):定義通信的地址。 addr:地址。 addrMode:在定義ZigBee地址時(shí),可以通過(guò)addrMode設(shè)定五種地址模式。 endpoint:端點(diǎn),一個(gè)設(shè)備會(huì)有很多個(gè)端

溫馨提示

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

評(píng)論

0/150

提交評(píng)論