本文主要是介绍某商业落地充电桩后台服务器通迅协议V2.28 开源 | 嘎嘎快充充电桩平台V2(支持 汽车 电动自行车 云快充1.5、云快充1.6 单体服务 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
嘎嘎快充开源充电桩平台 源码下载地址https://gitee.com/itholiday
充电桩与后台服务器
通讯协议
V2.28
目录
1 网络拓扑
1.1 功能界定:
1.1.1 充电机智能终端
1.1.2 智能中心管理系统
1.2 接口定义:
1.3 通讯方式:
1.4 通信规约
1.5 报文格式
1.6 关键命令
2 应用层
2.1 数据格式
2.2 心跳包机制
3 协议格式
3.1命令参数约定
3.2 服务器向充电桩设置/査询工作参数和命令
3.2.1 (CMD=1)后台服务器下发充电桩整形工作参数
3.2.2 (CMD=2)充电桩参数整形设置/查询应答
3.2.3 (CMD=3)后台服务器下发充电桩字符型工作参数
3.2.4 (CMD=4)充电桩参数字符形设置/查询应答
3.2.5 (CMD=5)后台服务器下发充电桩控制命令
3.2.6 (CMD=6)充电桩对后台控制命令应答
3.2.7 (CMD=7)后台服务器下发充电桩开启充电控制命令
3.2.8 (CMD=8)充电桩对后台下发的充电桩开启充电控制应答
3.2.9 (CMD=9)后台服务器下发充电桩充电策略更新
3.2.10 (CMD=10)充电桩应答充电桩充电策略更新
3.2.11 (CMD=11)后台服务器下发充电桩白名单设置
3.2.12 (CMD=12)充电桩应答充电桩白名单设置
3.2.13 (CMD=13)后台服务器下发充电桩白名单清空
3.2.14 (CMD=14)充电桩应答充电桩白名单清空
3.3充电桩主动上传数据
3.3.1 (CMD=101) 服务器应答心跳包信息
3.3.2 (CMD=102) 充电桩上传心跳包信息
3.3.3 (CMD=103)服务器应答充电桩状态信息包
3.3.4 (CMD=104)充电桩状态信息包上报
3.3.5 (CMD=105)服务器应答充电桩签到命令
3.3.6 (CMD=106) 充电桩签到信息上报
3.3.7 (CMD=107)服务器应答充电桩告警信息(服务器暂时不用回复)
3.3.8 (CMD=108)充电桩告警信息上报(预留)
3.3.9 (CMD=109)服务器应答充电桩模块告警信息(服务器暂时不用回复)
3.3.10 (CMD=110)充电桩整流模块信息上报(直流桩有效)
3.3.11 (CMD=111)服务器应答充电桩状态信息包(电量三位小数)
3.3.12 (CMD=112)充电桩状态信息包上报(电量三位小数)
3.4 充电信息数据
3.4.1 (CMD=201)服务器应答充电桩充电上报最新一次充电信息报文
3.4.2 (CMD=202)充电桩上报充电记录信息
3.4.3 (CMD=203)服务器应答帐户查询信息
3.4.4 (CMD=204)充电桩充电上传用户帐户查询报文
3.4.5 (CMD=205)服务器应答VIN验证充电
3.4.6 (CMD=206)充电桩充电上传VIN验证充电报文
3.4.7 (CMD=207)服务器应答充电桩充电上报最新一次充电信息报文(电量三位小数)
3.4.8 (CMD=208)充电桩上报充电记录信息(电量三位小数)
3.4.7 (CMD=1103) 后台服务器设置 24 时电费计价策略信息
3.4.8 (CMD=1104)充电桩回复 24 时电费计价策略信息设置结果
3.4.9 (CMD=1105) 后台服务器设置 48 段电费计价策略信息
3.4.10 (CMD=1106)充电桩回复 48段电费计价策略信息设置结果
3.4.11(CMD=301)服务器应答充电桩上报BMS信息-删除
3.4.12(CMD=302)充电桩上报BMS信息
3.4.13(CMD=303)服务器应答充电桩位置信息
3.4.14(CMD=304)充电桩上报位置信息
3.5 远程升级指令
3.5.1 (CMD=501)服务器下发远程升级指令
3.5.2 (CMD=502)充电桩应答远程升级指令
3.5.3 (CMD=503)服务器应答远程升级执行结果指令
3.5.4 (CMD=504)充电桩上报远程升级命令执行结果
3.6 移动储能车控制
3.6.1 (CMD=10001)服务器下发移动储能车控制命令
3.6.2 (CMD=10002)充电桩回复服务器下发移动储能车控制命令
附录1告警编码定义
附录2结束原因编码定义
附录3充电启动失败编码定义(CMD8)
附录 4 通信报文交互参考流程
附录5通信报文校验C参考实现
1 网络拓扑
1.1 功能界定:
本接口协议用于界定了充电机智能终端与智能中心管理系统之间的通信协议规范。
1.1.1 充电机智能终端
内置于现场无人值守充电机,或者安装于场站充电机内,负责充电机设备通信接入和充电调度管理,同时收集充电机各个模块的实时状态、充电状态、交易状态、环境状态等信息,并将这些信息存储并转发到智能中心管理平台。
1.1.2 智能中心管理系统
实时获取充电机设备信息和电池管理系统BMS等相关信息,完成数据的接收,解析,存储和展示。
1.2 接口定义:
充电机智能终端和智能中心管理系统之间的通信接口采用基于TCP/IP Socket的通信方式实现,按照长连接工作模式。两个系统可部署在同一个或者不同的企业网络环境中,可以通过局域网或者互联网实现互相连接通信。
1.3 通讯方式:
本接口采用Server/Client的通讯方式
充电机智能终端作为客户端Client方;
智能中心管理系统作为服务器Server方;
所有协议中除去特别说明以外,低字节在前,高字节在后。
1.4 通信规约
1.通信数据报文采用二进制格式;
2.客户端Client方自动向服务器Server方提出连接请求,连接成功后,采用推送方式,向服务器方发送协议数据包。
3.—律采用单包传输方式,不采用多包传输方式;
4.客户端Client方的发送模式和频率可以设置。
5.对接收的数据包需进行合法性校验,包括通信长度、校验和计算,命令代码等多个属性的合法性校验。
6.客户端需要自动维护通信连接状态的有效性,在初始化和断链以后,自动进行连接尝试,直到连接恢复。
7.应答模式心跳和状态报文信息要后台查询才发送
8.正常充电桩与后台通信的报文时序是:
步骤1:充电桩连接后台成功,要先发送102心跳报文进行连接检测,后台用101回应充电桩
步骤2:充电桩上报完102心跳报文后,先发送106签到报文进行签到,后台用105回应充电桩
步骤3:充电桩上报完106签到报文后,然后才发送104状态、 202充电记录等报文给后台服务器
步骤4:充电桩执行后台的相应控制指令
9.后台、充电桩在收到报文帧头时,3秒内没有收到完整的报文,自动丢掉此次的帧头数据,然后继续处理下一帧报文。
10.发送端下发给接收端的数据或命令,接收端要在5S内回复,若发送端在5S内没有收到回复,则应重发或其他逻辑处理。
11.协议在升级中会一些报文上增加字段,为了保持软件兼容性,应用层实现时不要做“接收到报文与协议定义长度一致才判断为有效报文”的检测。如当前版本 104 报文字段共42字段, 后续根据需要升级到45个字段 (之前42字段保持不变),这里即使服务器软件还是用旧版本42字段的软件, 也应该正确处理桩上报的新104报文。
12.协议中预留或没有实现的报文字段,建议默认用 0 进行填充。
1.5 报文格式
本通信协议中使用到的报文格式见表一。
表一报文格式
起始域 长度域 版本域 序列号域 命令代CMD 数据域 校验和域
2 (字节) 2 (字节) 1 (字节) 1 (字节) 2 (字节) N (字节) 1 (字节)
0xAA 0xF5 0〜0x8000 0x10 0 〜0xFF 消息类型 参考说明 后8位
备注:
本协中,所有数值类型的多字节段,均是低位在前,高位在后,其它数据均是十六进制顺序表示。
起始域:固定为0xAA 0xF5
长度域:起始域到校验和域整个报文长度
版本域:0x10-电量小数位为2位小数,0x11-电量小数位为3位小数。
序列号域:报文的流水号
命令代码:即消息类型,代表不同功能要求,命令代码为奇数表示服务器下发的数据, 命令代码为偶数表示充电桩上传给服务器的数据包
数据域:具体的信息数据区域,不同的命令代码对应的内容不同。
校验和域:采用累计和计算校验值,并取校验和的低 8 位,计算范围包含从命令代码和数据域,参考附录5
1.6 关键命令
本协议内容比较全面,后台可以按需求实现相关的指令,但以下指令是必要实现的命令
序号 命令 说明
1 CMD=1 服务器下发服务费功能
2 CMD=3 服务器下发时钟同步
2 CMD=5 服务器下发停止充电功能
3 CMD=7 服务器下发远程开启指令
4 CMD=101 服务器心跳应答
5 CMD=103 服务器应答充电桩状态信息包
6 CMD=105 服务器应答充电桩签到命令
7 CMD=201 服务器应答充电桩账单帧命令
8 CMD=203 服务器应答充电桩账户查询命令
9 CMD=1103 服务器下发 24 时电费计价策略信息
10 CMD=501 服务器下发 远程升级命令
11 CMD=503 服务器应答 远程升级命令
2 应用层
2.1 数据格式
通信协议中数据格式定义如表二所示。
表二报文格式
数据类型 比例因子 范围(实际量程) 偏移量 字节数
容量/电量 1AH/bit 0 - 65535 0 2 BYTE
电压 0.1V/bit 0-10000 0 2 BYTE
电流 0.1A/bit -32768 - 32768(-3276.8 - 3276.8) 0 2 BYTE
单体电池电压 0.01V/bit 0-4095 ( 0-40.95) 0 2 BYTE
电池SOC 1%/bit 0-100 ( 0-100%) 0 2 BYTE
温度 1〇C/bit 偏移量-50,-50 - 200 0 2 BYTE
箱号(组号) 1/bit 0-255 0 1 BYTE
箱内位置 1/bit 0-255 0 1 BYTE
电度数 0.01kWh/bit
0.001kWh/bit 0 – 6553565535 0 4 BYTE
功率 0.1KW/bit 0-65535 (0-6000) 0 2 BYTE
金额 0.01元/bit 0 – 6553565535 0 4 BYTE
费率 0.01元/度 0 – 65535*65535 0 4 BYTE
2.2 心跳包机制
充电机终端在成功连接到服务器后,需要设置单独任务机制检测通信连接的稳定可靠性,定期向服务器发送心跳包,服务器正常情况下给出应答,如果多次没有应答,任务服务器的连接失效,充电机终端必须复位连接重新向中心服务器申请连接请求。心跳间隔时间和超时次数可以通过远程设置修改。
心跳包实现功能如下:
1.充电机终端定时向服务器发送心跳包,中心服务器按照要求返回心跳响应给充电机终端。
2充电机终端发送心跳包后,开始计数,计数达到超时次数(可配置),认为心跳超时,关闭当前连接,恢复连接工作状态,自动重新发起TCP连接,在获得响应后,向中心服务器发送注册签到报文
3 协议格式
3.1命令参数约定
说明:在该部分通信协议中涉及的每一条命令代码,都具备下面两个信息字段:
1.服务器向充电桩设置的工作参数,充电桩是要对参数要永久保存
2.桩编码、用户卡号/用户识别号是32字节的字段,但有效可用只有31个,最后一个字符必须填0,不足最大长度在尾部都用0填充。桩编码按ASSIC发送,有效数据最大 31 字节,不足会补‘\0’,如桩编码为“112233”,则桩发送的编码数据为 0x31 0x31 0x32 0x32 0x33 0x33 0x00 后面 25 字节的桩编码无效不用管,即按字符串方式处理,遇到’\0’就代表结束了
3.充电模块位置编号:从1开始,1-N代表N个充电模块位置编号,充电模块位置编号0代表所有。
4.标准时钟时间,格式:xxxx-xx-xx-xx-xx-xx年-月-日-时-分-秒,用 BCD码表示,最后一位是保留位0xff。如 2015-07-22-13-16-15,为:0x20 0x15 0x07 0x22 0x13 0x16 0x15 0xff
5.表示必填字段,非必填字段置 0。表示充电或预约时必填字段,这些字段 非充电非预约时置 0。
3.2 服务器向充电桩设置/査询工作参数和命令
3.2.1 (CMD=1)后台服务器下发充电桩整形工作参数
报文功能:后台服务器向充电桩下发充电桩整形工作参数命令。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
4 类型 1 0-查询1-设置
5 设置/查询参数 启始地址 4 参见”参数地址列表1”
6* 设置/查询个数 1 注:字符串类型一次只能设置一个
7* 设置参数字节数 2
8* 设置数据 N 当类型为设置时才有此字段
参数列表1
参数地址 字段定义 长度(字节) 说明
1 签到时间间隔 4 按照分钟为单位(默认30分)
2 充电桩项目类型 4 内部参数,一般用于查询
3 充电枪个数 4 内部参数,一般用于查询
4 通道号 4 内部参数,一般用于查询
5 最高充电电压 4
6 最大充电电流 4
7 读卡器类型 4 1:MT622
2:ID读卡器
硬件决定的,运营的后台不需要设置或查询此项
8 读卡器波特率 4 硬件决定的,运营的后台不需要设置或查询此项
9 充电卡片协议编号 4
10 后台验证 4 0-不验证 1-验证
11 车牌验证 4 0-不验证 1-验证
12 车卡VIN绑定 4 0-不绑定1-绑定
13 BMS单体保护电压 4
14 BMS充电保护温度 4
15 调试地址1 4 0保持不变
16 调试地址2 4 0保持不变
17 调试地址3 4 0保持不变
18 调试地址4 4 0保持不变
19 调试地址5 4 0保持不变
20 定时上报间隔 4 上报模式,定时上报的间隔
单位:秒;缺省:15秒
21 心跳上报周期 4 0保持不变 缺省=3秒
22 心跳包检测超时次数 4 0保持不变 缺省=3秒
23 充电桩状态信息报上报周期 4 0保持不变 缺省=3秒
24 通信模式 4 1:应答模式
2:主动上报模式
25* 中心服务器地址 4 按照字节顺序-注3
26* 中心服务器端口 4 低字节在前-注4
27 服务费价格 4 服务费单段,全天统一一个服务费单价(下发服务器在1103命令之前)
28 全时段电费费率 4
29 广告灯开启起始小时 4
30 广告灯开启起始分钟 4
31 广告灯关闭起始小时 4
32 广告灯关闭起始分钟 4
33 调试控制地址 4 内部调试用,运营平台不需实现
34 调试控制数据 4 要与调试控制地址一起发送
35 过压值 4 放大10倍
36 欠压值 4 放大10倍
37 过流值 4 放大10倍
39 BMS辅源类型 4 1-12V 2-24V
40 充电枪类型 4
41 电价折算系数 4 两位小数
42 低于电流值结束充电 4 42.43.44同时满足可结束充电
43 高于SOC结束充电 4 42.43.44同时满足可结束充电
44 达到要求持续时间结束充电 4 42.43.44同时满足可结束充电
45 触发设备上送签到报文 4 透传模块重连使用
46 充电桩位置信息上报周期 4 0保持不变 缺省=30秒
47 实时功率限制 4 放大10倍
注:
1.中心服务器地址,例:IP 16.80.1.20 指令为:0x10 0x50 0x01 0x14
2.中心服务器端口,例:端口 10001,指令为:0x11 0x27
3.—次设置/查询的个数要求不超过10个且整个报文小于规约规定最大报文长度。
4.非字符号类型的长度全部设置为4是为方便程序统一接口
5.这些参数设置完后,充电桩要能掉电保存
6.后台根据可实际需要开发相应的设置/查询功能,以上有些参数是生产时进行设置的出厂参数,运营后台不一定要全部实现以上参数的查询和设置,而且若没有需要都可以不实现这条设备指令。
3.2.2 (CMD=2)充电桩参数整形设置/查询应答
报文功能:充电桩对后台服务器的充电桩整形参数设置报文应答
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4* 充电桩编码 32 ASSIC编码
5* 类型 1 0-查询 1-设置
6* 设置/查询参数
启始地址 4 同设置命令地址
7* 设置/查询个数 1 同设置命令地址
8* 设置/查询结果 1 0表示成功,其它失败
9* 查询参数信息 N
3.2.3 (CMD=3)后台服务器下发充电桩字符型工作参数
报文功能:后台服务器向充电桩下发充电桩字符形工作参数命令。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4* 类型 1 0-查询1-设置
5* 设置/查询参数启始地址 4 参见“参数地址列表2”
6* 设置参数字节数 2
7* 设置数据 N 类型为设置时才有此字段
参数列表2
参数地址 字段定义 长度(字节) 说明
1* 充电桩编码 32 assic 码
2* 标准时钟时间 8 同步充电桩时间
3 管理员密码 8 assic 码
4 操作员密码 8 assic 码
5 MAC地址 6 预留
6 桩登入服务器密码 16 阿拉伯数字,不足最后补‘\0’
7 桩主界面二维码 256* assic码,预留
8 客户服务热线1 16* assic码,预留
9 客户服务热线2 16* assic码,预留
10 用户支付二维码 256* assic码,预留
11*
桩主界面二维码前缀 128* 最大 128 字节,assic 码 一般加的前缀如 :http://www.xxx.com/charger/, 若其值第一个字节为数字表示前缀无效,二维码按桩编码直接显示,
12 DLT645-2007电表地址 12
注:
1.参数字符串类型,一次只能设置一个参数
2.一次设置/查询的整个报文小于规约规定最大报文长度。
3.上表中的字符类型长度是指最大设置长度,若比最大允许的字符短,最后一个字节以’ \0’结束。长度字段带“”号的,表示其长度可根据实际长度发送。
4.上述参数设置完后,充电桩要能掉电保存
5.运营的后台,根据需要进行开发相应的设置\查询项,不需要全部都实现。
6.电桩上传106签到报文时,会上传当前桩的系统时间,若上传的系统时间与后台服务器时间差异大时,需要下发同步时间命令。
3.2.4 (CMD=4)充电桩参数字符形设置/查询应答
报文功能:充电桩对后台服务器的充电桩字符型参数设置报文应答
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
4* 充电桩编码 32 ASSIC编码
5* 类型 1 0-查询1-设置
6* 设置/查询参数 启始地址 4 同设置命令地址
7* 设置/查询结果 1 0表示成功,其它失败
8* 设置参数信息 N
3.2.5 (CMD=5)后台服务器下发充电桩控制命令
报文功能:后台服务器向充电桩控制命令
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电枪口 1 1-N
4 命令启始标志 4 参见“命令列表3”
5 命令个数 1
6 命令参数长度 2 命令个数4(字节)
7 命令参数 n
参数列表3
命令地址 字段定义 长度(字节) 说明
1 预留 4 预留
2** 停止充电 4 0x55有效 后台用这个 指令下发远程停止充电,APP 和后台停止全部用此命令
3 预留 4
4 充电控制方式 4 0:BMS控制充电
1:盲充
5 预留 4
6 预留 4
7 电阻模式输出电压 4 用于生产测试
8 电阻模式输出电流 4 用于生产测试
9 充电模式 4 0-恒流1-恒压
10** 取消预约充电 4 0x55有效
11 设备重启 4 0x55有效
12 进入升级模式 4 0x55有效
13 进入正常应用模式 4 0x55有效
14 立即上报一次签到 106报文 4 预留
15 立即上报一次桩状 态信息104报文 4 预留
16 扫描支付成功 4 0x55有效
17 限制最大充电功率 4 0表示无限制
18 负载类型 4 0-电池 1-电阻
19 绝缘检测 4 1-启动一次绝缘检测动作
20 模块类型 4 1-500V 2-750V
21 本地计费 4 0-不启用 1-启用
22 刷卡密码输入流程 4 0不验证密码
1先输入密码再刷卡
2先刷卡再输入密码
23 充电暂停服务 4 0x55-暂停服务
其他-恢复充电服务
24 地锁控制 4 0x01 降地锁 0x00升地锁
25 后台下发余额不足停机 4 00x55有效。后台余额不足时,使用此命令停机。
注:
1.一次设置的命令个数要求不超过10个且整个报文小于规约规定最大报文长度。
2.非字符号类型的命令长度全部设置为4是为方便程序统一接口,上表中的字符类型长度是指最大设置长度,若比最大允许的字符短,最后一个字节以’ \0’ 结束。
3.这些参数设置完后,充电桩掉电不保存
4.以带“”为后台必须要实现的命令,不带“”可根据业务需要再实现
3.2.6 (CMD=6)充电桩对后台控制命令应答
报文功能:充电桩对后台服务器的后台控制命令报文应答
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编码 32 ASSIC编码
4* 充电枪口 1 1-N
5* 命令启始标志 4 同设置命令
6* 命令个数 1 同设置命令
7* 命令执行结果 1 0表示成功,其它失败
3.2.7 (CMD=7)后台服务器下发充电桩开启充电控制命令
报文功能:后台服务器向充电桩开始充电控制命令
序号 字段定义 长度(字节) 说明
1 辅助电源类型选择 2 Bit0=1 24V,Bit0=0 12V
2 SOC停止量 2 Bit0~bit7,范围1-100。0-不限制
3* 充电枪口 1 1-N
4** 充电生效类型 4 0:即时充电
1:定时启动充电
2:预约充电
5 界面充电停止密码 4 建议为用户卡号最后 6 位,若服务器没有下发此字段,桩默认取充电卡 号 的 最 后 4 位 , 如 卡 号
“ 1122334455667788”,其最后 4位是“ 7788”,而不是 0。
6** 充电策略 4 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
7** 充电策略参数 4 时间单位为1秒
金额单位为0.01元
电量时单位为0.01kw
8** 预约/定时启动时间 8 标准时间
9** 预约超时时间 1 单位分钟
10** 用户卡号/用户识别 号 32 ASSIC码,不够长度填’\0’
11 断网充电标志 1 0-不允许1-允许
12 离线可充电电量 4 0.01kw
13 充电流水号 32 若后台没有下发,桩会自动生成
备注:
1.充电桩掉电后不保存命令的任何信息,在接收到后执行
2.通过“用户卡号/用户识别号”即可确定充电用户,建议后台对一个充电用户只有唯一的“用户卡号/用户识别号”。
3.此条是远程后台启动下发充电指令
4.每个用户的“ 用户卡号/用户识别号”都是唯一的,若用户的 APP 或微信绑定了充电卡,则用户通过 APP 或微信等远程充电时,这个字段后台应该下发其绑定的充电卡卡号。
4.默认下发参数是:充电生效类型<即时充电> 充电策略<充满为止>
3.2.8 (CMD=8)充电桩对后台下发的充电桩开启充电控制应答
报文功能:充电桩对后台下发的充电桩开启充电控制报文应答
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 充电枪口 1 1-N
5* 命令执行结果 4 0表示成功,其它失败
含义见附录3
注意:当收到命令执行结果返回失败,表示当前桩故障不可用,说明后台启动命令充电桩不接收, 代表此次启动失败。命令执行结果返回成功, 表示桩正常工作,并响应后台启动指令,此时会把 CMD=104 的字段 7“工作状态”立即变成“ 1-正准备开始充电”,具体充电启动是否成功要用 CMD=104 的字段 7“工作状态”进行判断,按目前情况最长启动时间最长有可能达 120S 后充电桩才能判断是否成功。
3.2.9 (CMD=9)后台服务器下发充电桩充电策略更新
报文功能:后台服务器向充电桩充电桩充电策略更新
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 充电枪口 1 1-N
5 当前流水号 32 ASCII码,校验流水号一致性。
6 用户卡号/用户识别号 32 ASCII码
7 启动方式 1 0:鉴权卡启动
1:后台启动
2:管理员启动
3:vin启动
4:钱包卡启动
8 充电策略 4 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
刷卡充电填充0,目前不支持充电策略更新,做为参数校验使用。
9 充电策略参数 4 后台启动充电模式的充电策略参数更新。
刷卡充电填充0
10 余额 4 用于卡余额更新。
后台启动填充0
注意:充电桩收到后台下发充电策略更新命令,首先校验流水号、用户卡号/用户识别号和启动方式的一致性,再根据相应的参数进行充电策略参数或余额更新。
3.2.10 (CMD=10)充电桩应答充电桩充电策略更新
报文功能:充电桩应答充电桩充电策略更新。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 充电枪口 1 1-N
5 当前流水号 32 ASCII码,校验流水号一致性。
6 用户卡号/用户识别号 32 ASCII码
7 启动方式 1 0:鉴权卡启动
1:后台启动
2:管理员启动
3:vin启动
4:钱包卡启动
8 充电策略 4 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
刷卡充电填充0,目前不支持充电策略更新,做为参数校验使用。
9 充电策略参数 4 后台启动充电模式的充电策略参数更新。
刷卡充电填充0
10 余额 4 用于卡余额更新。
后台启动填充0
11 成功标志 1 0:成功 1:失败
注意:充电桩执行充电桩充电策略更新后,会将下发到充电桩的充电策略更新参数返回服务器,并上送成功标志。服务器根据上报的信息,进行校验判断。
3.2.11 (CMD=11)后台服务器下发充电桩白名单设置
报文功能:后台服务器向充电桩充电桩充电策略更新
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 设置类型 1 0x00:VIN 码 0x01:卡号
5 名单数量 2 不大于50
6 名单长度 1 n<32
7 名单 1 n ASCII码
8 名单 2 n ASCII码
9 。。。
10 名单 n n ASCII码
3.2.12 (CMD=12)充电桩应答充电桩白名单设置
报文功能:充电桩应答充电桩充电策略更新。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 设置结果 1 0:成功;其他:失败
3.2.13 (CMD=13)后台服务器下发充电桩白名单清空
报文功能:后台服务器向充电桩充电桩充电策略更新
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 设置类型 1 0x00:VIN 码 0x01:卡号0xFF:全部。
3.2.14 (CMD=14)充电桩应答充电桩白名单清空
报文功能:充电桩应答充电桩充电策略更新。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 充电桩编号 32 ASCII码
4 设置结果 1 0:成功;其他:失败
3.3充电桩主动上传数据
3.3.1 (CMD=101) 服务器应答心跳包信息
报文功能:后台服务器对收到充电桩心跳包后的应答
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 心跳应答 2 累加,到最大值时为1,重新累加
3.3.2 (CMD=102) 充电桩上传心跳包信息
报文功能:充电桩定期发送该指令向服务器传递连接心跳包信息。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 心跳序号 2 缺省=0
3.3.3 (CMD=103)服务器应答充电桩状态信息包
报文功能:
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
3.3.4 (CMD=104)充电桩状态信息包上报
报文功能:充电桩定期发送此信息上报充电桩当前工作状态信息,
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 充电枪数量 1
5* 充电枪口 1 1-N
6* 充电枪类型 1 BIT0~BIT1:1=直流;2=交流;
7* 工作状态 1 0空闲中
1正准备开始充电
2充电进行中
3充电结束
4启动失败
5预约状态
6系统故障禁止充电
7定时充电状态
8** 当前SOC % 1 (直流有效,交流无效)
9* 当前最高告警编码 4 0无告警
2-有告警
此字段不能判定是否可以给汽车充电的条件,系统告警是否可以给车充电用字段 7 判断
10* 车连接状态 1 0断开
1半连接
2连接
直流目前只有0和2状态 交流目前有0、1、2三种状态只有状态不为0时,手机才能下发开机指令
11** 本次充电累计充电费用 4 从本次充电开始到目 前的累计充电费用 (包括电费与服务 费)这里是整型,要乘以0.01才能得到真实的金额
12 本次充电当前电费 4 从本次充电开始到目 前的累电费(不含服务 费)这里是整型,要乘以0.01才能得到真实的金额
13 本次充电当前服务费 4 从本次充电开始到目 前的服务费(不含电费)这里是整型,要乘以0.01才能得到真实的金额
14** 直流充电电压 2 充电有效(直流有效,交流置 0)
15** 直流充电电流 2 充电有效(直流有效,交流置 0)
16** BMS需求电压 2 充电有效(直流有效,交流置 0)
17** BMS需求电流 2 充电有效(直流有效,交流置 0)
18** BMS充电模式 1 1-恒压 2-恒流(直流有效,交流无效)
19** 交流A相充电电压 2 直流桩表示三相输入电压;交流桩有单相和三相输入电压
20** 交流B相充电电压 2 交流桩单相输入,此项无效
21** 交流C相充电电压 2 交流桩单相输入,此项无效
22* 交流A相充电电流 2 直流桩表示三相输入电流;交流桩有单相和三相输入电流
23** 交流B相充电电流 2 交流桩单相输入,此项无效
24** 交流C相充电电流 2 交流桩单相输入,此项无效
25** 剩余充电时间(min) 2 充电有效(直流有效,交流无效)
26** 充电时长(秒) 4 状态为充电时才有效
27** 本次充电累计充电电量 (0.01kwh) 4 状态为充电时才有效
28 充电前电表读数 4 0.01kw
29 当前电表读数 4 0.01kw
30** 充电启动方式 1 0:鉴权卡启动
1:后台启动
2:本地管理员启动
3:VIN充电
4:钱包卡启动
31 充电策略 1 0自动充满
1按时间充满
2定金额
3按电量充满
32 充电策略参数 4 时间单位为1秒
金额单位为0.01元 电量时单位为0.01kw
33 预约标志 1 0无预约(无效)
1预约有效
34** 充电/预约卡号 32 ASSIC码,不够长度填’\0’
35 预约超时时间 1 单位分钟
36** 预约/开始充电开始时间 8 标准时间
37 充电前卡余额 4
38 预留状态位 4 见下方备注第五点
39** 充电功率 4 O.lkW/BIT
40 系统变量3 4 预留
41 系统变量4 4 预留
42 地锁状态 4 00闭锁状态,
01开锁状态,
02中间状态0-90°03中间状态90-190°
136-运动状态
43 出风口温度 1 偏移量-50,-50 - 200
44 环境温度 1 偏移量-50,-50 - 200
45 充电枪温度 1 偏移量-50,-50 - 200
46 本次充电流水号 32 ASCLL,不足补’\0’,App模式下为服务器下发的流水号,刷卡模式后台不下发流水号的情况下为桩本地自动生成
备注:
1.当一桩有多个枪时,在一个上报周期内要把每个枪的状态单独上报。
2.建议桩的字段 7“工作状态”发生变化时立即发送给后台。
3.充电桩在可充电状态下收到后台启动指令时, 立即把工作状态改变成 “1-正准备开始充电”,若由“正准备开始充电”状态变成“0-空闲中、3-充电结束、4-启动失败、6-系统故障”,表示此次充电启动失败,状态由“0-空闲中或 1-正准备开始充电”变成“2-充电进行中”则表示启动充电成功。
4.一机多枪的机型,每个枪的终端在后台都要有一个独立的桩编码,但桩这里只会上传一个组编码,子编码要后台处理。如一种一机四枪的充电机,其只有一个主监控与后台通信,其编码是其编码是“001122”,则其下面对应 的四个枪的编码则是 “00112201”、 “00112202”、 “00112203”、 “00112204”, 这后面的两个桩号是后台根据机型处理的, 若用户扫码 00112203 桩进行 充电,则后台要向桩号“001122”的通道 3 发送启动充电指令。
5.第38字段预留状态位的具体定义
bit位 定义
0 0-枪归位 1-枪未归位
1 预留
2 预留
3 预留
4 预留
5 预留
6 预留
7 预留
8~31 预留
3.3.5 (CMD=105)服务器应答充电桩签到命令
报文功能:
序号 字段定义 长度(字节) 说明
1 预留 2 填充0
2 预留 2 填充0
3 106 报文随机数应答 4 预留可填充0
4 登入验证 1 预留可填充0
5 加密标志 1 预留可填充0
6 RSA 公共模数 128 预留可填充0
7 RSA 公密 4 预留可填充0
3.3.6 (CMD=106) 充电桩签到信息上报
报文功能:充电桩上报签到信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 连接方式 1 0:一个桩号只支持一把枪
1:一个桩号支持多把枪
4* 充电桩编码 32 ASSIC编码
5* 标志 1 bit0: 0‐不支持加密 1‐支持加密
6* 充电桩软件版本 4 格式:XX.XX.XXXX
比如3.0.50上传0x03,0x00,0x32,0x00
7 充电桩项目类型 2 0、1=直流2=交流
8 启动次数 4 终端每次启动,计数保存
9 数据上传模式 1 1:应答模式
2:主动上报模式
10* 签到间隔时间 2 签到时间单位分钟
11 运行内部变量 1 Bit0:01-正常工作模式 Bit1:01-IAP模式 Bit2:01-交流桩服务费支持分段功能 0-不支持服务费分段功能
12* 充电枪个数 1
13 心跳上报周期 1
14 心跳包检测超时次数 1
15* 充电记录数量 4
16* 当前充电桩系统时间 8 标准时间
17 预留 8 预留
18 预留 8 预留
19 预留 8 预留
以下情况需要上报该报文:
1.充电桩上电完成初始化完成,与后台服务器连接成功,第一个发送签到信息到中心监控; 此种方式报文不能加密。
2.充电桩检测到网络中断以后,又恢复连接,自动向中心监控上报签到信息;此种方式报文不能加密。
3.充电桩智能终端按照周期签到参数设置要求,自动定时向中心监控上报签到信息。此种方式根据之前服务器指示决定是否启用加密。
4.服务通过控制指令请求上发签到报文,此种方式根据之前服务器指示决定是否启用加密
5.当桩上报的 “当前充电桩系统时间”误差大于 5 秒时,建议后台下发 CMD=3 中的同步时间命令,对充电桩时间进行同步。
3.3.7 (CMD=107)服务器应答充电桩告警信息(服务器暂时不用回复)
3.3.8 (CMD=108)充电桩告警信息上报(预留)
报文功能:充电桩告警信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4* 充电桩编码 32 ASSIC编码
5* 告警位信息 32 每一位代码一个告警,共可表示256个告警,具体含义(见附录1)
备注:
1.当告警信息发生变化时立即上报,在告警信息没有发送变化时,目前暂定间隔10分钟上报一次
2.桩出现告警不代表不能继续给车充电,桩出现告警后能不能继续充电要看 CMD104 中的序号 7 状态位是否为系统故障
3.3.9 (CMD=109)服务器应答充电桩模块告警信息(服务器暂时不用回复)
3.3.10 (CMD=110)充电桩整流模块信息上报(直流桩有效)
报文功能:整流模块信息上传(系统是多枪几个链接时,默认1#枪上报,其余枪不上报)
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
3* 充电桩编码 32 ASSIC编码
4* 系统模块厂家 2 备注1
5* 系统模块个数 2 备注2
6* 1#模块序列号 4 备注3
7* 1#模块温度 1 偏移量-50,-50 - 200
8* 1#模块输出电压 2 0.1V
9* 1#模块输出电流 2 0.1A
10* 1#模块工作状态 2 备注4
11* 1#模块故障代码01 4 备注5
12* 1#模块故障代码02 4 备注5
… … … …
N#模块序列号 4 厂家定义序列号
N#模块温度 1 偏移量-50,-50 - 200
N#模块输出电压 2 0.1V
N#模块输出电流 2 0.1A
N#模块工作状态 2
N#模块故障代码01 4 厂家自定义故障
N#模块故障代码02 4 厂家自定义故障
备注:模块信息为主连接上送,既系统的1#枪传输,其他枪不传输此报文
1.系统模块厂家,主要涉及到模块故障代码的解析。
2.系统模块个数,整桩的模块个数,影响整帧的数据长度。
3.模块序列号为模块厂家唯一的身份识别码。
4.模块工作状态 Bit00:模块实际工作状态 0-关机中 1-开机中 Bit01:模块控制状态 0-关机控制 1-开机控制。
5.模块故障代码01-02,透传模块的故障内容,需根据厂家协议进行解析。
6.上报原则1:当模块故障代码域发生变化时立即上报,在模块故障存在未消失时,间隔10分钟上报一次
7.上报原则2:充电中上报周期默认30s,空闲时上报周期60s
3.3.11 (CMD=111)服务器应答充电桩状态信息包(电量三位小数)
报文功能:
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
3.3.12 (CMD=112)充电桩状态信息包上报(电量三位小数)
报文功能:充电桩定期发送此信息上报充电桩当前工作状态信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 充电枪数量 1
5* 充电枪口 1 1-N
6* 充电枪类型 1 BIT0~BIT1:1=直流;2=交流;
7* 工作状态 1 0空闲中
1正准备开始充电
2充电进行中
3充电结束
4启动失败
5预约状态
6系统故障禁止充电
7 定时启动状态
8** 当前SOC % 1 (直流有效,交流无效)
9* 当前最高告警编码 4 0-无告警
2-有告警
此字段不能判定是否可以给汽车充电的条件,系统告警是否可以给车充电用字段 7 判断
10* 车连接状态 1 0断开
1半连接
2连接
直流目前只有0和2状态 交流目前有0、1、2三种状态只有状态不为0时,手机才能下发开机指令
11** 本次充电累计充电费用 4 从本次充电开始到目 前的累计充电费用 (包括电费与服务 费)这里是整型,要乘以0.01才能得到真实的金额
12 本次充电当前电费 4 从本次充电开始到目 前的累电费(不含服务 费)这里是整型,要乘以0.01才能得到真实的金额
13 本次充电当前服务费 4 从本次充电开始到目 前的服务费(不含电费)这里是整型,要乘以0.01才能得到真实的金额
14** 直流充电电压 2 充电有效(直流有效,交流置 0)
15** 直流充电电流 2 充电有效(直流有效,交流置 0)
16** BMS需求电压 2 充电有效(直流有效,交流置 0)
17** BMS需求电流 2 充电有效(直流有效,交流置 0)
18** BMS充电模式 1 1-恒压 2-恒流(直流有效,交流无效)
19** 交流A相充电电压 2 直流桩表示三相输入电压;交流桩有单相和三相输入电压
20** 交流B相充电电压 2 交流桩单相输入,此项无效
21** 交流C相充电电压 2 交流桩单相输入,此项无效
22* 交流A相充电电流 2 直流桩表示三相输入电流;交流桩有单相和三相输入电流
23** 交流B相充电电流 2 交流桩单相输入,此项无效
24** 交流C相充电电流 2 交流桩单相输入,此项无效
25** 剩余充电时间(min) 2 充电有效(直流有效,交流无效)
26** 充电时长(秒) 4 状态为充电时才有效
27** 本次充电累计充电电量 (0.001kwh) 4 状态为充电时才有效
28 充电前电表读数 4 0.001kwh
29 当前电表读数 4 0.001kwh
30** 充电启动方式 1 0:鉴权卡启动
1:后台启动
2:本地管理员启动
3:VIN充电
4:钱包卡启动
31 充电策略 1 0自动充满
1按时间充满
2定金额
3按电量充满
32 充电策略参数 4 时间单位为1秒
金额单位为0.01元 电量时单位为0.01kw
33 预约标志 1 0无预约(无效)
1预约有效
34** 充电/预约卡号 32 ASSIC码,不够长度填’\0’
35 预约超时时间 1 单位分钟
36** 预约/开始充电开始时间 8 标准时间
37 充电前卡余额 4
38 预留状态位 4 见下方备注第五点
39** 充电功率 4 O.lkW/BIT
40 系统变量3 4 预留
41 系统变量4 4 预留
42 地锁状态 4 00闭锁状态,
01开锁状态,
02中间状态0-90°
03中间状态90-190。
136 运动状态。
43 出风口温度 1 偏移量-50,-50 - 200
44 环境温度 1 偏移量-50,-50 - 200
45 充电枪温度 1 偏移量-50,-50 - 200
46 本次充电流水号 32 ASCLL,不足补’\0’,App模式下为服务器下发的流水号,刷卡模式后台不下发流水号的情况下为桩本地自动生成
备注:
1.当一桩有多个枪时,在一个上报周期内要把每个枪的状态单独上报。
2.建议桩的字段 7“工作状态”发生变化时立即发送给后台。
3.充电桩在可充电状态下收到后台启动指令时, 立即把工作状态改变成 “1-正准备开始充电”,若由“正准备开始充电”状态变成“0-空闲中、3-充电结束、4-启动失败、6-系统故障”,表示此次充电启动失败,状态由“0-空闲中或 1-正准备开始充电”变成“2-充电进行中”则表示启动充电成功。
4.一机多枪的机型,每个枪的终端在后台都要有一个独立的桩编码,但桩这里只会上传一个组编码,子编码要后台处理。如一种一机四枪的充电机,其只有一个主监控与后台通信,其编码是其编码是“001122”,则其下面对应 的四个枪的编码则是 “00112201”、 “00112202”、 “00112203”、 “00112204”, 这后面的两个桩号是后台根据机型处理的, 若用户扫码 00112203 桩进行 充电,则后台要向桩号“001122”的通道 3 发送启动充电指令。
5.第38字段预留状态位的具体定义
bit位 定义
0 0-枪归位 1-枪未归位
1 预留
2 预留
3 预留
4 预留
5 预留
6 预留
7 预留
8~31 预留
3.4 充电信息数据
3.4.1 (CMD=201)服务器应答充电桩充电上报最新一次充电信息报文
报文功能:服务器应答充电桩充电上报最新一次充电信息报文
序号 字段定义 长度(字节) 说明
1* 业务数据长度 2 AES 加密时有效
2 预留 2 预留
3 充电枪口 1 1-N
4 充电卡号 32 assic 码
3.4.2 (CMD=202)充电桩上报充电记录信息
报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 充电枪位置类型 1 1-直流2-交流
5 充电枪口 1 1-N
6* 充电卡号 32 assic 码
7* 充电开始时间 8 标准时间
8* 充电结束时间 8 标准时间
9* 充电时间长度 4 单位秒
10* 开始SOC 1 (直流有效,交流无效)
11* 结束SOC 1 (直流有效,交流无效)
12* 充电结束原因 4 附录2
13* 本次充电电量 4
14 充电前电表读数 4
15 充电后电表读数 4
16* 本次充电金额 4 包含服务费和电费
17 本次充电服务费 4 总电费需要平台做减法处理
18 充电前卡余额 4 只有在刷卡启动及卡里有金
额的应用模式才有效
19 当前充电记录索引 4 每一条充电记录都唯一编号
20 总充电记录条目 4
21 预留 1
22* 充电策略 1 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
23* 充电策略参数 4 时间单位 1秒
金额单位0.01元
电量时单位0.01kw
24 车辆VIN 17 直流桩上传,没有填’\0’(直流有效,交流无效)
25 车牌号 8 可选项,没有填’\0’(直流有效,交流无效)
26* 时段1充电电量 2 [00:00:00〜00:30:00]
27* 时段2充电电量 2 [00:30:00〜01:00:00]
28* 时段3充电电量 2 [01:00:00〜01:30:00]
29* 时段4充电电量 2 [01:30:00〜02:00:00]
30* 时段5充电电量 2 [02:00:00〜02:30:00]
31* 时段6充电电量 2 [02:30:00〜03:00:00]
32* 时段7充电电量 2 [03:00:00〜03:30:00]
33* 时段8充电电量 2 [03:30:00〜04:00:00]
34* 时段9充电电量 2 [04:00:00〜04:30:00]
35* 时段10充电电量 2 [04:30:00〜05:00:00]
36* 时段11充电电量 2 [05:00:00〜05:30:00]
37* 时段12充电电量 2 [05:30:00〜06:00:00]
38* 时段13充电电量 2 [06:00:00〜06:30:00]
39* 时段14充电电量 2 [06:30:00〜07:00:00]
40* 时段15充电电量 2 [07:00:00〜07:30:00]
41* 时段16充电电量 2 [07:30:00〜08:00:00]
42* 时段17充电电量 2 [08:00:00〜08:30:00]
43* 时段18充电电量 2 [08:30:00〜09:00:00]
44* 时段19充电电量 2 [09:00:00〜09:30:00]
45* 时段20充电电量 2 [09:30:00〜10:00:00]
46* 时段21充电电量 2 [10:00:00〜10:30:00]
47* 时段22充电电量 2 [10:30:00〜11:00:00]
48* 时段23充电电量 2 [11:00:00〜11:30:00]
49* 时段24充电电量 2 [11:30:00〜12:00:00]
50* 时段25充电电量 2 [12:00:00〜12:30:00]
51* 时段26充电电量 2 [12:30:00〜13:00:00]
52* 时段27充电电量 2 [13:00:00〜13:30:00]
53* 时段28充电电量 2 [13:30:00〜14:00:00]
54* 时段29充电电量 2 [14:00:00〜14:30:00]
55* 时段30充电电量 2 [14:30:00〜15:00:00]
56* 时段31充电电量 2 [15:00:00〜15:30:00]
57* 时段32充电电量 2 [15:30:00〜16:00:00]
58* 时段33充电电量 2 [16:00:00〜16:30:00]
59* 时段34充电电量 2 [16:30:00〜17:00:00]
60* 时段35充电电量 2 [17:00:00〜17:30:00]
61* 时段36充电电量 2 [17:30:00〜18:00:00]
62* 时段37充电电量 2 [18:00:00〜18:30:00]
63* 时段38充电电量 2 [18:30:00〜19:00:00]
64* 时段39充电电量 2 [19:00:00〜19:30:00]
65* 时段40充电电量 2 [19:30:00〜20:00:00]
66* 时段41充电电量 2 [20:00:00〜20:30:00]
67* 时段42充电电量 2 [20:30:00〜21:00:00]
68* 时段43充电电量 2 [21:00:00〜21:30:00]
69* 时段44充电电量 2 [21:30:00〜22:00:00]
70* 时段45充电电量 2 [22:00:00〜22:30:00]
71* 时段46充电电量 2 [22:30:00〜23:00:00]
72* 时段47充电电量 2 [23:00:00〜23:30:00]
73* 时段48充电电量 2 [23:30:00〜00:00:00]
74 启动方式 1 0:鉴权卡启动
1:后台启动
2:本地管理员启动 3:VIN启动
4:钱包卡启动
75 充电流水号 32 每次充电流水号均是唯一的序列号
说明:
1.充电结束后,网络正常充电桩主动上报此充电报文
2.若上报此报文没有收到服务器应答报文,则间隔10再上报,直到服务器应答为止
3.充电桩为了保证记录能到送达后台,可能出现一条充电记录多次上传给后台。而且建议充电桩刚上电时第一次连接后台成功时, 把最近的 50 (这个条目可能变化)条充电记录上报给后台。所以后台得具有重复报文过滤功能,当“充电卡号、充电启始时间、充电结束时间”三者为一样时, 判断为同一条充电记录
3.4.3 (CMD=203)服务器应答帐户查询信息
报文功能:服务器应答充电桩充电上报最新一次充电信息报文
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4 响应码 4 0:有效帐户
1:非法帐户(黑卡)
2:余额不足
3:把黑卡恢复成正常卡
4:把正常卡变黑卡
5:非法卡号(卡号不存在)
6:挂失
7:销卡(桩端写卡)
8.密码错误
9.卡忙碌状态
10.费率下发后回复失败
11.远程服务器订单创建失败
12.桩繁忙,请稍后重试
13.刷卡绑定用户待审核
5 帐户余额 4 需要验证充电密码时填0
6 全时段电费费率(预留) 2
7 服务费率(预留) 2
8 充电密码验证(预留) 1 0-不验证1-验证
9 验证VIN标志 1 0-不验证
1-验证,用于车卡绑定使用,不使用置0,置1的情况下,VIN码为必填。
2-验证,用于一卡绑定多个VIN码,不使用置0,置2的情况下,通过cmd206发送VIN码给后台验证。
10 车牌验证(预留) 1 0-不验证1-验证
11 预留 1
12 流水号 32 ASCLL,不足补’\0’。
13 VIN码 17 assic码,不足补’\0’,用于车卡绑定使用。
3.4.4 (CMD=204)充电桩充电上传用户帐户查询报文
报文功能:充电桩充电上传用户帐户查询报文
序号 字段定义 长度(字节) 说明
1 预留 2 0-充电 1-查询
2 预留 1 预留
3* 充电枪口 1 1-N
3* 充电桩编码 32 ASSIC编码
4* 充电卡号 32 assic码,不足补’\0’
5* 充电卡余额 4
6* 充电卡黑白名单标志 1 0x00‐正常卡
0x01‐黑卡
3.4.5 (CMD=205)服务器应答VIN验证充电
报文功能:服务器应答充电桩VIN启动充电报文
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4 响应码 4 0:有效VIN码
1:VIN无效
2:余额不足
3:黑名单
4:冻结
5 充电策略 4 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
6 充电策略参数 4 时间单位为1秒
金额单位为0.01元
电量时单位为0.01kw
7 账户余额 4
8 充电流水号 32 服务器下发流水号。
说明:
- VIN码充电时,充电桩按照当前时间生成充电流水号,通过CMD206报文上送给平台,平台响应CMD206报文后,本地的流水号更新为服务器的有效流水号,否则维持桩本地的流水号规则进行记录上报。
3.4.6 (CMD=206)充电桩充电上传VIN验证充电报文
报文功能:充电桩充电上传VIN验证充电报文
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
4* 充电桩编码 32 ASSIC编码
5* VIN码 17 assic码,不足补’\0’
6 充电流水号 32 每次充电流水号均是唯一的序列号
3.4.7 (CMD=207)服务器应答充电桩充电上报最新一次充电信息报文(电量三位小数)
报文功能:服务器应答充电桩充电上报最新一次充电信息报文
序号 字段定义 长度(字节) 说明
1* 业务数据长度 2 AES 加密时有效
2 预留 2 预留
3 充电枪口 1 1-N
4 充电卡号 32 assic 码
3.4.8 (CMD=208)充电桩上报充电记录信息(电量三位小数)
报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文。
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 充电桩编码 32 ASSIC编码
4* 充电枪位置类型 1 1-直流2-交流
5 充电枪口 1 1-N
6* 充电卡号 32 assic 码
7* 充电开始时间 8 标准时间
8* 充电结束时间 8 标准时间
9* 充电时间长度 4 单位秒
10* 开始SOC 1 (直流有效,交流无效)
11* 结束SOC 1 (直流有效,交流无效)
12* 充电结束原因 4 附录2
13* 本次充电电量 4 0.001kwh
14 充电前电表读数 4 0.001kwh
15 充电后电表读数 4 0.001kwh
16* 本次充电金额 4 包含服务费和电费
17 本次充电服务费 4 总电费需要平台做减法处理
18 充电前卡余额 4 只有在刷卡启动及卡里有金
额的应用模式才有效
19 当前充电记录索引 4 每一条充电记录都唯一编号
20 总充电记录条目 4
21 预留 1
22* 充电策略 1 0:充满为止
1:时间控制充电
2:金额控制充电
3:电量控制充电
23* 充电策略参数 4 时间单位 1秒
金额单位0.01元
电量时单位0.01kw
24 车辆VIN 17 直流桩上传,没有填’\0’(直流有效,交流无效)
25 车牌号 8 可选项,没有填’\0’(直流有效,交流无效)
26* 时段1充电电量(0.001kwh) 4 [00:00:00〜00:30:00]
27* 时段2充电电量(0.001kwh) 4 [00:30:00〜01:00:00]
28* 时段3充电电量(0.001kwh) 4 [01:00:00〜01:30:00]
29* 时段4充电电量(0.001kwh) 4 [01:30:00〜02:00:00]
30* 时段5充电电量(0.001kwh) 4 [02:00:00〜02:30:00]
31* 时段6充电电量(0.001kwh) 4 [02:30:00〜03:00:00]
32* 时段7充电电量(0.001kwh) 4 [03:00:00〜03:30:00]
33* 时段8充电电量(0.001kwh) 4 [03:30:00〜04:00:00]
34* 时段9充电电量(0.001kwh) 4 [04:00:00〜04:30:00]
35* 时段10充电电量(0.001kwh) 4 [04:30:00〜05:00:00]
36* 时段11充电电量(0.001kwh) 4 [05:00:00〜05:30:00]
37* 时段12充电电量(0.001kwh) 4 [05:30:00〜06:00:00]
38* 时段13充电电量(0.001kwh) 4 [06:00:00〜06:30:00]
39* 时段14充电电量(0.001kwh) 4 [06:30:00〜07:00:00]
40* 时段15充电电量(0.001kwh) 4 [07:00:00〜07:30:00]
41* 时段16充电电量(0.001kwh) 4 [07:30:00〜08:00:00]
42* 时段17充电电量(0.001kwh) 4 [08:00:00〜08:30:00]
43* 时段18充电电量(0.001kwh) 4 [08:30:00〜09:00:00]
44* 时段19充电电量(0.001kwh) 4 [09:00:00〜09:30:00]
45* 时段20充电电量(0.001kwh) 4 [09:30:00〜10:00:00]
46* 时段21充电电量(0.001kwh) 4 [10:00:00〜10:30:00]
47* 时段22充电电量(0.001kwh) 4 [10:30:00〜11:00:00]
48* 时段23充电电量(0.001kwh) 4 [11:00:00〜11:30:00]
49* 时段24充电电量(0.001kwh) 4 [11:30:00〜12:00:00]
50* 时段25充电电量(0.001kwh) 4 [12:00:00〜12:30:00]
51* 时段26充电电量(0.001kwh) 4 [12:30:00〜13:00:00]
52* 时段27充电电量(0.001kwh) 4 [13:00:00〜13:30:00]
53* 时段28充电电量(0.001kwh) 4 [13:30:00〜14:00:00]
54* 时段29充电电量(0.001kwh) 4 [14:00:00〜14:30:00]
55* 时段30充电电量(0.001kwh) 4 [14:30:00〜15:00:00]
56* 时段31充电电量(0.001kwh) 4 [15:00:00〜15:30:00]
57* 时段32充电电量(0.001kwh) 4 [15:30:00〜16:00:00]
58* 时段33充电电量(0.001kwh) 4 [16:00:00〜16:30:00]
59* 时段34充电电量(0.001kwh) 4 [16:30:00〜17:00:00]
60* 时段35充电电量(0.001kwh) 4 [17:00:00〜17:30:00]
61* 时段36充电电量(0.001kwh) 4 [17:30:00〜18:00:00]
62* 时段37充电电量(0.001kwh) 4 [18:00:00〜18:30:00]
63* 时段38充电电量(0.001kwh) 4 [18:30:00〜19:00:00]
64* 时段39充电电量(0.001kwh) 4 [19:00:00〜19:30:00]
65* 时段40充电电量(0.001kwh) 4 [19:30:00〜20:00:00]
66* 时段41充电电量(0.001kwh) 4 [20:00:00〜20:30:00]
67* 时段42充电电量(0.001kwh) 4 [20:30:00〜21:00:00]
68* 时段43充电电量(0.001kwh) 4 [21:00:00〜21:30:00]
69* 时段44充电电量(0.001kwh) 4 [21:30:00〜22:00:00]
70* 时段45充电电量(0.001kwh) 4 [22:00:00〜22:30:00]
71* 时段46充电电量(0.001kwh) 4 [22:30:00〜23:00:00]
72* 时段47充电电量(0.001kwh) 4 [23:00:00〜23:30:00]
73* 时段48充电电量(0.001kwh) 4 [23:30:00〜00:00:00]
74 启动方式 1 0:鉴权卡启动
1:后台启动
2:本地管理员启动 3:VIN启动
4:钱包卡启动
75 充电流水号 32 每次充电流水号均是唯一的序列号
说明:
1.充电结束后,网络正常充电桩主动上报此充电报文
2.若上报此报文没有收到服务器应答报文,则间隔10再上报,直到服务器应答为止
3.充电桩为了保证记录能到送达后台,可能出现一条充电记录多次上传给后台。而且建议充电桩刚上电时第一次连接后台成功时, 把最近的 50 (这个条目可能变化)条充电记录上报给后台。所以后台得具有重复报文过滤功能,当“充电卡号、充电启始时间、充电结束时间”三者为一样时, 判断为同一条充电记录
3.4.7 (CMD=1103) 后台服务器设置 24 时电费计价策略信息
报文功能:后台服务器设置 24 时段电费计价策略信息(用 BIN 码表示)
序号 字段定义 长度(字节) 说明
1* 开始小时 1 0~24
2* 开始分钟 1 0 或 30
3* 结束小时 1 0~24
4* 结束分钟 1 0 或 30
5* 费率1 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
6* 开始小时 1 0~24
7* 开始分钟 1 0 或 30
8* 结束小时 1 0~24
9* 结束分钟 1 0 或 30
10* 费率2 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
11* 开始小时 1 0~24
12* 开始分钟 1 0 或 30
13* 结束小时 1 0~24
14* 结束分钟 1 0 或 30
15* 费率3 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
16* 开始小时 1 0~24
17* 开始分钟 1 0 或 30
18* 结束小时 1 0~24
19* 结束分钟 1 0 或 30
20* 费率4 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
21* 开始小时 1 0~24
22* 开始分钟 1 0 或 30
23* 结束小时 1 0~24
24* 结束分钟 1 0 或 30
25* 费率5 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
26* 开始小时 1 0~24
27* 开始分钟 1 0 或 30
28* 结束小时 1 0~24
29* 结束分钟 1 0 或 30
30* 费率6 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
31* 开始小时 1 0~24
32* 开始分钟 1 0 或 30
33* 结束小时 1 0~24
34* 结束分钟 1 0 或 30
35* 费率7 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
36* 开始小时 1 0~24
37* 开始分钟 1 0 或 30
38* 结束小时 1 0~24
39* 结束分钟 1 0 或 30
40* 费率8 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
41* 开始小时 1 0~24
42* 开始分钟 1 0 或 30
43* 结束小时 1 0~24
44* 结束分钟 1 0 或 30
45* 费率9 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
46* 开始小时 1 0~24
47* 开始分钟 1 0 或 30
48* 结束小时 1 0~24
49* 结束分钟 1 0 或 30
50* 费率10 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
51* 开始小时 1 0~24
52* 开始分钟 1 0 或 30
53* 结束小时 1 0~24
54* 结束分钟 1 0 或 30
55* 费率11 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
56* 开始小时 1 0~24
57* 开始分钟 1 0 或 30
58* 结束小时 1 0~24
59* 结束分钟 1 0 或 30
60* 费率12 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
61* 充电枪口 1 1-N
说明:
- 为保证桩的费率实时与后台同步,在管理员更改充电费率、桩上报 106 报文签到时和后台启动充电前下发报文进行费率同步。
2.本命令定义最大 12 个时间时段,时间必须符合 24 时计算,以 30 分钟为步长,共 48 个时间段;设置时间段范围为从 00:00~24:00,时间时段总和必须为 48 个时段,没设置的时间时段需补零。
示例:如设置 3 个时间时段,则下发数据填充如下:
开始小时 开始分钟 结束小时 结束分钟 费率(元/度)
00 00 10 30 1.20
10 30 20 00 1.00
20 00 24 00 0.46
00 00 00 00 0
00 00 00 00 0
00 00 00 00 0
注 1.协议定义要按照此格式顺序填充 12 个时间时段,缺时段、始终时间相等或大小错误,充电桩都认为下发数据错误,应答失败。
2.充电桩依次搜索查找排序时间时段,当满足 48 个时段,便停止搜索下一个时间时段;后台监控下发前也要对 48 个时段进行效验。
3.4.8 (CMD=1104)充电桩回复 24 时电费计价策略信息设置结果
报文功能:充电桩回复24 时电费计价策略信息设置结果。
序号 字段定义 长度(字节) 说明
1* 结果 1 00-成功 其他-失败
2* 充电枪口 1 1-N
3.4.9 (CMD=1105) 后台服务器设置 48 段电费计价策略信息
报文功能:后台服务器设置 48 段电费计价策略信息
序号 字段定义 长度(字节) 说明
1* 电费1 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
2* 服务费1 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
3* 电费2 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
4* 服务费2 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
5* 电费3 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
6* 服务费3 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
7* 电费4 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
8* 服务费4 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
9* 电费5 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
10* 服务费5 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
11* 电费6 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
12* 服务费6 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
13* 电费7 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
14* 服务费7 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
15* 电费8 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
16* 服务费8 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
17* 电费9 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
18* 服务费9 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
19* 电费10 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
20* 服务费10 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
21* 电费11 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
22* 服务费11 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
23* 电费12 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
24* 服务费12 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
25* 电费13 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
26* 服务费13 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
27* 电费14 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
28* 服务费14 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
29* 电费15 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
30* 服务费15 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
31* 电费16 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
32* 服务费16 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
33* 电费17 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
34* 服务费17 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
35* 电费18 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
36* 服务费18 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
37* 电费19 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
38* 服务费19 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
39* 电费20 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
40* 服务费20 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
41* 电费21 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
42* 服务费21 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
43* 电费22 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
44* 服务费22 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
45* 电费23 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
46* 服务费23 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
47* 电费24 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
48* 服务费24 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
49* 电费25 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
50* 服务费25 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
51* 电费26 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
52* 服务费26 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
53* 电费27 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
54* 服务费27 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
55* 电费28 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
56* 服务费28 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
57* 电费29 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
58* 服务费29 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
59* 电费30 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
60* 服务费30 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
61* 电费31 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
62* 服务费31 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
63* 电费32 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
64* 服务费32 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
65* 电费33 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
66* 服务费33 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
67* 电费34 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
68* 服务费34 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
69* 电费35 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
70* 服务费35 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
71* 电费36 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
72* 服务费36 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
73* 电费37 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
74* 服务费37 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
75* 电费38 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
76* 服务费38 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
77* 电费39 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
78* 服务费39 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
79* 电费40 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
80* 服务费40 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
81* 电费41 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
82* 服务费41 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
83* 电费42 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
84* 服务费42 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
85* 电费43 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
86* 服务费43 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
87* 电费44 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
88* 服务费44 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
89* 电费45 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
90* 服务费45 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
91* 电费46 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
92* 服务费46 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
93* 电费47 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
94* 服务费47 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
95* 电费48 4 该时段内每度电的电费,用整型值表示,要乘 0.01才能得到真实的值
96* 服务费48 4 该时段内每度电的服务费,用整型值表示,要乘 0.01才能得到真实的值
97* 充电枪口 1 1-N
说明:
该命令以30分钟为一个时间段,设置48个时间段的电费和服务费。
3.4.10 (CMD=1106)充电桩回复 48段电费计价策略信息设置结果
报文功能:充电桩回复48段电费计价策略信息设置结果。
序号 字段定义 长度(字节) 说明
1* 结果 1 00-成功 其他-失败
2* 充电枪口 1 1-N
3.4.11(CMD=301)服务器应答充电桩上报BMS信息-删除
报文功能:服务器应答充电桩上报 BMS 信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3* 充电枪口 1 1-N
注:服务器主动请求充电桩上传BMS数据帧
3.4.12(CMD=302)充电桩上报BMS信息
报文功能:充电桩上报上报BMS信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3* 报文次序计数 2 从 1 开始计数,溢出后重新从
1 开始计数
4* 充电枪口 2 1-N
5* 充电桩编码 32 ASSIC编码
6* 工作状态 1 0-空闲中
1-正准备开始充电
2-充电进行中
3-充电结束
4-启动失败
5-预约状态
6-系统故障(不能给汽车充电)
7* 车连接状态 1 0-断开1-半连接2-连接
8* BRM-BMS 通讯协议版本号 3 0x00 0x01 0x01 表示 v1.1
9* BR-电池类型 1 电池类型: 0x01‐铅酸电池,
0x02‐镍氢电池,0x03‐磷酸铁
锂电池,0x04‐锰酸锂电
池,0x05‐钴酸锂电池,0x06‐三
元次料电池,0x07‐聚合物锂
离子电池,0x08‐钛酸锂电
池,0xff‐其他电池
10* BRM-整车动力蓄电池系 统额定容量/Ah 4 精度: 0.1
11 BRM-整车动力蓄电池系 统额定总电压/V 4 精度: 0.1
12* BRM-电池生产厂商 4
13* BRM-电池组序号 4 预留,由厂商自行定义
14* BRM-电池组生厂日期:年 2 如 0x07 0xdf 表示 2015
15* BRM-电池组生厂日期:月 1 如 0x01 表示 1 月
16* BRM-电池组生厂日期:日 1 如 0x01 表示 1 号
17 BRM-电池组充电次数 4 以 BMS 统计为准
18* BRM-电池组产权标识 1 0X01‐表示租赁, 0x01 表示车
自有
19* 预留 1
20* BRM-车辆识别码 vin 17
21* BRM-BMS 软件版本号 8 Byte1 表示版本流水号:
0x01~0xfe;
byte2 表示日: 0x01 表示 1
日;
byte3: 0x01 表示 1 月;
byte4 和 byte5 表示年:0x07
0xdf 表示 2015 年;
Byte6 和 byte7、 byte8 预留,
填 0xffffff
22* BCP-单体动力蓄电池最 高允许充电电压 4 根据分辨率: 0.1A 位,数据
范围: 0‐24V
23* BCP-最高允许充电电流 4 分辨率: 0.1A/位
24* BCP-动力蓄电池标称总 能量 4 分辨率: 0.1kw.h,范围
0‐1000kw.h
25* BCP-最高允许充电总电 压 4 分辨率: 0.1V
26* BCP-最高允许温度 1 对‐50 的偏移量, 0 表示 50,
250 表示 200
27* BCP-整车动力蓄电池荷 电状态 2 分辨率: 0.1, 0‐100 %
28* BCP-整车动力蓄电池当 前电池电压 4 分辨率: 0.1V
29* BRO-BMS 是否充电准备好 1 0x00‐表示未做好充电准备,
0xaa 表示 BMS 完成充电准
备, 0xff 表示无效
30* BCL-电压需求 4 分辨率: 0.1V
31* BCL-电流需求 4 分辨率: 0.1A
32* BCL-充电模式 1 0x01 表示恒压充电, 0x02 表
示恒流充电
33* BCS-充电电压测量值 4 分辨率: 0.1V
34* BCS-充电电流测量值 4 分辨率: 0.1A
35* BCS-最高单体动力蓄电 池电压 4 分辨率: 0.01V
36* BCS-最高单体动力蓄电 池组号 1 0-15
37* BCS-当前荷电状态 soc% 2 分辨率: 0.1, 0‐100%
38* 估算剩余充电时间 4 0-600min
39* BSM-最高单体动力蓄电 池电压所在编号 1 1-256
40* BSM-最高动力蓄电池温度 1 对‐50 的偏移量, 0 表示 50,
250 表示 200
41* BSM-最高温度检测点编号 1 1-128
42* BSM-最低动力蓄电池温度 1 对‐50 的偏移量, 0 表示 50,
250 表示 200
43* BSM-最低动力蓄电池温 度检测点编号 1 1-128
44* BSM-单体动力蓄电池电 压过高或过低 1 0x00‐正常, 0x01‐过高, 0x10‐
过低
45* BSM-整车动力蓄电池荷 电状态 soc 过高或过低 1 0x00‐正常, 0x01‐过高, 0x10‐
过低
46* BSM-动力蓄电池充电过 电流 1 0x00‐正常, 0x01‐过流, 0x10‐
不可信状态
47* BSM-动力蓄电池温度过 高 1 0x00‐正常, 0x01‐过高, 0x10‐
不可信状态
48* BSM-动力蓄电池绝缘状 态 1 0x00‐正常, 0x01‐过高, 0x10‐
不可信状态
49* BSM-动力蓄电池组输出 连接器连接状态 1 0x00‐正常, 0x01‐不正常,
0x10‐不可信状态
50* BSM-允许充电 1 0x00‐禁止, 0x01‐允许
51* BST-BMS 达到所需求的 SOC 目标值 1 0x00‐未达到所需 soc 目标
值, 0x01‐达到所需 soc 目标
值, 0x10‐不可信状态
52* BST-BMS 达到总电压的设 定值 1 0x00‐未达到总电压设定值,
0x01‐达到总电压设定值,
0x10‐不可信状态
53* BST-达到单体电压的设 定值 1 0x00‐未达到单体电压设定
值, 0x01‐达到单体电压设定
值, 0x10‐不可信状态
54* BST-充电机主动终止 1 0x00‐正常, 0x01‐充电机终
止, 0x10‐不可信状态
55* BST-绝缘故障 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
56* BST-输出连接器过温故 障 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
57* BST-BMS 元件,输出连接 器过温 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
58* BST-充电连接器故障 1 0x00‐充电连接器正常, 0x01‐
充电连接器故障, 0x10‐不可
信状态
59* BST-电池组温度过高故 障 1 0x00‐电池组温度正常, 0x01‐
电池组温度过高, 0x10‐不可
信状态
60* BST-高压继电器故障 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
61* BST-检测点 2 电压检测故 障 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
62* BST-其他故障 1 0x00‐正常, 0x01‐故障, 0x10‐
不可信状态
63* BST-电流过大 1 0x00‐电流正常, 0x01‐电流超
过需求值, 0x10‐不可信状态
64* BST-电压异常 1 0x00‐正常, 0x01‐电压异常,
0x10‐不可信状态
65* BSD-终止荷电状态 soc 2 分辨率: 0.1, 0‐100%
66* BSD-动力蓄电池单体最 低电压 4 分辨率: 0.01,0‐24
67* BSD-动力蓄电池单体最 高电压 4 分辨率: 0.01,0‐24
68* BSD-动力蓄电池最低温度 1 对‐50 的偏移量, 0 表示 50,250 表示 200,
69* BSD-动力蓄电池最高温 度 1 对‐50 的偏移量, 0 表示 50,250 表示 200,
70* BEM-接收 SPN2560=0x00 的充电机辨识报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
71* BEM-接收 SPN2560=0xaa 的充电机辨识报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
72* BEM-接收充电机的时间 同步和最大输出能力报 文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
73* BEM-接收充电机完成充 电准备报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
74* BEM-接收充电机充电状 态报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
75* BEM-接收充电机终止充 电报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
76* BEM-接收充电机充电统 计报文超时 1 0x00‐正常, 0x01‐超时, 0x10‐
不可信状态
77* BEM-其他 1
注:1.直流桩进入充电阶段时,上报此报文
2.在充电过程中,目前暂时先按1分钟上报一次
3.4.13(CMD=303)服务器应答充电桩位置信息
报文功能:服务器可以不应答此报文
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
3.4.14(CMD=304)充电桩上报位置信息
报文功能:充电桩上报当前的位置及一起扩展的实时信息
序号 字段定义 长度(字节) 说明
1 预留 2 预留
2 预留 2 预留
3 报文次序计数 2 可不处理,直接填写0
4* 充电枪口 2 1-单链接时报00,代表整桩
2-多链接时上报01
5* 充电桩编码 32 ASSIC编码
6* 网络链接类型 1 0x00 未知
0x01 SIM卡
0x02 LAN
0x03 其他
7* SIM卡号 32 ASSIC编码,不够长度填’\0’
8* 运营商类型
1 0x00 未知
0x01 移动
0x01 电信
0x02联通
0x03 其他
9* 信号强度
2
精度0.1,范围0-100.0(将网络信号的强度转为0-100.0之间的数据)
10* 坐标系类型 1 0x00 未知
0x01 WGS84
0x02 GCJ02
0x03 BD09
0x04 其他
11* 经度 4 精度: 0.000001度,偏差180度
12* 纬度 4 精度: 0.000001度,偏差180度
13* 车位-检测模式 1 0x00 未知
0x01 倒车雷达
14* 车位-检测状态 1 0x00 空闲
0x01 占用
15* 车位-检测时间长度 4 单位:秒
16* 车位-检测参数类型 1 0x00 未知
0x01 距离
17* 车位-检测距离 4 单位:厘米,检测遮挡物和充电桩的距离位置。
18* 预留01 4 预留,填充0
19* 预留02 4 预留,填充0
35* … 4 预留,填充0
36* 预留19 4 预留,填充0
37* 预留20 4 预留,填充0
注:1.定时上报充电桩位置信息,目前暂时按照30s上报一次
2.如需快速上报,修改CMD1字段46内的上报周期即可。
3.5 远程升级指令
3.5.1 (CMD=501)服务器下发远程升级指令
报文功能:服务器应答充电桩充电上报最新一次充电信息报文,服务器下发远程升级命令,充电桩对比设备上的软件版本与命令中的软件版本,如果设备版本落后,则根据地址下载软件进行升级。
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2* 预留 2 预留
4* 软件版本 32 ASSIC 码,不够长度填’\0’
4* 下载地址 160 ASCII字符串,以’\0’结尾
程序下载地址包括协议、主机地址、端口和文件路径。
FTP协议格式:ftp://用户名:密码@主机地址:端口/文件路径
HTTP协议格式:http://主机地址:端口/文件路径
备注:
①主机地址为IP;
②端口FTP默认端口21,HTTP默认端口80;
③下载地址必须能成功访问;
④程序文件必须进行校验(需提供MD5或其他方式的校验文件,自行下载校验)
⑤文件路径下没有其他文件
备注:
充电桩需具备升级备份回滚机制,在升级失败后需及时回滚,保证充电桩的可用性。
如果充电桩收到升级指令时正在充电,则应答“稍后升级”,在后台下载升级文件,待充电完成交易结束后立刻进行升级。
3.5.2 (CMD=502)充电桩应答远程升级指令
报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2* 预留 2 预留
3* 软件版本 32 ASSIC 码,不够长度填’\0’
4* 结果 1 1-立即升级,2-正在充电,稍后升级,3-下载地址无法解析,4-版本一致,无需升级,5-正在升级中 0xFF-其他失败原因
3.5.3 (CMD=503)服务器应答远程升级执行结果指令
报文功能:服务器
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2* 预留 2 预留
3* 软件版本 32 ASSIC 码,不够长度填’\0’
3.5.4 (CMD=504)充电桩上报远程升级命令执行结果
报文功能:充电桩上报充电信息。充电桩给汽车充完电,网络正常应该立即上报此报文
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2* 预留 2 预留
3* 软件版本 32 ASSIC 码,不够长度填’\0’
4* 远程升级结果 1 1-成功 2-失败
备注:
升级过程中无异常时,完全升级成功后(如果需要重启,则为重启后)上报升级结果。
如果升级过程存在异常,立刻终止并回滚,上报异常信息
3.6 移动储能车控制
3.6.1 (CMD=10001)服务器下发移动储能车控制命令
报文功能:服务器下发移动储能车控制命令。
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2 预留 1 预留
3 充电枪口 1 1-N
3* 开关机控制 1 1-关机 2-开机
4* 输出电压 2 输出电压(放大10倍),开机有效
5* 输出电流 2 输出电流(放大10倍),开机有效
3.6.2 (CMD=10002)充电桩回复服务器下发移动储能车控制命令
报文功能:充电桩回复服务器下发移动储能车控制命令
序号 字段定义 长度(字节) 说明
1* 预留 2 预留
2* 预留 1 预留
3* 充电枪口 1 1-N
3* 充电桩编号 32 ASCII码
4* 结果 1 1-成功 2-失败
附录1告警编码定义
告警代码定义:1:字节位置04区分交直流桩项目类型 2:字节05-13代表交流桩告警信息 3:字节14-27代表直流桩告警信息
告警字节 bit位 桩类型
4 0 1-直流桩 2-交流桩
1
2
3
4
5
6
7
告警字节 bit位 交流告警字节01
5 0 充电中控制导引故障
1 急停按钮动作故障
2 门禁故障
3 避雷器故障
4 烟感故障
5 交流输入断路器故障
6 PE断线故障
7 水浸故障
告警字节 bit位 交流告警字节02
6 0 充电枪未归位
1 充电桩过温故障
2 充电接口过温故障
3 充电接口电子锁故障
4 交流输出接触器拒动/误动故障
5 交流输出接触器粘连故障
6 预留
7 预留
告警字节 bit位 交流告警字节 03
7 0 交流输入电压过压故障
1 交流输入电压欠压故障
2 交流输入电压缺相故障
3 交流输入过流故障
4 交流输出电压过压故障
5 交流输出电压欠压故障
6 交流输出电压过流故障
7 交流输出电压短路故障
告警字节 bit位 交流告警字节04
8 0 充电控制器与计费单元通讯中断
1 电表通信故障
2 读卡器通讯故障
3 通讯模块故障
4 SIM卡异常
5 预留
6 预留
7 预留
告警字节 bit位 交流告警字节05
9 0 预留
1 串口屏通讯故障
2 漏电流故障
3 预留
4 电表读数异常
5 预留
6 预留
7 预留
告警字节 bit位 交流告警字节06
10 0
1
2
3
4
5
6
7
告警字节 bit位 直流告警字节-模拟量告警
14 0 绝缘告警
1 交流输入过压
2 交流输入欠压
3 交流输入缺相
4 直流输出过压
5 直流输出过流
6 直流输出短路
7 环境温度过高
告警字节 bit位 直流告警字节-模拟量告警
15 0 预留
1 绝缘故障
2 辅助电源供电异常
3 充电枪过温告警
4 CC故障
5 预留
6 预留
7 预留
告警字节 bit位 直流告警字节-数字量告警
16 0 输入回路状态异常
1 防雷器故障
2 电子锁异常
3 主输出回路状态异常
4 辅助回路状态异常
5 门禁告警
6 风扇告警
7 急停按钮按下
告警字节 bit位 直流告警字节-数字量告警
17 0 温度传感器异常
1 放电回路异常
2 外部电压大于10V
3 电池电压检测异常
4 充电枪过温告警
5 烟雾告警
6 预留
7 预留
告警字节 bit位 直流告警字节-电池类告警
18 0 电池反接
1 电池总电压高
2 电池总电压低
3 SOC过高
4 电池组绝缘故障
5 单体电池压差超限
6 预留
7 预留
告警字节 bit位 直流告警字节-电池类告警
19 0 预留
1 预留
2 预留
3 预留
4 预留
5 预留
6 预留
7 预留
告警字节 bit位 直流告警字节-模块通信告警
20 0 整流器0#通讯故障
1 整流器1#通讯故障
2 整流器2#通讯故障
3 整流器3#通讯故障
4 整流器4#通讯故障
5 整流器5#通讯故障
6 整流器6#通讯故障
7 整流器7#通讯故障
告警字节 bit位 直流告警字节-模块通信告警
21 0 整流器8#通讯故障
1 整流器9#通讯故障
2 整流器10#通讯故障
3 整流器11#通讯故障
4 整流器12#通讯故障
5 直流电表通讯故障
6 绝缘仪通讯故障
7 BMS通讯故障
告警字节 bit位 直流告警字节-模块故障告警
22 0 0#整流器故障
1 1#整流器故障
2 2#整流器故障
3 3#整流器故障
4 4#整流器故障
5 5#整流器故障
6 6#整流器故障
7 7#整流器故障
告警字节 bit位 直流告警字节-模块故障告警
23 0 8#整流器故障
1 9#整流器故障
2 10#整流器故障
3 11#整流器故障
4 12#整流器故障
5 预留
6 预留
7 预留
告警字节 bit位 直流告警字节-所有模块具体告警
24 0 模块有告警
1 模块输入故障
2 模块输入过压
3 模块输入欠压
4 模块输入缺相
5 模块输出短路
6 模块输出过流
7 模块输出过压
告警字节 bit位 直流告警字节-所有模块具体告警
25 0 模块输出欠压
1 模块过温
2 模块风扇故障
3 预留
4 预留
5 预留
6 预留
7 预留
告警字节 bit位 直流告警字节-其他通讯类告警
26 0 主板通讯故障
1 功率屏通讯故障
2 功率IO控制板故障
3 读卡器通讯故障
4 交流电表通讯故障
5 预留
6 预留
7 预留
告警字节 bit位 直流告警字节-其他通讯类告警
27 0 预留
1 预留
2 预留
3 预留
4 预留
5 预留
6 预留
7 预留
附录2结束原因编码定义
直流桩结束代码定义:备注栏为 正常结束的项为非故障停止,平台统计时注意区分
序号 结束原因描述 备注
0 上位机/正常停止
1 急停按钮动作故障
2 烟感故障
3 交流断路器故障
4 直流母线输出接触器故障
5 直流母线输出熔断器故障
6 充电接口电子锁故障
7 充电机风扇故障
8 避雷器故障
9 绝缘检测故障
10 电池反接故障
11 充电中车辆控制导引故障
12 充电桩过温故障
13 充电接口过温故障
14 充电枪未归位告警
15 BMS通讯故障
16 交流输入过压故障
17 交流输入欠压故障
18 直流母线输出过压故障
19 直流母线输出欠压故障
20 直流母线输出过流故障
21 充电模块故障
22 充电模块交流输入告警
23 充电模块输入过压告警
24 充电模块输入欠压告警
25 充电模块输入缺相告警
26 充电模块输出短路告警
27 充电模块输出过流告警
28 充电模块输出过压告警
29 充电模块输出欠压告警
30 充电模块过温故障
31 充电模块通讯告警
32 充电模块风扇告警
33 门禁故障
34 直流输出接触器粘连故障
35 绝缘监测告警
36 泄放回路故障
37 充电桩过温告警
38 充电枪过温告警
39 交流输入接触器据动/误动故障
40 交流输入接触器粘连故障
41 辅助电源故障
42 并联接触器据动/误动故障
43 并联接触器粘连故障
44 充电模块通讯故障
101 外配温度传感器失效告警
102 绝缘检测单元通讯故障
103 电能表通讯故障
104 IC刷卡器通讯告警
105 跟上位机通讯故障
106 跟TMU通讯故障
107 内部存储器写入错误告警
200 电池最高允许充电电压小于充电机最小输出电压
201 绝缘监测前直流输出接触器外侧电压≥10 V
202 启动充电前直流输出接触器外侧电压与通信报文电池电压相差>±5%
203 启动充电前直流输出接触器外侧电压小于充电机最小输出电压
204 启动充电前直流输出接触器外侧电压大于充电机最大输出电压
205 电池端电压大于电池最高允许充电电压
206 BRM 报文接收超时
207 BRM 报文数据项异常
208 BCP 报文接收超时
209 BCP 报文数据项异常
210 BRO 报文(0x00)接收超时
211 BRO 报文(0xAA)接收超时
212 电池充电需求报文(BCL)超时
213 电池充电总状态报文(BCS)超时
214 动力蓄电池状态信息(BSM)超时
215 BSM 报文中单体动力蓄电池电压过压
216 BSM 报文中单体动力蓄电池电压过低
217 BSM 报文中SOC 过高
218 BSM 报文中SOC 过低
219 BSM 报文中充电过电流
220 BSM 报文中动力蓄电池温度过高
221 BSM 报文中动力蓄电池绝缘状态异常
222 BSM 报文中连接器连接状态异常
223 CTR判定单体电池电压过高
224 CTR判定单体电池温度过高
225 BMS异常终止充电
226 充电桩判断BMS其他异常终止
227 电池最高允许充电电流小于充电机最小输出电流
228 充电过程中BMS采样电压与充电机采样电压偏差大超过10分钟
229 预充电1分钟内没有达到完成条件
230 充电暂停超过10分钟
231 充电过程中BMS采样电压与充电机采样电流偏差大超过10分钟
232 BMS需求电压<最小输出电压
233 BMS需求电流<最小输出电流
244 TCU的启动完成帧应答超时
248 BST停止-达到SOC目标值 正常结束
249 BST停止-达到SOC目标值不可信 正常结束
251 BMS正常结束 正常结束
252 BMS故障停止充电
253 BMS错误停止充电
254 BST停止-达到总电压设定值 正常结束
255 BST停止-达到总电压设定值不可信 正常结束
256 BST停止-达到单体电压设定值 正常结束
257 BST停止-达到单体电压设定值不可信 正常结束
258 BST停止-充电机中止 正常结束
259 BST停止-充电机中止不可信 正常结束
260 BST停止-绝缘故障
261 BST停止-绝缘不可信
262 BST停止-输出连接器过温
263 BST停止-输出连接器过温不可信
264 BST停止-BMS元件输出连接器过温
265 BST停止-BMS元件输出连接器过温不可信
266 BST停止-充电连接器故障
267 BST停止-充电连接器故障不可信
268 BST停止-电池组温度过高
269 BST停止-电池组温度过高不可信
270 BST停止-高压继电器故障
271 BST停止-高压继电器故障不可信
272 BST停止-检测点2电压检测故障
273 BST停止-检测点2电压检测故障不可信
274 BST停止-其它故障
275 BST停止-其它故障不可信
276 BST停止-其它故障原因
277 BST停止-电流过大
278 BST停止-电流过大不可信
279 BST停止-电压异常
280 BST停止-电压异常不可信
281 BST停止-其它错误原因
1000 TMU主动停止
1001 达到预充条件
1002 APP远程停止 正常结束
1003 功率单元通讯故障
1004 功率单元IO故障
1005 启动超时停止
1006 电表读数异常
1007 无费率停止充电
1008 小电流正常停机 正常结束
1009 断网停机
1010 刷卡停机 正常结束
1011 App模式密码停机 正常结束
1012 IC卡模式密码停机 正常结束
1013 达到本地设置的禁充条件停机(预设电流、SOC) 正常结束
1014 设置SOC提前量终止 正常结束
1015 TCU返回状态异常
1016 VIN启动密码停机 正常结束
1017 VIN不匹配停机
1018 账号密码停机 正常结束
1019 达到电量停机 正常结束
1020 达到金额停机 正常结束
1021 达到时间停机 正常结束
1022 账户金额不足 正常结束
1023 达到服务器预设SOC停止 正常结束
1024 服务器判断余额不足停机 正常结束
1025 没有可用模块资源
1026 桩湿度过高
1027 VIN码读取超时
1028 车辆不支持VIN码读取
1029 VIN码鉴权超时
1030 VIN码鉴权失败
1031 正在充电
1032 桩禁用
1033 系统掉电
1034 TCU故障
1035 达到本地设置SOC提前量终止 正常结束
1036 VIN启动,本地停机 正常结束
1037 本地管理员停止 正常结束
1038 电表通讯故障
1039 CTR通讯故障
1040 刷卡器通讯故障
1041 VIN匹配失败
1042 停机完成阶段预留,直接跳到了待机阶段
1043 停机完成阶段预留,直接跳到了故障阶段
1044 启动应答帧超时
1045 启动完成帧超时
交流桩结束代码定义: 备注栏为 正常结束的项为非故障停止,平台统计时注意区分
序号 结束原因描述 备注
2001 充电中控制导引故障
2002 急停按钮动作故障
2003 门禁故障
2004 避雷器故障
2005 烟感故障
2006 交流输入断路器故障
2007 PE断线故障
2008 水浸故障
2009 充电桩过温故障
2010 充电接口过温故障
2011 充电接口电子锁故障
2012 交流输出接触器拒动/误动故障
2013 交流输出接触器粘连故障
2014 交流输入电压过压故障
2015 交流输入电压欠压故障
2016 交流输入电压缺相故障
2017 交流输入过流故障
2018 交流输出电压过压故障
2019 交流输出电压欠压故障
2020 交流输出电压过流故障
2021 交流输出电压短路故障
2022 充电控制器与计费单元通讯中断
2023 电表通信故障
2024 读卡器通讯故障
2025 通讯模块故障
2026 SIM卡异常
2027 断电上传 异常结束
2028 漏电
2029 预留
2030 开启过程中等待车端s2闭合超时
3001 APP远程停止 正常结束
3002 启动超时停止
3003 电表读数异常
3004 无费率停止充电
3005 小电流正常停机 正常结束
3006 断网停机
3007 刷卡停机 正常结束
3008 App模式密码停机 正常结束
3009 IC卡模式密码停机 正常结束
3010 达到本地设置的禁充条件停机(预设电流) 正常结束
3011 账号密码停机 正常结束
3012 达到电量停机 正常结束
3013 达到金额停机 正常结束
3014 达到时间停机 正常结束
3015 账户金额不足 正常结束
3016 车端停止(s2断开)
附录3充电启动失败编码定义(CMD8)
CMD8回复启动命令定义: 0为正常,非0为异常,不允许启动充电
编码 含义 说明
直流充电机
1 CC1未连接
2 绝缘检测超时
3 绝缘检测异常
4 充电机暂停服务
5 充电机系统故障,不能充电
6 辅电不匹配
7 辅电开启失败
9 充电启动超时
10 BMS通信握手失败
11 BMS通信配置失败
12 BMS参数异常
13 系统初始化失败
14 服务器下发流水号长度错误
15 系统非待机状态
16 系统不在用户界面
17 系统无可用资源
18 系统已在预约中
交流充电桩
101 CC1未连接
102 充电机系统故障
103 车辆准备就绪超时
104 桩正在充电中,不能再启动
105 桩正在预约中,不能启动充电
106 服务器下发流水号长度错误
附录 4 通信报文交互参考流程
模式1:IC刷卡充电
模式2:APP充电
附录5通信报文校验C参考实现
unsigned int addChecksum(const char* buffer, int length)
{
unsigned int sum = 0; unsigned int i=0;
if (!buffer)
{
return 0;
}
for(i=0;i<length;i++)
{
sum = sum + *buffer; buffer++;
}
return sum;
}
这篇关于某商业落地充电桩后台服务器通迅协议V2.28 开源 | 嘎嘎快充充电桩平台V2(支持 汽车 电动自行车 云快充1.5、云快充1.6 单体服务 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!