#ocpp #client #client-connect #async #ocpp16 #ocpp201 #charge-point

ocpp-client

OCPP客户端实现。使用此库实现OCPP充电桩。

9个版本

0.1.8 2024年8月2日
0.1.7 2024年8月1日
0.1.3 2024年7月31日

#172 in 异步

Download history 126/week @ 2024-07-24 500/week @ 2024-07-31 7/week @ 2024-08-07

每月下载 633

MIT/Apache

89KB
1.5K SLoC

OCPP客户端

Crates.io Documentation .github/workflows/ci.yaml

概述

ocpp-client 是一个Rust库,提供了OCPP (Open Charge Point Protocol) 客户端实现。此库使开发人员能够与使用OCPP协议的中心系统 (CSMS) 集成,实现无缝通信和高效。

功能

  • OCPP 1.6和2.0.1支持:与OCPP 1.6或2.0.1 JSON兼容的服务器 (CSMS) 进行通信。
  • Async/Await支持:使用异步Rust构建,具有高性能和可扩展性。
  • 可定制:易于扩展以添加自定义消息处理程序或支持其他OCPP功能。
  • 错误处理:强大的错误处理和日志记录,以协助调试和维护。
  • 全面文档:详细的文档和示例,帮助您快速入门。

安装

将以下内容添加到您的 Cargo.toml

[dependencies]
ocpp-client = "0.1"

用法

以下是一个简单的示例,帮助您开始

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
        },
    }
}

文档

完整的文档可在 docs.rs 上找到。

示例

查看 示例 目录以获取更多用法示例。

贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解更多详情。

许可

本项目采用MIT许可。有关详细信息,请参阅 LICENSE 文件。

依赖

~17–29MB
~528K SLoC