基于Android的GPRS的车载通信终端设计方案 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于Android的GPRS的车载通信终端设计方案

来源:中国一卡通网  作者:不详  发布时间:2012-09-11 10:16:09  字体:[ ]

关键字:GPR  车载通信终端  Android  

摘   要:随着车联网技术的不断发展和应用,GPRS日臻普及和嵌入式系统的崛起,车辆网通信终端变得越来越智能化。   采用Android操作系统和MD231GPRS模块,以S3C6410嵌入式处理器为核心,设计了一个基于车辆故障参数的GPRS远程传输的通信终端,能实现数据的处理、远程传输。通过通信终端能对车辆状态进行实时监控,出现故障时,可以根据故障数据进行准确的修理,减少车辆的抛锚时间。


  在官方网站下载基于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 软件界面 

  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>:\r\n<30 1b>”字符串表示监控中心收到数据。 



  图8 数据发送界面

  4 结 语

  系统经过集成测试,工作性能和可靠性良好,能够在车联网应用中和远程监控中心实现有效通信,根据具体的情况给终端发送相应的命令数据,从而实现了车辆远程的监控。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖