Code Monkey home page Code Monkey logo

Comments (1)

ahzf avatar ahzf commented on August 15, 2024

Hi,

yes, every charging station vendor or at least every smart meter vendor does it a bit different. Therefore, we created this software to abstract all the different ways to put a digital signature on measurement data.

The basic workflow for most vendors is:

  1. The charging process begins
  2. The meter is asked to measure and sign the current meter value, timestamp, user/process identification and some meta data
  3. ... charging ...
  4. The charging process stops
  5. The meter is asked again to measure and sign the current meter value, timestamp, user/process identification and some meta data

So now you have two signed meter data values and you are done. A simple example is here: https://github.com/OpenChargingCloud/ChargyDesktopApp/blob/v1.1/documentation/Alfen/ALFEN-Testdatensatz-10.chargy

The end customer receives the signed meter data from its EMP (or from the CPO) and now can load this data into Chargy. All it does is recognizing the correct data format and verifying that the signatures on the signed meter data and some additional data consistency checks are okay. If yes, you see a green checkmark, or multiple, as end customers do not want to verify every single charging process, but all processes of an entire month or year or so.

Chargy also supports to verify the public keys of the smart meters via certificates and to add multiple digital signatures on the data, which is useful if e.g. the charging station is only signing the meter data, but pricing and location information for the charging process are added and signed within the CPO backend. So, you can ensure, that the entire "charge transparency record" is valid.

I hope this helped you a little big. If you have more questions, feel free to ask :)

from chargydesktopapp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.