TC_B_01_CS

验证充电桩是否能够按照开放式充电点协议(OCPP)规范中所描述的方式执行启动机制

验证 Execute Reusable State Booted

  • A message to report the state of a connector has been received for all connectors.

TC_B_02_CS

充电桩冷启动 - 待处理状态

验证充电桩是否能够正确处理启动机制的待处理状态。启动机制允许充电桩在启动时向充电站管理系统(CSMS)提供一些关于该充电桩的一般信息,并且它允许充电桩请求是否被允许开始发送其他开放式充电点协议(OCPP)消息。充电站管理系统(CSMS)可以通过在启动通知响应中返回 “待处理(Pending)” 状态来暂时中止充电桩的运行。在此期间,充电站管理系统(CSMS)能够从充电桩检索和设置配置。

步骤充电站 (Charging Station)CSMS (OCTT)预期结果 (Expected Result)
前置条件手动操作:重启充电站。-
1发送 BootNotificationRequest充电站正确发送 BootNotificationRequest 消息。
2响应 BootNotificationResponse,状态为 Pending,心跳间隔为 CSMS (OCTT) 正确响应 BootNotificationResponse 消息,消息状态为 Pending,并且包含配置的心跳间隔。
3发送 SetVariablesRequest,包含:
- variable.name = “Offline Threshold”
- component.name = “OCPPCommCtrlr”
- attributeValue = “300”
- attributeType 省略
CSMS (OCTT) 正确发送 SetVariablesRequest 消息,目标是设置 “OCPPCommCtrlr” 组件下名为 “Offline Threshold” 的变量值为 “300”。
4响应 SetVariablesResponse充电站正确响应 SetVariablesResponse 消息,确认变量设置成功。
5发送 GetVariablesRequest,包含:
- variable.name = “Offline Threshold”
- component.name = “OCPPCommCtrlr”
- attributeType 省略
CSMS (OCTT) 正确发送 GetVariablesRequest 消息,目标是获取 “OCPPCommCtrlr” 组件下名为 “Offline Threshold” 的变量值。
6响应 GetVariablesResponse充电站正确响应 GetVariablesResponse 消息,返回 “Offline Threshold” 变量的当前值。
7发送 GetBaseReportRequest,包含:
- requestld =
- reportBase = FullInventory
CSMS (OCTT) 正确发送 GetBaseReportRequest 消息,请求完整配置报告。
8响应 GetBaseReportResponse充电站正确响应 GetBaseReportResponse 消息,确认报告请求已接收。
9发送 NotifyReportRequest
备注: 此步骤重复多次,以报告所有配置变量。
充电站正确发送 NotifyReportRequest 消息,包含部分配置变量报告。此步骤重复多次,直到所有配置变量报告完毕。
10响应 NotifyReportResponseCSMS (OCTT) 正确响应 NotifyReportResponse 消息,确认接收到配置变量报告。
11发送 RequestStartTransactionRequest
备注: -
CSMS (OCTT) 正确发送 RequestStartTransactionRequest 消息,请求开始一个事务。
12响应 RequestStartTransactionResponse充电站正确响应 RequestStartTransactionResponse 消息,Rejected。
13发送 TriggerMessageRequest,包含:
- requestedMessage = BootNotification
CSMS (OCTT) 正确发送 TriggerMessageRequest 消息,请求充电站发送 BootNotification 消息。
14响应 TriggerMessageResponse充电站正确响应 TriggerMessageResponse 消息,确认触发消息请求已接收。
15发送 BootNotificationRequest
备注: 充电站在响应 TriggerMessageRequest 后,在 BootNotificationResponse 的间隔时间到达之前,重新发送 BootNotificationRequest。
充电站正确发送 BootNotificationRequest 消息,且如备注所述,在指定时间前重新发送。
16响应 BootNotificationResponse,状态为 Accepted,心跳间隔为 CSMS (OCTT) 正确响应 BootNotificationResponse 消息,消息状态为 Accepted,并且包含配置的心跳间隔。表明引导启动流程被接受。
17通知 CSMS 所有连接器的当前状态充电站为所有连接器发送状态通知消息 (例如 StatusNotificationRequest)。
18相应响应CSMS (OCTT) 对接收到的连接器状态通知消息进行相应响应 (例如 StatusNotificationResponse)。

TC_B_03_CS

验证充电桩是否能够正确处理被拒绝的启动通知。

1. 充电桩发送启动通知请求2. OCPP 合规测试工具(OCTT)以状态为 “被拒绝” 且间隔为 < 已配置的心跳间隔 > 的启动通知响应进行回复
3. 充电桩发送启动通知请求
注意事项:
- 充电桩在 x 秒后重新发送启动通知请求,其中 x 等于或大于启动通知响应中的间隔时间。
- 在此期间,不允许充电桩发送任何启动通知请求。
- 在需要重新发送之前,充电桩可以关闭连接。
4. OCTT 以状态为 “已接受” 且间隔为 < 已配置的心跳间隔 > 的启动通知响应进行回复
5. 充电桩向充电站管理系统(CSMS)通知所有连接器的当前状态。6. OCTT 做出相应回复。
工具验证* 步骤 5:消息:状态通知请求
- 连接器状态:可用
消息:通知事件请求
- 事件数据 [0]. 触发条件:增量
- 事件数据 [0]. 实际值:“可用”
- 事件数据 [0]. 组件名称:“连接器”
- 事件数据 [0]. 变量名称:“可用性状态”

TC_B_30_CS

验证充电桩是否能够通过回复 “安全错误” 来处理来自充电站管理系统(CSMS)的未经授权的消息。

一般我们的充电桩收到拒绝的消息,还会保持连接吗?

TC_B_06_CS

获取单个变量值

image.png

TC_B_07_CS

获取两个所需变量的值

TC_B_32_CS

验证充电桩是否能够处理针对未知组件的 GetVariablesRequest 请求。充电桩遇到不支持的参数要返回结果,申明未知组件 image.png

TC_B_33_CS

 验证充电桩是否能够处理针对未知变量的 GetVariablesRequest 请求

image.png

TC_B_34_CS

验证充电桩是否能够处理接收到的针对不支持的属性类型的 GetVariablesRequest 请求

image.png

TC_B_09_CS

测试使用 SetVariablesRequest 为设备管理(DM)实现中必须存在的一个强制组件 / 变量组合设置单个值的功能(设置单个参数值)

7ea3530b9e3bd1bcd95a6c21ce68e08.png

TC_B_10_CS

测试使用 SetVariablesRequest 为设备管理(DM)实现中必须存在的一个强制组件 / 变量组合设置多个值的情况(设置多个参数值)

image.png TC_B_35_CS 设置未知组件 验证充电桩是否能够处理接收到的针对未知组件的 SetVariablesRequest 请求。

image.png TC_B_36_CS

设置未知参数 验证充电桩是否能够处理接收到的针对未知变量的 SetVariablesRequest 请求。

image.png

TC_B_37_CS

验证充电桩是否能够处理接收到的针对不支持的属性类型的 SetVariablesRequest 请求。

image.png

TC_B_11_CS

参数设置,普遍性?

image.png image.png TC_B_39_CS

只读参数设置

验证充电桩是否能够处理接收到的针对只读变量的 SetVariablesRequest 请求

image.png

TC_B_12_CS

测试充电桩是否支持配置清单基础报告

image.png TC_B_13_CS  测试充电桩是否支持完整清单基础报告 image.png

TC_B_14_CS

测试充电桩是否支持摘要清单基础报告

image.png TC_B_15_CS

 不支持的基础报告
测试当请求获取摘要清单基础报告,但充电桩不支持该报告时,充电桩是否返回 “NotSupported(不支持)”。即充电桩的实现不支持可选的摘要清单报告

TC_B_16_CS 测试充电桩是否支持自定义报告查询功能

image.png

TC_B_17_CS

旨在测试充电桩是否支持自定义报告查询功能

image.png TC_B_18_CS

获取自定义报告 - 基于组件条件和组件 / 变量

先请求一个应返回值的筛选条件,再请求一个不应返回值的筛选条件,以此测试充电桩是否支持自定义报告查询,以及是否会考虑组件条件

image.png image.png

TC_B_19_CS

获取自定义报告 - 针对未知组件标准

测试充电桩在接收到包含无效组件标准值的请求时,是否会返回 “不支持(NotSupported)” 的返回代码。

image.png

TC_B_20_CS 重置充电桩 - 无正在进行的交易 - 空闲时重置

image.png

TC_B_21_CS

重置充电桩 - 有正在进行的交易 - 空闲时重置

image.png image.png TC_B_22_CS

重置充电桩 - 有正在进行的交易 - 立即重置

image.png image.png

TC_B_23_CS

重置充电桩 - 不可用状态在重置后持续存在

image.png image.png

TC_B_24_CS 本测试用例涵盖了充电站点管理系统(CSMS)如何在没有任何正在进行的交易且充电桩处于保留状态时,通过发送重置请求来要求充电桩进行自我重置。例如,当充电桩运行不正常时,可能就需要这样操作 image.png

TC_B_41_CS

 重置充电桩 - 多个交易正在进行 - 空闲时重置 多枪的用例

image.png image.png TC_B_25_CS

验证充电桩是否能够按照开放式充电点协议(OCPP)规范中所描述的方式执行重置机制 重置电动汽车供电设备(EVSE)—— 无正在进行的交易 image.png

TC_B_26_CS

 有正在进行的交易 - 空闲时重置 image.png

TC_B_27_CS

重置电动汽车供电设备(EVSE) - 有正在进行的交易 - 立即重置

image.png

TC_B_28_CS

重置电动汽车供电设备(EVSE) - 不支持 image.png

TC_B_29_CS

重置电动汽车供电设备(EVSE)- 有正在进行的交易 - 不支持

image.png TC_B_43_CS

设置新的网络连接配置文件 - 被拒绝

image.png TC_B_45_CS

迁移到新的连接配置文件 - 成功 - 相同的充电站点管理系统(CSMS)根节点

image.png

TC_B_46_CS 迁移到新的连接配置文件 - 回退机制 - 相同的充电站点管理系统根节点 image.png

TC_B_47_CS

迁移到新的连接配置文件 - 按网络配置优先级进行的网络配置文件连接尝试失败后回退 - 新的充电站点管理系统(CSMS)根节点 - 新的充电站点管理系统

image.png image.png image.png

TC_B_49_CS

迁移至新连接配置文件 - 按网络配置优先级进行的网络配置文件连接尝试失败后回退 - 相同的充电站点管理系统根节点

image.png image.png

TC_B_50_CS

迁移至新连接配置文件 - 成功 - 新的充电站点管理系统根证书 - 新的充电站点管理系统

image.png TC_B_51_CS 离线期间的状态变化 - 超过离线阈值

image.png image.png

TC_B_52_CS

离线期间的状态变化 - 小于离线阈值

image.png TC_B_53_CS 通过完整清单获取基础报告 - 测试强制性的设备管理(DM)变量 image.png TC_B_54_CS 获取自定义报告 - 包含组件 / 变量,但无实例 测试当未指定实例时,充电桩是否会发送所有实例。 image.png TC_B_55_CS

测试当给定实例时,充电桩是否会发送一个实例的数据。

image.png

TC_B_56_CS

image.png

TC_B_57_CS

image.png