mirror of
https://gitee.com/san-bing/JChargePointProtocol
synced 2026-05-04 01:49:58 +08:00
之前设备断开连接时(channelInactive),虽然会关闭会话并通知应用层, 但通讯层的 Caffeine 缓存没有立即清除,导致: - 下行指令仍能找到"幽灵会话",写入已关闭的 channel 后静默失败 - 应用层无法感知设备已离线,用户体验不佳 改动: - ProtocolSession 新增 closeCallback 回调机制,close() 时自动通知注册中心 - ProtocolSession 新增 AtomicBoolean closed 状态,防止重复关闭 - DefaultProtocolSessionRegistryProvider.register() 时自动设置回调 - 新增单元测试验证回调机制 现在设备断开后,App 层下发指令时能立即感知到会话不存在, 并在日志中明确提示"充电桩会话不存在"。