Update README.md 增加测试工作台地址
Update README.md
增加测试工作台地址
本项目提供开放充电通用协议定义文档、提供桩侧的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目录下各模块详细说明:
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
OpenUC(开放充电通用协议,open UniCharge)
项目说明
本项目提供开放充电通用协议定义文档、提供桩侧的SDK包以及提供云平台协议解析SDK文档。
开放充电通用协议
开放充电通用协议(Open UniCharge,简称OpenUC)是一个规定了充电桩与充电运营平台之间数据交互的流程、格式和内容。
协议整体依据国网104充电桩规约,新增数据部分协议参照 GBT-27930 对充电桩充电过程中与充电运营平台的交互数据进行了补充,本协议适用于交、直流,交流在本协议中部分数据无需上送数据项在下面协议部分均有标注。
目录结构
cloud
此目录下为云端处理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测试代码
各模块详细说明
Constants.java: 项目中使用的公共常量定义
协议解码器核心类和命令解码实现
包含20+个具体命令的解码处理类
ProtocolEncoder.java: 协议编码器实现
各类消息实体类,包括:
充电相关命令消息(开始充电、停止充电等)
设备状态消息(心跳、握手等)
数据查询消息(充电记录、BMS信息等)
控制命令消息(远程重启、OTA升级等)
ElectricityPeriodTimeDTO.java: 电价时段数据传输对象
ElectricityPriceDTO.java: 电价数据传输对象
各类请求对象,用于向上游系统发送请求
各类命令发送器,用于向设备发送指令
包含充电控制、设备管理、状态查询等命令发送器
提供各类工具方法:
AsciiUtil.java: ASCII编码工具
BCD.java & BCDUtil.java: BCD码处理工具
CRC16Util.java: CRC16校验工具
HexStrUtil.java: 十六进制字符串处理工具
时间、序列号、数值处理等工具类
HexStrUtilTest.java: HexStrUtil工具类的单元测试
equipment
开放充电通用协议设备侧SDK文档集合,SDK是基于C语言开发的充电桩设备通信代码,主要用于实现充电桩与云平台之间的数据通信,包括协议处理、网络通信、数据编解码等功能。具体目录结构如下:
document/
├── 开放充电通用协议文档-V1.0.pdf # 协议定义文档
├── 通用协议SDK使用说明.pdf # SDK使用说明文档
sdk/
├── DataDeal.c # 数据处理实现文件
├── DataDeal.h # 数据处理头文件
├── Net_Deal.c # 网络通信处理实现文件
└── Net_Deal.h # 网络通信处理头文件
其中sdk目录下各模块详细说明:
1. DataDeal 模块
2. Net_Deal 模块
测试工作台
开放充电通用协议对应的官方沙箱测试平台为:http://openuc-saas.yqcd.cc/#/login 此平台用于桩企开发完成桩端侧的程序开发后需要和远端的云平台进行联调,即完成端到云的整个链路的调试工作。