216 Commits

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

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

现在设备断开后,App 层下发指令时能立即感知到会话不存在,
并在日志中明确提示"充电桩会话不存在"。
2026-01-29 20:38:48 +08:00
三丙
fa9524d302 wiki生成 2025-10-28 14:39:06 +08:00
八万
26cec08d61 !50 0x19 云快充1.5.0 充电结束、0x52 云快充1.5.0 充电桩工作参数设置、0x51 云快充1.5.0 充电桩工作参数设置应答
* 0x19 云快充1.5.0 充电结束、0x52 云快充1.5.0  充电桩工作参数设置、0x51 云快充1.5.0  充电桩工作参数设置应答
2025-10-28 05:57:34 +00:00
三丙
32334b6ba7 https://github.com/sanbing-java/JCPP/issues/1
修正物理卡号为BIN码
2025-10-16 20:15:46 +08:00
三丙
8da6d2eaf5 兼容windows的npm编译方案 2025-09-28 21:23:43 +08:00
三丙
88cb163375 过滤.cursor文件夹, 先不公开三丙的AI提示词规则 2025-09-28 21:15:37 +08:00
三丙
2a2fd21bdb 新增刷新按钮 2025-09-27 19:01:50 +08:00
三丙
a1e0a09320 添加查询充电枪状态接口 2025-09-27 18:04:00 +08:00
三丙
7a03cc98a7 优化ui接口地址的部署问题 2025-09-13 23:24:16 +08:00
三丙
4fc8b3acbd 去除版本约定 2025-09-13 17:25:12 +08:00
三丙
9c0cfecdc5 优化md 2025-09-13 17:23:36 +08:00
三丙
d59844e448 区分时段电价下发的TestController 2025-09-13 17:15:56 +08:00
三丙
b660fd94c2 连接创建后不发报文,ctx可能为空 2025-09-13 17:03:59 +08:00
三丙
7c6a1df15e Merge remote-tracking branch '红中/master-feat-lvneng-0911'
# Conflicts:
#	jcpp-app/src/main/java/sanbing/jcpp/app/service/PileProtocolService.java
#	jcpp-infrastructure-proto/src/main/proto/downlink.proto
#	jcpp-infrastructure-proto/src/main/proto/uplink.proto
2025-09-13 16:44:00 +08:00
八万
9451d28894 !43 离线卡数据清除(0x46) 离线卡数据清除应答(0x45)
* merge master
* merge master
* Merge branch 'master' into Feat_离线卡数据清除、离线卡数据查询
* merge master
* Merge branch 'master' into Feat_离线卡数据清除、离线卡数据查询
* 离线卡数据清除(0x46) 离线卡数据清除应答(0x45)
* 离线卡数据清除(0x46) 离线卡数据清除应答(0x45)
* 离线卡数据清除(0x46) 离线卡数据清除应答(0x45)
* 离线卡数据清除(0x46) 离线卡数据清除应答(0x45)
2025-09-13 08:40:51 +00:00
红中
0582135995 1103,1104,5,6指令,充电桩二维码下发和响应3,4指令 2025-09-12 16:16:01 +08:00
三丙
eff49bb3c0 0x31 测试 2025-09-12 14:45:19 +08:00
三丙
38548b5230 拆分protobuf 2025-09-12 14:40:18 +08:00
白板
bc5411eb4b !47 新增 充电桩主动申请启动充电(0x31)2.运营平台确认启动充电(0x32)
* fix(ProtocolUplinkConsumerService):指标初始化代码恢复
* update:启动方式枚举类调整
* update:增加 0x31、0x32 的枚举类
* update:添加下行日志打印
* add:1.充电桩主动申请启动充电(0x31)2.运营平台确认启动充电(0x32)
2025-09-12 05:44:33 +00:00
三丙
4eebd3d1b0 代码优化 2025-09-11 19:39:30 +08:00
三丙
d9acd8424f 删除 qodana 2025-09-09 21:06:22 +08:00
三丙
3b7c4ee714 web-ui 截图 2025-09-09 20:59:37 +08:00
三丙
7a78c8a62a 充电枪编辑功能 2025-09-09 18:25:55 +08:00
三丙
74fec1e044 bugfix 2025-09-09 17:44:21 +08:00
三丙
69754dd69b bug fix 2025-09-09 17:27:18 +08:00
三丙
84da4b7c5a reset 2025-09-09 17:12:27 +08:00
三丙
58580ca11e !45 !44 comment
* !44 comment
* !39 添加下行日志打印
* !36 扩展计价领域模型
* !35 webui 初步成型
* !34 webui 初步成型
2025-09-09 08:23:59 +00:00
三丙
921045af8f !33 新增云快充启动充电的逻辑卡号和物理卡号,和双枪并充序号以及双枪并充的测试接口
* 新增云快充启动充电的逻辑卡号和物理卡号,和双枪并充序号以及双枪并充的测试接口
* CMD路由优化
* Merge remote-tracking branch 'gitee/master' into Feat_Lvneng_module_optimize
* cmd路由优化
* cmd路由优化
* 绿能模块优化
* 新增云快充1.7 0x3D
* 添加停止充电的TestController
2025-08-25 14:04:25 +00:00
三丙
7c26534dff !31 新增云快充1.7 0x3D
* 新增云快充1.7 0x3D
* 添加停止充电的TestController
2025-08-25 11:09:24 +00:00
三丙
9133ed749b !30 添加停止充电的TestController
* 添加停止充电的TestController
2025-08-25 09:39:23 +00:00
三丙
a76d4969c8 补充license 2025-08-25 17:28:23 +08:00
发财
aff00424f0 !29 云快充主动对时设置0x56、对时应答0x55
* 删除错误代码
* 修改冲突编号
* Merge branch 'master' into Feat_TimeSync
* 修改冲突编号
* Merge branch 'master' into Feat_TimeSync
* 云快充对时设置
* 云快充对时设置
2025-08-25 09:26:26 +00:00
三丙
1019f6e1c9 云快充离线卡协议相关矫正 2025-08-25 11:44:58 +08:00
八万
6a8157e179 !27 Merge branch 'master' into Feat_远程账户余额更新
* 离线卡数据同步(0x44) 离线卡数据同步应答(0x43)
* Merge branch 'master' into Feat_远程账户余额更新
* 离线卡数据同步(0x44) 离线卡数据同步应答(0x43)
* 下发卡个数 参数校验
* Merge branch 'master' into Feat_远程账户余额更新
* 离线卡数据同步(0x44)  离线卡数据同步应答(0x43)
* 远程账户余额更新(0x42)  余额更新应答(0x41)
2025-08-25 03:05:54 +00:00
三丙
361c00687a 绿能3.4 修正绿能的对时下发 2025-08-21 14:31:22 +08:00
南风
249d25576f !23 0x61 地锁数据上送
* 0x61  地锁数据上送
* Merge remote-tracking branch 'origin/master'
*  云快充协议上行命令处理类 - 地锁状态/报警信息帧 (V1.5.0版本) 命令码:0x61 (地锁状态/报警信息帧上行命令)
* Merge remote-tracking branch 'origin/master'
* Merge remote-tracking branch 'origin/master'
* Merge remote-tracking branch 'origin/master'
* Merge remote-tracking branch 'origin/master'
* Revert "命令码:0x17 (参数配置帧上行命令)"
* 命令码:0x17 (参数配置帧上行命令)
2025-08-20 11:37:38 +00:00
三丙
ca2610ba93 绿能3.4 gunCode用int接收 2025-08-20 19:25:18 +08:00
红中
babd1696f6 !21 绿能109,103,102,101,203,201指令提交
* 合并后代码修改
* 合并后代码修改
* Merge remote-tracking branch 'refs/remotes/upstream/master' into maste…
* PR后代码修改
* 109)充电桩状态信息包上报
* 109)充电桩状态信息包上报
2025-08-20 11:21:10 +00:00
三丙
6b054c31a9 修正领域模型命名问题 2025-08-18 15:16:25 +08:00
三丙
b393f5b426 修正云快充OTA升级中的一些BUG,并优化代码 2025-08-13 20:02:41 +08:00
八万
80fb741692 !18 远程更新 远程更新应答
* 远程更新应答 补充 onRemoteUpdate  去掉 UpgradeStatusEnum 枚举 用hashMap 处理升级结果返回 领域模型优化 代码优化
* Merge branch 'master' of gitee.com:san-bing/JChargePointProtocol into Feat_远程更新
* 远程更新 远程更新应答
2025-08-13 10:47:49 +00:00
三丙
ca536a55f2 !20 改造交易记录领域模型
* 改造交易记录领域模型
2025-08-11 10:53:06 +00:00
三丙
199711026c !19 绿能模块
* 绿能模块
2025-08-09 11:00:12 +00:00
三丙
3d441d75a3 增加充电BMS握手转发逻辑 2025-08-07 23:03:18 +08:00
三丙
74ef755dac IDEA reformat 2025-08-07 21:20:14 +08:00
35ea634f9d !17 根据GBT27930解析中止原因
* Merge branch 'feat_0x1d' into develop
* 删除main方法; 添加单元测试
* Merge branch 'feat_0x1d' into develop
* 根据GBT27930解析中止原因
2025-08-07 13:16:16 +00:00
三丙
3f4bb375a0 修正命名并补全示例 2025-08-05 19:34:39 +08:00
红中
5c2c718d34 !15 增加0x92远程重启和0x91远程重启应答
* Merge remote-tracking branch 'refs/remotes/upstream/master' into maste…
* 0x92远程重启和0x91远程重启应答
* 0x92远程重启和0x91远程重启应答测试
* 0x92远程重启和0x91远程重启应答
2025-08-05 11:24:13 +00:00
三丙
b225cadde9 修改BMS中止信息命名规范
BMS通信报文国标:http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=6ECF725CD2BCCA2819082279F6B2E243
2025-08-05 15:43:57 +08:00
ccd5d3d943 !16 云快充1.5.0 充电阶段BMS中止
* Merge branch 'Feat_0x1D' into develop
* 解析中止原因; 定义领域模型
* add 云快充1.5.0 充电阶段BMS中止
2025-08-05 07:32:39 +00:00