UDP上传GPS信息 协议
<h3>上行数据协议格式</h3>
<table>
<thead>
<tr>
<th>报文格式</th>
<th>报文头0xaa</th>
<th>协议号</th>
<th>总长度</th>
<th>保留字</th>
<th>设备号</th>
<th>透明数据长度</th>
<th>指令类型</th>
<th>参数内容</th>
<th>定位标志</th>
<th>经度</th>
<th>纬度</th>
<th>定位时间</th>
<th>速度</th>
<th>角度</th>
<th>局号</th>
<th>蜂窝号</th>
<th>运营商国家代码</th>
<th>运营商编号</th>
<th>校验位</th>
</tr>
</thead>
<tbody>
<tr>
<td>占字节数</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>4</td>
<td>8</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>4</td>
<td>4</td>
<td>8</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>1</td>
</tr>
</tbody>
</table>
<hr />
<pre><code>#### 注释:
- java对接C++,考虑c++补位对齐原则,需要在定位标记后面补位3个字节。
#### 说明:
------------
- 上行:客户端到服务器
- 下行:服务器到客户端
- 字符转义:避免与报头混淆,报文在发送前需要转义。在除报头外的其他字节中,0xAA转换成0xEF45两个连续的字节,0xEF转换成0xEF00。
- 协议号:不同类型终端使用不同的协议号值。0x00:SPT 0x01:NEWMAN
- 保留字节:暂未使用,可设置为0。
- 设备号:区别设备的唯一标识(如mac_id=13272044622)。字节存储顺序:大端(高字节低地址,低字节高地址)
- 总长度:整个报文的长度(转义前且不包括报头)。大端格式存储.
- 透明数据:
透明数据长度:透明数据占的总字节数(包括透明数据长度、指令类型、参数内容)
指令类型&amp;参数内容:详细见&lt;&lt;指令分类&gt;&gt;部分。
- gps信息:(可选填。 上报轨迹:填;不上报轨迹:不填)
19~26字节,红色字体部分为选填部分。
定位标志:’A’表示定位有效,其他字符表示定位无效
经纬度:84坐标*600000。如x=116.451632*600000=69870979
速度:当前设备移动速度(km/h)
方向:偏移正北方的角度(以正北方为0°)
定位时间:UTC时间,年月日时分秒,各用一个字节表示。(如151231123059表示2015-12-31 12:30:59)
运营商国家代码:由3位数字组成,如我国为460。注意采用大端格式存储
运营商编号:00移动;01联通;02移动;03电信
- 校验位:从总长度开始到最后一个字节(校验结束位前一个字节)的异或和。注意:必须在字符转义前作计算。</code></pre>
<hr />
<h4>指令分类</h4>
<table>
<thead>
<tr>
<th>指令类型</th>
<th>参数内容</th>
</tr>
</thead>
<tbody>
<tr>
<td>0x00轨迹上报</td>
<td>暂无</td>
</tr>
</tbody>
</table>
<hr />