基于802.11b與安卓手機操控機器魚的研究
2 安卓手機模塊
首先介紹一下安卓平臺和socket通信原理。
Android是以Linux為核心的開放式手機操作平臺,系統架構和其它操作系統一樣,采用了分層的架構。從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux核心層。目前Android已經允許開發者使用多種編程語言來開發Android應用程序,而不再是以前只能使用Java開發Android應用程序的單一局而,因而受到眾多開發者的歡迎,成為真正意義上的開放式操作系統,被大多數的開發者視為最有潛力的手機操作系統。
Socket簡稱套接字,用于實現網絡上客戶和服務器之間的連接,也就是說網絡上兩個或兩個以上雙工方式通信的進程之間總有一個連接,這個連接的端點稱為套接字(見圖2)。套接字相當于由其名字連接起來的通信線路的端點,這種連接不僅適用于本地進程之間的通信,而且也適用于異地進程之間的通信。用套接字連接的兩個進程可雙向通信,且兩通信端點的工作方式是不同的,一端工作于服務方,另一端工作于客戶方。本文引用地址:http://www.104case.com/article/170998.htm
手機模塊作為客戶端,主要完成人機信息的交換、控制命令的發出以及返回信息的接收。首先在安卓平臺的應用層編寫上位機程序,創建操作界面,以實現人機信息的交換并把控制指令轉化為數據幀,然后Socket再把數據幀以數據流的形式傳送給傳輸層繼而傳送給網絡層和數據鏈路層,最后數據流傳送至物理層由手機Wi—Fi模塊發送出去,實現信息的發送。以下是socket通信的部分程序:
評論