9个版本
0.1.8 | 2024年8月2日 |
---|---|
0.1.7 | 2024年8月1日 |
0.1.3 | 2024年7月31日 |
#172 in 异步
每月下载 633 次
89KB
1.5K SLoC
OCPP客户端
概述
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