通讯协议说明书Tel(0755)26458800 Fax(0755)26066918华宝GPS智能监控调度系统车载终端通讯协议说明书V4.6.4目录一、通信协议的格式定义 (4)1.1消息的结构 (4)1.2协议说明 (4)二、下行消息传输协议 (5)2.6设置DNS域名 (6)2.8读取DNS域名 (6)2.11读取联网模式 (6)2.13车辆监控 (6)2.14定位查询 (6)2.15车辆监听 (7)2.16报警应答 (7)2.18文字信息发布 (7)2.20车辆登录响应 (7)2.21设置行车区域 (7)2.24制动命令 (8)2.25解除制动命令 (8)2.26设置上传定位时间间隔 (8)2.27终端自检报告查询 (8)2.28设置中心号码 (8)2.29设置最大时速 (9)2.30设置服务器地址、端口号 (9)2.33车载终端的版本查询 (9)4.46读取位置信息响应 (9)三、上行消息传输协议 (10)3.7设置DNS域名响应 (10)3.9读取DNS域名响应 (10)3.11读取联网模式响应 (11)3.13车辆监控响应 (11)3.14定位查询响应 (11)3.15车辆报警 (11)2.16车辆监听响应 (11)3.18文字信息发布响应 (11)3.20车辆登录信息 (11)3.21行车区域设置响应 (12)3.24制动命令响应 (12)3.25解除止动命令响应 (12)3.26行驶状态数据 (12)3.27设置上传位置时间响应 (12)3.28自检报告 (12)3.29设置中心号码响应 (13)3.30设置最大时速响应 (13)3.31设置服务器地址、端口号响应 (13)3.34车载终端的版本数据 (13)3.36车载终端心跳命令 (13)4.49读取位置信息 (14)四、附录:完整卫星定位数据包 (14)一、通信协议的格式定义1.1消息的结构字节序字段名长度说明0 SOH 1 byte 消息头(Start of head character)1 MSG# 1 byte 消息号2 CMPL-MSG# 1 byte [CMPL-MSG#]= [MSG#] XOR [0xFF]3 Length 1 byte 消息长度(不包括SOH, CHK, EOT)有照相数据或下发透传命令时为2个字节4 ACK 1 byte 响应符5 VID 4 byte 车辆标识9Data Block N数据块,不定长bytes9+N CHK (MSB)校验和(Checksum)10+N CHK (LSB) 2bytes11+N EOT 1 byte 消息尾(End of tail character)1.2协议说明上行及下行的消息均采用相同的通信格式,数据传输采用GPRS/CDMA或者SMS方式。
采用SMS方式发送的数据包最长140个字节。
无论通过GPRS方式还是SMS方式进行的数据传输,上述消息结构中均不包括由此而增加的额外信息。
ØSOH:为消息的第一个字节0xFF;ØACK:为响应字符,主要用于车载终端对某一条命令响应时,返回的消息中必须包含该命令的ACK;ØLength:数据包长度,自MSG#开始到CHK以前的数据的字节数;ØVID,共占用4个字节,表示一个完整的车辆内部识别码;ØCHK:16-BIT校验和,将自SOH开始到CHK以前的所有无符号8-BIT字节的内容相加而得;Ø对于消息中多于一个字节的数据,均采用“高位在前,低位在后”的顺序存放;ØEOT:为消息的最后一个字节0x0D;由于上述所定义的消息结构中,仅[Data Block]的长度和内容是有变化的,其他部分长度固定,下面我们所定义的传输协议中,只对消息号(MSG#),数据块(Data Block)等进行说明。
二、下行消息传输协议下行消息的传输主要采用GPRS无线通讯方式,当GPRS无线链路无法连接的时候,可以采用SMS方式传输数据。
序号消息号消息名称6 [MSG#]=0x22 设置DNS域名8 [MSG#]=0x24 读取DNS域名11 [MSG#]=0x28 读取联网模式13 [MSG#]=0x41 车辆监控14 [MSG#]=0x43 定位查询15 [MSG#]=0x47 车辆监听16 [MSG#]=0x49 报警应答18 [MSG#]=0x4B 文字信息发布20 [MSG#]=0x4F 车辆登录响应21 [MSG#]=0x61 设置行车区域24 [MSG#]=0x8E 制动命令25 [MSG#]=0x8F 解除制动命令26 [MSG#]=0xA3 设置上传位置时间间隔27 [MSG#]=0xA9 终端自检报告查询28 [MSG#]=0xBB 设置中心号码29 [MSG#]=0xC5 设置最大时速30 [MSG#]=0xCB 设置服务器地址、端口号33 [MSG#]=0xD1 车载终端的版本查询46 [MSG#]=0XFE 读取位置信息响应上表是所定义消息的简单列表。
下面对每个消息的定义进行详细描述:2.6设置DNS域名[MSG#]=0x22字节序字段名长度及类型说明9 DNS域名N bytes,字符串中心通过下发此命令,设置终端连接的DNS域名2.8读取DNS域名[MSG#]=0x 24;[DA TA BLOCK]无内容中心通过下发此命令,读取终端当前配置的DNS域名2.11读取联网模式[MSG#]=0x28;[DA TA BLOCK]无内容中心通过此命令读取终端当前的联网模式:域名模式还是IP模式2.13车辆监控[MSG#]=0x41字节序字段名长度及类型说明9 CIRCLE 2 bytes,无符号整型回传周期,单位:秒11 TYPE 1 bytes,无符号整型监控方式,1定时,2定量,3时间段12 COUNT 1 bytes,无符号整型定量数据1~255定时数据1~25513 TIME 5 bytes,数字型结束时间(YYMMDDHHMM)车载终端收到此命令后,按所给的回传周期向指挥中心定时发送定位信息,如果[CIRCLE]=0,则终止监控。
[TYPE]为监控方式,1定时,2定量,3时间段。
[COUNT]定量传输数据量,1~255个。
[TIME]时间段结束时间,YYMMDDHHMM采用二进制数方式。
2.14定位查询[MSG#]=0x43[Data Block]无内容。
车载终端收到此命令后,仅向指挥中心发送一次该车的当前定位信息。
2.15车辆监听[MSG#]=0x47字节序字段名长度及类型说明9 TELNO N bytes,字符型指挥中心电话号码,以0x00结束。
车载终端收到此命令后,如果[Length] > 8,则按所给的电话号码拨通中心,由指挥中心监听该车内的声音,并由此做出判断。
2.16报警应答[MSG#]=0x49字节序字段名长度及类型说明9 CIRCLE 2 bytes,无符号整型回传周期,单位:秒车载终端收到此命令后,表示指挥中心已经收到车辆的报警信号,并按所给的回传周期继续向指挥中心定时发送报警信息,如果[CIRCLE]=0,则终止报警。
2.18文字信息发布[MSG#]=0x4B字节序字段名长度及类型说明9 PACK ID 4 bytes,无符号整型保留13 TYPE 1 byte,无符号整型0x02文字信息,0x11调度信息14 FRAME NUM 1 byte,无符号整型保留15 FRAME NO 1 byte,无符号整型保留18 CONTENTS N bytes,字符型内容不足140字节信息以空格(0x20)填充。
2.20车辆登录响应[MSG#]=0x4F, [Data Block]无内容。
2.21设置行车区域[MSG#]=0x61字节序字段名长度及类型说明9 LON_LT 4 bytes,无符号整型左上角经度13 LAT_LT 4 bytes,无符号整型左上角纬度17 LON_RB 4 bytes,无符号整型右下角经度21 LAT_RB 4 bytes,无符号整型右下角纬度此行车区域是指允许该车行驶的范围。
当车辆从该区域驶出,发送区域报警。
2.24制动命令[MSG#]=0x8E字节序字段名长度及类型说明9 Time 6bytes,数字型时间,(YYMMDDHHMISS)15 Type 1byte, 无符号整型备注:目前仅适用于单核一体机[Time]的时间为发送命令的当前时间。
[Type]制动类型:0x01 –普通制动;0x55 –立即制动2.25解除制动命令[MSG#]=0x8F字节序字段名长度及类型说明9 Time 6bytes,数字型时间,(YYMMDDHHMISS)除了命令字不同,其他与制动命令相同。
2.26设置上传定位时间间隔[MSG#]=0XA3字节序字段名长度及类型说明9 TCP CIRCLE 2 bytes,无符号整型采用GPRS传输的时间间隔,单位S11 SMS CIRCLE 2 bytes,无符号整型采用GSM传输的时间间隔,单位S设置上传的定位时间间隔,车载终端接收到本命令后,如果GPRS通讯链路连接正常时,采用TCP Circle时间间隔发送定位信息,否则,采用SMS Circle时间间隔通过短消息发送定位信息。
(备注:短信上报定位信息,车载终端未实现)2.27终端自检报告查询[MSG#]=0x A9,[Data Block]无内容指挥中心可以查询终端的自检报告,车载终端接收到此命令后对设备进行自检,并向中心反馈自检报告数据。
2.28设置中心号码[MSG#]=0x BB字节序字段名长度及类型说明9 TELEPHONE1 N bytes,字符型以0x00结尾,中心服务电话号码TELEPHONE2 X bytes,字符型以0x00结尾,报警电话号码TELEPHONE3 Y bytes,字符型以0x00结尾,监听电话号码TELEPHONE4 Z bytes,字符型以0x00结尾,远程重新启动号码每个电话号码11个字节,并且以0x00结尾。
如果没有电话,同样要填0x00占位。
号码采用ASCII码。
2.29设置最大时速[MSG#]=0xC5字节序字段名长度及类型说明9 MAX SPEED 1 byte, 无符号整型最大时速,单位:米/秒10 GSM NO N bytes,字符型手机号,以0x00结尾11 TIME 1 byte, 无符号整型连续超速时间,单位:秒当车辆的速度超过最大时速时,车载终端要向中心发送超速报警。
当车辆的速度持续超过规定的最大速度和持续时间时,向[GSM NO]说明的手机发送报警信息。
(备注:此功能暂未实现)当最大速度为0时,取消最大速度报警。