codetics-ocpp21 0.1.0

Codetics OCPP: OCPP 2.1 message types with validation and typed dispatch, including SEND messages
Documentation
Codetics OCPP
Copyright 2026 Kevin Vavelin, Codetics (https://codetics.fr)

This product includes software developed by Kevin Vavelin for Codetics,
the original author of this work: an implementation of the Open Charge
Point Protocol (OCPP 1.6J, 2.0.1 and 2.1) in Rust.

Licensed under the Apache License, Version 2.0 (see the LICENSE file).
As required by section 4(d) of that license, any redistribution of this
work or of a Derivative Work (including forks and products that embed
these libraries) must include a readable copy of this NOTICE file,
crediting Kevin Vavelin / Codetics as the origin of the work.

-------------------------------------------------------------------------

Third-party material

OCPP specifications - Open Charge Alliance
  The message types implement the OCPP 1.6, 2.0.1 and 2.1 specifications
  published by the Open Charge Alliance (https://openchargealliance.org).
  Documentation comments of the message types reproduce field descriptions
  from the official OCPP JSON schemas, Copyright Open Charge Alliance,
  licensed under the Creative Commons Attribution-NoDerivatives 4.0
  International License (https://creativecommons.org/licenses/by-nd/4.0/).
  This project is independent and is not affiliated with or endorsed by
  the Open Charge Alliance.

E-mobility identifier check digit
  The check character algorithm of the evse-id crate follows Annex 1 of
  "E-mobility ID-codes" (IDRR, November 2023), based on: Chen, Y.,
  Niemenmaa, M., & Vinck, A. (2013). A check digit system over a group of
  arbitrary order. CHINACOM 2013, pp. 897-902.