Add @author lanxin.liao to all source files Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Add @author lanxin.liao to all source files
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Open protocol and SDK framework for communication between EV charging piles and cloud platforms | 电动汽车充电桩与云端运营平台的开放通信协议及SDK框架
本项目提供开放充电通用协议定义文档、提供桩侧的SDK包以及提供云平台协议解析SDK文档。
开放充电通用协议(Open UniCharge,简称OpenUC)是一个规定了充电桩与充电运营平台之间数据交互的流程、格式和内容。
协议整体依据国网104充电桩规约,新增数据部分协议参照 GBT-27930 对充电桩充电过程中与充电运营平台的交互数据进行了补充,本协议适用于交、直流,交流在本协议中部分数据无需上送数据项在下面协议部分均有标注。
此目录下为云端处理SDK,具体目录结构如下:
openuc-java-cloud-sdk/ ├── pom.xml # Maven项目配置文件 └── src/ # 源代码目录 ├── main/ # 主源代码 │ └── java/ # Java源代码 │ └── com/openuc/cloud/sdk/ # SDK根包 │ ├── common/ # 公共常量定义 │ ├── decoder/ # 协议解码器 │ ├── encoder/ # 协议编码器 │ ├── message/ # 消息实体类 │ ├── pojo/ # 数据传输对象 │ ├── request/ # 请求对象 │ ├── sender/ # 命令发送器 │ └── util/ # 工具类 └── test/ # 测试代码 └── java/ # Java测试代码
开放充电通用协议设备侧SDK文档集合,SDK是基于C语言开发的充电桩设备通信代码,主要用于实现充电桩与云平台之间的数据通信,包括协议处理、网络通信、数据编解码等功能。
具体目录结构如下:
document/ ├── 开放充电通用协议文档-V1.0.pdf # 协议定义文档 ├── 通用协议SDK使用说明.pdf # SDK使用说明文档 sdk/ ├── DataDeal.c # 数据处理实现文件 ├── DataDeal.h # 数据处理头文件 ├── Net_Deal.c # 网络通信处理实现文件 └── Net_Deal.h # 网络通信处理头文件
其中sdk目录下各模块详细说明:
开放充电通用协议对应的官方沙箱测试平台为:http://openuc-saas.yqcd.cc/#/login
此平台用于桩企开发完成桩端侧的程序开发后需要和远端的云平台进行联调,即完成端到云的整个链路的调试工作。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
OpenUC(开放充电通用协议,Open UniCharge)
项目说明
本项目提供开放充电通用协议定义文档、提供桩侧的SDK包以及提供云平台协议解析SDK文档。
开放充电通用协议
开放充电通用协议(Open UniCharge,简称OpenUC)是一个规定了充电桩与充电运营平台之间数据交互的流程、格式和内容。
协议整体依据国网104充电桩规约,新增数据部分协议参照 GBT-27930 对充电桩充电过程中与充电运营平台的交互数据进行了补充,本协议适用于交、直流,交流在本协议中部分数据无需上送数据项在下面协议部分均有标注。
目录结构
cloud
此目录下为云端处理SDK,具体目录结构如下:
各模块详细说明
equipment
开放充电通用协议设备侧SDK文档集合,SDK是基于C语言开发的充电桩设备通信代码,主要用于实现充电桩与云平台之间的数据通信,包括协议处理、网络通信、数据编解码等功能。
具体目录结构如下:
其中sdk目录下各模块详细说明:
1. DataDeal 模块
2. Net_Deal 模块
测试工作台
开放充电通用协议对应的官方沙箱测试平台为:http://openuc-saas.yqcd.cc/#/login
此平台用于桩企开发完成桩端侧的程序开发后需要和远端的云平台进行联调,即完成端到云的整个链路的调试工作。