GPS车载设备协议天琴全文规程Word文档格式.docx
《GPS车载设备协议天琴全文规程Word文档格式.docx》由会员分享,可在线阅读,更多相关《GPS车载设备协议天琴全文规程Word文档格式.docx(104页珍藏版)》请在冰豆网上搜索。
![GPS车载设备协议天琴全文规程Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/23/27c6b761-c33b-4303-a631-18a54ba250c6/27c6b761-c33b-4303-a631-18a54ba250c61.gif)
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#或*:
要求发送定位信息,应答:
b、命令状态:
定位信息+DD。
5、CC4#:
启动声光报警,应答:
DD并启动声光报警。
6、CC5#:
切断电路油路,应答:
先启动声光报警返回BB,车载机语音倒计时返回秒数:
15,14,13...02,01,DD并切断电路油路,若在收到DD前中心挂机将不会执行切断电路油路。
7、CC6#:
启动监听功能,应答:
DD并进入监听状态。
8、CC7#:
关闭监听功能,应答:
无论何种状态均为DD若已经监听则关闭。
9、CC8#:
关闭车锁,应答:
DD并关门,若已经关门则不动作。
10、CC9#:
打开车锁,应答:
DD并开门,若已经开门则不动作。
11、CCA#:
解除报警,应答:
DD并解除报警(恢复电路油路,清除所有报警状态)。
12、CCB#:
发送状态信息,应答:
发送状态信息。
第一个字符报警状态,第二个是车辆状态。
所有命令执行完毕之前不接受新的命令,一律应答CC
不能识别的命令应答CC
七、定位信息表示方式:
XX#YYMZZZZASJJNIIKRRRRAPPPASDD
XX--纬度的度
#--分隔符"
#"
YY--纬度的分
M--分隔符,北纬为"
南纬为"
*"
ZZZZ--纬度的秒
A--分隔符"
A"
S--纬度异或校验和
JJ--经度的度
N--分隔符,经度>
100为"
否则为"
II--经度的分
K--分隔符,东经为"
西经为"
RRRR--经度的秒
PPP--速度,单位:
公里/小时,注意:
短消息通道中单位是节
S--纬度以后数据校验和
DD--应答
八、状态信息表示方式:
WXYZDD
WX:
报警状态
YZ:
车辆状态
以下bit表示方法均为正逻辑即bit=1有效,例如Y=0x0B=1011(字符*),表示允许通话接听、允许通话打出、GPS处于导航状态。
W--bit3:
非法点火报警
--bit2:
超速报警(目前没有使用)
--bit1:
非法移动报警(目前没有使用)
--bit0:
电池拆除报警
X--bit3:
越界报警(目前没有使用)
紧急按钮报警
密码错误报警
非法开车门报警
Y--bit3:
允许通话接听
声光报警
允许通话打出
导航
Z--bit3:
切断电路
发动机处于运转状态
车门为开门状态(不是中控锁而是车门)
车辆处于设防状态(预警或警戒)
九、中心查车过程:
1、中心拨号
2、车载机识别出中心号码会自动摘机,同时发送"
AA"
应答,并进入握手状态
3、中心发送密码,若密码正确返回"
DD"
车载机进入命令状态
4、中心发送各种命令获得信息或进行控制
5、中心挂机结束查车
6、车载机不会自己挂机,必须中心主动挂机。
7、不论握手或命令状态,都不存在车载机向中心主动发送信息的协议,任何信息都只能由中心命令车载机发送过来。
因此,一旦拨号接通,中心应不断发送命令,不应停顿浪费时间。
一十、报警过程:
1、车载机发生报警,自动拨打中心号码
2、中心摘机,车载机自动进入命令状态(中心不须送密码)
3、为防止断线后中心无法再次查车(用户修改密码且不告诉中心以保护隐私),中心应首先发送一条读密码命令CC1#将密码取回
一十一、注意:
由于使用无线信道,DTMF质量很难保证,最好使用质量比较好的电话卡,同时软件上要进行纠错处理
1、硬方式纠错:
出错大部分是掉码,DTMF音200MS一个,依此判断何处掉码,再根据校验和恢复。
2、软方式纠错:
位置不能突变,可根据前面的数据判断新的数据是否合理并进行修正。
3、实际使用证明,通信质量较差的情况下,掉码是非常频繁的,纠错是软件处理中最重要的环节,不进行纠错处理,结果是无法使用的。
一十二、语音通道数据传输提供了可靠的报警、查车功能,虽然它的费用相对高一些,当发生紧急情况例如偷车、劫持时,处理要求是不惜代价的,此时必须使用语音通道提供实时、可靠的信息传递和控制功能,这种情况出现次数极少(一年也不一定有一次),平时使用短消息方式查车,并不会增加费用。
一十三、通信服务软件处理方式:
进入命令状态后,中心软件应不停发送命令查车,因为语音通道一旦接通是按时间收费的,为最大限度提高流量特别设置了“*”命令回传位置信息,一般中心采用通信服务器架构,通信服务软件可采用状态机方式,中心主动查车时推荐的状态转移如下:
1、拨号后状态机进入拨号状态并启动超时定时器。
2、收到“AA”后发送密码,进入送密码状态并启动超时定时器。
3、收到“DD”进入空闲状态,清零超时定时器,清零位置传送计数器。
4、收到“CC”进入错误状态,启动超时定时器,报告上层密码错误,等待上层命令,若超时则挂机。
5、每次空闲状态超过200mS,发送“*”启动位置传送,进入传位置状态并启动超时定时器,清零位置传送计数器。
6、收完一帧位置信息后进入空闲状态,清零超时定时器,将位置传送计数器+1,将实时位置信息传给上层(如GIS服务器),这样只要接通车载机,GIS就实时显示车辆轨迹。
7、每隔若干次位置传送(位置传送计数器=N,一般选N≥5,否则影响位置信息的实时性),插入一次车辆状态传送,进入传车辆状态的状态并启动超时定时器,收到车辆状态回码后进入空闲状态,清零超时定时器,清零位置传送计数器,并将状态信息传给上层,这样只要接通车载机,GIS就实时显示车辆状态。
8、特别注意:
每次收到车辆状态,上层软件必须检查是否有报警位,因为若中心查车时发生报警车载机不会挂断重拨,也不会主动发送信息,只会在中心查询状态时发给中心。
若不插入车辆状态传送则查车时发生报警中心是无法察觉的。
9、通信服务程序收到上层传来的命令时:
若未处于空闲状态则等待,到空闲状态时启动发送相应命令进入相应命令状态,并启动超时定时器等待回码。
10、收到命令相应回码后进入空闲状态,清零超时定时器,将执行结果传给上层。
11、拨号状态超时处理(占线、移动呼叫时间长、语音卡反应慢收不到AA):
发送“#”试探并启动超时定时器,若收到“AA”或“CC”进入2,若超时再次试探,三次超时则挂机,报告上层“无法建立连接”。
12、其余状态超时处理(掉线、信号差):
发送“#”试探并启动超时定时器,收到“CC”或“DD”进入空闲状态,超时再次试探,三次超时则挂机,报告上层“连接中断”。
13、每次超时定时值应比正常的响应时间长2-5秒钟。
以上状态转移方式仅供参考,车载机主动报警时的状态转移可参考中心查车的转移方式进行设计。
版本更改记录
时间
版本变化
更改内容
2003/04/26,Sat.
1.02-1.10
1、(二、编码方式)中改正DTMF字符与半字节16进制值对应关系中的错误
2、(六、中心命令集)的(1、CC0#)中改正返回信息错误
3、(六、中心命令集)中增加对(2、CC1#)长度含义的解释
4、(六、中心命令集)中改正开、关车门命令颠倒错误。
5、(八、状态信息表示方式)中增加关于bit表示方式的解释。
6、(八、状态信息表示方式)中车辆状态Y增加bit3含义表示,明确bit1含义表示。
2003/05/27
1、增加(十三、通信服务软件处理方式:
)
2003/08/30,Sat.
1.10-1.20
1、(六、中心命令集)的(2、CC1#)中增加c、SV220版本软件无论何种状态无条件返回密码。
第二部分:
短消息通道通讯协议(V2.20)
一、编码方式:
1、短消息编码方式:
PDU模式。
2、指令由ASCII字符组成,必须以7bit方式编码。
二、中心发送命令结构:
*XX,YYYYYYYYYY,CMD,HHMMSS,PARA1,PARA2,…#
其中:
*命令头
XX制造商名称,两位固定ASCII字符,如:
TH、DC、XY等。
车载机将检查制造商名称是否相符,若不符则不认为是中心命令。
可按下紧急按钮使车载机发送报警信息,从报警信息中得到制造商名称(需先设置好车载机)。
分隔符
YYYYYYYYYY车载机序列号,车载机会忽略,可以10位以内的ASCII字符填充如:
000。
CMD命令号
HHMMSS时间:
时/分/秒,
PARA命令参数
#结束符
命令字符中的英文字母一律使用大写,且不能插入空格。
实践中测试时经常出现发送命令被送到LCD显示的情况,原因是以下三种情况之一:
1、监控中心号码设置错误。
车载机认为是普通短信;
2、命令头或制造商名称(*XX)错误,车载机认为是中心发来的非命令信息。
只要命令头和制造商名称正确,即使命令错误也不会送LCD显示;
3、发送格式为UNICODE码。
某些型号手机无法发送7bit编码,需换手机测试。
三、车载机返回信息结构:
一般信息:
*XX,YYYYYYYYYY,V1,HHMMSS,S,latitude,D,longitude,G,speed,direction,DDMMYY,vehicle_status#
确认信息:
*XX,YYYYYYYYYY,V4,CMD,hhmmss,HHMMSS,S,latitude,D,longitude,G,speed,direction,DDMMYY,vehicle_status#
XX制造商名称,如:
YYYYYYYYYY车载机序列号。
CMD被确认的中心命令。
hhmmss被确认命令中的时间值
HHMMSS车载机时间,标准时间,与北京时间有8小时时差。
S:
数据有效位(A/V),A表示GPS数据是有效定位数据,V表示GPS数据是无效定位数据。
latitude:
纬度,格式DDFF.FFFF,DD:
纬度的度(00~90),FF.FFFF:
纬度的分(00.0000~59.9999),保留四位小数。
D:
纬度标志(N:
北纬,S:
南纬)。
longitude:
经度,格式DDDFF.FFFF,DDD:
经度的度(000~180),FF.FFFF:
经度的分(00.0000~59.9999),保留四位小数。
G:
经度标志(E:
东经,W:
西经)。
speed:
速度,范围000.00~999.99节,保留两位小数。
该信息字段可能为空即longitude,G,,direction,,表示速度为0。
direction:
方位角,正北为0度,分辨率1度,顺时针方向。
该信息字段可能为空如longitude,G,speed,,MMDDYY,,表示角度为0。
DDMMYY:
日/月/年
vehicle_status:
车辆状态,共四字节,表示车载机部件状态、车辆部件状态以及报警状态等。
用ASCII字符表示16进制值,下面是该变量中各字节的每一位的具体含义,bit表示采用负逻辑,即bit=0有效。
如下表所示:
位序
保留
车载机部件状态
车辆部件状态
第一字节
第二字节
第三字节
第四字节
盗警
GPS接收机故障
车门开
1
车辆设防
劫警
2
劫警(紧急按钮)
ACC关
超速报警
3
主机掉电由后备电池供电
电池电压过低
4
电瓶拆除报警
电池坏
5
发动机
6
7
不用
车载机返回GPS信息(包括HHMMSS、S、latitude、D、longitude、G、speed、direction、DDMMYY)模式:
1、有效信息模式:
该模式下车载机只返回最近的有效的GPS信息(数据有效位为“A”):
若GPS定位数据有效位为“V”则直接丢弃,车载机返回上次有效数据(GPS信息被冻结)。
软件版本号为2.20以下的安防型车载机不支持有效信息模式,物流调度型车载机不支持有效信息模式。
2、最新信息模式:
该模式下车载机始终返回最新的GPS信息而不论数据有效位为“A”或“V”,若车载机处于省电模式则返回GPS断电前最后一次数据。
车载机第一次收到有效定位信息前(刚加电时)将自动工作于最新信息模式。
注意:
语音通道为实时传输不存在信息模式问题,一旦启动,GPS将自动保持在非省电状态提供实时数据。
信息模式设置方式:
制造商名称为“HQ”的车载机当关闭数据功能时工作于有效信息模式,打开数据功能时工作于最新信息模式。
制造商名称为其他的车载机当关闭数据功能时工作于最新信息模式,打开数据功能时工作于有效信息模式。
数据功能的设置见“安防型车载机安装手册”,数据电话号码无需设置。
四、中心发送命令集
1)定位监控命令D1
*XX,YYYYYYYYYY,D1,HHMMSS,interval,count#
interval:
轮询时间片,取值范围30~65535,单位是秒。
count:
车载机向监控中心发送定位信息的次数。
该指令要求车载机以interval为时间间隔,回传count次定位信息,最多65535次。
车载机收到该指令后,立即开始向监控中心回传一般信息,若count为1或0,interval无效,即回报一次一般信息。
车载机收到指令后将立即发送第一次定位信息(V1),同时将D1间隔定时器从0秒开始计时(置0),若存有以前未发送完的D1命令则以新命令取代。
例:
*TH,000,D1,,60,4#
此命令要求车载机每隔60秒向中心返回一次信息。
总共返回4次。
车载机返回信息如下:
*TH,,V1,,A,2212.8745,N,11346.6574,E,14.28,028,,FFFFFBFF#;
返回的时间是,北京时间13点相当于标准时间5点。
2)自动监控设置命令S17
*XX,YYYYYYYYYY,S17,HHMMSS,interval#
该指令完成对自动监控参数的设置,interval是车载机定时向监控中心发送定位信息的时间间隔,当车载机的自动监控选项打开时,车载机按照指定的时间间隔(interval)向监控中心发送一般类型的定位信息。
*TH,000,S17,,1800#
此命令要求车载机每隔半小时向中心返回一次信息。
车载机收到指令后将打开自动监控选项并立即发送确认信息V4,同时将S17间隔定时器置0,若有以前的S17命令则以新命令取代。
*TH,,V4,S17,,,A,2212.8745,N,11346.6574,E,14.28,028,,FFFFFBFF#
以后车载机以预定间隔返回一般信息V1(与命令D1相同)
S17命令与D1命令无关,二者可以同时存在,若时间重合则只发送一个V1。
3)参数设置指令S12。
*XX,YYYYYYYYYY,S12,HHMMSS,set_flag#
目前仅用于对S17命令的开关控制,set_flag的bit1=0时打开自动监控选项
例:
*TH,,S12,,60#;
这里的60是16进制值,60=,表示打开S17自动监控命令(关闭自动监控可发送set_flag=62或02、03等,注意02不能写成2),发送间隔为上次S17命令设置的值,如果以前从未发送过S17命令而使用了S12打开自动监控命令,则interval=65536秒即18.2小时。
车载机收到指令后将立即回传确认信息:
*TH,,V4,S12,,,A,2212.8745,N,11346.6574,E,14.28,028,,FFFFFBFF#
V4后面的S12表示对S12命令的确认,是中心S12命令中时间参数的复制以便中心进行核对,是车载机发送时的时间。
若命令是打开自动监控则将S17间隔定时器置0。
4)设置监控中心短信号码S2
*XX,YYYYYYYYYY,S2,HHMMSS,mc_address#
车载机收到指令后将立即向新的监控中心发送确认信息,原来的监控中心号码不再认可。
*TH,,S2,,#;
监控中心号码前不能加86
车载机收到指令后将立即向回传确认信息:
*TH,,V4,S2,,,A,2212.8745,N,11346.6574,E,14.28,028,,FFFFFBFF#
5)通话设置指令S13
*XX,YYYYYYYYYY,S13,HHMMSS,phone_flag#
phone_flag的bit0=0时允许打出,bit1=0时允许接听。
*TH,,S13,,3D#;
3D是16进制值,3D=,表示允许接听但不允许打出电话
*TH,,V4,S13,,,A,2212.8745,N,11346.6574,E,14.28,028,,FFFFFBFF#
6)清除报警指令R7
*XX,YYYYYYYYYY,R7,HHMMSS#
*TH,,R7,#
车载机收到命令后将清除掉所有报警信息,但不会发送返回信息,监控系统可以追加发送一次单次监控命令确认是否已经清除报警。
安防型车载机2.20及以后的软件版本和物流型车载机1.05及以后的软件版本收到命令后会自动执行一次单次监控命令,即发回一条一般定位信息。
7)冷启动指令R1(安防型车载机SV204以后的软件版本支持)
*XX,YYYYYYYYYY,R1,HHMMSS#
*TH,,R1,#
车载机收到命令后将执行冷启动复位,不会发送返回信息,正在进行的报警、通话等等也将全部终止。
冷启动后车载机为非预警状态,所有状态参数全部清零,但不会改变系统设置。
五、车载机主动发送信息:
下列情况下车载机将主动发送一般信息(V1)到中心
1、发生报警,车载机自动向中心发送一条一般信息,中心可以从状态字节中看到具体的警情。
2、用户按下“热线”按钮拨打中心服务电话且已经接通,在通话过程中若用户再次按下“热线”按钮。
此功能用于用户请求服务时向中心报告自己的位置。
六、注意事项:
1、为防止短消息延迟造成无法预料的结果,短消息只提供查询车辆信息功能,不提供控制功能。
2、所有车载机返回信息若在时间上重合,则只返回最新的信息。
例如D1命令发送时间到,又收到了一条S13命令,则只发送对S13的确认信息。
3、S17命令的时间间隔参数不能太短,车载机已经预设了最小间隔限制,对S17命令最小间隔为30秒,D1命令最小间隔为30秒。
不应指望用短消息方式动态、实时地监控目标,确有需要的话,可以通过语音通道进行。
2003/03/31,Mon.
2.01-2.10
1、增加R1冷启动命令。
2、vehicle_status含义中增加对bit表示的解释。
2003/08/22,Fri
1、改正上传信息中年月日信息格式错误
2003/08/30,Sat
2.10-2.20
1、(三、车载机返回信息结构)中增加:
a、速度、方位角字段为空的含义说明。
b、两种车载机返回GPS信息模式。
2、(二、中心发送命令结构)中增加了对测试时普遍出现问题的说明。
3、(四、中心发送命令集中6、清除报警指令R