美文网首页
RkConverter二进制报文解析工具

RkConverter二进制报文解析工具

作者: 编程产品人 | 来源:发表于2016-05-01 13:52 被阅读603次

简介

为了高效传输,物联网项目通常采用了二进制协议来进行数据交换。

RkConverter库的目标是让开发从低效、重复、无技术含量的二进制报文解析中解放出来专注于业务和协议变化。

用法

字节数组转对象

蓝牙设备返回了设备信息字节数组为{82,75,52,49,48,48,0,68}数据交换解析协议为

只需要两步即可将字节数转换为需要的对象

1、为DeviceInfo对象属性添加RkField注解描述解析规则

public class DeviceInfo {

    @RkField(position = 0,length = 6)
    private String model;

    @RkField(position = 6,length = 2)
    private int versionCode;

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public int getVersionCode() {
        return versionCode;
    }

    public void setVersionCode(int versionCode) {
        this.versionCode = versionCode;
    }
}

2、调用RkFieldConverter#bytes2entity方法使用字节数组设置DeviceInfo对象属性

byte[] bytes = new byte[]{82,75,52,49,48,48,0,68};
DeviceInfo mDeviceInfo = new DeviceInfo();
mDeviceInfo = RkFieldConverter.bytes2entity(mDeviceInfo,bytes);
assertEquals("RK4100",mDeviceInfo.getModel());
assertEquals(68,mDeviceInfo.getVersionCode());

对象转字节数组

调用RkFieldConverter#entity2bytes方法将对象转换成字节数组方便将数据写入蓝牙设备。

DeviceInfo mDeviceInfo = new DeviceInfo();
mDeviceInfo.setModel("RK4100");
mDeviceInfo.setVersionCode(68);
byte[] bytes = RkFieldConverter.entity2bytes(mDeviceInfo);
assertArrayEquals(new byte[]{82,75,52,49,48,48,0,68},bytes);

GitHub 项目地址

相关文章

  • RkConverter二进制报文解析工具

    简介 为了高效传输,物联网项目通常采用了二进制协议来进行数据交换。 RkConverter库的目标是让开发从低效、...

  • java_8_第一个API

    组成要素 客户端:生成报文,发送报文,接收报文,处理报文 服务端:接收报文,解析报文,调用服务代码 服务代码:处理...

  • 8583报文格式分析

    解析8583报文工具在此奉上: 链接:http://pan.baidu.com/s/1i5OSLe9 密码:lw1...

  • 备课_1.1_HTTP协议理解

    请求报文内容解析 响应报文内容解析 实际案例 Cookie和Session的区别和联系 Cookie和Sessio...

  • HTTP协议

    一、HTTP协议 二、请求流程 搜集数据 生成http请求报文 发送请求报文 接收响应报文 解析响应报文 展现结果

  • curl的使用

    curl是一个访问url的工具,可以用他构造http request报文,且可以解析服务器返回的http resp...

  • Http请求中的Transfer-Encoding: chunk

    最近使用Socket实现一个抓包工具,在对Http协议进行解析时,遇到了获取完整Http报文的问题,总结如下: 短...

  • xml 工具类

    分享一个xml 工具类,因为最近在做socket报文解析,因为xml中有回车啊空格之类的不能直接转json需要格式化

  • 第二章、url 注册

    导读 我们知道http 服务是在接收到 http 报文时,有 server 端程序解析 http 报文,通过 ht...

  • 详解http报文(2)-web容器是如何解析http报文的

    摘要 在详解http报文一文中,详细介绍了http报文的文本结构。那么作为服务端,web容器是如何解析http报文...

网友评论

      本文标题:RkConverter二进制报文解析工具

      本文链接:https://www.haomeiwen.com/subject/yonkrttx.html