你会得到什么
在生产环境中运营充电桩所需的一切,运行在与平台其余部分相同的 OCPP 引擎之上。
充电桩实时状态
每个连接器的 OCPP 状态,完全按充电桩自己上报的内容呈现——Available、Preparing、Charging、Faulted——通过 WebSocket 推送到仪表板,而不是轮询获取。
充电会话与订单
每一笔交易都附带电表读数、已输出电量与时长,可导出为 CSV。一次结束的会话会成为司机可以查看的订单。
远程启动与停止
从仪表板或司机应用下发 RemoteStartTransaction 与 RemoteStopTransaction。结果由充电桩自己的回应决定——被拒绝就如实报告为拒绝,而不是报告成功。
预约
按时间段预约一台充电桩,或一直占用到你主动取消。OCPP 本身无法提前预约,因此调度器会在时段开始时占位,并在会话结束时释放。
负荷管理
安装的充电桩数量超过电源可同时承载的数量时,按站点分配的功率预算会在进行中的会话之间分摊可用电流,而不是直接跳闸。Advanced 及以上方案提供。
多租户,统一仪表板
每个运营方只能看到自己的站点。指令转发前会先校验归属关系,因此一个误填的 ID 既无法触及其他运营方的设备,也不会泄露它的存在。
各部分如何协作
三层结构,调用只会向内。每一层各自持有一个数据库,跨越边界的一切都通过环回接口上的 HTTP 完成。
- 1
充电桩通过 wss:// 接入
硬件主动连接 OCPP 网关并保持长连接。网关只负责协议,不承载任何业务规则——因此协议层的变化无法波及系统其余部分。
- 2
由 API 作出判断
授权、归属与套餐权限都在这里裁定,然后才会转发任何请求。这是负责说“不”的一层:未登录返回 401,套餐不含该功能返回 402,充电桩不属于你则返回 404。
- 3
你来查看与操作
运营控制台与司机网页应用读取同一套 API。无需安装——司机在浏览器里发起充电,运营人员也在浏览器里管理整张网络。
遵循标准,而非自造方言
ChargePilot 通过 WebSocket 使用 OCPP-J,并在握手阶段协商版本,因此 1.6 与 2.0.1 的充电桩可以共处同一个站点。所有充电桩都连接到同一个入口:
wss://ocpp.chargepilot.infinite-service.com/chargepilot/{stationId}每条报文都按照抵达时的原样保存——无论是否合法——这样任何争议都能追溯到引发它的那一帧。同样的报文都记录在我们的 OCPP 参考文档.