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

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 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀