OCPP 项目使用教程
1. 项目的目录结构及介绍
ocpp/
├── README.md
├── ocpp
│ ├── __init__.py
│ ├── charge_point.py
│ ├── centralsystem.py
│ ├── messages
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── common.py
│ │ ├── firmware.py
│ │ ├── localauth.py
│ │ ├── remote.py
│ │ ├── reservation.py
│ │ ├── smartcharging.py
│ │ └── transactions.py
│ ├── profiles
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── core.py
│ │ ├── firmware.py
│ │ ├── localauth.py
│ │ ├── remote.py
│ │ ├── reservation.py
│ │ ├── smartcharging.py
│ │ └── transactions.py
│ ├── types.py
│ └── websockets.py
├── setup.py
└── tests
├── __init__.py
├── test_charge_point.py
└── test_centralsystem.py
目录结构介绍
README.md
: 项目说明文档。ocpp/
: 项目主目录。__init__.py
: 初始化文件。charge_point.py
: 充电点相关逻辑。centralsystem.py
: 中央系统相关逻辑。messages/
: 消息处理模块。__init__.py
: 初始化文件。base.py
: 基础消息处理。common.py
: 通用消息处理。firmware.py
: 固件更新消息处理。localauth.py
: 本地认证消息处理。remote.py
: 远程控制消息处理。reservation.py
: 预约消息处理。smartcharging.py
: 智能充电消息处理。transactions.py
: 交易消息处理。
profiles/
: 配置文件模块。__init__.py
: 初始化文件。base.py
: 基础配置。core.py
: 核心配置。firmware.py
: 固件更新配置。localauth.py
: 本地认证配置。remote.py
: 远程控制配置。reservation.py
: 预约配置。smartcharging.py
: 智能充电配置。transactions.py
: 交易配置。
types.py
: 类型定义。websockets.py
: WebSocket 相关逻辑。
setup.py
: 安装配置文件。tests/
: 测试目录。__init__.py
: 初始化文件。test_charge_point.py
: 充电点测试。test_centralsystem.py
: 中央系统测试。
2. 项目的启动文件介绍
项目的启动文件主要是 ocpp/charge_point.py
和 ocpp/centralsystem.py
。
charge_point.py
该文件包含了充电点的逻辑实现,包括与中央系统的通信、消息处理等。
centralsystem.py
该文件包含了中央系统的逻辑实现,包括管理多个充电点、消息处理等。
3. 项目的配置文件介绍
项目的配置文件主要是 ocpp/profiles/
目录下的各个配置文件。
profiles/base.py
基础配置文件,定义了项目的基本配置项。
profiles/core.py
核心配置文件,定义了项目的核心配置项。
profiles/firmware.py
固件更新配置文件,定义了固件更新的相关配置项。
profiles/localauth.py
本地认证配置文件,定义了本地认证的相关配置项。
profiles/remote.py
远程控制配置文件,定义了远程控制的相关配置项。
profiles/reservation.py
预约配置文件,定义了预约的相关配置项。
profiles/smartcharging.py
智能充电配置文件,定义了智能充电的相关配置项。
profiles/transactions.py
交易配置文件,定义了交易的相关配置项。
以上是 OCPP 项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助。