GPS 车载机协议规程概 述第一部分:语音通道通讯协议(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、 车载机向中心报警: 车载机拨号后直接进入命令状态,中心摘机后即可发送各种命令为防止意外断线, 中心应立即发要求密码命令取回密码 (为保护用户隐私,若用户修改了密码而不通知中心, 中心主动查车时是无法进入命令状态的)2六、中心命令集: 1、 CC0# :要求序列号,应答:无条件 XXXXXXXXXXY#ZZZDD,XX 是 10 位序列 号,Y 是异或校验和,#是分隔符,ZZZ 是软件版本号,DD 是结束标记 2、 CC1# :要求密码,应答: a、 握手状态:CC 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 DDXX --纬度的度# --分隔符“#“YY --纬度的分3M --分隔符,北纬为“#“,南纬为“*“ZZZZ --纬度的秒A --分隔符“A“S --纬度异或校验和JJ --经度的度N --分隔符,经度>100 为“#“,否则为“*“II --经度的分K --分隔符,东经为“*“,西经为“#“RRRR --经度的秒A --分隔符“A“PPP --速度,单位:公里/小时,注意:短消息通道中单位是节A --分隔符“A“S --纬度以后数据校验和DD --应答 八、状态信息表示方式: WXYZDDWX :报警状态YZ :车辆状态 以下 bit 表示方法均为正逻辑即 bit=1 有效,例如 Y=0x0B=1011 (字符*),表示允许通话接 听、允许通话打出、GPS 处于导航状态。
W --bit3:非法点火报警--bit2:超速报警(目前没有使用)--bit1:非法移动报警(目前没有使用)--bit0:电池拆除报警X --bit3:越界报警(目前没有使用)--bit2:紧急按钮报警--bit1:密码错误报警--bit0:非法开车门报警Y --bit3:允许通话接听--bit2:声光报警--bit1:允许通话打出--bit0:导航Z --bit3:切断电路--bit2:发动机处于运转状态--bit1:车门为开门状态(不是中控锁而是车门)--bit0:车辆处于设防状态(预警或警戒) 九、中心查车过程: 1、 中心拨号 2、 车载机识别出中心号码会自动摘机,同时发送“AA“应答,并进入握手状态 3、 中心发送密码,若密码正确返回“DD“车载机进入命令状态 4、 中心发送各种命令获得信息或进行控制 5、 中心挂机结束查车 6、 车载机不会自己挂机,必须中心主动挂机 7、 不论握手或命令状态,都不存在车载机向中心主动发送信息的协议,任何信息都4只能由中心命令车载机发送过来因此,一旦拨号接通,中心应不断发送命令, 不应停顿浪费时间 十、报警过程: 1、 车载机发生报警,自动拨打中心号码 2、 中心摘机,车载机自动进入命令状态(中心不须送密码) 3、 为防止断线后中心无法再次查车(用户修改密码且不告诉中心以保护隐私) ,中心 应首先发送一条读密码命令 CC1#将密码取回 4、 中心发送各种命令获得信息或进行控制 5、 中心挂机结束查车 6、 车载机不会自己挂机,必须中心主动挂机。
7、 不论握手或命令状态,都不存在车载机向中心主动发送信息的协议,任何信息都 只能由中心命令车载机发送过来因此,一旦拨号接通,中心应不断发送命令, 不应停顿浪费时间 十一、 注意:由于使用无线信道,DTMF 质量很难保证,最好使用质量比较好的卡, 同时软件上要进行纠错处理 1、 硬方式纠错:出错大部分是掉码,DTMF 音 200MS 一个,依此判断何处掉码,再 根据校验和恢复 2、 软方式纠错:位置不能突变,可根据前面的数据判断新的数据是否合理并进行修 正3、 实际使用证明,通信质量较差的情况下,掉码是非常频繁的,纠错是软件处理纠错是软件处理 中最重要的环节,不进行纠错处理,结果是无法使用的中最重要的环节,不进行纠错处理,结果是无法使用的 十二、 语音通道数据传输提供了可靠的报警、查车功能,虽然它的费用相对高一些,当发 生紧急情况例如偷车、劫持时,处理要求是不惜代价的,此时必须使用语音通道提供 实时、可靠的信息传递和控制功能,这种情况出现次数极少(一年也不一定有一次) , 平时使用短消息方式查车,并不会增加费用十三、 通信服务软件处理方式: 进入命令状态后,中心软件应不停发送命令查车,因为语音通道一旦接通是按时间 收费的,为最大限度提高流量特别设置了“*”命令回传位置信息,一般中心采用通信 服务器架构,通信服务软件可采用状态机方式,中心主动查车时推荐的状态转移如下:1、 拨号后状态机进入拨号状态并启动超时定时器。
2、 收到“AA”后发送密码,进入送密码状态并启动超时定时器 3、 收到“DD”进入空闲状态,清零超时定时器,清零位置传送计数器 4、 收到“CC”进入错误状态,启动超时定时器,报告上层密码错误,等待上层命令, 若超时则挂机 5、 每次空闲状态超过 200mS,发送“*”启动位置传送,进入传位置状态并启动超时 定时器,清零位置传送计数器 6、 收完一帧位置信息后进入空闲状态,清零超时定时器,将位置传送计数器+1,将 实时位置信息传给上层(如 GIS 服务器) ,这样只要接通车载机,GIS 就实时显示 车辆轨迹 7、 每隔若干次位置传送(位置传送计数器=N,一般选 N ≥5,否则影响位置信息的 实时性) ,插入一次车辆状态传送,进入传车辆状态的状态并启动超时定时器,收 到车辆状态回码后进入空闲状态,清零超时定时器,清零位置传送计数器,并将5状态信息传给上层,这样只要接通车载机,GIS 就实时显示车辆状态8、特别注意:特别注意:每次收到车辆状态,上层软件必须检查是否有报警位,因为若中心查 车时发生报警车载机不会挂断重拨,也不会主动发送信息,只会在中心查询状态 时发给中心若不插入车辆状态传送则查车时发生报警中心是无法察觉的。
9、 通信服务程序收到上层传来的命令时:若未处于空闲状态则等待,到空闲状态时 启动发送相应命令进入相应命令状态,并启动超时定时器等待回码 10、 收到命令相应回码后进入空闲状态,清零超时定时器,将执行结果传给上层 11、 拨号状态超时处理(占线、移动呼叫时间长、语音卡反应慢收不到 AA):发送“#”试探并启动超时定时器,若收到“AA”或“CC”进入 2,若超时再次试探, 三次超时则挂机,报告上层“无法建立连接” 12、 其余状态超时处理(掉线、信号差):发送“#”试探并启动超时定时器,收到“CC”或“DD”进入空闲状态,超时再次试探,三次超时则挂机,报告上层“连 接中断” 13、 每次超时定时值应比正常的响应时间长 2-5 秒钟 以上状态转移方式仅供参考,车载机主动报警时的状态转移可参考中心查车的转移方 式进行设计6版本更改记录 时间版本变化更改内容 2003/04/26,Sat.1.02-1.101、 (二、编码方式)中改正 DTMF 字符与半字节 16 进制值对应关系中的错误 2、 (六、中心命令集)的(1、CC0#)中改正返回信 息错误 3、 (六、中心命令集)中增加对(2、CC1#)长度含 义的解释 4、 (六、中心命令集)中改正开、关车门命令颠倒 错误。
5、 (八、状态信息表示方式)中增加关于 bit 表示方 式的解释 6、 (八、状态信息表示方式)中车辆状态 Y 增加 bit3 含义表示,明确 bit1 含义表示 2003/05/271、增加(十三、通信服务软件处理方式:) 2003/08/30,Sat.1.10-1.201、 (六、中心命令集)的(2、CC1#)中增加 c、SV220 版本软件无论何种状态无条件返回密码7第二部分:短消息通道通讯协议(V2.20)一、编码方式: 1、 短消息编码方式:PDU 模式 2、 指令由 ASCII 字符组成,必须以 7bit 方式编码 二、中心发送命。