定制充电桩读卡器通讯协议(MT318-610)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信协议 ——读卡器通讯协议
文件标识:MT-YF-20110223 当前版本: 1.0
作 者:Lii 深圳市铭特科技有限公司 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改
完成日期:2011-2-23
目录
目录 (2)
一、更改记录 (3)
二、规约定义 (4)
2.1、通讯格式 (4)
2.2、通讯数据帧格式 (4)
2.3、STX和ETX (4)
2.4、长度<LENGTH> (5)
2.5、命令字 (5)
2.6、命令参数 (5)
2.7、返回状态字 (5)
2.8、数据 (6)
2.9、BCC数据异或校验 (6)
三、读卡器 (7)
3.1、读卡器输出信息需求 (7)
3.1.1、用户卡/充值卡 (7)
3.2、读卡器详细命令 (7)
3.2.1、寻卡 (7)
3.2.2、识别卡类型并认证 (8)
3.2.3、开始加电 (9)
3.2.4、结束加电 (10)
3.2.5、弹卡 (11)
3.2.6、SIM卡位置选择 (12)
四、附录 (13)
4.1、参考文件 (13)
4.2、其他信息 (13)
一、更改记录
版本/状态作者参与者起止日期备注
新建读卡器通信协议1.0/N Lii 2011-2-23
N-->新建
M-->修改
A -->添加
二、规约定义
本读卡器通讯协议在铭特科技MT318充电桩读卡器通讯协议V1.0基础上更改而来,该协议为读卡器与充电控制器之间的应用通信协议。

2.1、通讯格式
采用RS232、全双工通讯方式,读卡器接收到完整数据包10ms后响应。

波特率: 9600、数据格式: 1位起始位,8位数据位,1位停止位。

2.2、通讯数据帧格式
表2.1数据包定义格式
序号字节数
1 1 STX
2 2 长度<LENGTH>
3 1 命令字
4 1 命令参数
数据
5 LENGTH-2
6 1 ETX
7 1 BCC
各字节定义详细请参考以下几节说明。

表2.2卡机返回数据包定义格式
序号字节数说明
1 1 STX
2 2 长度<LENGTH>
3 1 命令字
4 1 命令参数
5 1 状态字
数据
6 LENGTH-2
7 1 ETX
8 1 BCC
2.3、STX和ETX
定义发送开始字节STX<x02>和ETX<0x03>
2.4、长度<LENGTH>
发送长度<LENGTH>:长度<LENGTH>=命令字<1>+命令参数<1>+数据< LENGTH -2> 接收长度<LENGTH>:长度<LENGTH>=命令字<1>+命令参数<1>+状态字<1>+数据< LENGTH -2>
2.5、命令字
命令字: 0x51---对ESAM和卡操作的命令
0x32---对读卡器弹卡操作的命令
发送和返回的命令字一样。

2.6、命令参数
表2.2命令参数定义表
命令说明
0x37 寻卡
0x36 识别卡类型并认证
0x30 开始加电
0x34 结束加电
0x40 弹卡
2.7、返回状态字
表2.3返回状态字定义表
命令说明
0x59 成功
0x4E 加电失败
结束加电失败
认证过程失败
0x47 PSAM复位失败
0x48 用户卡复位失败
0x44 其他用户正在充电
2.8、数据
根据不同的命令存不同的数据。

具体参考下章节定义。

2.9、BCC数据异或校验
BCC为数据帧的校验,算法为异或。

校验区或为STX至ETX。

三、读卡器
此章只针对读卡器的各个命令分析。

3.1、读卡器输出信息需求
3.1.1、用户卡/充值卡
1、卡号
2、卡片类型
3、灰锁状态
3、剩余金额
4、购电次数,用于判断停止充电还是增加金额
3.2、读卡器详细命令
本节详细说明数据帧的每个字节。

3.2.1、寻卡
下标值备注
00x02 STX
数据长度
10x00
20x02
30x51 CMD命令字
40x37 命令参数字
5 0x03 ETX
6BCC 异或校验值
读卡器上传命令格式如下:
下标值备注
00x02 STX 10x00
数据长度
20x05
30x51 CMD命令字
40x37 命令参数字
50x59 返回状态字
6 S1 是否有卡
7S2 是否是系统卡
80x03 ETX 9BCC 异或校验值
注:1、 S1:0x30Æ卡机内有卡
0x31Æ卡机内无卡
S2:0x30Æ系统卡
0x31Æ非系统卡
2、数据长度为hex,高在前低在后
3.2.2、识别卡类型并认证
读取卡片的相关信息。

下发读卡器命令格式如下:
下标值备注
00x02 STX
数据长度
10x00
20x02
30x51 CMD命令字
40x36 命令参数字
5 0x03 ETX
6BCC 异或校验值
注:1、数据长度为hex,高在前低在后
----------------------------------------------------------------------------------------------------------- 读卡器上传命令格式如下:
下标值备注
00x02 STX
数据长度
10x00
20x13
30x51 CMD命令字
40x36 命令参数字
5P 返回状态字
6ICtype 卡片类型
7 State 灰锁状态
卡号
8IC1
9IC2
10 IC3
11 IC4
12 IC5
13 IC6
14 IC7
15 IC8
16 RM1
剩余金额
17 RM2
18 RM3
19 RM4
20 R1 备用
21 R2 备用
22 0x03 ETX
23 BCC 异或校验值
注:1、数据长度为hex,高在前低在后
2、P: 0x59Æ正确命令
0x4eÆ识别卡类型或认证失败失败
0x47ÆPSAM复位失败
0x48Æ用户卡、员工卡复位失败
0x57Æ卡机内无卡
3、Ictype: 0x00Æ用户卡、充值卡
0x11Æ员工卡
0xFFÆ返回状态为4E时为0xFF
4、State:灰锁状态,只在用户卡和充值卡时有效
0x00 卡片为正常卡,可以进行开始加电操作
0x55 卡片为灰卡,可以进行结束加电操作
0xFFÆ返回状态为4E时为0xFF
5、剩余金额:4个字节十六进制数,高位在前,低位在后。

其他卡类型为0x00。

6、备用:保留为0x00,以备以后增加量。

7、掉电处理:
a. 在卡片插入后,执行识别卡类型过程中或识别卡类型刚执行完或未执行识
别卡类型,如果发生掉电(充电桩掉电),不要再进行下一步操作(开始加电
或结束加电或识别卡类型)。

对正要执行结束加电的用户,如果保证备用电源
足够,可以进行结束加电操作,然后弹卡。

否则不进行结束加电操作,不弹卡,
待充电桩有电后再进行结束加电操作并弹卡。

b. 在执行开始加电命令或结束加电命令的过程中,如果发生掉电,请保证对
卡机至少有10秒钟供电时间。

8、用电处理流程:为保证卡片信息安全及充电过程的完整性,交流充电桩和直流
充电桩需做不同的处理。

a. 直流充电桩:在充电过程中卡片不能弹出,直到充电完成(强制或电池充
满)才能弹卡。

卡机命令执行流程:识别卡类型---开始加电---汽车充电(中间
一直发寻卡命令或不发)---识别卡类型---结束加电。

b. 交流充电桩:在充电开始后弹卡,锁充电接口。

卡机命令执行流程:寻卡
---识别卡类型---开始加电---弹卡----汽车充电---寻卡---识别卡类型---结束加电
---弹卡。

3.2.3、开始加电
控制读卡器对用户卡和充值卡锁卡操作。

下发读卡器命令格式如下:
下标值备注
00x02 STX
数据长度
10x00
20x02
30x51 CMD命令字
40x30 命令参数字
5 0x03 ETX
6BCC 异或校验值
注:1、数据长度为hex,高在前低在后
----------------------------------------------------------------------------------------------------------- 读卡器上传命令格式如下:
下标值备注
00x02 STX
数据长度
10x00
20x07
30x51 CMD命令字
40x30 命令参数字
5P 返回状态字
剩余金额
6RM1
7RM2
8RM3
9 RM4
10 0x03 ETX
11 BCC 异或校验值
注:1、数据长度为hex,高在前低在后
2、P: 0x59Æ正确命令
0x4eÆ开始加电失败
0x57Æ卡机内无卡
3、剩余金额:正确命令为有效金额,失败保留但显示为0x00。

4、取消错误返回命令帧。

合并在一条命令中。

由状态P反应状态即可。

3.2.4、结束加电
控制读卡器对用户卡和充值卡解卡操作。

更新卡片内的剩余金额和交易信息。

下发读卡器命令格式如下:
下标值备注
00x02 STX 10x00
数据长度
20x06
30x51 CMD命令字
40x34 命令参数字
5RM1
6RM2
7 RM3
8 RM4
消费金额
高位在前,低位在后
9 0x03 ETX
10BCC 异或校验值
注:1、数据长度为hex,高在前低在后
读卡器上传命令格式如下:
下标值备注
00x02 STX 10x00
20x07
数据长度
30x51 CMD命令字
40x34 命令参数字
5P 返回状态字
6RM1
7RM2
8RM3
9 RM4
剩余金额
10 0x03 ETX
11 BCC 异或校验值
注:1、数据长度为hex,高在前低在后
2、P: 0x59Æ正确命令
0x4eÆ结束加电失败
0x57Æ卡机内无卡
3、剩余金额:正确返回为有效金额,失败保留但显示为0x00。

4、取消错误返回命令帧。

合并在一条命令中。

由状态P反应状态即可。

3.2.5、弹卡
控制读卡器对卡片操作。

弹出卡片操作。

下发读卡器命令格式如下:
下标值备注
00x02 STX 10x00
20x02
数据长度
30x32 CMD命令字
40x40 命令参数字
5 0x03 ETX
6 BCC 异或校验值
注:1、数据长度为hex,高在前低在后
----------------------------------------------------------------------------------------------------------- 读卡器上传命令格式如下:
下标值备注
00x02 STX 10x00
数据长度
20x03
30x32 CMD命令字
40x40 命令参数字
5P 返回状态字
60x03 ETX
7 BCC 异或校验值
注:1、数据长度为hex,高在前低在后
2、P: 0x30Æ弹卡成功
0x31Æ弹卡失败
3.2.6、SIM卡位置选择
下标值备注
00x02 STX
数据长度
10x00
20x03
30x32 CMD命令字
40x41 命令参数字
5 SIMx SIM卡座选择
6 0x03 ETX
7BCC 异或校验值
读卡器上传命令格式如下:
下标值备注
00x02 STX
数据长度
10x00
20x02
30x32 CMD命令字
40x41 命令参数字
50x59 返回状态字
60x03 ETX 7BCC 异或校验值
注:1、 SIMx:0x30Æ SIM卡座1
0x31Æ SIM卡座2
0x32Æ SIM卡座3
0x33Æ SIM卡座4,卡机上电默认位置为SIM卡座4。

四、附录
4.1、参考文件
《MT318充电桩读卡器通讯协议V1.0》;
《电动汽车充值卡设计规范(标准版) V1.0》4.2、其他信息。

相关文档
最新文档