# 808转发器 **Repository Path**: IFinal/808-repeater ## Basic Information - **Project Name**: 808转发器 - **Description**: 808转发器,可以JT808数据转发808网关,实现1对多,上行下行都可以,还可以控制车辆转发指定808网关 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2026-06-06 - **Last Updated**: 2026-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 808 转发器 基于 JDK 17+ 的 808 协议转发服务,用于车载 GPS 定位数据的转发处理。 ## 项目简介 808 转发器是一个支持 JT/T 808 协议的 GPS 数据转发系统,主要用于接收车载设备发送的定位数据,并将其转发到指定的上级 808 服务器。项目采用 Spring Boot + Netty 技术栈构建,配置数据持久化存储在 SQLite 中,支持动态配置,无需重启服务即可添加转发规则。 ## 功能特性 - **808 协议转发**:支持 JT/T 808 协议的数据接收与转发 - **多目标转发**:支持一台设备数据同时转发到多个 808 上级服务器 - **灵活控制**:可通过 SIM 卡号精确控制车辆数据转发的目标服务器 - **动态配置**:支持运行时动态添加、修改转发规则,无需重启服务 - **SQLite 持久化**:配置数据存储在本地 SQLite 文件中,支持接口方式管理 - **RESTful 接口**:提供 HTTP API,方便第三方系统集成 - **图形化管理**:内置 Web 管理界面 ## 技术栈 - Java 17+ - Spring Boot - Netty(网络通信) - SQLite(数据持久化) ## 快速开始 ### 环境要求 - JDK 17 或更高版本 - 无需外部数据库服务,默认使用本地 SQLite 文件 ### 构建项目 ```bash mvn clean package ``` ### 配置说明 在 `application.yml` 中配置相关参数: ```yaml server: port: 9999 spring: datasource: url: jdbc:sqlite:repeater.db driver-class-name: org.sqlite.JDBC jt808: device: port: 7300 read-idle-timeout: 100 so-back-log: 1024 client: writer-idle-timeout: 100 ``` ### 启动服务 ```bash java -jar target/repeater.jar ``` ## API 使用 ### 添加转发规则 向指定 808 服务器添加设备转发规则: ```bash curl -H "Content-Type: application/json" \ -X POST \ -d '{"name":"上海数据中心","ip":"127.0.0.1","port":9988,"sim":["13600000001"]}' \ http://localhost:9999/addGatewayInfo ``` 参数说明: | 参数 | 类型 | 说明 | | --- | --- | --- | | name | String | 转发平台名称 | | ip | String | 目标 808 服务器 IP 地址 | | port | int | 目标 808 服务器端口 | <<<<<<< HEAD | sim | Set | 需要转发的设备 SIM;使用 `*` 表示全部设备 | ======= | sim | List ![输入图片说明](ScreenShot_2026-06-02_150717_302.png)