一、OCPP 是什么?

OCPP 是 Open Charge Point Protocol(开放充电点协议) 的缩写,专为电动汽车充电桩与充电网络管理系统之间的通信设计。它是一种汽车充电桩的海外标准协议,旨在提升充电桩的互操作性和兼容性。

二、使用步骤

1.找文档资料

github上有 OCPP 的实现也是不少的,我个人是C系列的,所以通过筛选后主要两种实现 openOCPPMicroOcpp 两个,从资料上看 MicroOcpp更小,不管如何,这两个开源库的相关资料比较少,阅读整体代码也相对困难一些,所以基于学习目的,还是准备自己把 OCPP的相关交互流程都弄清楚,所以准备先找协议文档。

协议文档

https://download.csdn.net/download/lvweih/89410897。
大家网上随便搜,应该都能搜到,自己的链接,我也找了很久,所以就定价1分;

模拟器steve

  1. 先下载模拟器服务器。
    可以去git上去下载:
    https://gitcode.com/gh_mirrors/st/steve
    按照上面的步骤进行安装。我的自己的环境是 win11+WSL2+ubuntu22

  2. 安装好了后,可以用线上客户端进行连接服务器,线上客户端地址:http://devtest.run/ocpp16_simulator.html

模拟服务器的踩坑点:

1. mysql的安装:遇到问题mysql一直启动失败。

原因:没有/var/run/mysqld/那个目录;另一个就是没有权限。
解决办法:
a. 创建目录:

sudo mkdir /var/run/mysqld/

b. 启动权限问题
su 进入root ;
然后启动 mysql 服务

service mysql start

然后退出su:

exit

2. steva安装报错。

我本来准备使用dock方式,但是各种报错,哭了。然后按照正常的方式1~5. 这个过程记得open jdk 要大于17,若不是会提示构建失败,

3. mysql的时区一定要设置0时区,不然steve会启动失败。

开始使用模拟器

1.设置充电桩信息:
环境准备 - 图1

2.连接成果后的命令信息
环境准备 - 图2
抓包截图
环境准备 - 图3