




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中國已成為第一大移動(dòng)互聯(lián)網(wǎng)市場,在移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的市場非常廣闊,這將使得物聯(lián)網(wǎng)應(yīng)用借助移動(dòng)互聯(lián)網(wǎng)平臺深入到各個(gè)領(lǐng)域,實(shí)現(xiàn)泛在的接入。目前移動(dòng)互聯(lián)網(wǎng)平臺常見的嵌入式操作系統(tǒng)主要足Linux、WindowsCE、MeeGo、Android、Palm等;其中Android系統(tǒng)的網(wǎng)絡(luò)集成性很高,被公認(rèn)為是一個(gè)基于Linux內(nèi)核并針對移動(dòng)設(shè)備的操作系統(tǒng)。 針對移動(dòng)終端融合物聯(lián)網(wǎng)具有很大的意義,而物聯(lián)網(wǎng)接入互聯(lián)網(wǎng)的瓶頸是網(wǎng)關(guān) 本文提出了基于Android平臺、采用藍(lán)牙連接物聯(lián)網(wǎng)的網(wǎng)關(guān)方案,從而有效避免了物聯(lián)網(wǎng)網(wǎng)關(guān)的開發(fā)瓶頸。 1 基于Android平臺的WSN網(wǎng)關(guān)簡介 星云測控系統(tǒng)
2、是由一個(gè)WSN主節(jié)點(diǎn)和很多WSN測控節(jié)點(diǎn)構(gòu)成一個(gè)分布式的測控系統(tǒng),用于野外的暫時(shí)和長期測量、橋梁檢測和大型結(jié)構(gòu)瞬態(tài)測試等?;贏ndroid平臺藍(lán)牙串口通信的星云測控(WSN)網(wǎng)關(guān)結(jié)構(gòu)示意圖如圖1所示: &
3、#160; 網(wǎng)關(guān)采用基于Android的帶有藍(lán)牙和WifiWLAN功能的智能平板,采用藍(lán)牙連接基于STM32W的WSN測控系統(tǒng)主節(jié)點(diǎn);網(wǎng)關(guān)將實(shí)現(xiàn)顯示、存儲、人機(jī)交互、遠(yuǎn)距離通信和網(wǎng)絡(luò)通信等功能。網(wǎng)關(guān)軟件在Android
4、23操作系統(tǒng)下運(yùn)行,程序在Android Eclipse下開發(fā)完成。其工作過程大致為:將網(wǎng)關(guān)藍(lán)牙與ZigBee主控節(jié)點(diǎn)藍(lán)牙進(jìn)行配對、連接和數(shù)據(jù)傳輸,同時(shí)網(wǎng)關(guān)通過同一局域網(wǎng)的WiFi連接至遠(yuǎn)程終端,實(shí)現(xiàn)對ZigBee網(wǎng)絡(luò)測控信息的顯示、存儲和控制等,實(shí)現(xiàn)網(wǎng)關(guān)的通信和管理,完成WSN和互聯(lián)網(wǎng)的雙向數(shù)據(jù)傳輸和控制。2 Android平臺的物聯(lián)網(wǎng)網(wǎng)關(guān)的設(shè)計(jì)方案 網(wǎng)關(guān)通過藍(lán)牙串口實(shí)現(xiàn)與WSN中心節(jié)點(diǎn)間的通信,在Android平臺上實(shí)現(xiàn)WSN節(jié)點(diǎn)信息管理并通過Andrid的網(wǎng)絡(luò)資源實(shí)現(xiàn)互聯(lián)網(wǎng)接入,從而在WSN與互聯(lián)網(wǎng)之間搭建一條透明的數(shù)據(jù)傳輸通道,完成對無線節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行遠(yuǎn)程和實(shí)時(shí)的監(jiān)
5、測控制。圖2為基于Android平臺的網(wǎng)關(guān)設(shè)計(jì)框圖,Android平臺下的物聯(lián)網(wǎng)網(wǎng)關(guān)的軟件實(shí)現(xiàn),需要完成以下步驟: (1)設(shè)置藍(lán)牙和WiFi; (2)發(fā)現(xiàn)已經(jīng)配對或者附近的藍(lán)牙設(shè)備; (3)連接設(shè)備; (4)在不同設(shè)備之間傳輸數(shù)據(jù); (5)使用WiFi通過無線路南連接同一無線局域網(wǎng),通過Socket建立基于TCPIP協(xié)議的網(wǎng)絡(luò)通信。 (6)網(wǎng)關(guān)實(shí)現(xiàn)對WSN的管理。 圖3為
6、網(wǎng)關(guān)工作流程。 Android的物聯(lián)網(wǎng)網(wǎng)關(guān)的設(shè)計(jì)實(shí)現(xiàn)了以下功能:啟動(dòng)藍(lán)牙、啟動(dòng)WiFi、藍(lán)牙設(shè)備是否可見、搜索藍(lán)牙、藍(lán)牙設(shè)備的配對與連接、藍(lán)牙串口通信和網(wǎng)絡(luò)通信和網(wǎng)關(guān)管理。 3 Android網(wǎng)關(guān)的藍(lán)牙串口通信和網(wǎng)絡(luò)通信 31 Android網(wǎng)關(guān)的藍(lán)牙串口通信 “藍(lán)牙”是一種短距離的無線連接技術(shù)標(biāo)準(zhǔn)的代稱,實(shí)質(zhì)內(nèi)容就是要建立通用的無線電空中接口及其控制軟件的公開標(biāo)準(zhǔn)。利用“藍(lán)牙”技術(shù),能夠有效地簡化移動(dòng)通信終端設(shè)備之間的通信,也能夠成功地簡化設(shè)備與因特網(wǎng)之間的通信,從而數(shù)據(jù)傳輸變得更加迅速高效,為無線通信拓寬道路。Android的藍(lán)牙(Bluetooth)協(xié)議棧使
7、用BlueZ (Linux官方的Bluetooth棧)來實(shí)現(xiàn)對GAP、SDP和RFCOMM等應(yīng)用規(guī)范提供支持,并獲得了SIG認(rèn)證。BlueZ的RFCOMM提供Bluetooth上的串行仿真,這使得串行端口應(yīng)用程序和協(xié)議不加更改地在Bluetooth上運(yùn)行。RFC OMM模塊和用戶模式dund的后臺進(jìn)程實(shí)現(xiàn)了Bluetooth撥號網(wǎng)絡(luò)。Bluetooth規(guī)范支持針對Bluetooth HCI數(shù)據(jù)分組的UART(通用異步接收器傳送器)和USB傳輸機(jī)制。BluZ棧同時(shí)支持這兩個(gè)傳輸機(jī)制(driversBluetooth)。圖4為Android Bluetoot
8、h部分的關(guān)系圖。 .Android包含了對藍(lán)牙協(xié)議棧的支持,這使得藍(lán)牙設(shè)備能夠無線連接其他藍(lán)牙設(shè)備交換數(shù)據(jù)。Android的應(yīng)用程序框架提供了訪問藍(lán)牙功能API,實(shí)現(xiàn)點(diǎn)對點(diǎn)或點(diǎn)對多點(diǎn)的無線交互功能。使用藍(lán)牙API,一個(gè)Android應(yīng)用程序能夠?qū)崿F(xiàn)下列功能:掃描其他藍(lán)牙設(shè)備、查詢本地藍(lán)牙適配器用于配對藍(lán)牙設(shè)備、建立RFCOMM信道、通過服務(wù)發(fā)現(xiàn)連接其他設(shè)備、數(shù)據(jù)通信和管理多個(gè)連接。圖5為本設(shè)計(jì)的藍(lán)牙串口通信流程圖。實(shí)現(xiàn)了藍(lán)牙設(shè)備打開、可見、搜索和連接管理。
9、0;32 Android網(wǎng)絡(luò)通信 Android完全支持JDK本身的TCP、UDP網(wǎng)絡(luò)通信的API,可以使用SeverSocket、Socket來建立基于TCPIP協(xié)議的網(wǎng)絡(luò)通信,也可以使用DatagramSocket、Datagrampacket、MulticastSocket來建立UDP協(xié)議的網(wǎng)絡(luò)通信。本設(shè)計(jì)采用TCPIP協(xié)議來實(shí)現(xiàn)網(wǎng)絡(luò)通信,通信流程如圖6所示。 本設(shè)計(jì)只實(shí)現(xiàn)客戶端編程,服務(wù)端用SocketTool&
10、#160;TCPIP通信調(diào)試工具V22在PC端建立。使用Socket來實(shí)現(xiàn)客戶端的步驟如下: (1)通過IP地址和端口實(shí)例化Socket,請求連接服務(wù)器。 (2)獲取Socket上的流以進(jìn)行讀寫。 (3)把流包裝進(jìn)BufferedReader的實(shí)例。 (4)對Socket進(jìn)行讀寫 (5)關(guān)閉打殲的流程。 4 網(wǎng)關(guān)的管理功能及實(shí)現(xiàn) 網(wǎng)關(guān)在應(yīng)用層實(shí)現(xiàn)對WSN的管理,主要包括安全認(rèn)證、時(shí)間統(tǒng)一、監(jiān)測數(shù)據(jù)采集、節(jié)點(diǎn)定位和遠(yuǎn)程傳輸功能,從而實(shí)現(xiàn)對現(xiàn)場的實(shí)時(shí)臨控和管理。功能設(shè)計(jì)如下: (1)安全認(rèn)證:協(xié)調(diào)節(jié)點(diǎn)在安全認(rèn)汪中,將申請節(jié)點(diǎn)的ID發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)查找配置表中的授權(quán)入網(wǎng)節(jié);如果該節(jié)點(diǎn)ID在表
11、中,則通知協(xié)調(diào)節(jié)點(diǎn)允許入網(wǎng),否則不允許入網(wǎng)。同時(shí),網(wǎng)關(guān)可以顯示、添加或修改節(jié)點(diǎn)配置表中的授權(quán)入網(wǎng)節(jié)點(diǎn)。 如圖81所示,網(wǎng)關(guān)插入配置表信息,該實(shí)驗(yàn)為四個(gè)節(jié)點(diǎn)組成的ZigBee網(wǎng)絡(luò),節(jié)點(diǎn)編號分別為0080E102001BC94D、0080E102001BCE91、0080E102001BC204和0080E102001BCF51。ZigBee組成的無線傳感器網(wǎng)絡(luò)實(shí)現(xiàn)點(diǎn)對點(diǎn)通信,網(wǎng)關(guān)可以采集到節(jié)點(diǎn)數(shù)據(jù)信息,并用綠燈顯示該網(wǎng)絡(luò)實(shí)現(xiàn)的是1號節(jié)點(diǎn)和3號節(jié)點(diǎn)之間的點(diǎn)對點(diǎn)通信,紅燈表明處于非工作狀態(tài)。 (2)時(shí)間統(tǒng)一:在進(jìn)行時(shí)間統(tǒng)一的過程中,首先通過NTP協(xié)議對網(wǎng)關(guān)校時(shí),并以此時(shí)間為基準(zhǔn),把時(shí)間發(fā)給協(xié)調(diào)器節(jié)點(diǎn)
12、,從而校準(zhǔn)協(xié)調(diào)節(jié)點(diǎn)的時(shí)間和網(wǎng)內(nèi)子節(jié)點(diǎn)的時(shí)間,實(shí)現(xiàn)網(wǎng)絡(luò)中節(jié)點(diǎn)的時(shí)間統(tǒng)一。如圖7(a)所示,網(wǎng)關(guān)的最下方顯示了NTP協(xié)議實(shí)現(xiàn)的校時(shí)。 (3)監(jiān)測數(shù)據(jù)采集:在進(jìn)行節(jié)點(diǎn)定位的過程中,網(wǎng)關(guān)可以采集節(jié)點(diǎn)數(shù)據(jù)、提取節(jié)點(diǎn)號和RSSI值。如圖7(h)所示,上方滾動(dòng)串口顯示了收到的來自ZigBee無線傳感器網(wǎng)絡(luò)的串口數(shù)據(jù)。 (4)節(jié)點(diǎn)定位:ZigBee網(wǎng)絡(luò)使用RSSI測距法實(shí)現(xiàn)節(jié)點(diǎn)定位,網(wǎng)關(guān)采集節(jié)點(diǎn)RSSI值解算出了節(jié)點(diǎn)大概位置。 (5)存儲監(jiān)測數(shù)據(jù)
13、:接收節(jié)點(diǎn)監(jiān)測數(shù)據(jù)并定期以文件形式保存到本地的SD卡中。如圖82截取的存儲至SD卡的數(shù)據(jù)傳輸數(shù)據(jù),命名為Bluetoothtxt。 5 測試結(jié)果 系統(tǒng)所需的硬件平臺為:Android平板電腦一部、BMX藍(lán)牙模塊、PC機(jī)一臺。本實(shí)驗(yàn)所需的軟件平臺為:SSCOM32串口調(diào)試助手、Socket Tool網(wǎng)絡(luò)調(diào)試和TCPUDP開發(fā)丁具、Ecplise JAVA開發(fā)環(huán)境和Android SDK開發(fā)包。網(wǎng)絡(luò)通信設(shè)置的IP地址為:1921680190,端口號為:30000。
14、 運(yùn)行主要結(jié)果如圖8所示。圖8 (a)為設(shè)備連接界面,主要實(shí)現(xiàn)藍(lán)牙連接和網(wǎng)絡(luò)連接,觸發(fā)搜索設(shè)備按鈕顯示設(shè)備列表,點(diǎn)擊所需設(shè)備名稱建立藍(lán)牙連接。觸發(fā)wifi按鈕建立網(wǎng)絡(luò)連接,觸發(fā)測試按鈕,測試通信信道是否建立,建立成功顯示”success connection”。該網(wǎng)關(guān)實(shí)現(xiàn)了雙向數(shù)據(jù)傳輸和網(wǎng)關(guān)管理,如圖8(b),8(c)。傳輸過程分為以下三種情況: (1)藍(lán)牙設(shè)備發(fā)送數(shù)據(jù)給Android網(wǎng)關(guān)和遠(yuǎn)程終端,Android網(wǎng)關(guān)和遠(yuǎn)程終端顯示”xiantechnological universitv”表明測試成功。 (2)Android網(wǎng)關(guān)發(fā)送數(shù)據(jù)給藍(lán)牙設(shè)備和遠(yuǎn)程終端,藍(lán)牙設(shè)備和遠(yuǎn)程終端顯示“I am Lei Bin”表明測試成功。 (3)遠(yuǎn)程終端發(fā)送數(shù)據(jù)給Android網(wǎng)關(guān),Andiroid網(wǎng)關(guān)顯示“Success of
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國電焊頭盔行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國電子設(shè)備維修服務(wù)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國甜茶葉子市場投資風(fēng)險(xiǎn)及運(yùn)行狀況預(yù)測研究報(bào)告版
- 2025至2030中國環(huán)境質(zhì)量檢測行業(yè)市場發(fā)展分析及競爭格局與投資前景報(bào)告
- 培訓(xùn)需求調(diào)查課件
- 餐飲服務(wù)培訓(xùn)課件
- 兒童健康成長之路從骨關(guān)節(jié)健康知識普及開始
- 智慧教育新篇章技術(shù)如何重塑學(xué)習(xí)成效
- 學(xué)習(xí)者的創(chuàng)新思維培養(yǎng)與實(shí)踐
- 那智智能技術(shù)助力商業(yè)高效運(yùn)營與決策
- 初一生活學(xué)習(xí)指導(dǎo)
- 下肢靜脈曲張
- 2024年露營帳篷項(xiàng)目可行性研究報(bào)告
- 《公務(wù)員錄用體檢操作手冊(試行)》
- 2024粵東西粵北地區(qū)教師全員輪訓(xùn)培訓(xùn)心得總結(jié)
- 2024-2025學(xué)年華東師大版數(shù)學(xué)七年級上冊計(jì)算題專項(xiàng)訓(xùn)練
- 福建省機(jī)關(guān)工作人員年度考核登記表
- JBT 7808-2010 無損檢測儀器 工業(yè)X射線探傷機(jī)主參數(shù)系列
- DB44-T 2474-2024 自然教育標(biāo)識設(shè)置指引
- 研學(xué)基地合作協(xié)議
- 駕駛員行為規(guī)范管理制度
評論
0/150
提交評論