项目简介
本项目是基于Spring Boot和Netty框架的JT809协议服务器实现。JT809协议用于道路运输车辆卫星定位系统平台的数据交换,尤其是车辆定位数据的交换。项目提供了开源的JT809协议服务器实现,便于开发者快速集成和扩展。
项目的主要特性和功能
- 实现JT809-2011协议的上级服务端,支持主链路和从链路通信。
- 支持TCP/HTTP双端口,启动服务器时会同时开启一个HTTP端口和一个TCP端口,方便外部通过接口请求进行下行命令操作。
- 解决TCP粘包拆包问题,支持数据转义和解析,可解析主链路登录、车辆注册、实时定位等数据。
- 提供消息的编码和解码功能,能实现消息对象与字节流的相互转换。
- 通过处理器工厂管理不同类型的处理器,依据消息类型动态选择合适的处理器进行处理。
- 支持通过配置文件进行业务配置和Netty服务器配置,方便开发者按需调整。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)
- 已安装Maven构建工具
- 已下载本项目的源码文件
安装步骤
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目类型。
- 配置文件:根据实际需求,修改
application.properties
或application.yml
文件中的配置项,如端口号、线程池大小、Kafka主题等。 - 构建项目:在项目根目录下执行以下命令进行构建:
bash mvn clean install
- 启动项目:构建成功后,运行
JT809TcpServerApp
类的main
方法启动服务器。
使用步骤
- 启动服务器:服务器启动后,会同时启动一个HTTP端口和一个TCP端口,等待客户端连接。
- 客户端连接:客户端通过TCP协议连接到服务器的TCP端口,进行数据交换。
- HTTP接口调用:可以通过HTTP接口发送下行命令,如通过
/downLine/test/{key}
接口发送测试下行消息。 - 消息处理:服务器接收到客户端消息后,会根据消息类型选择合适的处理器处理,并将结果返回给客户端。
- 日志查看:服务器运行过程中会记录详细日志,可通过日志查看运行状态和处理结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】