Crates.io | ocpp-client |
lib.rs | ocpp-client |
version | 0.1.8 |
source | src |
created_at | 2024-07-30 14:14:05.696511 |
updated_at | 2024-08-02 09:50:54.186704 |
description | OCPP Client Implementation. Use this library to implement an OCPP charge point |
homepage | |
repository | https://github.com/flowionab/ocpp-client |
max_upload_size | |
id | 1319835 |
size | 129,636 |
ocpp-client
is a Rust library that provides an OCPP (Open Charge Point Protocol) client implementation. This library enables developers to integrate with central system (CSMS) that use the OCPP protocol, allowing for seamless communication and efficient.
Add the following to your Cargo.toml
:
[dependencies]
ocpp-client = "0.1"
Here's a simple example to get you started:
use ocpp_client::connect;
#[tokio::main]
async fn main() {
let client = connect("wss://my-csms.com/CHARGER_IDENTITY").await?;
match client {
OCPP1_6(client) => {
// Do 1.6 specific operations
},
OCPP2_0_1(client) => {
// Do 2.0.1 specific operations
},
}
}
The full documentation is available on docs.rs.
Check out the examples directory for more usage examples.
Contributions are welcome! Please see the CONTRIBUTING.md for more details.
This project is licensed under the MIT License. See the LICENSE file for details.