OCPP 1.6 与 2.0.1 核心消息差异对照表

一、连接与安全
| 对比项 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 传输 | WebSocket / SOAP | 仅 WebSocket |
| 安全 | 基础认证,可选 TLS | 强制安全、证书认证、安全固件更新 |
| 心跳 | Heartbeat | Heartbeat(基本一致) |
二、充电流程核心消息
| 功能 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 桩上线 | BootNotification | BootNotification(字段更丰富) |
| 开始充电 | StartTransaction | 取消,改用 TransactionEvent 统一管理 |
| 结束充电 | StopTransaction | 取消,改用 TransactionEvent |
| 充电状态 | StatusNotification | StatusNotification + TransactionEvent |
| 插枪/拔枪 | 无专用消息 | StatusNotification + TransactionEvent 完整记录 |
三、授权与认证
| 功能 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 刷卡/鉴权 | Authorize | Authorize 保留,增强安全 |
| 即插即充(PNC) | 不支持 | 原生支持,配合 ISO15118 |
| 授权缓存 | 简单本地白名单 | 完整授权管理、证书、密钥 |
四、计量与计费
| 功能 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 上报电量 | MeterValues 定时上报 | MeterValues + TransactionEvent 更精准 |
| 计费方式 | 简单按时长/电量 | 复合计费、分段计费、预付、动态定价 |
| 交易结构 | 单条 Start/Stop 记录 | 完整交易生命周期事件链 |
五、远程控制与配置
| 功能 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 远程启停 | RemoteStartTransaction RemoteStopTransaction | 保留,逻辑更严谨 |
| 重置桩 | Reset | Reset |
| 下发配置 | ChangeConfiguration | SetVariables / GetVariables(结构化) |
| 固件升级 | UpdateFirmware | PublishFirmware + UpdateFirmware(安全升级) |
六、智能充电 / 负荷管理
| 功能 | OCPP 1.6 | OCPP 2.0.1 |
|---|---|---|
| 功率限制 | SetChargingProfile | SetChargingProfile 增强 |
| 智能调度 | 简单静态 profile | 动态调度、电网协同、多桩集群管理 |
| V2G | 无原生支持 | 基础支持 |
七、消息结构最大区别
- 1.6 :事务靠
StartTransaction/StopTransaction两条消息完成,简单但信息零散。 - 2.0.1 :TransactionEvent 一统全局,所有充电过程都用这一个消息,状态、计量、原因一次性上报,平台更容易对账。