Android

个人Android学习总结


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;amp;参数内容:详细见&amp;lt;&amp;lt;指令分类&amp;gt;&amp;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 />

页面列表

ITEM_HTML