### 读取PBOC卡的基本流程 #### 1. 使用`SelectFile`指令进入卡片的PSE主目录 在读取PBOC卡的过程中,首先需要通过`SelectFile`指令选择进入卡片的主目录(PSE,Payment System Environment)。这一步骤至关重要,因为它为后续的操作提供了基础。 **发送指令**: ``` 00A40000023F00 ``` **接收响应**: ``` 6F15840E315041592E5359532E4444463031A50388010A9000 ``` **解析**: - `6F15`表示返回的数据长度为21字节。 - `840E`至`44463031`是文件名,代表了卡片的主目录,即`PAY.SYS.DDF01`。 - `A503`表明了FCI(File Control Information)数据专用模板的存在,并且长度为3个字节。 - `88010A`是FCI模板的一部分,其中`88`表示目录文件的短文件标识符(Short File Identifier),`01`表示其长度为1个字节,而`0A`是实际的短文件标识符。 #### 2. 使用`ReadRecord`指令读取转换后的短文件标识符 在第一步的基础上,我们得到了一个特殊的短文件标识符`0A`。然而,这个标识符并不是真正的短文件标识符,它实际上是由`00001010`组成的。为了进行下一步操作,我们需要将这个标识符转换成正确的形式`54`。 **发送指令**: ``` 00B2015400 ``` **接收响应**: ``` 702861264F08A000000333010101500A50424F432044454249549F120A50424F432044454249548701019000 ``` **解析**: - `7028`表示返回的数据长度为40字节。 - `4F08A000000333010101`表示找到了AID(Application Identifier),这是一个应用的唯一标识,长度为8个字节。 - `500A50424F43204445424954`进一步确认了应用名称为`PBOC DEBIT`。 - `870101`表示应用版本为1.1版。 #### 3. 使用`SelectFile`指令直接读取AID 在找到了AID之后,可以直接通过`SelectFile`指令来读取这个应用的信息。 **发送指令**: ``` 00A4040008A000000333010101 ``` **接收响应**: ``` 6F3E8408A000000333010101A532500A50424F432044454249548701019F38189F66049F02069F03069F1A0295055F2A029A039C019F3704BF0C059F4D020B0A9000 ``` **解析**: - `6F3E`表示返回的数据长度为62字节。 - `8408A000000333010101`再次确认了AID。 - `A532`表示FCI模板的长度为50字节。 - `500A50424F43204445424954`确认了应用名为`PBOC DEBIT`。 - `870101`确认了应用版本为1.1版。 - `9F3818`是PDOL(Processing Options Data Object List)的标签,表示长度为24字节。 - 接下来的`9F66049F02069F03069F1A0295055F2A029A039C019F3704`构成了PDOL的具体内容,这些内容对于理解卡片的具体功能非常重要。 ### 总结 通过以上步骤,我们可以清楚地了解到读取PBOC卡的基本流程。需要通过`SelectFile`指令选择进入主目录,然后通过特定的指令获取到AID并进一步读取应用的相关信息。在这个过程中,需要注意数据的解析方法,尤其是对于PDOL的解析,它是卡片处理中的关键因素之一。此外,还需要关注数据的结构和格式,以便准确无误地获取所需信息。
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助