littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和Netty的JT809协议服务器

项目简介

本项目是基于Spring Boot和Netty框架的JT809协议服务器实现。JT809协议用于道路运输车辆卫星定位系统平台的数据交换,尤其是车辆定位数据的交换。项目提供了开源的JT809协议服务器实现,便于开发者快速集成和扩展。

项目的主要特性和功能

  1. 实现JT809-2011协议的上级服务端,支持主链路和从链路通信。
  2. 支持TCP/HTTP双端口,启动服务器时会同时开启一个HTTP端口和一个TCP端口,方便外部通过接口请求进行下行命令操作。
  3. 解决TCP粘包拆包问题,支持数据转义和解析,可解析主链路登录、车辆注册、实时定位等数据。
  4. 提供消息的编码和解码功能,能实现消息对象与字节流的相互转换。
  5. 通过处理器工厂管理不同类型的处理器,依据消息类型动态选择合适的处理器进行处理。
  6. 支持通过配置文件进行业务配置和Netty服务器配置,方便开发者按需调整。

安装使用步骤

前提条件

  • 已安装Java开发环境(JDK 8或更高版本)
  • 已安装Maven构建工具
  • 已下载本项目的源码文件

安装步骤

  1. 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目类型。
  2. 配置文件:根据实际需求,修改application.propertiesapplication.yml文件中的配置项,如端口号、线程池大小、Kafka主题等。
  3. 构建项目:在项目根目录下执行以下命令进行构建: bash mvn clean install
  4. 启动项目:构建成功后,运行JT809TcpServerApp类的main方法启动服务器。

使用步骤

  1. 启动服务器:服务器启动后,会同时启动一个HTTP端口和一个TCP端口,等待客户端连接。
  2. 客户端连接:客户端通过TCP协议连接到服务器的TCP端口,进行数据交换。
  3. HTTP接口调用:可以通过HTTP接口发送下行命令,如通过/downLine/test/{key}接口发送测试下行消息。
  4. 消息处理:服务器接收到客户端消息后,会根据消息类型选择合适的处理器处理,并将结果返回给客户端。
  5. 日志查看:服务器运行过程中会记录详细日志,可通过日志查看运行状态和处理结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】