基于802.11b与安卓手机操控机器鱼的研究
2安卓手机模块
首先介绍一下安卓平台和socket通信原理。
Android是以Linux为核心的开放式手机操作平台,系统架构和其它操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。目前Android已经允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局而,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统,被大多数的开发者视为最有潜力的手机操作系统。
Socket简称套接字,用于实现网络上客户和服务器之间的连接,也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点称为套接字(见图2)。套接字相当于由其名字连接起来的通信线路的端点,这种连接不仅适用于本地进程之间的通信,而且也适用于异地进程之间的通信。用套接字连接的两个进程可双向通信,且两通信端点的工作方式是不同的,一端工作于服务方,另一端工作于客户方。本文引用地址://m.amcfsurvey.com/article/170998.htm
手机模块作为客户端,主要完成人机信息的交换、控制命令的发出以及返回信息的接收。首先在安卓平台的应用层编写上位机程序,创建操作界面,以实现人机信息的交换并把控制指令转化为数据帧,然后Socket再把数据帧以数据流的形式传送给传输层继而传送给网络层和数据链路层,最后数据流传送至物理层由手机Wi—Fi模块发送出去,实现信息的发送。以下是socket通信的部分程序:
评论