基于Android平臺(tái)的物聯(lián)網(wǎng)網(wǎng)關(guān)方案設(shè)計(jì)
3.2 Android網(wǎng)絡(luò)通信
Android完全支持JDK本身的TCP、UDP網(wǎng)絡(luò)通信的API,可以使用SeverSocket、Socket來(lái)建立基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信,也可以使用DatagramSocket、Datagrampacket、MulticastSocket來(lái)建立UDP協(xié)議的網(wǎng)絡(luò)通信。本設(shè)計(jì)采用TCP/IP協(xié)議來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)通信,通信流程如圖6所示。本文引用地址:http://www.ex-cimer.com/article/159476.htm
本設(shè)計(jì)只實(shí)現(xiàn)客戶端編程,服務(wù)端用SocketTool TCP/IP通信調(diào)試工具V2.2在PC端建立。使用Socket來(lái)實(shí)現(xiàn)客戶端的步驟如下:
(1)通過(guò)IP地址和端口實(shí)例化Socket,請(qǐng)求連接服務(wù)器。
(2)獲取Socket上的流以進(jìn)行讀寫(xiě)。
(3)把流包裝進(jìn)BufferedReader的實(shí)例。
(4)對(duì)Socket進(jìn)行讀寫(xiě)
(5)關(guān)閉打殲的流程。
關(guān)鍵代碼如下:
4 網(wǎng)關(guān)的管理功能及實(shí)現(xiàn)
網(wǎng)關(guān)在應(yīng)用層實(shí)現(xiàn)對(duì)WSN的管理,主要包括安全認(rèn)證、時(shí)間統(tǒng)一、監(jiān)測(cè)數(shù)據(jù)采集、節(jié)點(diǎn)定位和遠(yuǎn)程傳輸功能,從而實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)臨控和管理。功能設(shè)計(jì)如下:
(1)安全認(rèn)證:協(xié)調(diào)節(jié)點(diǎn)在安全認(rèn)汪中,將申請(qǐng)節(jié)點(diǎn)的ID發(fā)給網(wǎng)關(guān),網(wǎng)關(guān)查找配置表中的授權(quán)入網(wǎng)節(jié);如果該節(jié)點(diǎn)ID在表中,則通知協(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)。
如圖8—1所示,網(wǎng)關(guān)插入配置表信息,該實(shí)驗(yàn)為四個(gè)節(jié)點(diǎn)組成的ZigBee網(wǎng)絡(luò),節(jié)點(diǎn)編號(hào)分別為0080E102001BC94D、0080E102001BCE91、0080E102001BC204和0080E102001BCF51。ZigBee組成的無(wú)線傳感器網(wǎng)絡(luò)實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信,網(wǎng)關(guān)可以采集到節(jié)點(diǎn)數(shù)據(jù)信息,并用綠燈顯示該網(wǎng)絡(luò)實(shí)現(xiàn)的是1號(hào)節(jié)點(diǎn)和3號(hào)節(jié)點(diǎn)之間的點(diǎn)對(duì)點(diǎn)通信,紅燈表明處于非工作狀態(tài)。
物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么
評(píng)論