ETC卡PBOC操作

这两天在搞ETC卡圈存,把PBOC又捡起来好好学了一下,以前只是一知半解,这次对PBOC算是入门了。

目录

IC卡芯片结构

(1)文件结构

(2)APDU报文组成

PBOC常用命令

(1)SELECT (选择)

(2)READ BINARY (读取透明EF文件的内容(或部分内容))

(3)READ RECORD(读到非透明AEF文件)

(4)VERIFY (校验PIN)

(5)GET BLANCE (电子钱包圈存命令中的读余额)

(6)INITIALIZE FOR LOAD (电子钱包圈存命令中的圈存初始化)

(7)CREDIT FOR LOAD (电子钱包圈存命令中的圈存)

补充

(1)GET RESPONSE(取返回命令)

(2)返回代码表


 

 

IC卡芯片结构

(1)文件结构

——专用文件(DF)。

——基本文件(EF)。

卡内数据的逻辑组织结构由下列专用文件的结构化分级组成。

——在根处的DF称作主文件(MF)。该MF是必备的。

——其他DF是任选的。

定义了下列两种类型的EF。

——内部EF——那些EF预期用于存储由卡所解释的数据,即,为了管理和控制目的由卡所分析和使用的数据。

——工作的EF——那些EF预期用于不由卡所解释的数据,即,仅仅由外界待使用的数据。

上图:

(2)APDU报文组成

APDU由下列内容组成:

——必备的4字节首标(CLA INS P1 P2);

——有条件的可变长度主体。

(首标) [CLA INS P1 P2] [Lc字段][数据字段][Le字段] (主体)

PBOC常用命令

(1)SELECT (选择)

SELECT命令报文编码见表61:

代码
CLA ‘00’
INS ‘A4’
P1 引用控制参数(见表62)
P2 ‘00’第一个或仅有一个‘02’下一个
Lc ‘05’-’10’ Data的长度
Data 文件名
Le ‘00’

表- 61 SELECT命令报文

表62定义了命令报文中的引用控制参数:

b8 b7 b6 b5 b4 b3 b2 b1 含 义
0 0 0 0 0        
          1     通过文件名选择
            0 0  

表- 62 SELECT命令引用控制参数

选择命令有两种方式:

1、通过地址访问比如访问3F00命令就是00 A4 00 00 02 3F00

2、通过文件名访问比如访问1PAY.SYS.DDF01 命令就是00 A4 04 00 0E 315041592E5359532E4444463031

315041592E5359532E4444463031为1PAY.SYS.DDF01的ASCII码 16进制的

 

(2)READ BINARY (读取透明EF文件的内容(或部分内容))

READ BINARY命令报文编码见表53:

代码
CLA ‘00’或’04’
INS ‘B0’
P1 见表54
P2 从文件中读取的第一个字节的偏移地址
Lc 不存在;(CLA=’04’时除外)
Data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值