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