On-Vehicle GPS Surveying System Specifications
VGSS 03.03c
VGAP Protocol (VGAP协议), 基于天禾协议
1. Scope
本文档定义了车载 GPS 终端(VE)和车载 GPS 监控中心(VC)之间交互的过程(Procedure),
消息(Message), 信元(Information Element)和 PDU. 本协议基于珠海天禾公司协议。
本文件不是单纯的技术文件,它首先是公司、市场负责人制定市场策略的技术依据,是
了解用户需求后做系统方案时完全的功能依据。如果你觉得你的领导没有意识到这一点,请
向他(她)报告或转达,如果他总是认为这只是技术人员的事情,我们建议你递交辞职报告,
因为这样的公司尤其是大公司十之八九都已经倒闭了。
请务必认真、反复阅读本文件全文,必须清楚,这是你的而不是我们的协议,我们只与
我们认为有能力、并愿意花足够时间认真研究并透彻理解本文件的技术人员或公司合作。
那些采用搜索、摘录等方式寻求突击解决问题,或提出那些我们认为在协议中已经清楚
的提及的问题以至浪费你我宝贵时间的做法,以及其他足以证明你不愿意下足够功夫的做
法,都会严重损害我们对你及你所在公司的信心。
细心的你会发现本协议的条理不是那么完美,这是我们有意安排的障碍或测试,让急功
近利者望而却步,当你功夫下到之后你就会赞同那些已经认真读懂了协议的人的看法:本协
议中该有的东西实际上都有。
本文件是对车载机所能完成功能的最完整、清晰的描述,凡是在本文件中描述的命令都
是已经在车载机中实现的。
第 1页/共 80页
On-Vehicle GPS Surveying System Specifications
本文件版权归珠海天禾信息科技有限公司所有,珠海天禾信息科技有限公司允许对本文
件的自由拷贝、复制、传播、引用。
2002 年 9 月发布
珠海天禾信息科技有限公司
第 2页/共 80页
On-Vehicle GPS Surveying System Specifications
2. References
3. Definitions and abbreviations
GPS
VE
VGSS
VC
PLMN
NODE
MCHW
MCME
VGAE
LEE
IF
VGAP
PLMN-MAP
Global Positioning System
on-Vehicle GPS Surveying Equipment, 车载 GPS 监控设备
on-Vehicle GPS Surveying System, 车载 GPS 监控系统
on-Vehicle GPS Surveying Centre, 车载 GPS 监控中心
Public Land Mobile Network
NODE 是一个实际存在的物理设备
Mobile Communication Hardware, 移动通信硬件
Mobile Communication Management Entity, 移动通信管理实体
on-Vehicle GPS Application Entity, 车载 GPS 应用实体
Local Execution Entity, 本地执行实体
Interface,接口
on-Vehicle GPS surveying Application Protocol, 车载 GPS 监控应用协议
PLMN Mobile Application Protocol, PLMN 移动应用协议,是 GSM/UMTS
移动通信网络协议的总称。
Protocol Data Unit(协议数据单元)。
过程,是两个对等实体之间交互的一组动作序列。
消息,是在一个 Procedure 过程中对等实体交互的控制类型信息。
PDU
Procedure
Message
Information Element (IE) 信元,是包含于 Message 之中的基本信息。相当于数据结构中的
Traffic
一个域。IE 之中还可以包含 IE。
业务,指通信系统中传送的用户使用的数据,如固定电话网的用户通话
的 PCM 数据,计算机通信网中用户发送的 Email 内容。
Uplink (UL)
上行,指 VEVC 的方向。
Downlink (DL) 下行,指 VCVE 的方向。
TBD
To Be Determined (待定)。
4. Annotation
由于计算机行业和通信行业的名词术语不同,在本文档中会出现计算机术语和通信术语混用
的情况,下列名词或描述被认为是等效的:
(1) 指令(Instruction),消息(Message): 都指的是起控制作用的数据包,是等效的。
(2) 报文( Datagram),PDU:计算机行业常用 Datagram, 通信行业常用 PDU,是等效的。
(3) Traffic PDU, Data PDU:在本文中是等效的。
第 3页/共 80页
On-Vehicle GPS Surveying System Specifications
(4) Message, Instruction, Traffic 等着重描述的是数据包的意义,PDU 则着重描述数据包的
格式,在不致引起混淆的地方,可能会直接用特定格式的 PDU 来指其承载的 Message。
5. Functions of VGAP
VGAP 协议定义了车载 GPS 终端(VE)和车载 GPS 监控中心(VC)交互的过程(Procedure)
消息(Message)和信元(Information Element)和业务数据包(Traffic Data)。它完成如下功能:
配置管理 VE 接受 VC 对其各项参数的配置,并返回配置成功/失败消息。
定位 VE 根据 VC 配置的位置上报 pattern(图样),上报位置消息,VC 根据不通情
况选择应答/不应答。
报警 VE 根据 VC 设定的报警条件,当条件到达时发送报警消息给 VC,VC 根据
不同的警情采取不同的措施。
监控 VC 发控制消息给 VE,通知其打开一路或多路监控通道。
图像传输 VC 控制 VE 拍照,并把图像发送给 VC。
第 4页/共 80页
On-Vehicle GPS Surveying System Specifications
6. 概述
本文件是一份描述我公司生产的 GPS 车载机与监控中心系统之间通信协议的文件。
本文件包含了我公司生产的所有系列 GPS 车载机与监控中心系统之间的通信协议,也是
唯一的关于车载机与监控中心系统之间通信协议的文件。
文件中包含了语音通道、短信通道、GPRS 通道等各种传输方式下的通信协议。涉及到
车载机与其它附属设备之间的通信协议在其它文件中描述。
凡是在本文件中描述的命令都是已经在车载机中实现的,本文件是对车载机所能完成功
能的最完整、清晰的描述。
目前我公司生产六个系列的 GPS 车载机产品:
1、 安防型,主要设计用于安防功能,采用语音通道、短信通道与监控中心系统通信,
其通信协议为本文件的第一、第二、第三部分。
2、 物流调度型,设计用于安防、物流、调度等应用,采用短信通道与监控中心系统通
信,其通信协议为本文件的第二、第四部分。
3、 GPRS 型,包含了物流调度型的全部功能及通信协议,设计用于安防、物流、调度
等应用,采用短信通道、GPRS 通道并行与监控中心系统通信,其通信协议为本文
件的第二、第四、第五部分。
4、 GPRS 增强型,在 GPRS 型基础上增加了行车记录仪、道路检测器、图像传输等功
能,其通信协议为本文件的第二、第四、第五、第六部分。
5、 新物流系列,分别在物流调度型、GPRS 型础上增加了中控锁、警号控制输出,用
以取代安防型、物流调度型、GPRS 型车载机。通信协议为本文件的第二、第四、
第五、第六、第七部分。
6、 天骄系列,在以上系列产品中增加了一些热点功能如油量检测等,通信协议为本文
件的第二、第四、第五、第六、第七、第八部分。
本协议会根据新产品的发布及现有产品的功能升级而不断升级,用户应经常查询协议是
否进行了升级,本文件每部分的最后是协议更改记录,用户每次收到新协议时应首先查看更
改记录,并与以前的版本比较,以明确协议的升级情况,为方便查找,每次协议最新更改的
部分将以红色字体显示。
为保证向下兼容,协议的升级仅限于新命令、新功能的增加,已有的命令不会更改。
第 5页/共 80页
On-Vehicle GPS Surveying System Specifications
第一部分:语音通道通讯协议(V1.20)
一、通讯方式:
车载机与中心握手及命令均以中心发命令,车载机应答的方式进行。
二、编码方式:
信息内容以 DTMF(双音多频)方式编码传输,DTMF 编码可以传送 16 个字符,
分别是 0、1、2、3、4、5、6、7、8、9、*、# 、A、B、C、D,其对应表示的 16 进制
半字节值分别是:0xA、0x1、0x2、0x3、0x4、0x5、0x6、0x7、0x8、0x9、0xB、0xC、
0xD、0xE、0xF、0x0。信息中的数字直接以 0-9 字符表示,而信息的校验运算、(密码)
长度表示以及状态信息的 bit 编码则是以字符的 16 进制值进行。
三、命令识别标志:
中心命令以 CC 开始,以#结束,可以只发一个 C 代替 CC,每条命令字符之间间隔不能
超过 500 毫秒,否则车载机会清空命令区,此时只能重新开始传送。
四、应答方式:
车载机收到命令后根据不同情况产生四种应答:
1、 普通应答:AA
2、 临时应答:BB
3、 命令错误:CC
4、 命令已经执行:DD
五、通讯状态及握手方式:
1、 车载机与中心建立语音通道后通讯状态有两种
a、 握手状态,
握手状态只接收要求序列号和输入密码命令,若试图发送控制命令将收到 CC 应答。
握手状态下若发生车载机向中心报警的情况,车载机会立即直接转为命令状态,这样的
情况有两种:一是查车中刚好产生报警;二是查车发生在两轮报警中间,查车进行中到了下
一轮报警时间。
b、 命令状态,
命令状态下车载机可以接受或执行中心的所有命令。
在命令状态下试图输入错误的密码将导致返回握手状态。
2、 语音通道的建立及握手方式:
a、 中心查车
中心拨打车载机电话,车载机振铃识别出中心号码会主动摘机,并发送 AA,之后进入
握手状态。
b、 车载机向中心报警:
车载机拨号后直接进入命令状态,中心摘机后即可发送各种命令。为防止意外断线,中
心应立即发要求密码命令取回密码。(为保护用户隐私,若用户修改了密码而不通知中心,
中心主动查车时是无法进入命令状态的)
六、中心命令集:
1、 CC0# :要求序列号,应答:无条件 XXXXXXXXXXY#ZZZDD,XX 是 10 位序列号,Y
是异或校验和,#是分隔符,ZZZ 是软件版本号,DD 是结束标记。
2、 CC1# :要求密码,应答:
a、 握手状态:CC。
第 6页/共 80页
On-Vehicle GPS Surveying System Specifications
b、 命令状态:XXXXXXYDD,XX 是密码,Y 是长度 1-16(长度是 16 时 Y=0 即字
符”D”),若没有密码则直接返回 DD。
c、 SV220 版本软件无论何种状态无条件返回密码。
3、 CC2XXXX# :中心送用户密码,应答:
a、 打入车载机查车时:密码错误 CC,返回握手状态。
密码正确 DD,进入命令状态。
b、 车载机报警打出时:密码错误 BB,维持命令状态。
密码正确 DD
4、 CC3# 或 * :要求发送定位信息,应答:
a、 握手状态:CC。
b、命令状态:定位信息+DD。
5、 CC4# :启动声光报警,应答:
a、 握手状态:CC。
b、命令状态:DD 并启动声光报警。
6、 CC5# :切断电路油路,应答:
a、 握手状态:CC。
b、 命 令 状 态 : 先 启 动 声 光 报 警 返 回 BB, 车 载 机 语 音 倒 计 时 返 回 秒
数:15,14,13...02,01,DD 并切断电路油路,若在收到 DD 前中心挂机将不会执行
切断电路油路。
7、 CC6# :启动监听功能,应答:
a、 握手状态:CC。
b、命令状态:DD 并进入监听状态。
8、 CC7# :关闭监听功能,应答:无论何种状态均为 DD 若已经监听则关闭。
9、 CC8# :关闭车锁,应答:
a、 握手状态:CC。
b、 命令状态:DD 并关门,若已经关门则不动作。
10、 CC9# :打开车锁,应答:
a、 握手状态:CC。
b、 命令状态:DD 并开门,若已经开门则不动作。
11、 CCA# :解除报警,应答:
a、 握手状态:CC。
b、 命令状态:DD 并解除报警(恢复电路油路,清除所有报警状态)。
12、 CCB# :发送状态信息,应答:
a、 握手状态:CC。
b、 命令状态:发送状态信息。第一个字符报警状态,第二个是车辆状态。
所有命令执行完毕之前不接受新的命令,一律应答 CC
不能识别的命令应答 CC
七、定位信息表示方式:
--纬度的度
--分隔符"#"
--纬度的分
--分隔符,北纬为"#",南纬为"*"
XX # YY M ZZZZ A S JJ N II K RRRR A PPP A S DD
XX
#
YY
M
ZZZZ --纬度的秒
A
--分隔符"A"
--纬度异或校验和
S
JJ
--经度的度
第 7页/共 80页
On-Vehicle GPS Surveying System Specifications
--分隔符,经度>100 为"#",否则为"*"
--经度的分
--分隔符,东经为"*",西经为"#"
N
II
K
RRRR --经度的秒
--分隔符"A"
A
--速度,单位:公里/小时,注意:短消息通道中单位是节
PPP
A
--分隔符"A"
--纬度以后数据校验和
S
DD
--应答
八、状态信息表示方式:
WXYZDD
WX :报警状态
YZ :车辆状态
以下 bit 表示方法均为正逻辑即 bit=1 有效,例如 Y=0x0B=1011 (字符*),表示允许通话接听、
允许通话打出、GPS 处于导航状态。
W
X
Y
Z
--bit3:非法点火报警
--bit2:超速报警(目前没有使用)
--bit1:非法移动报警(目前没有使用)
--bit0:电池拆除报警
--bit3:越界报警(目前没有使用)
--bit2:紧急按钮报警
--bit1:密码错误报警
--bit0:非法开车门报警
--bit3:允许通话接听
--bit2:声光报警
--bit1:允许通话打出
--bit0:导航
--bit3:切断电路
--bit2:发动机处于运转状态
--bit1:车门为开门状态(不是中控锁而是车门)
--bit0:车辆处于设防状态(预警或警戒)
九、中心查车过程:
1、 中心拨号
2、 车载机识别出中心号码会自动摘机,同时发送"AA"应答,并进入握手状态
3、 中心发送密码,若密码正确返回"DD"车载机进入命令状态
4、 中心发送各种命令获得信息或进行控制
5、 中心挂机结束查车
6、 车载机不会自己挂机,必须中心主动挂机。
7、 不论握手或命令状态,都不存在车载机向中心主动发送信息的协议,任何信息都只
能由中心命令车载机发送过来。因此,一旦拨号接通,中心应不断发送命令,不应
停顿浪费时间。
十、报警过程:
1、 车载机发生报警,自动拨打中心号码
2、 中心摘机,车载机自动进入命令状态(中心不须送密码)
第 8页/共 80页