这两天在搞ETC卡圈存,把PBOC又捡起来好好学了一下,以前只是一知半解,这次对PBOC算是入门了。
目录
(2)READ BINARY (读取透明EF文件的内容(或部分内容))
(6)INITIALIZE FOR LOAD (电子钱包圈存命令中的圈存初始化)
(7)CREDIT FOR LOAD (电子钱包圈存命令中的圈存)
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 |