一、OCPP 是什么?
OCPP 是 Open Charge Point Protocol(开放充电点协议) 的缩写,专为电动汽车充电桩与充电网络管理系统之间的通信设计。它是一种汽车充电桩的海外标准协议,旨在提升充电桩的互操作性和兼容性。
二、使用步骤
1.找文档资料
github上有 OCPP 的实现也是不少的,我个人是C系列的,所以通过筛选后主要两种实现 openOCPP 和 MicroOcpp 两个,从资料上看 MicroOcpp更小,不管如何,这两个开源库的相关资料比较少,阅读整体代码也相对困难一些,所以基于学习目的,还是准备自己把 OCPP的相关交互流程都弄清楚,所以准备先找协议文档。
协议文档
https://download.csdn.net/download/lvweih/89410897。
大家网上随便搜,应该都能搜到,自己的链接,我也找了很久,所以就定价1分;
模拟器steve
先下载模拟器服务器。
可以去git上去下载:
https://gitcode.com/gh_mirrors/st/steve
按照上面的步骤进行安装。我的自己的环境是 win11+WSL2+ubuntu22安装好了后,可以用线上客户端进行连接服务器,线上客户端地址: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.设置充电桩信息:
2.连接成果后的命令信息
抓包截图