知道解决
基于GPRS的车辆监控定位系统的实现
浏览148次2017-10-19 15:21

0 引言

 

   随着社会的发展,汽车数量在不断增加,汽车在给人们带来便利和享受的同时也带来了许多问题。譬如车辆被盗,以及其他意想不到的麻烦(抛锚,迷路,遭遇抢劫等)。无线GPS定位系统的出现可以说在一定程度上解决了这个问题。现在许多的车载GPS设备,比较常见的有基于电台传输方式的和基于SMS传输方式的,前者需要购买昂贵的电台,移动端非常笨重,并且信号比较容易受干扰;而后者一次传输的数据量受到限制(140B),而且其通信费用较高。

   鉴于这些问题的考虑,本文提出一种基于GPRS的车辆监控定位系统。GPRS具有覆盖面广,通信费用低,高速永远在线等特点。基于GPRS的车辆监控定位系统服务费用低,设备轻便,抗干扰能力强,提供同INTERNET的无缝连接并且免去申请无线资源的麻烦。

 

1 GPRS简介

 

 1.1  GPRS特点

 

   GSM网络经过多年的发展,其应用已非常成熟, GPRS就是在现有GSM网络基础上发展起来的一种新的数据传输业务,是GSMPhase2.1规范所要实现的内容之一。GPRS是在现有的GSM电路上叠加一个基于分组的无线接口,目标是提供115bit/s速率的分组数据业务。用分组交换来补充电路交换网络是GSM技术的一个重要升级。分组交换的一大优点是可以灵活分配网络资源。所以GPRS除了具有GSM传统网络应用的优点(覆盖面广,用户数量大,网络稳定)之外,还有许多独特的优势:

 (1)    采用分组交换技术,高效传输高速或低速数据和信令,优化了对网络资源和无线资源的利用。

 (2)    网络接入速度快,提供了与现有数据网的无缝连接。

 (3)    支持基于标准数据通信协议的应用,可以和IP网、X.25网互联互通。

 (4)    可以实现基于数据流量、业务类型及服务质量等级(QoS)的计费功能。

 (5)    核心网络层采用IP技术,底层款可使用多种传输技术,很方便地实现与高速发展的IP网无缝连接。

 (6)    GPRS可提供高达115kbit/s的传输速率(最高值为171.2kbit/s,不包括FEC)。

 

 1.2 GPRS系统构成方法

   (1) GSM系统中引入3个主要组件

 • GPRS服务支持结点(SGSN, Serving GPRS Supporting Node)

 • GPRS网关支持结点(GGSN, Gateway GPRS Support Node)

 • 分组控制单元(PCU)

 (2) GSM的相关部件进行软件升级 GPRS系统原理如图1所示图。

    

                 

 

1 GPRS系统原理图

 

 

 

 

 

 

 

 1.3 我国GPRS标准化工作的进展概况

我国从1996年开始跟踪研究GPRS的相关标准。于20004月,已经完成了"900/1800MHz TDMA数字蜂窝移动通信网GPRS隧道协议(GTP)规范",由信息产业部电信传输所提出了"GPRS业务研究"的前期的预研成果。从1998年开始,我国运营者开始酝酿在国内兴建GPRS的试验网络工作,标准化的工作就显得极为迫切了。在2000年内和2001年上半年,已颁布900/1800MHz TDMA蜂窝移动通信网通用分组无线业务相关的一系列标准。

 

2 基于GPRS的车辆监控定位系统总体设计

   总体设计框图如 2 所示

    

     

 

2 基于GPRS的车辆监控定位系统总体设计图

 

   用户可简单的拨打服务中心电话实现对车辆的查询和控制设置,服务中心根据用户的要求通过INTERNET实现对车辆的监控和管理。另一种方式,用户也可以在服务中心授权的情况下在家实现对车辆的监控,所需要的设备只是一台接入INTERNETPC机,服务中心将用户的IP和端口号告知移动端,并且被存入NVM(断电不丢失)区域,此时服务中心将车辆的监控权完全交给用户。用户如果驾车外出,可以以同样的方式把监控权交回服务中心,以便服务中心能根据监控情况给予帮助(如紧急报警,指路等)。因为GPRS模块只能跟设定的IP和端口号通信,所以任何情况下只能完全被一方控制。

 数据在整个传输过程中经历了GPRS无线信道和INTERNET有线传输两部分路径。从服务中心(或用户PC)下发指令数据通过指定的IP地址和端口号发送到INTERNET,通过GPRSINTERNET之间的无缝连接将其封装成GPRS分组数据包传到GPRS网上,被支持GPRS的移动端收发模块接收处理,实现数据的下发传输。移动端反馈信息时,数据在移动端打成GPRS分组数据包,由GPRS无线模块发送到GPRS网络,通过GPRSINTERNET之间的无缝连接把数据打成TCP/IP数据报进入INTERNET发送到指定的IP和端口,实现数据的上行传输。

  

 

3 移动端

   3中,GR47GPRS网络接受到指令,GPS中获取定位(GPS时间,经纬度,速度,方向等),根据指令的要求(或主动上发),将数据按一定的格式通过GPRS网络发送给服务中心。通过GR47上的I/O口实现对车辆的控制。

 

3基于GPRS的车辆监控定位系统具体实现

 3.1 硬件实现

本系统所需要的硬件为:支持GPRS的无线收发模块,GPS接收板,系统启动控制芯片,看门狗,串口电平转换芯片,连网PC机。

(1)    采用的无线模块为Sony Ericsson 新一代的移动通信GSM 模块GR47。它支持900/1800 MHz 850/1900 MHz 双波段,预期使用在机机(machine-to-machine)和人机(man-to-machine)应用中,适合需要发送和接收数据(SMS, CSD, HSCSD, GPRS)的地方,也可以通过GSM 网络语音呼叫,便于我们以后的扩展应用。模块有能力来存储和运行用户在处理器停机时写入脚本构成的代码,通过底层翻译程序使用(本系统的软件部分正是基于这种方式实现,后文将详细介绍)。有相当于44K 可用的两个脚本存储空间,和25K 操作RAM。串行通道使用异步通信,连接应用系统或辅助设备单元到模块。它们由三个UART 组成:UART 1 完整地全部使用RS232 并且关闭通信线,UART 2 可以使用接口连接到GPS 单元,下载软件接受记录信息。 UART 3 可以嵌入应用使用。板上有完整的IP/TCP/UDP 堆栈,扩充工作码软件,不需要客户来实现。本系统中使用的是UDP/IP协议。

(2)    系统启动控制芯片采用MOTOROLA公司的SN54/74LS123

结构图如 4 所示:

 

4 SN54/74LS123结构图

功能表如下:          

 

INPUTS

OUTPUTS

CLEAR

A

B

Q

Q

L

X

X

L

H

X

H

X

L

H

X

X

L

L

H

H

L

   

 

 

H

  

H

 

 

 

L

H

 

 

1 SN54/74LS123功能表

基于GPRS的车辆监控定位系统主要硬件连接电路图如图5所示:

 

5 基于GPRS的车辆监控定位系统硬件连接图

 

模块电源由接地(拉低)14引脚(RST2)打开/关闭,释放此脚,内部将上拉到高状态。系统上电,74LS123RST2下拉为低电平来启动GR47。 看门狗监视程序运行情况,一旦程序运行异常,通过74LS123控制GR47和电源芯片重新启动。GPS接收板连GR47UART3口。UART 3 由全双工通信制通信组成,包括发送和接收线,是应用系统与模块数据通信的接口,可用模块带有的函数实现数据的接受发送。

3.2 软件实现

    系统的软件实现包括两部分:移动端(车载台)部分和服务中心(用户)部分。服务中心端软件用C#.net来实现。利用C#.net提供的函数可以很方便的建立UDP连接和收发数据,我们着重介绍移动端软件的开发。

移动端部分有两种实现方式,一种是直接使用AT指令,AT A Ttention 的缩写,是一种面向行的命令语言,此命令行由一串字母数字的字符组成。它发送到调制解调器来指示执行由字符指定的命令。用户使用AT指令通过串口和收发模块中的调制解调器交流,控制其动作。另一种是使用C代码,模块有能力来存储和运行用户在处理器停机时写入脚本构成的代码,通过底层翻译程序使用。GR47模块支持C语言,确切的说为标准C的一个子集,支持两种基本的数据类型:char(8bit)int(32bit)

语言结构包括:

 If - then - else 语句

 While loops

 For loops

并且其集成开发环境M2mpower IDE带有丰富的函数库,提供了许多可供用户直接调用的函数接口。极大的方便了应用程序的开发。

       本系统采用第二种方式实现。因为GR47只提供44K的用户程序存储空间,所以必须精心构思整个程序的设计。软件实现的具体功能为:点名回传,定时/定点回传,进/出区域报警,防盗报警,黑匣子功能,连续驾驶提示,遇劫报警等。流程图见图6

 

6 移动端程序流程图

       程序开始运行后,从NVM(断电不丢失区域)中读出变量初始化值和各状态标志位进行初始化操作。建立UDP连接后向服务中心注册,注册成功后服务中心才会获得车载台的SIM卡号码和ID号,也就是说,第一次的连接是单向的(从车载台到服务中心),之后才能双向交流。主循环中,每一次循环都要读取GPS数据,以保证每刻的GPS信息都是最新的。下面判断服务中心有无下发指令,若有,分析指令进行相关动作,否则继续执行。然后依次判断各状态标志位(如超速标志,时间到标志等),若标志置位,动作,否则继续。监测外部I/O口,看有无外部输入(如遇劫报警,求助报警等),若有则上发指令通知服务中心。为了保证系统的可靠性,我们综合使用了软件看门狗和硬件看门狗。尽量把喂狗语句安排在低层函数的耗时部分(如数据读取/发送部分),以减少喂狗语句的数量,保证存储空间。

 

4结束语

     本文较详细地论述了基于GPRS车辆监控定位系统的实现,采用Sony Ericsson 新一代的移动通信GSM 模块GR47。系统容易实现,开发周期短,而且使用中即经济又方便。因此,具有非常广阔的市场应用前景。
右侧广告
关于我们 | 广告服务 | 会员服务 | 隐私申明 | 友情链接 | 联系我们 | 法律顾问 | 网站地图 | 百方网信用评价制度 (c)2008-2025 BYF All Rights Reserved
网络标识
可信网站识