基于Android的GPRS的车载通信终端设计方案
夹。其中root/就是root文件系统,将system/文件夹下的内容拷贝到root/system 下,这样root/文件夹就是一个基本的文件系统。将Ubuntu系统/dev下文件夹内容拷贝到root/dev下面,并通过mknod命令创建需要的device[4].
2.3 硬件平台测试
通过SD卡烧写Uboot、内核和文件系统的镜像文件到NAND FLASH,上电重启开发板,系统能正常运行如图3所示。运用XP系统上超级终端对串口进行通信测试,超级终端能收发信息,图4为超级终端对Mini6410开发板根目录的查询,串口RS 232可用。
图3 Android系统运行界面。
3 系统软件设计
3.3 软件测试
通过adb工具把com.apk从模拟器中取出来,再通过adb工具把生成好的com.apk放入终端上,或者140 现代电子技术2012年第35卷在Eclipse编译时直接选择硬件MINI6410_2011W08,com.apk就直接生成在终端上了。图8为软件通信时的界面,在中心软件上输入IP地址222.212.77.78,端口号上输入6000,点击连接,接收区将显示“connect:
addr=222.212.78.77,port=6000,type=tcp OATRACE:oa_soc_connect_req:sock_id=1connectblock waiting!”实时显示区显示传感器数据,这里以车雾灯为例,车雾灯状态0(0表示正常,1为异常),在串口发送区可手动给监控中心发送数据,数据以ASCII字符ESC作为结束符。为了测试能否发送数据,以数据0为例,在发送区填写30 1b点击发送按钮,在串口接收区有“SEND OK”字符串表示发送成功,有“SOCKET=0RECV=datalen>:rn30 1b>”字符串表示监控中心收到数据。
图8 数据发送界面
4 结 语
系统经过集成测试,工作性能和可靠性良好,能够在车联网应用中和远程监控中心实现有效通信,根据具体的情况给终端发送相应的命令数据,从而实现了车辆远程的监控。
3.1 Android软件开发环境的搭建
Android作为一个开放式的平台,并将Java语言作为它的官方语言,这不仅是考虑到Java语言的强大功能,而且考虑Android平台上绝大部分的程序都是基于Java的程序。Eclipse作为时下最流行的Java开发第15期唐奇明,等:基于Android的GPRS的车载通信终端的设计139工具之一,其良好的开放性、开发效率高、便于使用的特点非常符合OHA(Open Handset Alliance,开放手机联盟)的主旨,非常适合作为Android的开发工具来使用。
图4 超级终端查询Android系统根目录界面
在官方网站下载基于XP系统下的JDK6,安装完成后需要配置环境变量、系统变量和路径;在官方网站下载并安装XP 系统下的Android SDK,启动SDKManager下载并安装Android 2.3的相关Packages;在官方网站下载Eclipse、安装Android DevelopmentTools插件和配置Eclipse(选择SDK的安装路径);启动SDK Manager,创建Android 2.3-API Level 9模拟器如图5所示[5].
图5 Android 2.3-API Level 9模拟器
3.2 GPRS通信应用软件
应用软件是在Eclipse环境下完成的。应用软件主要实现对传感器实时数据显示,连接远程监控中心,当出现异常数据时,通过GPRS传输到远程监控中心,同时显示远程监控中心传输过来的命令。
3.2.1 通信应用程序处理器通过串口与GPRS进行通信
通信程序主要包括初始化、GPRS参数配置、建立连接、数据传输、断开5个部分。GPRS通信应用程序流程图如图6所示。
(1)初始化。处理器通过AT命令初始化串口,包括波特率、数据位、停止位、奇偶校验位等。
(2)GPRS参数配置。需要AT 命令配置GPRS一些参数才能进行通信。参数包括GPRS模块通信网络、登陆网络的用户名和密码、远端IP地址、端口号、通信协议类型、工作模式[6].
(3)建立连接。ARM 通过AT命令激活GPRS模式、控制GPRS进行网络连接,在正常反馈下,一条终端到远程监控中心的物理通道就建立起来了。
(4)数据传输。在与远程监控中心连接成功后,就可以进行数据的收发操作。当接收数据时,终端从GPRS网络上接收到数据帧,经协议处理模块拆封之后,提取用户数据,然后传输给RS 232接口;当发送数据时,设备从RS 232接口收到要发送的数据,经协议处理模块封装,然后发送到GPRS网络上。
(5)断开连接。当检测到数据传输结束标志“+++”时,通过发送“AT#CONNECTIONSTOP”命令释放数据链路。
图6 GPRS通信应用程序流程图
3.2.2 应用程序界面设计
应用程序在Eclipse环境下完成的。在Eclipse上创建“Android Project”类型的工程,用widget(Text-View,Button,EditText等)构建UI,生成相关xml文件,并对UI进行事件处理(Button控件事件监听),软件界面如图7所示[7].
图7 软件界面
终端 设计 方案 通信 车载 Android GPRS 基于 相关文章:
- 3G移动终端基带信号处理器设计与实现(01-09)
- WiMax终端收发系统结构分析(03-17)
- 利用RF功率检测器控制CDMA移动台和接入终端功率(08-16)
- 引入LTE对多模多频终端带来的挑战(04-11)
- IP RAN构筑LTE发展基石(04-29)
- 中国移动终端公司正式挂牌 (10-28)