本文章介绍了APDU(高级别协议数据单元)指令及其在金融IC卡标准GP等规范中广泛应用的具体情况和应用场景。
APDU(应用协议数据单元)是一种用于智能卡与读卡器之间通信的数据格式。本段落将详细介绍在GP、PBOC及7816规范中如何使用APDU指令。
首先,我们来看一下GP规范中的APDU指令:
- **状态返回代码**:定义了多种表示卡片当前状态的返回码。
- **基本命令**:包括用于删除(DELETE)、获取数据(GET DATA)和查询状态(GET STATUS)等操作的基本指令。
接着是PBOC规范中的一些特定APDU指令应用,例如:
- 基本命令如BLOCK APPLICATION、UNBLOCK APPLICATION 和 BLOCK CARD等;
- 与安全相关的指令,比如EXTERNAL AUTHENTICATION、INTERNAL AUTHENTICATION以及获取挑战码(GET CHALLENGE)的使用方法。
7816标准则是国际上定义智能卡通信的基础规范。它包括了用于选择卡片应用(SELECT)、读取二进制数据(READ BINARY)和记录信息(READ RECORD)等基本命令,同时也提供了如验证PIN码(VERIFY),更改PIN码(CHANGE PIN)的安全指令。
在手机钱包开发中,APDU指令被广泛应用于智能卡与读卡器之间的通信。例如:使用GET DATA获取卡片详情或通过INSTALL安装新的应用程序。
综上所述,理解并应用好APDU指令对于基于GP、PBOC及7816规范的智能卡项目来说至关重要。