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