1、11预付费汽车充电桩 IC 卡技术规范V 1.7北京握奇数据系统有限公司2010 年 8 月22此规范仅适用于汽车充电桩 IC 卡的软件设计工作,涉及 IC 卡充电桩体厂商程序设计、电卡结构、数据内容、售电管理流程等方面。在使用的 IC 卡充电桩体及售电管理流程必须符合此设计规范。本规范按卡片遵循的标准及规范、数据项定义、卡片逻辑结构及业务流程四个部分进行描述。一卡片遵循的标准及规范本规范中所涉及的 IC 卡均为智能卡即 CPU 卡,考虑卡片的通用性及应用的可拓展性,卡片符合以下标准和规范: ISO14443-1 无触点的集成电路卡 第一部分:物理特性 ISO14443-2 无触点的集成电路卡
2、 第二部分:射频电压和通讯接口 ISO14443-3 无触点的集成电路卡 第三部分:初始化和防冲突 ISO14443-4 无触点的集成电路卡 第四部分:传输协议 中国金融集成电路(IC)卡电子钱包扩展应用规范二数据项定义2 1卡号卡号:8 字节。电力公司在发卡时为每一用户分配的编号,为压缩 BCD 码,严格做到一卡一号不重复。2 2电卡类型电卡类型:1 字节。用于区分卡的类型,根据不同的卡类型采取不同的处理流程。包括用户卡、密钥修改卡、参数设置卡、密钥修改卡、测试卡等。332 3剩余 金额剩余金额:4 字节 Hex 码;桩体中当前剩余的金额,用于桩体的用电扣减和比对。2 4本次购电 金额本次购
3、电数据:4 字节。用户每次到售电系统交款金额。用户购电时累加到用户卡的购电钱包文件中。2 5购电次数购电次数:3 字节。用户从开户起到售电网点交款购电总次数,每购一次电购电次数加一。2 6报警 金额报警金额:4 字节。提醒用户尽快购电的报警门限金额。当桩体中剩余金额小于等于报警金额时,用户桩体的液晶显示部分处于闪烁状态,给予用户灯光报警。2 7购电日期购电日期:4 字节。以 yyyymmdd 格式存储。2 8交易开始时间、交易结束时间用电时间:6 字节。记录用户用电的起始时间。以 yyyymmddhhmm 格式存储。用于用电信息的抄收记录。442 9用电 量用电量:4 字节。记录用户用电的实际
4、用量。用于用电信息的抄收。2 10桩体号桩体号:6 字节。每一块桩体设置不同的桩体号,便于系统对桩体的管理。桩体号的设定在桩体完成密钥修改前设定,一经安装运行即不再改变。严格做到一桩体一号。2 11报警功率报警功率:4 字节。2 12限定功率限定功率:4 字节。三.卡片定义及应用流程卡片种类及作用客户充电卡:用户在售电系统和桩体之间传递购电信息、用电信息、管理信息的载体。(ESAM 密钥修改后使用)ESAM:安装于桩体内完成对用户卡的身份识别,保证桩体与用户卡数据交换的安全性、完整性。充电管理卡:卡内不存电子钱包,用于没有用户卡的用户,在缴纳现金后,员工通过该卡,能打开、关闭充电桩工作。(ES
5、AM 密钥修改后使用)充值卡:为方便零时用户充电的定额卡,只能消费,不能充值,卡内余额为零55时卡片作废。(ESAM 密钥修改后使用)PSAM 卡:安装于售电系统的服务网点,完成对用户卡的身份识别。修改/恢复密钥卡:存放主密钥,通过桩体完成 ESAM 模块密钥的更新,前者将测试密钥修改为运行密钥,后者将运行密钥还原为测试密钥。功能测试卡:对桩体的工作状态进行测试使用,使用时桩体进行各项功能测试,如测试电闸合上后自动跳开等。(ESAM 密钥修改后使用)故障检修卡:用于停止充电桩正在进行的充电,使用此卡不能进行充电。(ESAM密钥修改后使用)出厂设置卡:在出厂前设置桩体的各项参数,包括桩体号,此号
6、设置后不能修改。(ESAM 密钥修改前使用)卡片逻辑结构本规范中定义了用户卡、ESAM、PSAM 、修改密钥卡等应用卡片。数据在购电卡中采用不定长格式存放,在与购电卡进行数据交换或与数据抄收桩体进行数据传输时均采用数据串的形式进行,具体格式如下:起始 电卡类型(命令) 长度 数据 校验 结束起始:1 字节,固定为 68H,为数据串的开始标识。电卡类型(命令):1 字节,不同的电卡类型(命令)表示与 IC 卡桩体进行数据交换的流程不同,它决定了数据串中数据的长度。长度:1 字节,压缩 BCD 码,为数据串中数据区的长度。数据:字节数不定,为前面介绍数据项的组合,组合方式与命令有关。校验:1 字节
7、,为电卡类型、长度、数据三部分的累加和去除高字节自然溢出后得到,为 16 进制数。结束:1 字节,固定为 16H,代表数据串结束。对数据串是否有效的判别依据为:起始、结束字节必须正确;长度与数据区字节数必须相等;校验必须正确。数据项中未特殊说明的均为 BCD 码。663 1客户充电卡311用途用户用来完成购电以及向桩体中追加购电金额的电卡。312文件定义3 13 卡号 信息 文件序号 数据项 长度 说明1 卡号 8 BCD314密钥定义标识 名称 分散 使用权 更改权00 应用主控密钥 是 自由 应用主控密钥01 桩体内部认证密钥 是 自由 应用主控密钥02 指令信息外部认证密钥 是 自由 应
8、用主控密钥04 锁卡外部认证密钥 是 自由 应用主控密钥00 充值子密钥 是 自由 应用主控密钥01 消费子密钥 是 自由 应用主控密钥00 TAC 子密钥 是 自由 应用主控密钥02 灰锁子密钥 是 自由 应用主控密钥01 解扣子密钥 是 自由 应用主控密钥09 解扣 MAC 主密钥 否 自由 应用主控密钥05 返写外部认证密钥 是 自由 应用主控密钥文件 内容说明 标识 空间MF 主文件 3F00 FFFFMEF 卡号信息文件 0001 08HMKF 主密钥文件 0000 20HDF01 桩体应用目录文件 3F01 1B0HDKF 桩体应用密钥文件 0000 100HEF1 指令二进制文件
9、 0011 20HEF2 购电钱包文件 0001 08HEF3 交易明细文件 0018 17H*0AHEF4 锁卡标识文件 0005 01HEF5 返写信息文件 0002 50H*0AH77 密钥如需分散,分散因子为 8 字节卡号。 桩体内部认证密钥用于比较各种卡与 ESAM、PSAM 是否是一个系统发行的。 指令信息外部认证密钥用于对指令二进制文件进行控制,认证通过后可以将指令信息写到用户卡中,与 PSAM 卡配对使用。 圈存子密钥用于购电钱包文件的圈存充值操作,与 PSAM 卡配对使用。 TAC 子密钥用户圈存、灰锁等交易的 TAC 计算 灰锁子密钥用于购电钱包的灰锁处理。 锁卡外部认证密
10、钥用于用户卡锁卡标识文件的控制,认证通过后可以对标识文件进行改写,与 ESAM 及 PSAM 卡配对使用。 解扣子密钥用于购电钱包解扣交易处理。 解扣 MAC 主密钥用于灰锁交易流程中的 MAC 计算及解扣交易流程中的MAC 校验,和 ESAM 配对使用,达到灰锁和解扣一一对应的目的。315指令二进制文件指令二进制文件存放用户购电相关信息。序号 数据项 长度 说明1 起始 1 68H2 卡类型(命令) 1 01H3 长度 1 HEX4 购电日期 4 BCD(YYYYMMDD)5 购电次数 3 HEX6 校验和 1 HEX7 结束码 1 16H316购电金额钱包文件序号 数据项 长度 说明1 剩
11、余电量 4 HEXComment xx1: YYMMDDhhmmss88317返写信息文件序号 数据项 长度 说明1 交易开始时间 6 BCD(YYYYMMDDhhmm)2 交易前余额 4 BCD3 交易结束时间 6 BCD(YYYYMMDDhhmm)4 交易后余额 4 BCD5 用电量 4 BCD3 2ESAM321用途ESAM在桩体中有两个作用:1、完成与客户充值卡的安全认证;2、作为桩体内数据存储区。322文件定义文件 内容说明 标识 空间MF 主文件 3F00MKF 密钥文件 0000EF1 桩体基本信息文件 0016EF2 剩余金额钱包文件 0002EF3 参数信息文件 0003 0
12、100EF4 桩体运行信息文件 0005323密钥定义标识 名称 分散 使用权 更改权00 应用主控密钥 否 自由 应用主控密钥01 桩体内部认证密钥 否 自由 应用主控密钥02 参数设置外部认证密钥 否 自由 应用主控密钥03 桩体号设置外部认证密钥 否 自由 应用主控密钥9904 锁卡外部认证密钥 否 自由 应用主控密钥01 灰锁主密钥 否 自由 应用主控密钥02 消费主密钥 否 自由 应用主控密钥01 解扣主密钥 否 自由 应用主控密钥06 指令二进制 MAC 校验密钥 否 自由 应用主控密钥09 解扣 MAC 子密钥 是 自由 应用主控密钥05 返写外部认证密钥 否 自由 应用主控密钥
13、0A 远程控制 MAC 校验密钥 否 自由 应用主控密钥0B 广播 MAC 校验密钥 否 自由 应用主控密钥 桩体内部认证密钥用于比较各种卡与 ESAM、PSAM 是否是一个系统发行的。 参数设置外部认证密钥用于对参数信息文件的控制,认证通过后可以对参数进行修改。 锁卡外部认证密钥用于对用户卡锁卡标识文件的写权限获取。与用户卡配对使用。 灰锁主密钥用于用户卡购电钱包文件的灰锁处理。与用户卡配对使用。 指令二进制 MAC 校验密钥用于对参数设置卡的指令数据的校验,避免参数数据在线路上被篡改。与参数设置卡配对使用。 解扣主密钥用于用户卡购电钱包的解扣交易处理,与用户卡配对使用。 解扣 MAC 子密
14、钥用于解扣交易流程中的 MAC 计算,与用户卡配对使用,达到灰锁和解扣一一对应的目的。 远程控制 MAC 校验密钥用于对从主站接收数据的校验。 广播 MAC 校验密钥用于对从主站接收到的广播数据的校验。324基本信息文件序号 数据项 长度 说明1 桩体号 6 BCD1010325剩余金额钱包文件序号 数据项 长度 说明1 剩余金额 4 HEX2 交易金额 4 HEX326参数信息文件序号 数据项 长度 说明1 当前交易费率 1 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)2 当前交易费率 2 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)3 当
15、前交易费率 3 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)4 当前交易费率 4 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)5 当前交易费率 5 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)6 当前交易费率 6 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)7 当前交易费率 7 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)8 当前交易费率 8 电量单价 3 BCD (四位小数,单位:元,缺 省值: 1.0000)9 备用交易费率 1 电量单价 3 BCD (四位小数
16、,单位:元,缺 省值: FF.FFFF)10 备用交易费率 2 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)11 备用交易费率 3 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)12 备用交易费率 4 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)13 备用交易费率 5 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)14 备用交易费率 6 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)15 备用交易费率 7 电量单价 3 BCD (四位小数,单位:元,缺 省值: FF.FFFF)