CodeCxz 2018-02-12 13:18 采纳率: 20%
浏览 5892
已结题

java解析socket报文,根据协议解析?

解析内容
String s="02 5f 00 01 00 08 00 b8 ca 41 38 39 31 38 36 02 00 04 00 e4 32 2e 06 03 00 04 00 6a f4 26 02 04 00 07 00 e2 07 02 0c 0c 21 15 05 00 04 00 77 54 01 00 06 00 02 00 14 00 07 00 02 00 04 00 08 00 01 00 01 10 00 0b 00 31 33 36 37 39 34 36 33 33 39 37 12 00 02 00 c0 b6 11 00 01 00 00 14 00 01 00 00";

数据转发协议
枚举信息
 登录响应代码:
0(成功)
1(不存在的用户)
2(密码错误)
3(用户已登录)
4(用户过期)
 标识枚举
 标识 描述 数据格式
 0x01 号码 STRING
 0x02 经度*1000000 NUMBER(度)
 0x03 纬度*1000000 NUMBER(度)
 0x04 汇报时间 DATETIME
 0x05 设备号 NUMBER
 0x06 速度 NUMBER(公里/小时)
 0x07 方向 NUMBER(以正北方向顺时针的角度)
 0x08 定位状态 NUMBER(代表Gps定位状态:0已定位 1未定位)
 0x09 报警类型 NUMBER(代表报警类型:1为超速报警)
 0x10 SIM卡号 STRING
 0x11 车辆状态 NUMBER(0空车 1重车)
 0x12 车牌颜色 STRING(黄、黑、蓝、白)

 类型标识
 NUMBER

代表整数类型,如果1字节代表BYTE,如果2字节代表SHORT,如果4字节代表INT,如果8字节代表LONG,所有数字都是有符号型的。
 STRING
代表字符串,所有的字符串通过GBK编码。
 DATETIME
代表一个时间,其完整格式为:
2字节年
1字节月
1字节日
1字节小时
1字节分钟
1字节秒

  • 写回答

3条回答

  • qq_39354704 2018-02-12 14:31
    关注

    809协议解析,读取字节流byte占一个字节,short两个字节等,通过编解码的方法获取想要的数据

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败