104 报文解析示例
文档版本修改
1、充电主机配置运营平台参数流程
1、 配置运营参数前,先查看当前的 4G 连接状态和信号状态,看查看方式如下:
2、进入手机 app-运维-运营平台进行配置
图 1
图 2
2、协议流程说明
2.1 上电流程
2.2 App 充电流程
2.3 参数设置流程
2.4 即插即充启动充电流程
3、业务流程说明
3.1 加密说明
运营管理系统与充电设备之间的数据交互涉及到计量计费信息,需要在数据传输过程中
采用加密协议,推荐采用 ESAM 硬加密模式,也适用于采用 SM4 软加密算法。采用 SM4 对
字段进行加密时,加密的明文长度不是分组长度(16Byte)的整数倍时采用前填充 0X00 的
方式进行补全。APDU 的长度域为加密后的长度。SM4 软加密采用 ECB 模式,加密次数为一
次。通过解密后的补 0 个数判别密钥的正确性,如解密后的数据补 0 个数不一致则在返回
SM4 密钥错误。
【条文解释】
SM4 软加密采用 ECB 模式,加密次数为一次。通过解密后的补 0 个数判别密钥的正确
性,如解密后的数据补 0 个数不一致则在返回 SM4 密钥错误。
数据传输过程中的充电记录上传数据、下发计费模型下行数据、充电过程中上传数据、
充电过程中上传数据确认、远程启动充电、远程启动充电执行结果、远程终止充电、SM4 加
密密钥更新数据内容中除充电设备编号字段外应进行加密。
各个报文加密字段详细参考附录:加解密报文内容说明
报文解密可用如下网站解密:
解析网站:
https://the-x.cn/cryptography/Sm4.aspx
3.2 报文传送方向说明
文档里面标识报文的方向字段上行代表的是设备发送给运营管理系统,下行是运营管理
系统发送给设备
3.3 协议标识帧/确认帧
帧类型码 第四字节为 FF 传送间隔 初始化上送
功能 充电设备与运营管理系统建立连接后,首先上送协议标识帧,运营管理系统收到此帧后返
回确认帧,确认帧与充电设备发送的协议标识帧格式内容一致。
样例报文 上行:
68-76-00(长度)-ff(协议启动标识帧)-02(协议版本) -01-00-08-00-12-07-22-20
(设备编号)-12(充电接口数量)-0f(充电模式)-01-00(站地址)-20-19-12-25-00-
00-00-00(规约版本号)-9a-27-00-00-00-00-00-00(充电枪 1 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 2 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 3 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 4 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 5 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 6 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 7 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 8 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 9 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 10 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 11 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 12 计费模型 ID)
下行:
68-76-00(长度)-ff(协议启动标识帧)-02(协议版本) -01-00-08-00-12-07-22-20
(设备编号)-12(充电接口数量)-0f(充电模式)-01-00(站地址)-20-19-12-25-00-
00-00-00(规约版本号)-9a-27-00-00-00-00-00-00(充电枪 1 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 2 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 3 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 4 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 5 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 6 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 7 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 8 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 9 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 10 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 11 计费模型 ID)
-9a-27-00-00-00-00-00-00(充电枪 12 计费模型 ID)
字段名称 字段长度 数据格式 备注
起始标识 1Byte BIN 码 固定 68H
帧长度 2Byte BIN 码
协议启动标
识帧
1Byte BIN 码 固定位“FF”
协议版本 1Byte 压缩 BCD 码 保留为 02
设备编号 8Byte 压缩 BCD 码 充电设备编号
充电接口数
量
1Byte 压缩 BCD 码
充电模式 1Byte BIN 码
0000 0000
充电设备支持的充电模式,位
表示,1 表示支持,0 表示不支
持,bit0:按电量;bit1:按时
间;bit2:自动;bit3: 按金
额;bit4~bit7 保留
站地址 2Byte 压缩 BCD 码 站地址
规约版本号 8Byte 压缩 BCD 码
充电枪 1 计
费模型 ID
8Byte BIN 码
充电枪 2 计
费模型 ID
8Byte BIN 码
…… …… …… ……
充电枪 n 计
费模型 ID
8Byte BIN 码
3.4 U 帧启动传输/启动确认
帧类型码 固定长度,第四字节为帧类别 传送间隔 初始化
功能 运营管理系统准备就绪后发送 U 帧启动传输
样例报文 下行: 68 04 00 (长度)07 00 00 00(四字节控制字:启动传输)
上行: 68 04 00 0B 00 00 00 // U 格式,START 确认
3.5 U 帧测试心跳报文
帧类型码 固定长度,第四字节为帧类别 传送间隔 周期上报
功能 充电桩周期(60S)发送测试帧,注:测试帧发送时间点正好有业务帧发送情况下,设备不
会额外发送 U 帧测试帧,因此运营平台要以 U 帧和业务帧同时作为心跳帧计数来做链路保
活判断。
样例报文 上行: 68 04 00 (长度)43 00 00 00
下行: 68 04 00 (长度)83 00 04 00
3.6 总召命令
帧类型码 100 传送间隔 初始化/周期下发
功能 运营管理系统下发总召命令,获取设备当前状态数据
样例报文 下行: 68 (帧头)0E 00(长度) 02 00 00 00(控制字) 64 (类型标识:100) 01(可
变结构限定词) 06 00 (传送原因)01 00 (站地址)00 00 00(信息对象地址) 14
(QOI 召唤限定词)
帧类型码 100 设备响应
功能 设备发送给运营管理系统的总召命令响应,设备响应对应命令的报文
样例报文 下行: 68 (帧头)0E 00(长度) 02 00 00 00(控制字) 64 (类型标识:100) 01(可
变结构限定词) 07 00 (传送原因)01 00 (站地址)00 00 00(信息对象地址) 14
(QOI 召唤限定词)
3.6.1 遥信和遥测报文样例
1、报文格式如下
表 4-1 应用服务数据单元:M_SP_NA_1 (SQ=0)
定义 描述 备注
在 7.2.1 中定义 类型标识(TYPE)
数据单元
标识
在 7.2.2 中定义 可变结构限定词(VSQ)
在 7.2.3 中定义 传送原因(COT)
在 7.2.4 中定义 应用服务数据单元公共地址
在 7.2.5 中定义 信息对象地址
信息对象 1 品质描述词在 7.2.7 中定义
单点信息在附录 A.1 中定义
带品质描述词的单点信息
…………
在 7.2.5 中定义 信息对象地址 信息对象 i
品质描述词在 7.2.7 中定义
单点信息在附录 A.1 中定义
带品质描述词的单点信息
3、遥信值报文样例
帧类型码 1 传送间隔 总召响应/变化上送
功能 设备上送当前遥信帧
样例报文 上行:
68-BE-00-04-00-02-00(整个报文 APCI 头)
-01(类型标识十进制 1 对应遥测的类型:01)-2D(可变结构限定词:)-03-00(传送原
因)-01-00(公共地址)-00-00-00(第 1 个遥信 : 信息对象地址 三个字节,第一个字
节是信息对象地址编号,具体编号意义见协议文档的附录 B2,充电机信息遥信对象地址
编码;第三个自己的前四位是枪号,这个地方是 0 号枪,B 编号 0 的遥测信息)-00(第 0 把
枪第 1 个遥信参数的值)-01-00-00(第 2 个遥信)-00(带品质描述词的单点信息)-02-
00-00(第三个遥信)-00-03-00-00-00-04-00-00-00-05-00-00-00-06-00-00-00-07-00-
00-00-08-00-00-00-09-00-00-00-0A-00-00-00-0B-00-00-00-0C-00-00-00-0D-00-00-
00-0E-00-00-00-0F-00-00-00-10-00-00-00-11-00-00-00-12-00-00-00-13-00-00-00-
14-00-00-00-15-00-00-00-16-00-00-00-17-00-00-00-18-00-00-00-19-00-00-00-1A-
00-00-00-1B-00-00-00-1C-00-00-00-1D-00-00-00-1E-00-00-00-1F-00-00-00-20-00-
00-00-21-00-00-00-22-00-00-00-23-00-00-00-24-00-00-00-25-00-00-00-26-00-00-
00-27-00-00-00-28-00-00-00-29-00-00-00-2A-00-00-01-2B-00-00-00-2C-00-00(第 44
个遥信)-00
3、2 个字节长度的遥测值报文样例
帧类型码 1 传送间隔 总召响应/变化上送
功能 设备上送当前遥信帧
样例报文 上行:
68 70 00 C0 00 04 00(整个报文 APCI 头) 0B(类型标识十进制 11 对应遥测的类型) 01
(可变结构限定词) 03 00 (传送原因) 01 00 (公共地址)
00 00 00(第 1 个遥测 : 信息对象地址 三个字节,第一个字节是信息对象地址编号,
具体编号意义见协议文档的附录 B2,充电机信息遥测长度等于 2 字节表格对应的对象地
址编码;第三个自己的前四位是枪号,这个地方是 0 号枪,B 编号 0 的遥测信息)
00 00(附录 B2 的第一个编码是充电机输出电压,两字节,值位 0)
00(QDS 带品质描述的字段,1 字节,默认值 0)
01 00 00(第 2 个遥测:0 号枪的编号 1 的遥测值信息,附录 B2 对应描述是充电机输出
电流)
00 00 (充电机输出电流值:0)
00 (QDS 带品质描述的字段,1 字节,默认值 0)
02 00 00(单体电池最高电压)00 00(值:0)00(QDS 带品质描述的字段,1 字节,默认
值 0)
03 00 00 00 00 00 (第 4 个遥测)
04 00 00 00 00 00(第 5 个遥测)
05 00 00 02 00 00(第 6 个遥测)
06 00 00 00 00 00(第 7 个遥测)
07 00 00 00 00 00(第 8 个遥测)
08 00 00 D8 0E 00(第 9 个遥测)
09 00 00 00 00 00(第 10 个遥测)
0A 00 00 00 00 00(第 11 个遥测)
0B 00 00 00 00 00(第 12 个遥测)
0C 00 00 00 00 00(第 13 个遥测)
0D 00 00 00 00 00(第 14 个遥测)
0E 00 00 00 00 00(第 15 个遥测)
0F 00 00 58 02 00(第 16 个遥测)
10 00 00 00 00 00(遥测附录 B2 总共是 17 个,最后一个是编号 16,对应 16 进制 10)
4、4 个字节长度的遥测值报文样例
帧类型码 11 传送间隔 总召响应/变化上送
功能 设备上送当前遥信帧 4 字节的,只有两个对象,直流有功总电度和交流流有功总电
度
样例报文 上行:
68 1C 00 18 00 08 00 (整个报文 APCI 头) 84 (类型标识十进制 132 对应遥测的类型)
02 (可变结构限定词) 03 00 (传送原因)01 00 (公共地址)
00 00 10 (第 1 个遥测: 信息对象地址 三个字节,第一个字节是信息对象地址编号,具
体编号意义见协议文档的附录 B2,充电机信息遥测长度等于 4 字节表格对应的对象地址
编码;第三个自己的前四位是枪号,这个地方是 0 号枪,B 编号 0 的遥测信息)04 (信息
对象遥测值的长度:4 字节)4E 06 00 00 (遥测值)00 (QDS 带品质描述的字段,1 字
节,默认值 0)
01 00 10 04 2A 00 00 00 00
5、总召结束
帧类型码 100 传送间隔 总召结束上报
功能 总召结束报文
样例报文 上行:
68-0e-00(长度)-62-00-02-00(控制字)-64(类型标识:100)-01(可变结构限定词)
-0a-00(传送原因)-01-00(站地址)-00-00-00(信息对象地址)-14(QOI 召唤限定词)
3.7 充电启动命令/启动命令确认
帧类型码 133-12 传送间隔 命令下发
功能 远程启动充电(报文需要加密)
样例报文明
文
下行:
68-36-00(报文长度)-02-00-0a-00-85(类型标识:133)-01(可变结构限定词)-06-00
(传送原因)-01-00(站地址)-00-00-10(信息对象地址:1 号枪)-0c(记录类型:远
程启动充电)-79-00-01-00-30-09-20-20(充电设备编号)-00-00-00-00-00-00-00-00-
00-00-00-00-00-00-00(sm4 明文不足 16 的倍数通过前补零方式满足此要求)-01(充电
接口标识)-AC-26-00-00(账户余额:当前账户余额为 99.00)-F0-00-00-00-03-99-30-
39(用户身份 ID)-03(充电方式:当前值是按照金额 03)-00-99-00(待充电参数:本次
充电金额值为 99.00 元)
样例报文密
文
密钥为:11111111222222223333333344444444
密文为:
68 36 00 02 00 0a 00 85 01 06 00 01 00 00 00 10 0c 79 00 01 00 30 09 20 20 AA
88 0A BB 33 61 08 FA 91 BF 5A 71 17 75 45 46 46 C4 70 89 37 8B E0 E7 16 3A 9C
27 0C 7E 44 1B(标红部分是加密部分)
表 A.25 启动充电
序
号
参数名称 数据类型 字段长度 备注
1 充电设备编号
压缩 BCD
码
8Byte 充电设备编号
2 充电接口标识 BIN 码 1Byte
充电设备为一桩多充时用来标记接口
号,一桩一充时此项为 0。多个接口时
顺序对每个接口进行编号
3 账户余额 BIN 码 4Byte 单位元,精确到 0.01
4 启动充电 BCD 码 12Byte
格式:AAAAAAAAAAAAAAAABBNNNN.NN
AA……AA:用户身份 ID(8 字节 BCD
码),
BB:充电方式(1 字节 BCD 码),00 自
动;01 按电量;02 按时间;03 按金
额
NNNN.NN:待充电参数(电量/时间,3
字节 BCD 码);
电量:单位 kWh,精确到 0.01
时间:单位 min,精确到 0.01
金额:单位 元,精确到 0.01
帧类型码 130-13 传送间隔 应答发送
功能 远程启动充电执行结果
样例报文 上行:
68-66-00(报文长度)-aa-03-04-00-82(类型标识:130)-01(可变结构限定词)-
06-00(传送原因)-01-00(站地址)-00-00-00(信息对象地址: 0 号枪)-0d(记录类
型:远程启动充电确认)-01-00-01-00-01-11-22-20(充电设备编号)-
00-00-00-00-00-00-00-00-00-00-00(加密部分的明文不足 16 的倍数前补 0) - 06(充
电接口标识)-00-00-00-00-00-00-00-00-00-00-00-00-00-00-03-53(交易流水号)-07-
29-00-00-00-00-00-00(计费模型 ID)-00(充电启动方式)-01(执行结果)-ff(异常
原因)-00-00(最高允许充电总电压)-00-00(最高允许充电总电流)-00-00(电池标称
总能量)-00(最高充电温度)-00-00(单体电池允许最高充电电压)-00-00(当前电池
整车电压)-f0-00-00-00-00-12-40-44(用户身份 ID)-ff-ff-ff(充电桩与 BMS 通信
协议版本号)-ff-ff-ff(BMS 与充电桩通信协议版本号)-ff(充电桩与 BMS 握手结果)
-ff(电池类型)-00-00(BMS 最高允许充电电压)-00-00(整车动力蓄电池额定总电压)
-00-00(整车动力蓄电池额定容量)-ff-ff(整车动力蓄电池荷电状态)-10-27(充电机
最高输出电压)-d0-07(充电机最低输出电压)-c4-09(充电机最大输出电流)
样例报文密
文
密钥为:11111111222222223333333344444444
密文为:
68 66 00 aa 03 04 00 82 01 06 00 01 00 00 00 00 0d 01 00 01 00 01 11 22 20 36
A7 D6 21 5A 91 14 08 22 80 0F 6E F6 AD D4 0E 34 1C C8 A0 2E E0 A8 9A 9E DB D5
07 7E E9 B7 1C A6 34 11 C5 1A CF CA 3B 9F 24 C8 FC 6B 53 B9 22 56 45 64 3B D0
5B B9 09 02 90 AA C4 89 30 F6 B5 59 57 2C E3 4E 11 7F 06 75 F6 5D 06 BB 5C D6
1C(标红部分是加密部分)
远程启动充电执行结果的类型标识为 130:M_RE_NA_1,记录类型为 13,数据内容如
下:
表 A.26 远程启动充电执行结果
序号 参数名称 字段类型 字段长度 备注
1 充电设备编号 压缩 BCD 码 8Byte 充电设备编号
2 充电接口标识 BIN 码 1Byte
充电设备为一桩多充时用来标
记接口号,一桩一充时此项为
0。多个接口时顺序对每个接
口进行编号
3 交易流水号 压缩 BCD 码 16Byte 32 位交易代码
4 计费模型 ID BIN 码 8Byte
5 充电启动方式 BIN 码 1Btye 0:远程启动; 1 刷卡启动
6 执行结果 BIN 码 1Btye 0:确认 1:成功;2:失败
7 异常原因 BIN 码 1Btye
0:设备未连接;
1:设备连接故障
2:BMS 通信故障
3:SM4 密钥错误
4:计费模型异常
5:余额不足
6:启动超时
7:急停开关按下
8:充电桩设备故障
9:BMS 异常
10:绝缘异常
11:接触器合闸失败
255:其它
8 最高允许充电总电压 BIN 码 2Byte 单位:V 精确到小数点后一位
9 最高允许充电总电流 BIN 码 2Byte 单位:A 精确到小数点后一位
10 电池标称总能量
BIN 码 2Byte 单位:kw.h 精确到小数点后一
位
11 最高充电温度 BIN 码 1Byte 单位:℃
12
单体电池允许最高充
电电压
BIN 码 2Byte
单位:V 精确到小数点后两位
13 当前电池整车电压 BIN 码 2Byte 单位:V 精确到小数点后一位
14 用户身份 ID/
物理卡号
字符 8Byte
15 充电桩与 BMS 通信
协议版本号
BIN 3Byte 遵循 27930 最新协议标准
16 BMS 与充电桩通信
协议版本号
BIN 3Byte 遵循 27930 最新协议标准
17 充电桩与 BMS 握手
结果
BIN 1Byte 0-握手成功;1-握手失败
18 电池类型 BIN 1Byte 电池类型,01H:铅酸电池;
02H:镍氢电池;03H:磷酸铁
锂电池;04H:锰酸锂电池;
05H:钴酸锂电
19 BMS 最高允许充电
电压
BIN 2Byte 单位:V,精确到小数点后一位
20 整车动力蓄电池额定
总电压
BIN 2Byte 单位:V,精确到小数点后一位
21 整车动力蓄电池额定
容量
BIN 2Byte 单位:Ah,精确到小数点后一位
22 整车动力蓄电池荷电
状态
BIN 2Byte 数据范围:0~100%; ,精确到
小数点后一位
23 充电机最高输出电压 BIN 2Byte 单位:V,精确到小数点后一位
24 充电机最低输出电压 BIN 2Byte 单位:V,精确到小数点后一位
25 充电机最大输出电流 BIN 2Byte 单位:A,精确到小数点后一位
帧类型码 133-19 传送间隔 应答发送
功能 远程启动充电执行结果确认
样例报文 下行:
68-18-00(报文长度)-aa-03-04-00-85(类型标识:133)-01(可变结构限定词)-07-00
(传送原因)-01-00(站地址)-00-00-00(信息对象地址: 0 号枪)-13(记录类型:远
程启动充电执行结果确认)-01-00-01-00-01-11-22-20(充电设备编号)-06(充电接口
标识)-00(成功标识)
远程启动执行结果确认类型标识为 133:C_SD_NA_1,记录类型为 19:数据内容如下:
表 A.39 远程启动充电执行结果
序号 参数名称 字段类型 字段长度 备注
1 充电设备编号 压缩 BCD 码 8Byte 充电设备编号
2 充电接口标识 BIN 码 1Byte
充电设备为一桩多充时用来标
记接口号,一桩一充时此项为
0。多个接口时顺序对每个接
口进行编号
3 成功标识 BIN 码 1Btye
最高位:0:成功;1:失败
低 7 位:失败原因
3.8 充电过程数据/数据确认
帧类型码 130-17 传送间隔 周期上送
功能 充电过程数据上送
样例报文 上行:
68-e6-00(报文长度)-bc-fe-fe-e3-82(类型标识:130)-01(可变结构限定词)-06-00
(传送原因)-01-00(站地址)-00-00-00(信息对象地址: 0 号枪)-11(记录类型:充
电过程数据上送)-79-00-01-00-30-09-20-20(充电设备编号)- 00-00-00(加密部分的
明文不足 16 的倍数前补 0)-00(充电接口标识)