Files
desungongpai/通讯协议.md
default d54e53e0b7 feat: KKS P240/P241 蓝牙工牌管理系统初始提交
FastAPI + SQLAlchemy + asyncio TCP 服务器,支持设备管理、实时定位、
告警、考勤打卡、蓝牙记录、指令下发、TTS语音播报等功能。
2026-03-27 10:19:34 +00:00

1686 lines
132 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# P240 通讯协议
目录
协议包格式说明.. 2
登录包 0x01. 2
心跳包 0x13.. .4
LBS 地址请求包 0x17.. .6
地址信息查询包 0x1A... . 9
校时包 0x1F.. 12
GPS 定位包 0x22. .13
LBS 多基站扩展信息包 0x28.... .16
WIFI 信息包 $0 \times 2 \mathsf C$ . 19
心跳包 0x36.. .21
在线设置指令 0x80.. .23
留言信息 0x82... ...26
校时包 0x8A.. 28
通用信息传输包 0x94.. ..29
GPS 4G 定位包 0xA0.. .31
LBS 多基站扩展信息包 4G 0xA1. .34
WIFI 4G 息包 0xA2.. . 36
单围栏 4G 报警包 0xA3.. .39
多围栏 4G 报警包 0xA4.. .44
LBS 4G 报警包 0xA5.. .50
LBS-4G 地址请求包 0xA7.. . 55
WIFI 报警包 0xA9.. ...58
考勤信息包 0xB0.. . 62
考勤信息包 0xB1.. . 67
蓝牙打卡包 0xB2.. 71
蓝牙定位包 0xB3.. . 73
协议包格式说明
<table><tr><td>格式</td><td>长度 (byte)</td><td>描述</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78包长度1位或0x79 0x79包长度2位</td></tr><tr><td>包长度</td><td>1或2</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>代表传输包的类型</td></tr><tr><td>信息内容</td><td>n</td><td>按不同的应用,对应相应的“协议号”,确定具体内容</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
# 登录包 0x01
# 描述
 登录包是终端与平台建立连接的信息包,会向平台发送终端产品信息
GPRS 连接建立成功并向服务器发送一条登录包5 秒内收到返回包则认为连接正常,未收到会继续发送登录包
 超过 5 秒没有收到服务器的返回包,则认为登录包回复超时
 超时 3 次后终端启动定时重启功能
登录请求包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x01</td></tr><tr><td rowspan="3">信息类容</td><td>终端id</td><td>8</td><td>例: IMEI号为123456789123456,则终端ID为: 0x01 0x23 0x45 0x67 0x89 0x12 0x340x56</td></tr><tr><td>类型识别码</td><td>2</td><td>根据此识别码判断终端类型</td></tr><tr><td>时区语言</td><td>2</td><td>时区语言标志,详见下表</td></tr><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包算法详见附件1</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
示例: 78 78 1101 07 52 53 36 78 90 02 42 70 00 32 01 00 05 12 79 0D 0A
时区语言
<table><tr><td>Bit
15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td colspan="12">时区扩大100的值</td><td>东/西
时区</td><td>
</td><td colspan="2">语言选择</td></tr></table>
 Bit 03: 0:东时区, 1: 西时区
 时区 bit04bit15
o 扩展位: 0X32 0X00 表示东八区,GMT $+ 8 { : } 0 0$
 计算方法: $8 ^ { * } 1 0 0 { = } 8 0 0$ 转为十六进制0X0320
o 扩展位0X4D 0XD8 表示 西十二区又 3/4 时区,GMT-12:45
 计算方法: $1 2 . 4 5 ^ { \star } 1 0 0 = 1 2 4 6 ,$ ,转十六进制0X04,0XDD
 语言选择: $0 \times 0 1$ :中文 $0 \times 0 2$ :英文
备注 这里的算法是将 计算出来的时区值循环左移四位再拼合时区东、西,语言选择位,以便节省四个字节。
登录回复包
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x01</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这</td></tr></table>
<table><tr><td>长度</td><td>详解</td></tr><tr><td></td><td>个数据包算法详见附件1</td></tr><tr><td>停止位</td><td>2 固定值统一为0xD0x0A</td></tr></table>
示例:78 78 05010005 9F F8 0D 0A
# 心跳包 0x13
# 描述
 为了维持GPRS 链路不被断开而进行发送维持链路;
GPRS 连接建立成功并向服务器发送一条心跳包5 秒内收到返回包则认为连接正常,周期后会发送下一个心跳包
 超过 5 秒没有收到服务器的返回包,则认为心跳超时
 心跳超时 3 次后终端启动定时重启功能
# 终端发送心跳包
0x0000
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x13</td></tr><tr><td rowspan="4">信息类容</td><td>终端信息内容</td><td>1</td><td>详见下表</td></tr><tr><td>电压等级</td><td>1</td><td>0--100代表电量百分比</td></tr><tr><td>GSM信号强度</td><td>1</td><td>0x00:无信号;0x01:信号极弱0x02:信号较弱0x03:信号良好0x04:信号强</td></tr><tr><td>预留扩展位</td><td>2</td><td></td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包算法详见附件1</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
示例: 78 78 0A 13 40 04 04 00 01 00 0F DC EE 0D 0A
终端信息内容详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>未定义</td><td>保留</td><td colspan="4">0000: 正常0001: 上班打卡0010: 下班打卡0100: 开机报警0110: 低电报警1000: SOS 报警1010: 进入电子围栏1100: 出电子围栏1110: 关机报警</td><td>保留</td><td></td></tr></table>
服务器心跳包回复
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号车载类、OBD</td><td>1</td><td>0x13</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包算法详见附件1</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
示例:78 78 05 23 0100 67 0E 0D 0A
# 描述
 客户发送地址请求指令给终端,终端再发送地址请求包向服务器请求地址解析
终端将服务器解析回传的地址转发给客户
终端地址请求包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="6">信息类
</td><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)
MCC最高bit位置1时,MNC占2个字节</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制),长度说明见下表</td></tr><tr><td>LAC</td><td>2</td><td>位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>Cell ID</td><td>3</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>电话号码</td><td>21</td><td>电话号码</td></tr><tr><td>报警
语言</td><td>2</td><td>后位0x01中文0x02英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据7878241701CC0087D001F71313235323031353332313737303739000000001002A7DD60D0A
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 服务器回复
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位至信息序列号前的数据长度(包含服务器标志位4字节)</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
0068006F0075002000530068006900C00200047007506100600670064006F00E0067002000530068065006E
00670000000000000000D
0A
示例数据7878AF9700800000141444524553532626010030002000590075060073068006106002000
57002000520064002C0020004800750069006300680065006E006700200051007500C0020004800750069007A00
68006F00750020005300680069002C0020004700750061006E00670064006F006E0067002000530068006500600
67002C002000000002600000A
地址内容:10 Yunshan W Rd, Huicheng Qu, Huizhou Shi, Guangdong Sheng, China
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位至信息序列号前的数据长度(包含服务器标志位4字节)</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
示例数据78785e175837b79d17414444524553532665e7f4e1c770160e05dde5e0260e057ce533a4e915c71897f8d
ef00310064601760
00 00 23 23 00 09 7f f8 0d 0a
# 地址信息查询包0x1A
# 描述
 家长短信指令要求儿童机立即定位GPS 定位后,向服务器请求位置信息,发送此数据包。
# 终端发送定位包
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0x1A</td></tr><tr><td rowspan="8">信息类容</td><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td rowspan="5">GPS信息</td><td>GPS信息长度/定位卫星数</td><td>1</td><td>第一个字符为GPS信息长度,第二个字符为参与定位卫星数(转换为十进制</td></tr><tr><td>纬度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为10进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为16位2进制数,根据位进行计算(详见下表)</td></tr><tr><td colspan="2">电话号码</td><td>21</td><td>电话号码</td></tr><tr><td colspan="2">预留扩展位</td><td>2</td><td>后位0x01中文0x02英文</td></tr><tr><td colspan="3">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="3">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="3">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
# 服务器回复
 当数据长度超长时, 使用起始位为 0x79 0x79 的超长包格式发送, 包长度占2 字节
 中文地址内容使用 UTF8 编码下发
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
00670000000000200000D 0A
示例数据7878AF97080000014144452455353262601003000200590075060073068006106002000
57002000520064002C002000480075006900630068065006E0067002000510075002C0020004800750069007A00
68006F00750020005300680069002C0020004700750061006E00670064006F006E0067002000530068006500600
67002C002000000002600000A
地址内容:10 Yunshan W Rd, Huicheng Qu, Huizhou Shi, Guangdong Sheng, China
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据78785e175837b79d17414445245535326265e7f4e1c770160e05dde5e0260e057ce533a4e915c71897f8d
ef0031000645601760
00 00 23 23 00 09 7f8 0d 0a
地址内容广东省惠州市惠城区云山西路10,投资大厦东北31米
# 校时包 0x1F
备注日期时间字段英文环境使用GMT+0时区的时间戳中文环境使用GMT+8时区的时间戳
# 描述
国内环境,语言/预留扩展位使用0x0001国外环境使用0x0002
 用于开机终端向服务器自动请求对时,解决开机未定位时时间错误的问题
示例数据78 780B 1F60 6C03 DA 00 00 00 024D 6A 0D 0A
服务器回复正确时间及格式,时间为 UTC时间
终端发送校时包请求
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x1F</td></tr><tr><td rowspan="2">信息类容</td><td>日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>语言/预留扩展位</td><td>2</td><td>后位0x01中文0x02英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
示例数据78 780D1F 150406 06 2E310002 00 02 4695 0D 0A
服务器校时包回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x1F</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="2">信息类容</td><td>日期时间</td><td>4</td><td>1970年01月01日00时00分00秒起至现在的总秒数</td></tr><tr><td>语言/预留扩展位</td><td>2</td><td>后位 0x01 中文 0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
备注服务器暂时无须对终端上报时间做任何处理后续建议使用校时包0×8A
示例数据78782220F0C1D023305C9027AC8180C4658 600014001CC00287D001F71000001000820860D0A
# GPS 定位包 0x22
# 描述
用于传输终端位置的数据包
 定位且连接成功后按照设定规则上传定位数据点
 连接成功且有缓存定位点则补传之前定位的数据点
# 终端发送定位包
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0x22(UTC)</td></tr><tr><td rowspan="3">信息类容</td><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td rowspan="2">GPS信息</td><td>GPS信息长度/定位卫星数</td><td>1</td><td>第一个字符为GPS信息长度,第二个字符为参与定位卫星数(转换为十进制</td></tr><tr><td>纬度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td rowspan="11"></td><td rowspan="3"></td><td>经度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为10进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为16位2进制数,根据位进行计算(详见下表)</td></tr><tr><td colspan="2">MCC</td><td>2</td><td>国家代号Mobile Country Code(MCC)(转换为十进制)mcc最高bit位置1时,mnc占2个字节</td></tr><tr><td colspan="2">MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td colspan="2">LAC</td><td>2</td><td>位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td colspan="2">Cell ID</td><td>3</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td colspan="2">ACC</td><td>1</td><td>ACC状态:ACC低为00,ACC高为01(06无此功能)</td></tr><tr><td colspan="2">数据上报模式</td><td>1</td><td>GPS数据点上报类型(06无此功能)0x00 定时上报0x01 定距上报0x02 拐点上传0x03 ACC状态改变上传0x04 从运动变为静止状态后,补传最后一个定位点0x05 网络断开重连后,上报之前最后一个有效上传点0X06上报模式:星历更新强制上传GPS点0X07上报模式:按键上传定位点0X08上报模式:开机上报位置信息0X09上报模式:未使用0X0A上报模式:设备静止后上报最后的经纬度,但时间更新0X0B WIFI解析经纬度上传包0X0C上报模式:LJDW(立即定位)指令上报0X0D上报模式:设备静止后上报最后的经纬度0X0E上报模式:GPSDUP上传(下静止状态定时上传)0X0F上报模式:退出追踪模式</td></tr><tr><td colspan="2">GPS实时补传</td><td>1</td><td>0x00 实时上传,0x01 补传(06无此功能)</td></tr><tr><td colspan="2">里程统计</td><td>4</td><td>转换为10进制得出结果(部分产品有此功能,无此功能无此位置)</td></tr><tr><td colspan="3">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="3">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认 Bit15 为 0新设备 Bit15 为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 预留扩展位
预留扩展位 2 字节
<table><tr><td>Bit
15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td colspan="14">暂无定义</td><td>语言
位1</td><td>语言
位0</td></tr></table>
语言选择位 $O = 7$ 或0语言选择位1=0表示短信请求后台回复中文位置信息。语言选择位 $O = O ,$ 语言选择位1=1表示短信请求后台回复英文
位置信息。
# 状态航向详解
占用 2 个字节表示GPS 的运行方向,表示范围 $0 \sim 3 6 0$ 单位以正北为0 度,顺时针。
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td></tr></table>
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td><td rowspan="2" colspan="4"></td></tr><tr><td>0</td><td>0</td><td>GPS 实时差分定位</td><td>GPS 定位与否</td><td>东经西经</td><td>南纬北纬</td></tr><tr><td>Bit 09</td><td>Bit 08</td><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td colspan="10">航向</td></tr></table>
# 服务器回复定位包
此包无回复
# LBS多基站扩展信息包 0x28
描述
用于传输终端不定位时传输位置的数据包
终端发送 LBS多基站包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x79 0x79</td></tr><tr><td colspan="2">包长度</td><td>2</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x28(如协议号为0x2E为必须要求回复的定位包,如不回复则进行备份)</td></tr><tr><td rowspan="19">信息类容</td><td>日期时间(UTC)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>MCC</td><td>2</td><td>国家代号Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>2</td><td>位置区码Location Area Code(LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>3</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>RSSI</td><td>1</td><td>小区信号强度,值范围是0x00~0xFF,0x00信号最弱,0xFF信号最强</td></tr><tr><td>NLAC1</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI1</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI1</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC2</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI2</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI2</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC3</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI3</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI3</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC4</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI4</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI4</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC5</td><td>2</td><td>同上LAC</td></tr><tr><td rowspan="7"></td><td>NCI5</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI5</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC6</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI6</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI6</td><td>1</td><td>同上RSSI</td></tr><tr><td>时间提前量</td><td>1</td><td>是指^移动台信号到达基站的实际时间^与假设该移动台与基站距离为0时^移动台信号到达基站的时间^的差值</td></tr><tr><td>语言</td><td>2</td><td>0x00 0x01 中文
0x00 0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
00 00 00 00 00 00 00 00 00 00 00 00 FF 00 02 00 05 B1 4B 0D 0A
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td><td>Bit 09</td><td>Bit 08</td><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>1: MNC长度为20: MNC长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 多基站包回复
 车载类、OBD多基站包服务器无需回复
 $0 \times 2 8$ LBS 多基站包服务器无需回复
 $0 \times 2 5$ LBS 多基站包服务器需回复
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x2E为必须要求回复的定位包如不回复进行备份</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
# 描述
示例数据7878482C10060E022D3501CC00287D001F712D287D001E1725287D001E231E287D001F721C287D001F
 用于传输终端接收的WIFI的数据包
终端发送 WiFi 包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x2C</td></tr><tr><td rowspan="16">信息类容</td><td>日期时间(UTC)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>2</td><td>位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>3</td><td>移动基站 Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>RSSI</td><td>1</td><td>小区信号强度,值范围是 0x00~0x73,0x00 信号最强(理论上不存在),0x73 信号最弱,设备传的是实际 RSSI 的绝对值</td></tr><tr><td>NLAC1</td><td>2</td><td>同上 LAC</td></tr><tr><td>NCI1</td><td>3</td><td>同上 CI</td></tr><tr><td>NRSSI1</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC2</td><td>2</td><td>同上 LAC</td></tr><tr><td>NCI2</td><td>3</td><td>同上 CI</td></tr><tr><td>NRSSI2</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC3</td><td>2</td><td>同上 LAC</td></tr><tr><td>NCI3</td><td>3</td><td>同上 CI</td></tr><tr><td>NRSSI3</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC4</td><td>2</td><td>同上 LAC</td></tr><tr><td rowspan="15"></td><td>NCI4</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI4</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC5</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI5</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI5</td><td>1</td><td>同上RSSI</td></tr><tr><td>NLAC6</td><td>2</td><td>同上LAC</td></tr><tr><td>NCI6</td><td>3</td><td>同上CI</td></tr><tr><td>NRSSI6</td><td>1</td><td>同上RSSI</td></tr><tr><td>时间提前量</td><td>1</td><td>是指移动台信号到达基站的实际时间与假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>WIFI数量</td><td>1</td><td>用于确定包内传输WIFI的数量,0为未检测到WIFI</td></tr><tr><td>WIFI MAC1</td><td>6</td><td>接收的信号1WIFI的MAC(根据搜索到的WIFI实际数量进行传输,如搜到一个传输一个,搜到多个传输多个,如未搜索到传输为0)</td></tr><tr><td>WIFI 强度1</td><td>1</td><td>信号1WIFI的信号强度</td></tr><tr><td>WIFI MAC2</td><td>6</td><td>同上</td></tr><tr><td>WIFI 强度2</td><td>1</td><td>同上</td></tr><tr><td>...</td><td>...</td><td>...</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
4012 0000000000 0000000000 0000 FF02 8089 174498 B4 5CCC7B 35 3661A6 5B00 1FA004 0D0A
# MCC 位详解
 为兼容部分国家MNC 占用两个字节情况借用MCC最高bit位来区分MNC 长度
o 当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认 Bit15 为 0新设备 Bit15 为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 服务器 WIFI 包回复
WIFI包服务器无需回复
# 心跳包 0x36
# 描述
 为了维持GPRS 链路不被断开而进行发送维持链路;
GPRS 连接建立成功并向服务器发送一条心跳包5 秒内收到返回包则认为连接正常,周期后会发送下一个心跳包
 超过 5 秒没有收到服务器的返回包,则认为心跳超时
 心跳超时 3 次后终端启动定时重启功能
# 终端发送心跳包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x36</td></tr><tr><td rowspan="3">信息类容</td><td>终端信息内容</td><td>1</td><td>详见下表</td></tr><tr><td>电压等级</td><td>1</td><td>0--100代表电量百分比</td></tr><tr><td>GSM信号强度</td><td>1</td><td>0x00:无信号;0x01:信号极弱0x02:信号较弱0x03:信号良好</td></tr><tr><td rowspan="3"></td><td></td><td></td><td>0x04:信号强</td></tr><tr><td>语言扩展口状态</td><td>2</td><td>后位0x01中文0x02英文</td></tr><tr><td>扩展模块</td><td>n</td><td>扩展模块格式位 模块号(2)+模块长度(1)+模块内容(N根据模块号进行解析)如模块号1模块长度1模块内容1模块号2模块长度2模块内容2...例如0027020546代表外电电压为13.50x0041计步模块详解见[附录3-模块号详解]</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
示例数据: 78,78,11,6,20,49,3,0,,0041,04,0,0,008,0,6,ba,c,d,
终端信息内容详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>0:油电接通1:油电断开</td><td>0:GPS未定位1:GPS已定位</td><td>上下班状态1:已上班0:已下班</td><td></td><td></td><td>0:未接电源充电1:已接电源充电</td><td>0:ACC低1:ACC高</td><td>0:撤防1:设防</td></tr></table>
服务器心跳包回复
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号车载类、OBD</td><td>1</td><td>0x36</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包算法详见附件1</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
示例78 78 05 36 0100 DB26 0D 0A
# 在线设置指令 0x80
# 描述
 用于服务器下发在线指令控制终端执行相应的任务
终端接收后回复执行结果给服务器
服务器在线指令发送
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x80</td></tr><tr><td rowspan="4">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位+指令内容长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>留给服务器识别用,终端将收到的数据二进制原样在返回包中返回</td></tr><tr><td>指令内容</td><td>n</td><td>以字符串的`ASCII``UTF8`表示,指令内容兼容短信指令,详见下方指令描述</td></tr><tr><td>语言</td><td>2</td><td>后位 0x01 中文 0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为 0xD0 0xA</td></tr></table>
# 指令内容
在线激活 GPS
GPSON#
 功能描述开启GPS 定位功能。
返回信息:
o 返回指令内容:
 成功GPSON $=$ Success!
 失败GPSON $=$ Fail!
# 在线设置亲情号码
 功能描述:设置亲情号码。
返回信息:
o 返回指令内容:
成功FN=Success!
失败FN=Fail
# 添加号码:
o FN&&A&&名称 1&&号码 1&&名称 2&&号码 2&&名称 3&&号码 3&&名称 4&&号码 4##
o
# 删除号码:
o FN&&D&&号码序号 1&&号码序号 2&&号码序号 3&&号码序号 4##
o 或 FN&&D&&电话号码##
o
# 在线设置白名单号码
 功能描述:设置白名单号码。
返回信息:
o 返回指令内容:
成功:设置成功.
失败WN $=$ Fail
 添加号码:(平台每次均传输全部共15组号码平台每次均传输全部号码, 覆盖终端上原有设置)
o WN&&A&&名称 1&&号码 1&&名称 2&&号码 2&&名称 3&&号码 3&&名称 4&&号码 4……名称 15&&号码 15##
$\it 6$
 删除号码:(平台可以不支持此指令,使用“添加号码”进行终端数据覆盖)
o WN&&D&&号码序号 1&&号码序号 2&&号码序号 3&&号码序号 4##
# o 或 WN&&D&&电话号码##
o
$^ { 1 5 }$
1.WN&&A&&&&&&zhangsan&&13785421542&&&&&&&&## 添加第2 个亲情号码, 其余的亲情号码为空)
2.WN&&D&&1&&3## 删除第1,3 个亲情号码及名称)
WN&&D&&132487346727## 删除132487346727 这个号码及对应的名称)
 白名单设置报文实例1:
1. [服务器 $^ { - > }$ 终端]
2. 78 78 96 80 90 00 42 42 19 57 4E 26 26 41 26 26 0C 54 66 5B 41 00 26 26 31 33 36 31 32 33 34 35 36 37 38 26 26 0C 54 66 5B 42 00 26 26 31 33 36 31 32 33 34 35 36 37 39 26 26 26 26 26 26 0C 54 66 5B 44 00 26 26 38 36 37 37 38 36 37 39 26 26 0C 54 66 5B 45 00 26 26 31 33 36 31 32 33 34 35 36 37 30 26 26 26 26 26 26 26 26 26 26 0C 54 66 5B 48 00 26 26 36 38 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 23 23 00 00 4C AB 0D 0A
3.
4. [终端->服务器]
5. 78 78 2A 81 18 00 42 42 19 57 4E 3D 53 7563 63 65 73 21 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 1A FE 6E 0D 0A
 白名单设置报文实例2:
1. [服务器->终端] (报文长度超出了 255 因此包长度和内容长度都固定为 FF
2. 78 78 FF 80 FF 00 42 42 30 57 4E 26 26 41 26 26 0C 54 66 5B 41 00 26 26 31 33 36 31 32 33 34 35 36 37 38 26 26 0C 54 66 5B 42 00 26 26 31 33 36 31 32 33 34 35 36 37 39 26 26 0C 54 66 5B 43 00 26 26 31 33 36 31 32 33 34 35 36 38 38 26 26 0C 54 66 5B 44 00 26 26 38 36 37 37 38 36 37 39 26 26 0C 54 66 5B 45 00 26 26 31 33 36 31 32 33 34 35 36 37 30 26 26 0C 54 66 5B 46 00 26 26 31 33 36 31 32 33 34 35 36 39 39 26 26 0C 54 66 5B 47 00 26 26 33 33 36 36 26 26 0C 54 66 5B 48 00 26 26 36 38 26 26 0C 54 66 5B 39 00 26 26 32 32 32 32 32 32 32 32 26 26 0C 54 66 5B 31 00 30 00 26 26 33 33 33 33 33 33 33 33 26 26 0C 54 66 5B 31 00 31 00 26 26 34 34 34 34 34 34 34 34 26 26 0C 54 66 5B 31 00 32 00 26 26 35 35 35 35 35 35 35 35 26 26 0C 54 66 5B 31 00 33 00 26 26 36 36 36 36 36 36 36 36 26 26 0C 54 66 5B 31 00 34 00 26 26 37 37 37 37 37 37 37 37 26 26 0C 54 66 5B 31 00 35 00 26 26 38 38 38 38 38 38 38 38 23 23 00 00 D9 19 0D 0A
3.
4. [终端->服务器]
5. 78 78 2A 81 18 00 42 42 30 57 4E 3D 53 63 65 7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 1E 73 8A 0D 0A
# 在线设置 SOS号码
 功能描述设置SOS 号码。
返回信息:
o 返回指令内容:
 成功SOS=Success!
 失败SOS=Fail
添加号码:
o SOS,A,号码 1,号码 2,号码 3#
删除号码:
o SOS,D号码序号1号码序号2号码序号3#
o 或 SOS,D,电话号码#
o
1.SOS,A,13790774051,13553442881,13556286698# (一次增设三个)
2.SOS,A,13790774051 # 设第1 个SOS 号码, 删除第2,3 个号码)
3.SOS, A, , 13556286698 # 设第2 个SOS 号码, 删除第1,3 个号码)
4.SOS, D,1# 删除第一个SOS 号码)
5.SOS, D,1,3# 删除第一个和其三个SOS 号码)
6.SOS, D,13790774051, 13553442881#(删除 13790774051 和13553442881 这两个SOS 号码)
终端回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78 / 0x79 0x79</td></tr><tr><td colspan="2">包长度</td><td>1/2</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x81</td></tr><tr><td rowspan="4">信息类
</td><td>指令长度</td><td>1/2</td><td>长度: 服务器标志位 至 信息序列号前 所有内容长度
0x7878 包: 指令长度 1 字节
0x7979 包: 指令长度 2 字节</td></tr><tr><td>服务器标志
</td><td>4</td><td>留给服务器识别用, 终端将收到的数据二进制原样在返回包中返回</td></tr><tr><td>内容</td><td>n</td><td>需要发送的数据(按照内容编码格式)</td></tr><tr><td>语言/预留
扩展位</td><td>2</td><td>0x01 UTF8 编码
0x02 ASCII 编码</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后, 每次发送数据序列号都自动加 1, 循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误, 则忽略, 抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值, 统一为 0xD 0xA</td></tr></table>
52 4c 49 4d 49 54 3d 30 3b 52 49 4e 47 3d 31 3b 43 41 4c 4c 4d 4f 44 45 3d 32 3b 53 49 4d 41 4c 4d 3d 30 2c 31 3b 42 41 54 41 4c 4d 31 2c 31 3b 50 57 52 4f 4e 41 4c 4d 3d 31 2c 31 3b 50 57 52 4f 46 46 41 4c 4d 3d 31 2c 31 3b 42 4c 49 4e 44 41 4c 4d 3d 30 2c 36 30 32 30 2c 31 3b 53 4f 53 41 4c 4d 3d 31 2c 33 23 00 00 00 02 00 0b ed db 0d 0a
 当数据长度超长时, 使用起始位为 0x79 0x79 的超长包格式发送, 包长度占2 字节
 白名单指令例外超出255字节时包长度和指令长度填255参见上面的白名单实例
# 描述
 服务器通过 $0 \times 8 2$ 协议给终端发送留言信息,信息可以被终端语音播放
示例数:0800000000007
服务器向终端发送留言信息
96 16 0D0A
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x82</td></tr><tr><td rowspan="4">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位+指令内容长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>留给服务器识别用,终端将收到的数据二进制原样在返回包中返回</td></tr><tr><td>指令内容</td><td>n</td><td>以字符串的`UTF16BE`表示,指令内容兼容短信指令,详见下方指令描述</td></tr><tr><td>语言</td><td>2</td><td>后位 0x01 中文(UNICODE-UTF16BE unicode大端)(目前中英文不区分,都是用 01)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
[终端->服务器]回复OK
示例数据78784582220000000530450520604D00530047002C51E07C73726980547F515361023000100
报文实例留言信息“明天9点全班到3楼学ABC"
终端回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x80</td></tr><tr><td rowspan="2">信息类
</td><td>指令长度</td><td>1</td><td>服务器标志位+指令内容长度</td></tr><tr><td>服务器标</td><td>4</td><td>留给服务器识别用,终端将收到的数据二进制原样在返回包中返回</td></tr><tr><td rowspan="3"></td><td>志位</td><td></td><td></td></tr><tr><td>指令内容</td><td>n</td><td>以字符串的`ASCII``UTF8`表示,指令内容兼容短信指令,详见下方指令描述</td></tr><tr><td>语言</td><td>2</td><td>后位 0x01 中文 0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
0000000000000000000000000000000000000000000000000000206546020D0A
 当数据长度超长时, 使用起始位为 0x79 0x79 的超长包格式发送, 包长度占2 字节
# 校时包 0x8A
# 描述
 用于开机终端向服务器自动请求对时,解决开机未定位时时间错误的问题
 服务器回复正确时间及格式,时间为 UTC时间
终端发送校时包请求
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x8A</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
服务器校时包回复
示例数据:7979007F9404414C4D313D43343B414C4D323D43433B414C4D33D34433B535441313D43303B4459443D
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x8A (UTC)</td></tr><tr><td>信息类
</td><td>日期时
</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte) (转换为十进制)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
30313B534F533D2C2C3B43454E5445523D3B46454E43453D46656E63652C4F4E2C302C32332E3131313830392C
示例数据:78 78 0B 8A 0F 0C1D00 00 15 00 06 F086 0D 0A
# 通用信息传输包 0x94
# 描述
用于终端传输各类非定位数据使用
终端发送信息传输通用包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x79 0x79</td></tr><tr><td colspan="2">包长度</td><td>2</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x94</td></tr><tr><td rowspan="2">信息类
</td><td>信息类型(子
协议号)</td><td>1</td><td>0x09: 定位卫星信息
0x0A: ICCID
...... 待增加</td></tr><tr><td>数据内容</td><td>n</td><td>根据信息类型不同传输内容不同,详见下表</td></tr><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值,统一为0xD 0x0A</td></tr></table>
3131342E3430393236342C3430302C494E206F72204F55542C303B4D4946493D4D4946492C4F4646000A061E0D
0A
# 传输信息内容
0x09
类型为09时此位传输终端卫星状态传输为十六进制数
<table><tr><td>字段</td><td>长度</td><td>描述</td></tr><tr><td>GPS模块状态</td><td>1</td><td>0x00没有此功能, 0x01 搜星, 0x02 2D定位, 0x03 3D定位, 0x04 休眠</td></tr><tr><td>GPS定位星数</td><td>1</td><td>GPS卫星定位数量(根据星数确定传输强度的数量)</td></tr><tr><td>GPS1 强度</td><td>1</td><td>定位卫星的强度1</td></tr><tr><td>GPS2 强度</td><td>1</td><td>定位卫星的强度2</td></tr><tr><td>......</td><td></td><td></td></tr><tr><td>GPS可见不参与定位星数</td><td>1</td><td>GPS可见但不参与定位星数(根据星数确定传输强度的数量)</td></tr><tr><td>可见GPS1 强度</td><td>1</td><td>可见卫星的强度1</td></tr><tr><td>可见GPS2 强度</td><td>1</td><td>可见卫星的强度2</td></tr><tr><td>......</td><td></td><td></td></tr><tr><td>北斗模块状态</td><td>1</td><td>0x00没有此功能 0x01 搜星 0x02 2D定位 0x03 3D定位 0x04 休眠</td></tr><tr><td>北斗定位星数</td><td>1</td><td>北斗卫星定位数量(根据星数确定传输强度的数量)</td></tr><tr><td>北斗1 强度</td><td>1</td><td>参与定位卫星的强度1</td></tr><tr><td>北斗2 强度</td><td>1</td><td>参与定位卫星的强度2</td></tr><tr><td>......</td><td></td><td></td></tr><tr><td>北斗可见不参与定位星数</td><td>1</td><td>北斗可见但不参与定位星数(根据星数确定传输强度的数量)</td></tr><tr><td>可见北斗1 强度</td><td>1</td><td>可见卫星的强度1</td></tr><tr><td>可见北斗2 强度</td><td>1</td><td>可见卫星的强度2</td></tr><tr><td>......</td><td></td><td></td></tr><tr><td>扩展长度</td><td>1</td><td>为之后功能扩展使用长度, 未添加扩展时为 0x00(注意后续可能会添加其他功能, 调试协议时请做预留)</td></tr><tr><td>扩展位</td><td>n</td><td>根据扩展位长度变化而变化, 当扩展位长度为 0x00 时此位不传</td></tr></table>
类型为 0A 时此位传输ICCID信息十六进制数
示例数据:
<table><tr><td>字段</td><td>长度</td><td>描述</td></tr><tr><td>IMEI</td><td>8</td><td>IMEI号为123456789123456则终端ID为0x01 0x23 0x45 0x67 0x89 0x12 0x34 0x56</td></tr><tr><td>IMSI</td><td>8</td><td>IMSI号为123456789123456则终端ID为0x01 0x23 0x45 0x67 0x89 0x12 0x34 0x56</td></tr><tr><td>ICCID</td><td>10</td><td>ICCID号为12345123456789123456则终端ID为0X12 0x34 0x51 0x23 0x45 0x67 0x89 0x12 0x34 0x56</td></tr></table>
# 服务器回复信息传输通用包
服务器无需回复
# GPS 4G 定位包 0xA0
# 描述
用于传输终端位置的数据包
 定位且连接成功后按照设定规则上传定位数据点
 连接成功且有缓存定位点则补传之前定位的数据点
终端发送定位包
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号(集装箱)</td><td>1</td><td>0xA0</td></tr><tr><td rowspan="2">信息类容</td><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td>GPS信息</td><td>GPS信息长度/定位卫星数</td><td>1</td><td>第一个字符为GPS信息长度第二个字符为参与定位卫星数(转换为十进制)</td></tr><tr><td rowspan="11"></td><td rowspan="4"></td><td>纬度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为10进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为16位2进制数,根据位进行计算(详见下表)</td></tr><tr><td colspan="2">MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)mcc最高bit位置1时,mnc占2个字节</td></tr><tr><td colspan="2">MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制),长度说明见下表</td></tr><tr><td colspan="2">LAC</td><td>4</td><td>位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td colspan="2">Cell ID</td><td>8</td><td>ACC状态:ACC低为00,ACC高为01(06无此功能)</td></tr><tr><td colspan="2">ACC</td><td>1</td><td>ACC状态:ACC低为00,ACC高为01(06无此功能)</td></tr><tr><td colspan="2">数据上报模式</td><td>1</td><td>GPS数据点上报类型(06无此功能)0x00定时上报0x01定距上报0x02拐点上传0x03ACC状态改变上传0x04从运动变为静止状态后,补传最后一个定位点0x05网络断开重连后,上报之前最后一个有效上传点0X06上报模式:星历更新强制上传GPS点0X07上报模式:按键上传定位点0X08上报模式:开机上报位置信息0X09上报模式:未使用0X0A上报模式:设备静止后上报最后的经纬度,但时间更新0X0B WIFI解析经纬度上传包0X0C上报模式:LJDW(立即定位)指令上报0X0D上报模式:设备静止后上报最后的经纬度0X0E上报模式:GPSDUP上传(下静止状态定时上传)0X0F上报模式:退出追踪模式</td></tr><tr><td colspan="2">GPS实时补传</td><td>1</td><td>0x00实时上传,0x01补传(06无此功能)</td></tr><tr><td colspan="2"></td><td>长度</td><td colspan="2">详解</td></tr><tr><td rowspan="2"></td><td></td><td></td><td colspan="2">集装箱: 0x02 不定位且 LBS 禁用的上一次定位包 0x03 GPS 与 LBS 均无上传的最后一个定位包 0x04 补传 02 0x05 补传 03</td></tr><tr><td>里程统计</td><td>4</td><td colspan="2">可选字段
转换为10进制得出结果(部分产品有此功能,无此功能无此位置)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td colspan="2">从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td colspan="2">“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td colspan="2">固定值,统一为0xD 0xA</td></tr></table>
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
当 MCC最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 状态航向详解
占用2个字节表示GPS 的运行方向,表示范围 0360单位: 度以正北为0 度,顺时针。
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td><td rowspan="2"></td><td rowspan="2"></td><td rowspan="2"></td><td rowspan="2"></td></tr><tr><td>0</td><td>0</td><td>GPS 实时差分定位</td><td>GPS 定位与否</td><td>东经西经</td><td>南纬北纬</td></tr><tr><td>Bit 09</td><td>Bit 08</td><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr></table>
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td></tr><tr><td colspan="6">航向</td></tr></table>
# 服务器回复定位包
示例数据:
此包无回复
# LBS 多基站扩展信息包 4G 0xA1
# 描述
 用于传输终端不定位时传输位置的数据包
终端发送 LBS多基站包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>A1</td></tr><tr><td rowspan="11">信息类容</td><td>日期时间(UTC)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>4</td><td>位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>8</td><td>移动基站 Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>RSSI</td><td>1</td><td>小区信号强度,值范围是 0x00 ~ 0x73,0x00 信号最强(理论上不存在),0x73 信号最弱,设备传的是实际 RSSI 的绝对值</td></tr><tr><td>NLAC1</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI1</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI1</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC2</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI2</td><td>8</td><td>同上 CI</td></tr><tr><td rowspan="15"></td><td>NRSSI2</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC3</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI3</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI3</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC4</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI4</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI4</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC5</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI5</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI5</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC6</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI6</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI6</td><td>1</td><td>同上 RSSI</td></tr><tr><td>时间提前量</td><td>1</td><td>是指移动台信号到达基站的实际时间与假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>语言</td><td>2</td><td>0x00 0x01 中文0x00 0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
0,00,00,0,,0,,,,,,,,1,0,,1,
# MCC 位详解
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
示例数据:
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 服务器 LBS多基站包回复
44,30,fc,68,4b,8a,18,45,bc,67,1c,41,16,96,53,84,ea,97,46,9f,25,53,00,05,c,6e,d,a
无需回复
# WIFI 4G 息包 0xA2
# 描述
 用于传输终端接收的WIFI的数据包
终端发送 WiFi 包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xA2</td></tr><tr><td rowspan="6">信息类容</td><td>日期时间(UTC)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>4</td><td>位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>8</td><td>移动基站 Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>RSSI</td><td>1</td><td>小区信号强度,值范围是 0x00 ~ 0x73,0x00 信号最强(理论上不存在),0x73 信号最弱</td></tr><tr><td rowspan="24"></td><td></td><td></td><td>弱,设备传的是实际 RSSI 的绝对值</td></tr><tr><td>NLAC1</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI1</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI1</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC2</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI2</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI2</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC3</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI3</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI3</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC4</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI4</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI4</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC5</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI5</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI5</td><td>1</td><td>同上 RSSI</td></tr><tr><td>NLAC6</td><td>4</td><td>同上 LAC</td></tr><tr><td>NCI6</td><td>8</td><td>同上 CI</td></tr><tr><td>NRSSI6</td><td>1</td><td>同上 RSSI</td></tr><tr><td>时间提前量</td><td>1</td><td>是指移动台信号到达基站的实际时间与假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>WIFI 数量</td><td>1</td><td>用于确定包内传输 WIFI的数量,0为未检测到 WIFI</td></tr><tr><td>WIFI MAC1</td><td>6</td><td>接收的信号1WIFI的MAC(根据搜索到的WIFI实际数量进行传输,如搜到一个传输一个,搜到多个传输多个,如未搜索到传输为0)</td></tr><tr><td>WIFI 强度1</td><td>1</td><td>信号1WIFI的信号强度</td></tr><tr><td>WIFI MAC2</td><td>6</td><td>同上</td></tr><tr><td rowspan="2"></td><td>WIFI 强度 2</td><td>1</td><td>同上</td></tr><tr><td>...</td><td>...</td><td>...</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0x0A</td></tr></table>
# MCC 位详解
 为兼容部分国家MNC 占用两个字节情况借用MCC最高bit位来区分MNC 长度
o 当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认 Bit15 为 0新设备 Bit15 为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 服务器回复
无需回复
# 描述
样例数据:
用于传输终端定义的报警内容
 服务器接收报警内容后进行回复并将经纬度解析成地址并回传给终端
终端将回传的地址发送到终端设置的 SOS 号码上
终端发送报警包
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0xA3(UTC)</td></tr><tr><td rowspan="11">信息类容</td><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td rowspan="5">GPS信息</td><td>GPS信息长度/定位卫星数</td><td>1</td><td>第一个字符为GPS信息长度,第二个字符为参与定位卫星数(转换为十进制)</td></tr><tr><td>纬度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为10进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为16位2进制数,根据位进行计算(同GPS包,详解请看GPS包解释)</td></tr><tr><td colspan="2">LBS长度</td><td>1</td><td>LBS信息总长度(自身长度+MCC+MNC+LAC+CellID)</td></tr><tr><td colspan="2">MCC</td><td>2</td><td>国家代号Mobile Country Code(MCC)(转换为十进制)mcc最高bit位置1时,mnc占2个字节</td></tr><tr><td colspan="2">MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td colspan="2">LAC</td><td>4</td><td>位置区码Location Area Code(LAC)(转换为十进制)</td></tr><tr><td colspan="2">Cell ID</td><td>8</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="4"></td><td>终端信息</td><td>1</td><td colspan="2">详见下表</td></tr><tr><td>电压等级</td><td>1</td><td colspan="2">0x00:无电(关机)0x01:电量极低(不足以打电话发短信等)0x02:点亮很低(低电报警)0x03:电量低(可正常使用)0x04:电量中0x05:电量高0x06:电量极高</td></tr><tr><td>GSM信号等级</td><td>1</td><td colspan="2">0x00:无信号0x01:信号极弱0x02:信号较弱0x03:信号良好0x04:信号强</td></tr><tr><td>报警语言</td><td>2</td><td colspan="2">详见下表</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
b8,0d,0a,
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td><td>Bit 09</td><td>Bit 08</td><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td><td></td></tr><tr><td>1:油电断开</td><td>1: GPS已定位</td><td rowspan="2" colspan="3">011:低电报警</td><td>1:已接电源充电</td><td>1:ACC高</td><td>1:设防</td><td>删除[Unknown]:100:SOS求救</td></tr><tr><td>0:油电接通</td><td>0:GPS未定位</td><td>0:未接电源充电</td><td>0:ACC低</td><td>0:撤防</td><td>删除[Unknown]:010:断电报警</td></tr><tr><td></td><td></td><td colspan="3">000:正常</td><td></td><td></td><td></td><td>001:震动报警</td></tr></table>
报警语言详解
<table><tr><td>字节1</td><td>字节2</td></tr><tr><td>0x00:正常</td><td></td></tr><tr><td>0x01:SOS求救</td><td></td></tr><tr><td>0x02:断电报警</td><td></td></tr><tr><td>0x03:震动报警</td><td></td></tr><tr><td>0x04:进围栏报警</td><td></td></tr><tr><td>0x05:出围栏报警</td><td></td></tr><tr><td>0x06:超速报警</td><td></td></tr><tr><td>0x09:位移报警</td><td>0x01 中文</td></tr><tr><td>0x0A:进GPS盲区报警</td><td>0x02 英文</td></tr><tr><td>0x0B:出GPS盲区报警</td><td>0x00 不需要平台回复</td></tr><tr><td>0x0C:开机报警</td><td></td></tr><tr><td>0x0D:GPS第一次定位报警</td><td></td></tr><tr><td>0x0E:外电低电报警</td><td></td></tr><tr><td>0x0F:外电低电保护报警</td><td></td></tr><tr><td>0x10:换卡报警</td><td></td></tr><tr><td>0x11:关机报警</td><td></td></tr><tr><td>0x12:外电低电保护后飞行模式报警</td><td></td></tr><tr><td>0x13:拆卸报警</td><td></td></tr><tr><td>0x14: 门报警</td><td></td></tr><tr><td>0x15: 低电关机报警</td><td></td></tr><tr><td>0x16: 声控报警</td><td></td></tr><tr><td>0x17: 伪基站报警</td><td></td></tr><tr><td>0x18: 开盖报警</td><td></td></tr><tr><td>0x19: 内部电池低电报警</td><td></td></tr><tr><td>...</td><td></td></tr><tr><td>详情见[附录2-告警类型列表]</td><td></td></tr></table>
1. 备注:由于报警持续增加,终端信息内的报警与报警位会有重叠,以报警位为准,当报警位为 $0 \times 0 0$ 时 可判断终端信息内的报警内容
示例数据79790BC970B50000001414C41524D534D53262600A004D0300031002D038003900370033003100
# 服务器报警包回复
3A0053004F005300200061006C00610072006D002E0068007400740070003A002F002F06D006100700000200
报警包回复
67006F006F0067006C0065002E0063006F006D002F006D006100700073003F0071003D004E0032003200E003500
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x26(UTC)</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
370033005000501010300902010701266000000000
示例数据78 78 05 26 00 1C9D86 0D 0A
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
00 0000 00 00 00 23 23 00 69 159B 0D 0A
示例数据78789F17900000001414C41524D534D53262670752A862A58B66003A00470540030003600442D00
310032003800330036002D05A004A004D002C5E7F4E1C7701002E60E05DDE5E02002E60E057CE533A002E4E91
5C71897F8DEF002E79BB60E05DDE5E025B665927655980B7EA603200377C73002E002C00310030003A003400
33 26 260000000000000000000000000000000000000000002323001CEA970D0A
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="3">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td rowspan="5"></td><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0x0A</td></tr></table>
# 多围栏 4G 报警包 0xA4
# 描述
用于传输终端定义的报警内容
 服务器接收报警内容后进行回复并将经纬度解析成地址并回传给终端
终端将回传的地址发送到终端设置的 SOS 号码上
报警包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xA4(UTC)</td></tr><tr><td>信息类容</td><td>日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr></table>
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="15"></td><td rowspan="5">GPS信息</td><td>GPS信息长度/定位卫星数</td><td>1</td><td>第一个字符为GPS信息长度第二个字符为参与定位卫星数(转换为十进制)</td></tr><tr><td>纬度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为10进制除以1800000得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为10进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为16位2进制数根据位进行计算(同GPS包详解请看GPS包解释)</td></tr><tr><td colspan="2">LBS长度</td><td>1</td><td>LBS信息总长度(自身长度+MCC+MNC+LAC+CellID)</td></tr><tr><td colspan="2">MCC</td><td>2</td><td>国家代号Mobile Country Code(MCC)(转换为十进制)mcc最高bit位置1时mnc占2个字节</td></tr><tr><td colspan="2">MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td colspan="2">LAC</td><td>4</td><td>位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td colspan="2">Cell ID</td><td>8</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td colspan="2">终端信息</td><td>1</td><td>详见下表</td></tr><tr><td colspan="2">电压等级</td><td>1</td><td>0x00:无电(关机)0x01:电量极低(不足以打电话发短信等)0x02:点亮很低(低电报警)0x03:电量低(可正常使用)0x04:电量中0x05:电量高0x06:电量极高</td></tr><tr><td colspan="2">GSM信号等级</td><td>1</td><td>0x00:无信号0x01:信号极弱0x02:信号较弱0x03:信号良好0x04:信号强</td></tr><tr><td colspan="2">报警语言</td><td>2</td><td>详见下表</td></tr><tr><td colspan="2">围栏编号</td><td>1</td><td>可选字段</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td></td><td></td><td></td><td colspan="2">围栏报警此位有效,0为一号围栏,1为二号围栏...FF为无效</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
示例数据:
bc,63,0d,0a,
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认 Bit15 为 0新设备 Bit15 为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td><td></td><td></td></tr><tr><td>1:油电断开</td><td>1: GPS已定位</td><td rowspan="2" colspan="3">011:低电报警</td><td>1:已接电源充电</td><td>1:ACC高</td><td>1:设防</td><td colspan="2">删除[Unknown]:100:SOS求救</td></tr><tr><td>0:油电接通</td><td>0:GPS未定位</td><td>0:未接电源充电</td><td>0:ACC低</td><td>0:撤防</td><td colspan="2">删除[Unknown]:010:断电报警</td></tr><tr><td></td><td></td><td colspan="3">000:正常</td><td></td><td></td><td></td><td colspan="2">001:震动报警</td></tr></table>
# 报警语言详解
字节1
字节2
<table><tr><td>字节1</td><td>字节2</td></tr><tr><td>0x00:正常</td><td></td></tr><tr><td>0x01:SOS求救</td><td></td></tr><tr><td>0x02:断电报警</td><td></td></tr><tr><td>0x03:震动报警</td><td></td></tr><tr><td>0x04:进围栏报警</td><td></td></tr><tr><td>0x05:出围栏报警</td><td></td></tr><tr><td>0x06:超速报警</td><td></td></tr><tr><td>0x09:位移报警</td><td></td></tr><tr><td>0x0A:进GPS盲区报警</td><td></td></tr><tr><td>0x0B:出GPS盲区报警</td><td></td></tr><tr><td>0x0C:开机报警</td><td></td></tr><tr><td>0x0D:GPS第一次定位报警</td><td>0x01 中文</td></tr><tr><td>0x0E:外电低电报警</td><td>0x02 英文</td></tr><tr><td>0x0F:外电低电保护报警</td><td>0x00 不需要平台回复</td></tr><tr><td>0x10:换卡报警</td><td></td></tr><tr><td>0x11:关机报警</td><td></td></tr><tr><td>0x12:外电低电保护后飞行模式报警</td><td></td></tr><tr><td>0x13:拆卸报警</td><td></td></tr><tr><td>0x14:门报警</td><td></td></tr><tr><td>0x15:低电关机报警</td><td></td></tr><tr><td>0x16:声控报警</td><td></td></tr><tr><td>0x17:伪基站报警</td><td></td></tr><tr><td>0x18:开盖报警</td><td></td></tr><tr><td>0x19:内部电池低电报警</td><td></td></tr><tr><td>...</td><td></td></tr><tr><td>详情见[附录2-告警类型列表]</td><td></td></tr></table>
1. 备注:由于报警持续增加,终端信息内的报警与报警位会有重叠,以报警位为准,当报警位为 $0 \times 0 0$ 时 可判断终端信息内的报警内容
# 服务器报警包回复
报警包回复
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x26(UTC)</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据78 78 0526 00 1C9D86 0D 0A
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据78789F179000001414C41524D534D532626970752A86A58B6003A004700540030003600402D00
31003200380033003600D005A04A004D00C5E7F4E1C771002E60E5DDE5E02002E60E057CE533A02E4E91
5C71897F8DEF002E79BB60E5DE5E025B665927655980B7EA603200377C73002E00C00310030003A003400
33 26 26 000000000000000000000000000000000000000000 23 23001CEA970D0A
# 描述
用于传输终端定义的报警内容
服务器接收报警内容后进行回复并将 LBS 基站信息解析成地址并回传给终端
 终端将回传的地址发送到终端设置的 SOS 号码上
报警包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xA5</td></tr><tr><td rowspan="7">信息类容</td><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)mcc最高bit位置1时mnc占2个字节</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>4</td><td>位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>Cell ID</td><td>8</td><td>移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>终端信息</td><td>1</td><td>详见下表</td></tr><tr><td>电压等级</td><td>1</td><td>0x00:无电(关机)0x01:电量极低(不足以打电话发短信等)0x02:点亮很低(低电报警)0x03:电量低(可正常使用)0x04:电量中0x05:电量高0x06:电量极高</td></tr><tr><td>GSM信号等级</td><td>1</td><td>0x00:无信号0x01:信号极弱0x02:信号较弱</td></tr><tr><td rowspan="2"></td><td></td><td></td><td>0x03:信号良好
0x04:信号强</td></tr><tr><td>报警语言</td><td>2</td><td>详见下表</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0x0A</td></tr></table>
示例数据:
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td><td></td></tr><tr><td>1:油电断开</td><td>1: GPS已定位</td><td rowspan="2" colspan="3">011:低电报警</td><td>1:已接电源充电</td><td>1:ACC高</td><td>1:设防</td><td>删除[Unknown]:100:SOS求救</td></tr><tr><td>0:油电接通</td><td>0:GPS未定位</td><td>0:未接电源充电</td><td>0:ACC低</td><td>0:撤防</td><td>删除[Unknown]:010:断电报警</td></tr><tr><td></td><td></td><td colspan="3">000:正常</td><td></td><td></td><td></td><td>001:震动报警</td></tr></table>
# 报警语言详解
<table><tr><td>字节1</td><td>字节2</td></tr><tr><td>0x00:正常</td><td></td></tr><tr><td>0x01:SOS求数</td><td></td></tr><tr><td>0x02:断电报警</td><td></td></tr><tr><td>0x03:震动报警</td><td></td></tr><tr><td>0x04:进围栏报警</td><td></td></tr><tr><td>0x05:出围栏报警</td><td></td></tr><tr><td>0x06:超速报警</td><td></td></tr><tr><td>0x09:位移报警</td><td></td></tr><tr><td>0x0A:进GPS盲区报警</td><td></td></tr><tr><td>0x0B:出GPS盲区报警</td><td></td></tr><tr><td>0x0C:开机报警</td><td></td></tr><tr><td>0x0D:GPS第一次定位报警</td><td>0x01 中文</td></tr><tr><td>0x0E:外电低电报警</td><td>0x02 英文</td></tr><tr><td>0xOF:外电低电保护报警</td><td>0x00 不需要平台回复</td></tr><tr><td>0x10:换卡报警</td><td></td></tr><tr><td>0x11:关机报警</td><td></td></tr><tr><td>0x12:外电低电保护后飞行模式报警</td><td></td></tr><tr><td>0x13:拆卸报警</td><td></td></tr><tr><td>0x14:门报警</td><td></td></tr><tr><td>0x15:低电关机报警</td><td></td></tr><tr><td>0x16:声控报警</td><td></td></tr><tr><td>0x17:伪基站报警</td><td></td></tr><tr><td>0x18:开盖报警</td><td></td></tr><tr><td>0x19:内部电池低电报警</td><td></td></tr><tr><td>...</td><td></td></tr><tr><td>详情见[附录2-告警类型列表]</td><td></td></tr></table>
1. 备注:由于报警持续增加,终端信息内的报警与报警位会有重叠,以报警位为准,当报警位为 $0 \times 0 0$ 时 可判断终端信息内的报警内容
# 服务器报警包回复
报警包回复
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td>包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td>协议号</td><td>1</td><td>0x26(UTC)</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据78 78 0526 00 1C9D86 0D 0A
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据78789F179000001414C41524D534D532626970752A86A58B6003A004700540030003600402D00
31003200380033003600D005A04A004D00C5E7F4E1C771002E60E5DDE5E02002E60E057CE533A02E4E91
5C71897F8DEF002E79BB60E5DE5E025B665927655980B7EA603200377C73002E00C00310030003A003400
33 26 26 000000000000000000000000000000000000000000 23 23001CEA970D0A
# 描述
 客户发送地址请求指令给终端,终端再发送地址请求包向服务器请求地址解析
终端将服务器解析回传的地址转发给客户
终端地址请求包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xA7</td></tr><tr><td rowspan="6">信息类
</td><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>4</td><td>位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>Cell ID</td><td>8</td><td>移动基站 Cell Tower ID(Cell ID) (转换为十进制)</td></tr><tr><td>电话号码</td><td>21</td><td>电话号码</td></tr><tr><td>报警
语言</td><td>2</td><td>后位
0x01 中文
0x02 英文</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
示例数据:
Od,0a,
o 当 MCC最高 bit 位 1 时MNC 长度为 2
示例数据797900AF9700A800000141445245535326260310030000005907506E00730068061006E000005700200052006400C0000048007500690063006800650060067002000510075002C002000480075006900A0068006F00750000530068006900C000004700750061006E00670064006F00E00670020005300680065006E00670000000000000D
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
示例数据7878AF970080000001414445245535326260010030002000590075060073068006106002000
o 出货的老设备默认Bit15为0新设备Bit15为1
57002000520064002C002000480075006900630068006506E006700200510075002C0020004800750069007A00
68006F00750020005300680069002C0020004700750061006E00670064006F006E0067002000530068006500600
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
67002000000000000000A
# 服务器回复
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位至信息序列号前的数据长度(包含服务器标志位4字节)</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2"></td><td></td><td>忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0x0A</td></tr></table>
地址内容:10 Yunshan WRd, Huicheng Qu, Huizhou Shi, Guangdong Sheng, China
示例数据78785e175837b79d174144445245535326265e7f4e1c770160e05dde5e0260e057ce533a4e915c71897f8d
ef0031000645601760
0000 23 23 00 09 7f8 0d 0a
地址内容广东省惠州市惠城区云山西路10,投资大厦东北31米
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>1</td><td>服务器标志位至信息序列号前的数据长度(包含服务器标志位4字节)</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ADDRESS</td><td>7</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UTF16BE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
 当数据长度超长时, 使用起始位为 0x79 0x79 的超长包格式发送, 包长度占2 字节
# WIFI 报警包 0xA9
# 描述
 用于传输终端接收的WIFI的报警数据包
终端发送 WiFi 报警包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xA9</td></tr><tr><td rowspan="7">信息类容</td><td>日期时间(UTC)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)</td></tr><tr><td>MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>基站类型</td><td>1</td><td>0x00-2G, 0x01-4G</td></tr><tr><td>基站数量</td><td>1</td><td>N,N最小值为1</td></tr><tr><td>LAC</td><td>2/4</td><td>2G为2字节, 4G为4字节,位置区码Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>3/8</td><td>2G为3字节, 4G为8字节,移动基站Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td rowspan="10"></td><td>RSSI</td><td>1</td><td>小区信号强度,值范围是0x00~0x73,0x00信号最强(理论上不存在),0x73信号最弱,设备传的是实际RSSI的绝对值</td></tr><tr><td>...</td><td>...</td><td>...</td></tr><tr><td>时间提前量</td><td>1</td><td>是指移动台信号到达基站的实际时间与假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>WIFI数量</td><td>1</td><td>用于确定包内传输WIFI的数量,0为未检测到WIFI</td></tr><tr><td>WIFI
MAC1</td><td>6</td><td>接收的信号1WIFI的MAC(根据搜索到的WIFI实际数量进行传输,如搜到一个传输一个,搜到多个传输多个,如未搜索到传输为0)</td></tr><tr><td>WIFI 强度1</td><td>1</td><td>信号1WIFI的信号强度</td></tr><tr><td>WIFI
MAC2</td><td>6</td><td>同上</td></tr><tr><td>WIFI 强度2</td><td>1</td><td>同上</td></tr><tr><td>...</td><td>...</td><td>...</td></tr><tr><td>报警
语言</td><td>2</td><td>详见下表</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
# MCC 位详解
 为兼容部分国家 MNC 占用两个字节情况借用MCC 最高bit 位来区分MNC 长度
o 当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认 Bit15 为 0新设备 Bit15 为 1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC</td><td colspan="15">MCC信息</td></tr><tr><td>长度为2
0: MNC
长度为1</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></table>
报警语言详解
<table><tr><td>字节1</td><td>字节2</td></tr><tr><td>0x00:正常</td><td></td></tr><tr><td>0x01:SOS求救</td><td></td></tr><tr><td>0x02:断电报警</td><td></td></tr><tr><td>0x03:震动报警</td><td></td></tr><tr><td>0x04:进围栏报警</td><td></td></tr><tr><td>0x05:出国栏报警</td><td></td></tr><tr><td>0x06:超速报警</td><td></td></tr><tr><td>0x09:位移报警</td><td></td></tr><tr><td>0x0A:进GPS盲区报警</td><td></td></tr><tr><td>0x0B:出GPS盲区报警</td><td></td></tr><tr><td>0x0C:开机报警</td><td></td></tr><tr><td>0x0D:GPS第一次定位报警</td><td>0x01 中文</td></tr><tr><td>0x0E:外电低电报警</td><td>0x02 英文</td></tr><tr><td>0x0F:外电低电保护报警</td><td>0x00 不需要平台回复</td></tr><tr><td>0x10:换卡报警</td><td></td></tr><tr><td>0x11:关机报警</td><td></td></tr><tr><td>0x12:外电低电保护后飞行模式报警</td><td></td></tr><tr><td>0x13:拆卸报警</td><td></td></tr><tr><td>0x14:门报警</td><td></td></tr><tr><td>0x15:低电关机报警</td><td></td></tr><tr><td>0x16:声控报警</td><td></td></tr><tr><td>0x17:伪基站报警</td><td></td></tr><tr><td>0x18:开盖报警</td><td></td></tr><tr><td>0x19:内部电池低电报警</td><td></td></tr><tr><td>...</td><td></td></tr><tr><td>详情见[附录2-告警类型列表]</td><td></td></tr></table>
# WIFI 报警包回复
英文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x97</td></tr><tr><td rowspan="8">信息类容</td><td>指令长度</td><td>2</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UNICODE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
中文地址回复
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0x17</td></tr><tr><td>信息</td><td>指令长度</td><td>1</td><td>服务器标志位后至信息序列号前的数据长度</td></tr><tr><td rowspan="7">类容</td><td>服务器标志位</td><td>4</td><td>服务器用于标志是哪个报警的标志</td></tr><tr><td>ALARMSMS</td><td>8</td><td>报警编码标志(ASCII)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>地址内容</td><td>n</td><td>服务器解析后的地址(UNICODE)</td></tr><tr><td>&amp;&amp;</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td>电话号码</td><td>21</td><td>报警包上传全部传“0”(ASCII)</td></tr><tr><td>##</td><td>2</td><td>分隔符(ASCII)</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD 0xA</td></tr></table>
# 考勤信息包 0xB0
 上/下班打卡 GPS+WIFI+LBS 信息包 0xB0
# 描述
 告警事件发生时(如上班/下班打卡),向服务器发送终端报打卡告警状态。
考勤信息包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xB0</td></tr><tr><td>信息</td><td>日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr></table>
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="15">类容</td><td colspan="2">GPS 是否定位</td><td>1</td><td>1 已定位0 未定位</td></tr><tr><td colspan="2">终端保留信息</td><td>2</td><td>平台收到后原样回复给终端</td></tr><tr><td rowspan="5">GPS 信息</td><td>GPS 信息长度/定位卫星数</td><td>1</td><td>第一个字符为 GPS 信息长度,第二个字符为参与定位卫星数(转换为十进制)</td></tr><tr><td>纬度</td><td>4</td><td>转换为 10 进制除以 1800000 得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为 10 进制除以 1800000 得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为 10 进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为 16 位 2 进制数,根据位进行计算(同 GPS 包,详解请看 GPS 包解释)</td></tr><tr><td colspan="2">终端信息内容</td><td>1</td><td></td></tr><tr><td colspan="2">电压等级</td><td>1</td><td>0x00:无电(关机)0x01:电量极低(不足以打电话发短信等)0x02:点亮很低(低电报警)0x03:电量低(可正常使用)0x04:电量中0x05:电量高0x06:电量极高</td></tr><tr><td colspan="2">GSM 信号等级</td><td>1</td><td>0x00:无信号0x01:信号极弱0x02:信号较弱0x03:信号良好0x04:信号强</td></tr><tr><td colspan="2">预留扩展位</td><td>2</td><td></td></tr><tr><td colspan="2">MCC</td><td>2</td><td>国家代号 Mobile Country Code(MCC)(转换为十进制)mcc 最高 bit 位置 1 时,mnc 占 2 个字节</td></tr><tr><td colspan="2">MNC</td><td>1/2</td><td>移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td colspan="2">LAC</td><td>2</td><td>位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td colspan="2">CI</td><td>3</td><td>移动基站 Cell Tower ID (Cell ID)(转换为十进制)</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="22"></td><td>RSSI</td><td>1</td><td colspan="2">小区信号强度,值范围是0x00~0xFF,0x00信号最弱,0xFF信号最强</td></tr><tr><td>NLAC1</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI1</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI1</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>NLAC2</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI2</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI2</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>NLAC3</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI3</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI3</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>NLAC4</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI4</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI4</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>NLAC5</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI5</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI5</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>NLAC6</td><td>2</td><td colspan="2">同上LAC</td></tr><tr><td>NCI6</td><td>3</td><td colspan="2">同上CI</td></tr><tr><td>NRSSI6</td><td>1</td><td colspan="2">同上RSSI</td></tr><tr><td>TA</td><td>1</td><td colspan="2">时间提前量:是指移动台信号到达基站的实际时间和假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>WIFI数量</td><td>1</td><td colspan="2">用于确定包内传输WIFI的数量,0为未检测到WIFI</td></tr><tr><td>WIFI MAC1</td><td>6</td><td colspan="2">接收的信号1WIFI的MAC(根据搜索到的WIFI实际数量进行传输,如搜到一个传输一个,搜到多个传输多个,如未搜索到传输为0)</td></tr><tr><td rowspan="4"></td><td>WIFI 强度 1</td><td>1</td><td colspan="2">信号 1WIFI 的信号强度</td></tr><tr><td>WIFI MAC2</td><td>6</td><td colspan="2">同上</td></tr><tr><td>WIFI 强度 2</td><td>1</td><td colspan="2">同上</td></tr><tr><td>...</td><td>...</td><td colspan="2">...</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加 1 ,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC 错误,则忽略,抛弃这个数据包(算法详见附件 1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
示例数据:
# MCC 位详解
 为兼容部分国家MNC 占用两个字节情况借用MCC最高bit位来区分MNC 长度
当 MCC最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit
14</td><td>Bit
13</td><td>Bit
12</td><td>Bit
11</td><td>Bit
10</td><td>Bit
09</td><td>Bit
08</td><td>Bit
07</td><td>Bit
06</td><td>Bit
05</td><td>Bit
04</td><td>Bit
03</td><td>Bit
02</td><td>Bit
01</td><td>Bit
00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
# 终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>未定义</td><td>保留</td><td colspan="4">1000: SOS 报警
1010: 进入电子围栏</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">1100: 出电子围栏</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">1110: 关机报警</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">0100: 开机报警</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">0110: 低电报警</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">0010: 下班打卡</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">0001: 上班打卡</td><td></td><td></td></tr><tr><td></td><td></td><td colspan="4">0000: 正常</td><td></td><td></td></tr></table>
数据包中的状态信息均为数据包中时间位记录的那一刻状态。0x13心跳包的此字节无意义告警信息的上传由其他协议完成。
服务器响应
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0xB0</td></tr><tr><td rowspan="4">信息类容</td><td colspan="2">日期时间(终端打卡时间)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td rowspan="2">打卡结果</td><td>状态</td><td>1</td><td>1表示打卡成功,0表示打卡失败</td></tr><tr><td>打卡类型</td><td>1</td><td>1表示上班打卡,2表示下班打卡</td></tr><tr><td colspan="2">终端保留信息</td><td>2</td><td>平台收到后原样回复给终端</td></tr><tr><td colspan="3">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="3">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="3">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
实例
 上/下班打卡 GPS+WIFI+LBS 信息包 0xB1
# 描述
 告警事件发生时(如上班/下班打卡),向服务器发送终端报打卡告警状态。
考勤信息包
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0xB1</td></tr><tr><td rowspan="10">信息类容</td><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td colspan="2">GPS 是否定位</td><td>1</td><td>1 已定位0 未定位</td></tr><tr><td colspan="2">终端保留信息</td><td>2</td><td>平台收到后原样回复给终端</td></tr><tr><td rowspan="5">GPS 信息</td><td>GPS 信息长度/定位卫星数</td><td>1</td><td>第一个字符为 GPS 信息长度,第二个字符为参与定位卫星数(转换为十进制)</td></tr><tr><td>纬度</td><td>4</td><td>转换为 10 进制除以 1800000 得出结果</td></tr><tr><td>经度</td><td>4</td><td>转换为 10 进制除以 1800000 得出结果</td></tr><tr><td>速度</td><td>1</td><td>转换为 10 进制得出结果</td></tr><tr><td>航向/状态</td><td>2</td><td>转换为 16 位 2 进制数,根据位进行计算(同 GPS 包,详解请看 GPS 包解释)</td></tr><tr><td colspan="2">终端信息内容</td><td>1</td><td></td></tr><tr><td colspan="2">电压等级</td><td>1</td><td>0x00:无电(关机)0x01:电量极低(不足以打电话发短信等)0x02:点亮很低(低电报警)0x03:电量低(可正常使用)0x04:电量中0x05:电量高0x06:电量极高</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td rowspan="21"></td><td>GSM 信号等级</td><td>1</td><td colspan="2">0x00: 无信号0x01: 信号极弱0x02: 信号较弱0x03: 信号良好0x04: 信号强</td></tr><tr><td>预留扩展位</td><td>2</td><td colspan="2"></td></tr><tr><td>MCC</td><td>2</td><td colspan="2">国家代号 Mobile Country Code(MCC)(转换为十进制)mcc 最高 bit 位置 1 时, mnc 占 2 个字节</td></tr><tr><td>MNC</td><td>2</td><td colspan="2">移动网号码 Mobile Network Code(MNC)(转换为十进制)</td></tr><tr><td>LAC</td><td>4</td><td colspan="2">位置区码 Location Area Code (LAC)(转换为十进制)</td></tr><tr><td>CI</td><td>8</td><td colspan="2">移动基站 Cell Tower ID(Cell ID)(转换为十进制)</td></tr><tr><td>RSSI</td><td>1</td><td colspan="2">小区信号强度, 值范围是 0x00~0xFF, 0x00 信号最弱, 0xFF 信号最强</td></tr><tr><td>NLAC1</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI1</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td>NRSSI1</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>NLAC2</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI2</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td>NRSSI2</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>NLAC3</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI3</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td>NRSSI3</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>NLAC4</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI4</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td>NRSSI4</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>NLAC5</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI5</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td rowspan="11"></td><td>NRSSI5</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>NLAC6</td><td>4</td><td colspan="2">同上 LAC</td></tr><tr><td>NCI6</td><td>8</td><td colspan="2">同上 CI</td></tr><tr><td>NRSSI6</td><td>1</td><td colspan="2">同上 RSSI</td></tr><tr><td>TA</td><td>1</td><td colspan="2">时间提前量:是指移动台信号到达基站的实际时间和 假设该移动台与基站距离为0时移动台信号到达基站的时间的差值</td></tr><tr><td>WIFI数量</td><td>1</td><td colspan="2">用于确定包内传输 WIFI的数量,0为未检测到 WIFI</td></tr><tr><td>WIFI MAC1</td><td>6</td><td colspan="2">接收的信号1WIFI的MAC(根据搜索到的WIFI实际数量进行传输,如搜到一个传输一个,搜到多个传输多个,如未搜索到传输为0)</td></tr><tr><td>WIFI 强度1</td><td>1</td><td colspan="2">信号1WIFI的信号强度</td></tr><tr><td>WIFI MAC2</td><td>6</td><td colspan="2">同上</td></tr><tr><td>WIFI 强度2</td><td>1</td><td colspan="2">同上</td></tr><tr><td>...</td><td>...</td><td colspan="2">...</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0x0D 0x0A</td></tr></table>
# MCC 位详解
 为兼容部分国家MNC 占用两个字节情况借用MCC最高bit位来区分MNC 长度
o 当 MCC 最高 bit 位 1 时MNC 长度为 2
o 当 MCC 最高 bit 位 0 时MNC 长度为 1
o 出货的老设备默认Bit15为0新设备Bit15为1
<table><tr><td>Bit 15</td><td>Bit 14</td><td>Bit 13</td><td>Bit 12</td><td>Bit 11</td><td>Bit 10</td><td>Bit 09</td><td>Bit 08</td><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>1: MNC
长度为2
0: MNC
长度为1</td><td colspan="15">MCC信息</td></tr></table>
终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td rowspan="9">未定义</td><td rowspan="9">保留</td><td colspan="4">1000: SOS 报警</td><td></td><td></td></tr><tr><td colspan="4">1010: 进入电子围栏</td><td></td><td></td></tr><tr><td colspan="4">1100: 出电子围栏</td><td></td><td></td></tr><tr><td colspan="4">1110: 关机报警</td><td></td><td></td></tr><tr><td colspan="4">0100: 开机报警</td><td></td><td></td></tr><tr><td colspan="4">0110: 低电报警</td><td></td><td></td></tr><tr><td colspan="4">0010: 下班打卡</td><td></td><td></td></tr><tr><td colspan="4">0001: 上班打卡</td><td></td><td></td></tr><tr><td colspan="4">0000: 正常</td><td></td><td></td></tr></table>
数据包中的状态信息均为数据包中时间位记录的那一刻状态。0x13心跳包的此字节无意义告警信息的上传由其他协议完成。
服务器响应
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0xB1</td></tr><tr><td rowspan="4">信息类容</td><td colspan="2">日期时间(终端打卡时间)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td rowspan="2">打卡结果</td><td>状态</td><td>1</td><td>1表示打卡成功0表示打卡失败</td></tr><tr><td>打卡类型</td><td>1</td><td>1表示上班打卡2表示下班打卡</td></tr><tr><td colspan="2">终端保留信息</td><td>2</td><td>平台收到后原样回复给终端</td></tr></table>
<table><tr><td></td><td>长度</td><td>详解</td></tr><tr><td>信息序列号</td><td>2</td><td>从开机后每次发送数据序列号都自动加1循环使用</td></tr><tr><td>错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误则忽略抛弃这个数据包(算法详见附件1)</td></tr><tr><td>停止位</td><td>2</td><td>固定值统一为0xD0x0A</td></tr></table>
实例
示例78782BB21608080B16224E00FFA6B9101900FFA6B9101900FA6B910190018FFA604C204B80300803E90017
# 蓝牙打卡包0xB2
# 描述
上传蓝牙打卡信息
蓝牙打卡包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="2">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xB2</td></tr><tr><td rowspan="6">信息类容</td><td>日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td>RSSI 信号强度</td><td>1</td><td>有符号整数</td></tr><tr><td>MAC 地址</td><td>6</td><td>例: 00-FF-A6-B9-10-19, 则上传: 0x00 0xFF 0xA6 0xB9 0x10 0x19</td></tr><tr><td>UUID</td><td>16</td><td>例: 12345678912345671234567891234567, 则上传: 0x12 0x34 0x56 0x78 0x91 0x230x45 0x67 0x12 0x34 0x56 0x78 0x91 0x23 0x45 0x67</td></tr><tr><td>Majar</td><td>2</td><td>例: 1234, 则上传: 0x12 0x34</td></tr><tr><td>Minor</td><td>2</td><td>例: 1234, 则上传: 0x12 0x34</td></tr><tr><td rowspan="3"></td><td>信标电量</td><td>2</td><td>无符号整形,例如上传1,对应实际最小单位是0.01V</td></tr><tr><td>终端信息内容</td><td>1</td><td></td></tr><tr><td>终端保留信息</td><td>2</td><td>平台收到后原样回复给终端</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
00 00 00 00 00 00 00 00 00 00 FF 00 00 00 00 00 FF 00 00 00 00 00 FF 00 00 00 00 00 FF 00 00 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 5C 52 0D 0A
1EOB ODOA
终端信息详解
<table><tr><td>Bit 07</td><td>Bit 06</td><td>Bit 05</td><td>Bit 04</td><td>Bit 03</td><td>Bit 02</td><td>Bit 01</td><td>Bit 00</td></tr><tr><td>未定义</td><td>保留</td><td colspan="4">0010: 下班打卡
0001: 上班打卡</td><td></td><td></td></tr></table>
数据包中的状态信息均为数据包中时间位记录的那一刻状态。打卡包此字节无意义,告警信息的上传由其他协议完成。这里只针对打卡使用
服务器响应
<table><tr><td colspan="3"></td><td>长度</td><td>详解</td></tr><tr><td colspan="3">起始位</td><td>2</td><td>0x78 0x78</td></tr><tr><td colspan="3">包长度</td><td>1</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="3">协议号</td><td>1</td><td>0xB2</td></tr><tr><td rowspan="3">信息类容</td><td colspan="2">日期时间(终端打卡时间)</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)(时区时间)</td></tr><tr><td rowspan="2">打卡结果</td><td>状态</td><td>1</td><td>1表示打卡成功0表示打卡失败</td></tr><tr><td>打卡类型</td><td>1</td><td>1表示上班打卡2表示下班打卡</td></tr><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td></td><td>终端保留信息</td><td>2</td><td colspan="2">平台收到后原样回复给终端</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
# 蓝牙定位包0xB3
描述
上传蓝牙定位信息包
蓝牙定位包
<table><tr><td colspan="2"></td><td>长度</td><td>详解</td></tr><tr><td colspan="2">起始位</td><td>2</td><td>0x79 0x79</td></tr><tr><td colspan="2">包长度</td><td>2</td><td>长度=协议号+信息内容+信息序列号+错误校验</td></tr><tr><td colspan="2">协议号</td><td>1</td><td>0xB3</td></tr><tr><td colspan="2">日期时间</td><td>6</td><td>年(1byte)月(1byte)日(1byte)时(1byte)分(1byte)秒(1byte)(转换为十进制)</td></tr><tr><td colspan="2">蓝牙数量</td><td>1</td><td>上传的蓝牙信息数量</td></tr><tr><td rowspan="6">信息类容</td><td colspan="3"></td></tr><tr><td>RSSI信号强度</td><td>1</td><td>有符号整数</td></tr><tr><td>MAC地址</td><td>6</td><td>例:00-FF-A6-B9-10-19,则上传:0x00 0xFF 0xA6 0xB9 0x10 0x19</td></tr><tr><td>UUID</td><td>16</td><td>例:12345678912345671234567891234567,则上传:0x12 0x34 0x56 0x78 0x91 0x230x45 0x67 0x12 0x34 0x56 0x78 0x91 0x23 0x45 0x67</td></tr><tr><td>Majar</td><td>2</td><td>例:1234,则上传:0x12 0x34</td></tr><tr><td>Minor</td><td>2</td><td>例:1234,则上传:0x12 0x34</td></tr><tr><td rowspan="10"></td><td>信标电量</td><td>2</td><td>无符号整形,同时根据单位进行判断,例如上传1,如果单位是伏,对应实际最小单位是0.01V,否则则是百分比</td></tr><tr><td>信标电量单位</td><td>1</td><td>0是伏,1是百分比</td></tr><tr><td>RSSI信号强度1</td><td>1</td><td>有符号整数</td></tr><tr><td>MAC地址1</td><td>6</td><td>例:00-FF-A6-B9-10-19,则上传:0x00 0xFF 0xA6 0xB9 0x10 0x19</td></tr><tr><td>UUID1</td><td>16</td><td>例:12345678912345671234567891234567,则上传:0x12 0x34 0x56 0x78 0x91 0x230x45 0x67 0x12 0x34 0x56 0x78 0x91 0x23 0x45 0x67</td></tr><tr><td>Majar1</td><td>2</td><td>例:1234,则上传:0x12 0x34</td></tr><tr><td>Minor1</td><td>2</td><td>例:1234,则上传:0x12 0x34</td></tr><tr><td>信标电量1</td><td>1</td><td>无符号整形,例如上传1,对应实际最小单位是0.01V</td></tr><tr><td>信标电量单位1</td><td>2</td><td>0是伏,1是百分比</td></tr><tr><td>...</td><td>...</td><td>...</td></tr><tr><td colspan="2">信息序列号</td><td>2</td><td>从开机后,每次发送数据序列号都自动加1,循环使用</td></tr><tr><td colspan="2">错误校验</td><td>2</td><td>“包长度”到“信息序列号”的CRC-ITU值。接收方若收到的信息计算有CRC错误,则忽略,抛弃这个数据包(算法详见附件1)</td></tr><tr><td colspan="2">停止位</td><td>2</td><td>固定值,统一为0xD0x0A</td></tr></table>
# 服务器响应
蓝牙定位包无需回复.