Skip to content

shisx/protocol-jt808

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protocol-jt808

protocol-jt808 是一个实现了对《JT/T808 2019道路运输车辆卫星定位系统终端通讯协议及数据格式》数据进行解析与拼接的工具库。

  • 基于JDK8,Netty

1 使用准备

1.1 引入依赖

Maven

<dependency>
    <groupId>com.shisx.protocol</groupId>
    <artifactId>protocol-jt808</artifactId>
    <version>1.0.0</version>
</dependency>

1.2 数据解析

将字节数组解析成JT808Message对象

class Example {
    public static void main(String[] args) {
        byte[] bytes = ...;
        JT808Message jt808Message = JT808Message.parse(bytes);
    }
}

1.2 数据拼装

JT808Message对象转换字节数组

示例:为手机号为123456789123456789的终端构建一个0x8100消息

class Example {
    public static void main(String[] args) {
        Msg8100 body = new Msg8100();
        body.setAckSn((short) 1);
        body.setResult((byte) 0);
        body.setAuthCode("success");

        JT808Message.build("123456789123456789", body);
    }
}

1.2 作为服务

1.2.1 TCP服务

启动一个TCP服务,监听客户端发送的消息,并将消息解析成JT808Message 对象,并进行业务处理

TcpListener