You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,7 @@ As such it can be used and distributed in any commercial and non-commercial prod
23
23
-[License](#license)
24
24
-[Table of contents](#table-of-contents)
25
25
-[Features](#features)
26
+
-[Branches and version management](#branches-and-version-management)
26
27
-[Build](#build)
27
28
-[Pre-requisites](#pre-requisites)
28
29
-[Build options](#build-options)
@@ -41,6 +42,19 @@ As such it can be used and distributed in any commercial and non-commercial prod
41
42
*[OCPP 1.6 features](./README_ocpp16.md)
42
43
*[OCPP 2.0.1 features](./README_ocpp20.md)
43
44
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.
**Work in progress, we welcome any new contributor!**
4
+
3
5
## Table of contents
4
6
5
7
-[Open OCPP 2.0.1](#open-ocpp-2.0.1)
@@ -8,4 +10,20 @@
8
10
9
11
## Features
10
12
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