三丙 b3270c21b0 fix: 修复设备断开后通讯层会话缓存未及时清理的问题
之前设备断开连接时(channelInactive),虽然会关闭会话并通知应用层,
但通讯层的 Caffeine 缓存没有立即清除,导致:
- 下行指令仍能找到"幽灵会话",写入已关闭的 channel 后静默失败
- 应用层无法感知设备已离线,用户体验不佳

改动:
- ProtocolSession 新增 closeCallback 回调机制,close() 时自动通知注册中心
- ProtocolSession 新增 AtomicBoolean closed 状态,防止重复关闭
- DefaultProtocolSessionRegistryProvider.register() 时自动设置回调
- 新增单元测试验证回调机制

现在设备断开后,App 层下发指令时能立即感知到会话不存在,
并在日志中明确提示"充电桩会话不存在"。
2026-01-29 20:38:48 +08:00
2025-10-28 14:39:06 +08:00
2025-09-27 19:01:50 +08:00
2025-10-28 14:39:06 +08:00

JChargePointProtocol

一个高性能、分布式、支持海量并发量的充电桩JAVA服务端计划支持100种协议为充电应用提供基础能力。

GitHub License Static Badge


当前支持的充电桩协议

协议名 版本号
云快充 1.5.0、1.6.0、1.7.0
绿能 3.4

充电桩协议文档

百度网盘: https://pan.baidu.com/s/1xT8xWty1XRUHDzTZM_8aLw?pwd=jcpp


管理后台

http://localhost:8080/page/dashboard


文档请到联系作者加入社群

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 加入社群
  5. 新建 Pull Request
Description
No description provided
Readme Apache-2.0 2.6 MiB
Languages
Java 85.9%
TypeScript 13.5%
CSS 0.3%
Dockerfile 0.2%