# 系统概述

JChargePointProtocol 是面向充电桩协议接入与设备管理的服务端平台，核心目标是把“多厂家私有协议”统一为“标准化平台能力”。

## 系统定位

- 对下：通过 TCP 长连接接入充电桩，解析厂商协议
- 对上：通过 REST/gRPC/Kafka 对业务系统提供统一能力
- 对内：以模块化方式隔离协议差异，保证可扩展与可维护

## 核心能力

- 设备管理：站点、充电桩、充电枪全生命周期管理
- 协议接入：当前已支持云快充、绿能协议，可按模式扩展新协议
- 指令下发：支持应用侧到协议侧的远程控制链路
- 状态采集：上行消息实时解析、转发与状态更新
- 运行治理：缓存、监控、日志、部署配置等基础支撑

## 模块划分

```text
jcpp-app                  业务与管理接口
jcpp-protocol-*           协议处理与设备通信
jcpp-web-ui               可视化管理前端
jcpp-infrastructure-*     通用基础设施（缓存、队列、工具等）
```

## 关键链路

### 上行链路（设备 -> 平台）

1. 设备通过 TCP 发送协议报文
2. 协议模块解析报文并构建标准消息
3. 消息进入业务处理或转发到消息队列
4. 应用层更新设备状态、业务数据

### 下行链路（平台 -> 设备）

1. 应用层生成下行指令（REST/gRPC）
2. 协议模块根据会话定位目标连接
3. 协议编码后写入 TCP 通道
4. 设备执行并通过上行结果回传

## 运行形态

- 单体模式：`app + protocol` 同进程部署，适合开发与轻量场景
- 微服务模式：应用服务与协议服务拆分部署，适合规模化场景

## 文档索引

- 架构设计：`架构设计/`
- 协议细节：`核心模块详解/协议实现模块/`
- API 文档：`API接口参考/`
- 运维排障：`监控与运维.md`
- 开发上手：`开发者指南.md`
