Skip to content

Commit 54eee50

Browse files
committed
[readme] Update with OCPP2.X features
1 parent f5ca3e3 commit 54eee50

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ As such it can be used and distributed in any commercial and non-commercial prod
2323
- [License](#license)
2424
- [Table of contents](#table-of-contents)
2525
- [Features](#features)
26+
- [Branches and version management](#branches-and-version-management)
2627
- [Build](#build)
2728
- [Pre-requisites](#pre-requisites)
2829
- [Build options](#build-options)
@@ -41,6 +42,19 @@ As such it can be used and distributed in any commercial and non-commercial prod
4142
* [OCPP 1.6 features](./README_ocpp16.md)
4243
* [OCPP 2.0.1 features](./README_ocpp20.md)
4344

45+
## Branches and version management
46+
47+
The development of the OCPP 2.X.Y features has introduced a breaking change in the API and namespaces, so there are now 2 development branches:
48+
49+
* The **develop** branch is now dedicated to the implementation of the OCPP 2.X.Y features and to bug fixes on the OCPP 1.6 features using the new API and namespaces
50+
* The **develop16** branch is dedicated for maintenance of the legacy OCPP 1.6 features and will only be used for bug fixing (backports from **develop** branch)
51+
52+
The new **Open OCPP** releases created from the **develop** branch will have a version number **2.X.Y** starting with the **2.0.0** release.
53+
54+
The legacy **Open OCPP** releases created from the **develop16** branch will have a version number **1.X.Y** starting with the **1.6.0** release.
55+
56+
So if you are already working with **Open OCPP** without having any intention to migrate to the new API or to use the OCPP 2.X.Y features, you can keep following the **1.X.Y** releases. All the OCPP1.6 bug fixes will be backported on these releases.
57+
4458
## Build
4559

4660
### Pre-requisites

README_ocpp20.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Open OCPP 2.0.1
22

3+
**Work in progress, we welcome any new contributor!**
4+
35
## Table of contents
46

57
- [Open OCPP 2.0.1](#open-ocpp-2.0.1)
@@ -8,4 +10,20 @@
810

911
## Features
1012

11-
**TODO**
13+
**Open OCPP** is composed of the 4 layers defined by the protocol :
14+
15+
* Websockets (Client or Server)
16+
* OCPP-J RPC
17+
* JSON messages serialization/deserialization
18+
* OCPP role (Charge Point, Central System or Local Controller)
19+
20+
As of this version :
21+
22+
* All the messages defined in the OCPP 2.0.1 protocol have been implemented (automatic generation from the JSON schemas provided by the OCA)
23+
* A JSON based device model has been implemented
24+
* The following roles have been implemented:
25+
* Charge Point
26+
* Central System
27+
* Local Controller
28+
29+
No behavior has been implemented yet for these roles, the user application will have to implement behaviors in the callbacks provided by the **Open OCPP** stack.

0 commit comments

Comments
 (0)