3.1 ANDRIOD开发环境构建 14
3.2 登录界面的设计 14
3.3 参数装定界面设计 18
3.4 本章小结 21
4 WIFI通信软件设计 22
4.1 传输协议的选择 22
4.2 传输数据格式的制定 23
4.3 单片机程序设计 25
4.4 本章小结 27
5 功能验证 28
附录A ANDROID程序代码 33
附录B 单片机程序代码 42
1 绪论
1.1 研究背景及意义
在科学技术迅猛发展的今日,存在着许多数据需要被人类测量出来,然而大量微、小型检测装置(系统)可能需要根据任务的要求装定工作参数(或进行人机交互操作),但由于空间、成本甚至安全等方面的原因,不便配备专用的人机交互设备,因此需要一个通过无线通信进行控制或者设置参数的途径。随着科学技术的进步,智能手机的功能在不断增强,各手机厂家齐头并进,手机的相对成本持续降低,具有几乎人人拥有的普及率。智能手机都标准配置有WiFi功能,可以与数十米以内的WiFi设备进行可靠的无线数据通信。本课题拟为此类装置或设备设计一套基于智能手机和WiFi通信的参数装定系统,以便利用人人随身携带的智能手机完成所需要的工作参数装定等人机交互操作,有较广泛的实用意义。
1.2 国内外研究现状
1.3 Android操作系统架构摘要
Android(安卓)是一种以Linux为基础的半开源操作系统,主要用于各种移动便携设备,由Google和开放手持设备联盟开发与领导。Android系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与诸多硬件制造商、软件开发商及电信运营商共同组成开放手持设备联盟(Open Handset Alliance)来研发和改良Android系统,现已发展到6.1 版本,主要应用于智能手机,并逐渐拓展到平板电脑及其他领域上。紧接着,Google采用以免费授权开源许可证的途径,公布了Android的源代码,为此基于安卓平台的各种应用也在迅速发展着。
Android是一个分层架构系统或称为软件叠层架构,从下到上分别是,Linux内核层、系统库层、应用程序框架层、应用程序层,系统架构图如图1.1所示[7,8]。
图1.1Android系统架构图
(1)、Linux内核层
Linux内核包括它提供用于支持Android平台的设备驱动,其核心驱动主要包括:
Android Binder:用来支持Android系统IPC(Inter-Process Communication)功能的驱动,提供Android进程间通讯,在应用层的四大组件中活动程序和服务的绑定就是利用Android Binder来实现。
低内存管理器(Low Memory Killer):根据需要杀死进程来释放需要的内存,在压入栈底的活动程序会在内存不足的时候被销毁掉。
USB Gadget驱动:标准Linux USBGadget驱动框架的设备驱动。
其他硬件设备驱动:Android系统的底层驱动使用的是Linux设备驱动,应用程序能够通过底层驱动来访问硬件设备[9]。
(2)、系统库层
系统库有两部分组成,一部分是c/c++库的集合,供Android各个组件使用,另一部分是Android运行时,它包括核心库和Dalvik虚拟机。