ISO 7816-4: 卡服务与行业间交换命令手册

需积分: 50 26 下载量 160 浏览量 更新于2024-08-06 收藏 587KB PDF 举报
"ISO7816-4 是关于智能卡通信的一个重要标准,它定义了卡片和接口设备之间交互的规则。此文档主要关注的是 Markdown 语法手册中的内容,但提供的信息却涉及到智能卡通信标准 ISO7816 的部分章节,特别是 ISO7816-4 中的状态信息、DIR 数据引用以及与应用无关的卡服务。" 在 ISO7816-4 中,状态信息是卡与接口设备通信中不可或缺的部分。它由3个字节构成,包括1个卡生存状态字节和2个状态字节SW1-SW2。卡生存状态的'00'表示无状态提供,'80'到'FE'的值是专用的,其余值未指定。SW1-SW2 的'9000'表示正常处理,'0000'表示状态未表示。如果种类指示符为'80',状态信息可以压缩在 TLV 数据对象中,长度分别为1、2或3字节时,分别代表卡生存状态、SW1-SW2 或两者。 DIR 数据引用在种类指示符为'10'的情况下出现,后续的字节编码含义超出了该规范的范围,通常包含关于数据对象的信息。 此外,文档还提及了与应用无关的卡服务,这是为了提供卡和接口设备之间的一种通用通信机制。这些服务包括:卡标识服务(允许接口设备识别卡片和处理方式)、应用选择服务(让接口设备了解卡上的活动应用及如何选择启动)、数据对象检索服务(用于获取卡上定义的数据)。这些服务可以通过历史字节、保留EF的内容或行业间命令序列实现。CLA(命令类别)设置为'00'表示没有安全报文交换和基本逻辑信道的使用。一旦应用被选定,通常不再需要遵循这些服务,而是利用与规范兼容的其他机制。 标准还概述了基本的行业间命令,如READBINARY、WRITEBINARY、SELECTFILE等,这些命令用于读取、写入、更新和管理卡上的数据和文件。此外,还有安全相关的命令,如VERIFY、INTERNALAUTHENTICATE等,用于验证和认证过程。 最后,提到通过T=0和T=1传输协议进行APDU(应用程序数据单元)报文的传输,这是智能卡通信的基础,确保了数据在不同设备间的正确传输和处理。 ISO7816-4 规定了智能卡与读卡器之间的通信协议,包括状态信息的解析、数据引用的处理以及一系列用于数据交换和服务的命令,这些都是构建和实现智能卡应用的核心元素。