# JT809
**Repository Path**: zhang_work/jt809
## Basic Information
- **Project Name**: JT809
- **Description**: JT/T809-2011(道路运输车辆卫星定位系统平台数据交换协议)
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 10
- **Forks**: 5
- **Created**: 2023-03-21
- **Last Updated**: 2025-01-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jt809-tcp-server
JT/T809-2011(道路运输车辆卫星定位系统平台数据交换协议) 上级服务端
### Why
自己在git上找了一下,没有JTT809协议的代码,或是说没有能用的,
并且由于JTT809是通用协议,开源以后各位就不需要重复造轮子,
可以拿过来填充自己的业务直接使用。
### How
本项目使用 spring-boot-2.1.6.RELEASE + netty-4.1.32.Final开发,
项目启动后会启动两个端口,分别为一个HTTP端口和一个TCP端口。
* __为什么要使用spring__
* 一是因为spring模块化和方便的配置管理。
* 二是因为可能有外部通过接口请求进行下行命令操作的需求。
### What
本项目完全按照JTT 809-2011协议实现上级服务端,
解决了TCP粘包拆包问题,数据转义,和数据解析
* __目前解析了如下数据__
* 0x1001 - 主链路登陆
* 0x1200 - 主链路动态信息交换消息
* 0x1200-0x1201 - 车辆注册
* 0x1200-0x1202 - 实时定位
### PS
* 目前采用Github flow模式:Fork->PushRequest->Merge(当然也可以直接提交issues)
* 如果你感觉本项目对你有所帮助,请帮忙点击一下star。