zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
9.98k stars 6.15k forks source link

Open Charge Point Protocol (OCPP) native implementation #58878

Open parthitce opened 1 year ago

parthitce commented 1 year ago

Is your feature request related to a problem? Please describe. Add support for Open Charge Point Protocol (OCPP) application protocol as native implementation in zephyr.

What is OCPP?

  1. Core profiles
  2. Firmware Management
  3. Smart charging
  4. Reservation
  5. Local Authorization List Management
  6. Remote trigger

Describe the solution you'd like Implement a native version for zephyr with all the profile messages implemented. AFAIK the specification is concerned, Core profile SHOULD be supported and all the remaining can be left optional. Central system will negotiate the feature support during the initial communication with the Charge Point.

Additional context

parthitce commented 6 months ago

Current working base is posted here: https://github.com/linumiz/zephyr/pull/13, which includes,

kartben commented 5 months ago

@parthitce any reason why you're not making this an actual PR against Zephyr (note that your current PR seems to be modifying the hello world sample while I think you'd want a dedicated sample for OCPP...)? This might help put more eyes on this work. Might also be worthwhile for you to join our Discord channel if you haven't already.

parthitce commented 4 months ago

@parthitce any reason why you're not making this an actual PR against Zephyr (note that your current PR seems to be modifying the hello world sample while I think you'd want a dedicated sample for OCPP...)? This might help put more eyes on this work. Might also be worthwhile for you to join our Discord channel if you haven't already.

Here is the PR in draft state: https://github.com/zephyrproject-rtos/zephyr/pull/68739