OCPP协议,全称为Open Charge Point Protocol,是电动汽车充电基础设施领域的一个重要通信协议。它定义了充电站(Charge Point)与充电服务提供商(Central System)之间的通信标准,旨在实现充电设备的远程管理和监控,提高运营效率和服务质量。本文将深入探讨OCPP协议的功能及其在授权、启动通知等关键交互中的应用。 1. **授权(Authorize)** - `AuthorizeRequest`:这是充电站向中央系统请求对电动汽车进行充电的授权。请求中包含`idTag`字段,它是电动汽车的身份标识,用于验证用户是否有权使用特定充电点。 - `AuthorizeResponse`:中央系统响应授权请求,包含`idTagInfo`对象,提供关于授权状态的信息。`status`字段可以是"Accepted"、"Blocked"、"Expired"、"Invalid"或"ConcurrentTx",分别表示授权被接受、被阻止、过期、无效或存在并发交易冲突。 2. **启动通知(BootNotification)** - `BootNotificationRequest`:当充电站启动时,它会向中央系统发送一个启动通知,报告自己的身份和状态。`chargePointVendor`和`chargePointModel`字段分别表示充电站的制造商和型号,这些信息有助于中央系统识别并管理不同的充电设备。 3. **状态报告与管理** OCPP协议还包含了充电状态报告(StatusNotification)、充电结束通知(StopTransactionRequest)以及充电开始请求(StartTransactionRequest)等功能,这些使得中央系统能够实时了解充电站的状态,并能远程控制充电操作。 4. **配置与更新** 中央系统可以通过OCPP协议推送配置更新(ConfigureRequest)到充电站,如设置充电功率限制或更新软件。充电站也可以通过FirmwareUpdate请求来请求中央系统提供固件更新,以保持设备的最新状态和安全性。 5. **计费与交易管理** OCPP协议支持交易记录(Transaction)的管理,包括创建新的交易(StartTransaction)、结束交易(StopTransaction)以及交易数据的报告(MeterValues)。这对于计费和数据分析至关重要。 6. **安全与错误处理** 安全性是OCPP协议的重要组成部分,它支持TLS等加密技术确保通信的安全。此外,协议还包括错误处理机制,如ErrorReport消息,用于报告和诊断充电站遇到的问题。 7. **扩展性** OCPP协议允许添加自定义扩展字段,以适应不同地区或运营商的特殊需求,保持协议的灵活性和未来兼容性。 OCPP协议通过规范化的通信流程,实现了充电设施的智能化和自动化管理,提升了电动汽车充电网络的运营效率,对于推动电动汽车行业的快速发展起到了关键作用。
2024-09-26 16:17:52 260KB
1
### 关于充电桩OCPP 1.6 测试用例文档(OCTT) #### 引言 本章节简要介绍了关于充电桩对接桩运营平台系统OCPP 1.6 Json协议测试用例文档的相关背景和目的。 ##### 关于文档 本文档旨在详细描述使用OCPP合规性测试工具(OCTT)对OCPP 1.6版本进行测试时所执行的测试案例。这些测试案例是基于OCPP 1.6的标准来设计的,旨在确保充电桩系统能够与各种充电站运营平台兼容。 #### 版本历史 文档版本历史部分列出了自2010年以来该测试用例文档的主要修订记录,包括每次更新的时间、修订者以及变更描述。例如: - **v1.1**:由Milan Jansen于2018年11月26日更新。 - **v1.2**:由Milan Jansen于2019年9月23日更新。 - **v1.3**:由Milan Jansen于2019年11月19日更新。 - **v1.4**:由Milan Jansen于2020年2月14日更新。 - **v1.4.3**:由Paul Klapwijk于2022年2月7日更新。 #### 通用约定 为了确保测试的一致性和有效性,文档规定了一系列适用于所有测试案例的通用规则和约定,除非明确指出例外情况。这些约定包括但不限于: - **消息格式**:所有的消息都必须遵循OCPP 1.6定义的模式。 - **发送顺序**:消息应按照场景细节中所述的方式发送,除非另有说明。 - **特殊情况处理**:在某些情况下,如StatusNotification(Charging) 和 StartTransaction.req可以互换,类似地StatusNotification(Finishing) 和 StopTransaction.req也可以互换。 - **手动操作**:如果场景中需要手动操作或外部演员的行为,会在场景细节中使用方括号标识。 - **认证方式**:当要求通过展示身份进行认证时,可以采用任何形式的身份验证方法,例如按下启动/停止按钮也是一种允许的方法。 - **验证步骤**:对于每个测试步骤,都将明确列出验证项,并对其进行分组以便于追踪。 - **可选性**:并非所有测试案例都需要被成功通过才能认定为实现了OCPP 1.6标准,有些案例是可选的或者条件性可选的。 - **错误响应**:如果工具检测到不合规的情况,将返回一个包含错误代码"correct payload, but value in"的4 call-error属性。 #### 测试案例概述 文档接下来的部分将详细介绍每个测试案例的具体内容,包括但不限于: - **测试案例编号**:用于唯一标识每个测试案例的编号。 - **测试案例名称**:清晰描述测试案例的目的和功能。 - **前提条件**:进行测试前需要满足的条件。 - **步骤描述**:按照规定的顺序执行的步骤。 - **预期结果**:在完成指定步骤后期望得到的结果。 - **实际结果**:实际执行测试案例后得到的结果。 - **验证**:针对每个步骤的验证点及其判断依据。 #### 结论 通过对OCPP 1.6测试用例文档的深入理解,可以帮助充电桩制造商和运营商更好地实现OCPP 1.6标准的要求,从而确保其产品和服务能够在全球范围内与其他充电基础设施无缝对接。此外,通过对文档中的测试案例进行逐一执行,不仅可以提高系统的稳定性和可靠性,还可以加快充电桩产品的上市时间,增强市场竞争优势。
2024-09-16 12:48:58 3.84MB 测试用例 OCPP
1
资源为欧标充电桩通用协议OCPP1.6标准的通信协议原文。其中包括所有消息事件的JOSN格式定义。并提示必要字段和可选字段。OCPP通信采用一问一答的模式,资源包含所有消息事情的request和response格式。可以通过模拟发送JSON格式的包来模拟充电桩的业务流程。 如果有欧标充电桩OCPP协议的问题欢迎留言讨论。
2024-03-07 16:09:21 28KB OCPP JSON Linux
1
OCPP 2.0.1 基于 JSON, OCPP 2.0.1 下载 包含以下内容: 第 0 部分 简介 第 1 部分 架构和拓扑 第 2 部分 规范:用例和要求、消息、数据类型和引用的组件和变量 第 2 部分 附录:安全事件、标准化计量单位、组件和变量 第 3 部分 架构 第 4 部分 实施指南 JSON OCPP 2.0.1 下载还包含变更日志和 OCPP 2.0 勘误表文档,其中描述了 OCPP 2.0 和 OCPP 2.0.1 之间的差异。
2024-01-03 21:03:21 4.29MB OCPP
1
节点红色贡献ocpp 节点,用于通过(以下称为OCPP)与EVSE充电点和中央系统进行通信。 这些红色的节点使您可以充当中央系统(CS)或充电点(CP)的角色。 基于使用简单对象访问协议(以下称为SOAP)和JavaScript对象表示法(hearafer JSON)协议的和认证。 安装 在您的Node-RED安装的根目录中运行以下命令 npm install node-red-contrib-ocpp 要求 该软件包当前需要或更高版本。 节点数 CS请求JSON 例子 (以CS开头的节点是指模拟中央系统的节点。使用CP的节点是指模拟充电点/ EVSE的节点) CS请求SOAP 该节点允许您向EVSE充电点发出请求,并返回一条消息以及该请求的响应。 目标EVSE充电点必须支持1.5或1.6 SOAP(此节点不支持JSON)。它的灵活性在于,您可以设置默认命令和/或在配置节点时发送
2023-08-23 13:31:48 160KB node-red ocpp ev evse
1
OCPP 1.6 中关于安全相关的新增内容,中文版,自己翻译,如果需要word版本,请联系343442122@qq.com
2023-03-18 14:12:17 2.24MB OCPP中文版
1
介绍 SteVe是由亚琛工业大学开发的,意为Steckdosenverwaltung,即德语中的套接字管理。 SteVe的目的是支持电动汽车的部署和普及,因此易于安装和使用。 SteVe提供了用于管理充电点,用户数据和用于用户身份验证的RFID卡的基本功能,并且已经在运行中成功进行了测试。 SteVe被认为是一个开放平台,用于实施,测试和评估电动出行的新颖想法,例如身份验证协议,充电点的预留机制以及电动出行的业务模型。 SteVe是根据发行的,可以免费使用。 如果您要部署SteVe,我们很高兴在收费站上看到。 充电点支持 支持使用以下OCPP版本的充电点: OCPP1.2S OCPP1.2J OCPP1.5S OCPP1.5J OCPP1.6S OCPP1.6J 有关充电站的兼容性,请检查: : 系统要求 SteVe要求 JDK 11(同时支持Oracle JDK和Op
2022-06-28 08:25:57 2MB java smarthome steve ocpp
1
充电桩开源通信协议—规格书 OCPP_1.6
2022-06-16 14:42:39 1.57MB OCPP
1
OCPP测试用例1.6版,指导和提升测试用例的,帮助充电桩产商实现OCPP协议对接....
1
OCPP-1.6-JSON-Specification-中文版本
2022-05-02 12:03:36 190KB json 源码软件