版本:V1.77密级:保密GT06通讯协议目录1. 通讯规约 31. 引言 32. 兼容性 32. 术语、定义 33. 基本规则 44. 数据包格式 51. 起始位 52. 包长度 53. 协议号 54. 信息序列号 55. 信息内容 55.1. 登陆信息包 65.2. GPS信息包 75.3. LBS信息包 95.4. LBS扩展信息包 105.5. GPS、LBS 合并信息包 115.6. GPS、LBS、状态合并信息包 125.7. LBS、号码查询地址信息包 135.8. 状态信息包 145.9. 卫星信噪比信息包 165.10. 服务器向终端发送的指令 175.11. 关于登陆信息包和状态包的说明 205.12. GPS、号码查询地址信息包 (0X1A) 215. 错误校验 226. 停止位 227. 附A CRC-ITU 查表算法 C语言代码片段 238. 附B通讯协议数据包片段示例 249. 附C信息包完整格式 27GT06通讯 协议通刊规名1.台对应用层接口协议的说明相关接口协议 仅适用于平台与定位终端之间的交互2.兼容性适用的平台版本为-GT02A以后版本。
不对早期版本兼容二.术语、定义术语、缩与英义含义中义含义CMPPChina Mobile Peer to Peer中国移动点对点协议〈GPSGlobal Positioning System全球卫星定位系统可GSMGlobal System for Mobile Communication全球移动通信系统 二GPRSGeneral Packet Radio Service通用无线分组业务TCPTransport Control Protocol传输控制协议LBSLocation Based Services辅助定位服务柳EIInternational Mobile Equipment Identity国际移动设备识别码一制CCMobile Country Code移动用户所属国家代号[、MNCMobile Network Code移动网号码用ACLocation Area Code位置区码曲ell IDCell Tower ID移动基站如DPUser Datagram Protocol用户数据报协议 [7SOSSave Our Ship/Save Our Souls遇难求救信号CRCCyclic Redundancy Check循环冗余校验NITZNetwork Identity and Time Zone,时区先ISGeographic Information System地理信息系统口载P S 士位希位服务平深圳康凯斯信息技术有限公司 版权所有-2-GT06通讯协、议 V1.77三.基本规则1 .设备启动默认发送登陆信息包,等待服务器确认。
服务器终端发送登终端 (1 陆信息包m .: 服务器返回2 响应数据包2.连接正常建立后,终端在 GPS信息改变后,定时发送 GPS、LBS合并信息包或分别发送服务器GPS信息包和 LBS信息包到服务器,服务器可以通过指令设定默认发送的协议GPS LB S■ : 丁!■”后M .・丁1附别1町:.GPS、LBS合并信息3.为保证连接的有效性,固定时间间隔发送状态信息至服务器,服务器返回响应信息包确 认1)终端发送状态信息服务器接收到返回响应信息-3 -深圳康凯斯信息技术有限公司 版权所有GT06通讯协、议 V1.77四.数据包格式通讯传输为异步方式,并以字节为单位包长度合计:(10+N) Byte格式起始位包长度协议号信息内容信息序列号错误校验停止位长度(Byte)211N2221 .起始位固定值,统一为十六进制 0x78 0x782 .包长度长度=协议号+信息内容+信息序列号+错误校验,共(5+N ) Byte ,因为信息内容为不定长字段3 .协议号根据不同的 信息内容”对应相应的协议号类型值登陆信息0x01GPS信息0x10LBS信息0x11GPS、LBS合并信息0x12状态信息0x13卫星信噪比信息0x14字符串信息0x15GPS、LBS、状态合并信息0x16LBS、号码查询地址信息0x17LBS完整信息0x18GPS、号码查询地址信息0x1A服务器向终端发送指令信息0x804 .信息序列号开机后发送的第一条 GPRS数据(包括X态包和 GPS、LBS等数据包)序列号为 ‘1,之后每次发送数据(包括状态包和 GPS、LBS数据包)序列号都自动加 1。
5 .信息内容按不同的应用,对应相应的 协议号”,确定具体的内容5.1. 登陆信息包格式信息内容终端ID长度8登陆信息包是用来向服务器确认连接建立正常,提交终端 ID到服务器5.1.1. 终端 ID终端ID采用的是15位IMEI号例:123456789012345 ,贝IJ终端 ID 为:0x01 0x23 0x45 0x67 0x89 0x01 0x23 0x455.1.2. 服务器响应例如:终端向服务器发送登录信息包如下(这里的终端 ID示例为123456789012345 )0x78 0x78 0x0D 0x01 0x01 0x23 0x45 0x67 0x89 0x01 0x23 0x45 0x00 0x01 0x8C 0xDD 0x0D 0x0A 起始位 长度协议号 终端ID 序列号―CRC校验停止位服务器向终端响应包:(响应包中的协议号与终端发的数据包协议号相同)0x78 0x78 0x05 0x01 0x00 0x01 0xD9 0xDC 0x0D 0x0A起始位 长度 协议号 序列号 CRC校验 停止位-9 -深圳康凯斯信息技术有限公司 版权所有5.2. GPS信息包格式信息内容日期 时间GPS信息预留扩展位GPS信息长度、参与 定位的卫星数纬度经度速度状态、航向长度(Byte)614412N5.2.1. 日期时间格式年月日时分秒长度(Byte)111111例如:2010年 3月 23日15时50 分 23秒 贝 IJ 值为:0x0A 0x03 0x17 0x0F 0x32 0x175.2.2. GPS信息长度、参与定位的卫星数1Byte转换成2进制是8Bit ,前4Bit为GPS信息长度,后 4Bit为参与定位的卫星数。
注:长度包括自身所占的 1Byte例如:当值为 0x9C则表示 GPS信息长度为 9Byte,参与定位的卫星数为 12颗5.2.3. 纬度占用4个字节,表示定位数据的纬度值数值范围 0至162000000,表示0度到90度 的范围,单位:1/500秒,转换方法如下:把GPS模块输出的经纬度值转化成以分为单位的小数;然后再把转化后的小数乘 以30000,把相乘的结果转换成 16进制数即可如上2- 327肥丁, (22 * 4 32,763〕—乩58197m然后转换成十六进制数为 0x02 0x6B 0x3F 0x3E5.2.4. 经度占用4个字节,表示定位数据的经度值数值范围 0至324000000 ,表示0度到180度 的范围,单位:1/500秒,转换方法和纬度的转换方法一致5.2.5. 速度占用1个字节,表示 GPS的运行速度,值范围为 0x00〜0xFF表示范围0-255公里/小时5.2.6. 状态、航向占用2个字节,表示 GPS的运行方向,表示范围 0-360,单位:度,以正北为 0度,顺时针第一个字节 8位二进制中前六位表示状态,后面的两位及第二字节的 8位,共10位二进制,表示航向度数。
第一字节第二字节8765432 18 7 6 5 4 3 2 1,暂无定义?,暂无定义?谕第分GPS位已否东经 ?西 经南 纬 ?北 纬航 向0:南纬 1:北纬0:东经 1:西经0: GPS不定位 1: GPS已定位0:实时 GPS 1:差分GPS注:数据包中的状态信息均为数据包中时间位记录的那一刻状态例如:值为 0x15 0x4C ,变成二进制是 00010101 01001100,即表示 GPS已定位,实时GPS、北纬、东经、航向 3325.2.7. 预留扩展位预留以后扩展使用,当前为空5.2.8. 服务器响应服务器接无需响应5.3. LBS信息包格式信息内容日期时间LBS信息预留扩展位MCMNLACCell ID长度(Byte)6C2C123N5.3.1. 日期时间与前文GPS信息内容中的‘日期时间”描述相同5.3.2. MCC移动用户所属国家代号 Mobile Country Code(MCC),中国的移动国家号为 460(十进制)这里取值范围是: 0x0000〜0X03E7中国的移动国家号为: 0x01 0xCC (十进制460转成十六进制)5.3.3. MNC移动网号码 Mobile Network Code(MNC),例如中国移动的为 0x00。
5.3.4. LAC位置区码 Location Area Code (LAC)包含于LAI中,由两个字节组成,采用 16进制编 码可用范围为 0x0001 — 0xFFFE ,码组 0x0000和0xFFFF不可以使用(参见GSM规范03.03、04.08和11.11)一个位置区可以包含一个或多个小区5.3.5. Cell ID移动基站 Cell Tower ID(Cell ID),值范围是 0x000000 〜0xFFFFFF5.3.6. 预留扩展位预留以后扩展使用,当前为空5.3.7. 服务器响应服务器接无需响应5.4. LBS扩展信息包信息内容格式日期时间LBS信息预留扩展 位M C CM N CLACM CIM CI SSN CI1N CI SS 1N CI 2N CISS 2N CI 3N CIS S3N CI 4N CISS 4N CI 5N CISS 5N CI 6N C。