智能卡标准iso7816

合集下载

智能卡国际标准

智能卡国际标准

智能卡国际标准智能卡国际标准是指智能卡领域的国际标准化组织(ISO)根据国际市场需求和技术发展状况制定的标准。

其中比较重要的标准有:1. ISO/IEC 7816-1:2005:“Identification cards —Integrated circuit cards —Part 1: Physical characteristics”(标准记号7816-1):智能卡物理特性的规定标准。

2. ISO/IEC 14443:“Identification cards —Contactless integrated circuit cards —Proximity cards”(标准记号14443):无触点智能卡与读写器之间通讯接口的标准。

3. ISO/IEC 7816-2:2017:“Identification cards —Integrated circuit cards —Part 2: Cards with contacts —Dimensions and location of the contacts”(标准记号7816-2):智能卡接触点的位置和尺寸的规定标准。

4. ISO/IEC 7816-4:2005:“Identification cards —Integrated circuit cards —Part 4: Organization, security and commands for interchange”(标准记号7816-4):智能卡应用层通信协议的规定标准。

5. ISO/IEC 7816-8:2016:“Identification cards —Integrated circuit cards —Part 8: Commands for security operations”(标准记号7816-8):智能卡安全操作命令的规定标准。

这些标准对智能卡的设计、制造和应用都有着重要的指导作用,保证了智能卡的通用性、安全性、可靠性和互操作性。

智能卡7816-2006(检测规范)

智能卡7816-2006(检测规范)
4.时钟停止模式下电流
最大不超过0.5mA
RST触点测试
电流
-20IIH150
A
-200IIL20
CLK触点测试
电压
0.7UCCUIHUCC
V
0UIL0.2UCC
(仅适用于CLASSC)
电流
-20IIH100
A
-100IIL20
频率和占空比
在频率为1MHz~5MHz,及占空比为40%~60%条件下能正常工作
符合
符合
空闲状态下电流
ISO/IEC7816-3:2006表1
符合
符合
时钟停止模式下电流
符合
符合
2.RST触点测试
电流
ISO/IEC7816-3:2006表3
符合
符合
3.CLK触点测试
电压
ISO/IEC7816-3:2006表4
符合
符合
电流
符合
符合
频率和
占空比
ISO/IEC7816-3:20065.2.3
15
6.可接收的同向字符间隔测试
可接收的相连字符开始下降沿之间的时间间隔最短不小于(12+N)ETU
12
12
7.可接收的反向字符间隔测试
接收的反向字符开始下降沿之间的时间间隔最短不小于(12+N)ETU
12
12
8.重发信号测试
卡发现奇偶校验错时,在从10.5±0.2开始,发送状态A,持续时间最少1个ETU,最大为2个ETU的出错信号,等待接收重发字符
7.1,7.2,
在字符起始位的起始延至第(n)位的后沿的时间应等于(n±0.2)etu(1 etu =372/f))
见图:

iso7816标准的卡类型

iso7816标准的卡类型

iso7816标准的卡类型
ISO 7816标准是一种定义智能卡与读卡器之间通信协议的标准。

它规定了智能卡的物理尺寸、电气特性、通信协议和命令格式等方面的内容。

ISO 7816标准适用于各种类型的智能卡,包括金融卡、社保卡、电子钱包卡等。

根据ISO 7816标准,智能卡可以分为以下几种类型:
1.Type A卡:这种类型的卡适用于高频率的交易场景,如金融卡和电子钱包
卡等。

它的通信速度较快,但需要使用外部电源供电。

2.Type B卡:这种类型的卡适用于低频率的交易场景,如社保卡等。

它的通
信速度较慢,但可以由读卡器提供电源。

3.Type C卡:这种类型的卡结合了Type A和Type B的优点,既可以实现高
速通信,又可以使用外部电源供电。

它通常用于高安全性要求的场景,如银行和政府机构等。

4.Type D卡:这种类型的卡是一种特殊的智能卡,可以与读卡器进行双向通
信。

它通常用于安全认证和数据存储等场景。

除了以上四种类型的智能卡,ISO 7816标准还规定了其他一些类型的智能卡,如电信智能卡、移动设备智能卡等。

这些智能卡都有各自的特点和用途,可以根据具体的应用场景选择合适的类型。

总之,ISO 7816标准定义了各种类型的智能卡,每种类型的卡都有其特定的用途和优点。

在选择智能卡时,需要根据具体的应用场景和需求来确定合适的类型。

同时,为了确保智能卡的安全性和可靠性,还需要遵循相关的安全标准和规范。

智能卡ISO7816-4规范(中文版)

智能卡ISO7816-4规范(中文版)

第二部分行业间交换命令目录1范围 (3)2参考文件 (3)3定义 (3)4缩略语和记号 (5)5基本组织结构 (5)5.2 卡的安全体系结构 (9)5.3 APDU报文结构 (11)5.4 命令首标、数据字段和响应尾标用的编码约定 (13)5.5 逻辑信道 (18)5.6 安全报文交换 (19)6基本的行业间命令 (23)6.1 READ BINARY命令 (23)6.2 WRITE BINARY命令 (24)6.3 UPDATE BINARY命令 (25)6.4 ERASE BINARY命令 (26)6.5 READ RECORD命令 (27)6.6 WRITE RECORD命令 (29)6.7 APPEND RECORD命令 (31)6.8 UPDATE RECORD命令 (32)6.9 GET DATA 命令 (33)6.10 PUT DATA 命令 (35)6.11 SELECT FILE 命令 (36)6.12 VERIFY 命令 (38)6.13 INTERNAL AUTHENTICATE 命令 (39)6.14 EXTERNAL AUTHENTICATE 命令 (40)6.15 GET CHALLENGE命令 (42)6.16 MANAGE CHANNEL命令 (42)7面向传输的行业间命令 (43)7.1 GET RESPONSE 命令 (43)7.2 ENVELOPE 命令 (44)8历史字节 (45)9与应用无关的卡服务 (49)通过T=0传输APDU报文 (52)通过T=1传输APDU报文 (57)1 范围本规范规定了:——由接口设备至卡以及相反方向所发送的报文、命令和响应的内容;——在复位应答期间卡所发送的历史字节的结构及内容;——当处理交换用的行业间命令时,在接口处所看到的文件和数据的结构;——访问卡内文件和数据的方法;——定义访问卡内文件和数据的权利的安全体系结构;——安全报文交换的方法;——访问卡所处理算法的方法。

智能卡ISO7816-4规范(中文版)

智能卡ISO7816-4规范(中文版)

第二部分行业间交换命令目录1范围 (3)2参考文件 (3)3定义 (3)4缩略语和记号 (5)5基本组织结构 (5)5.2 卡的安全体系结构 (9)5.3 APDU报文结构 (11)5.4 命令首标、数据字段和响应尾标用的编码约定 (13)5.5 逻辑信道 (18)5.6 安全报文交换 (19)6基本的行业间命令 (23)6.1 READ BINARY命令 (23)6.2 WRITE BINARY命令 (24)6.3 UPDATE BINARY命令 (25)6.4 ERASE BINARY命令 (26)6.5 READ RECORD命令 (27)6.6 WRITE RECORD命令 (29)6.7 APPEND RECORD命令 (31)6.8 UPDATE RECORD命令 (32)6.9 GET DATA 命令 (33)6.10 PUT DATA 命令 (35)6.11 SELECT FILE 命令 (36)6.12 VERIFY 命令 (38)6.13 INTERNAL AUTHENTICATE 命令 (39)6.14 EXTERNAL AUTHENTICATE 命令 (40)6.15 GET CHALLENGE命令 (42)6.16 MANAGE CHANNEL命令 (42)7面向传输的行业间命令 (43)7.1 GET RESPONSE 命令 (43)7.2 ENVELOPE 命令 (44)8历史字节 (45)9与应用无关的卡服务 (49)通过T=0传输APDU报文 (52)通过T=1传输APDU报文 (57)1 范围本规范规定了:——由接口设备至卡以及相反方向所发送的报文、命令和响应的内容;——在复位应答期间卡所发送的历史字节的结构及内容;——当处理交换用的行业间命令时,在接口处所看到的文件和数据的结构;——访问卡内文件和数据的方法;——定义访问卡内文件和数据的权利的安全体系结构;——安全报文交换的方法;——访问卡所处理算法的方法。

iso7816协议

iso7816协议

ISO7816协议ISO7816是一种智能卡接口标准,定义了与智能卡进行通信的物理和电气特性,以及指令集和应答规则。

该协议被广泛应用于银行卡、身份证、门禁卡等智能卡领域,为智能卡的应用开发和系统集成提供了标准化的技术基础。

1. 背景智能卡作为一种集成电路卡片,具有存储和运算能力,以及与外部设备进行通信的能力。

为了实现智能卡与读卡设备之间的互操作性,ISO7816协议应运而生。

该协议的制定旨在确保不同厂商生产的智能卡和读卡设备可以互相兼容,从而保证智能卡应用的可移植性和可扩展性。

2. 协议结构ISO7816协议包括物理特性、电气特性、传输特性以及指令集等方面的规定,下面将分别介绍:2.1 物理特性ISO7816规定了智能卡的尺寸、接触式和非接触式两种类型的接口等物理特性。

其中,接触式接口通过卡片与读卡设备之间的接触实现数据传输,非接触式接口则利用无线射频技术进行通信。

2.2 电气特性ISO7816针对接触式和非接触式两种接口,定义了电气特性。

接触式接口使用金属接触点进行信号传递,而非接触式接口则通过无线射频进行通信。

电气特性规定了智能卡和读卡设备之间的电压、时序等参数,以确保可靠的数据传输。

2.3 传输特性ISO7816规定了智能卡和读卡设备之间的传输特性,包括传输速率、传输模式等。

根据传输速率的不同,可以将ISO7816协议分为T=0和T=1两种传输模式。

T=0模式是基于字符传输的协议,适用于低速传输环境;T=1模式是基于块传输的协议,适用于高速传输环境。

2.4 指令集ISO7816定义了与智能卡进行通信的指令集。

指令集包括了与智能卡进行数据交互的各种指令,例如读取卡片信息、写入数据、进行身份验证等。

通过遵循ISO7816定义的指令集,读卡设备可以与智能卡进行有效的通信。

3. 应用领域ISO7816协议作为智能卡领域的标准化协议,在各个应用领域都有广泛的应用。

以下是几个典型的应用领域:3.1 银行卡银行卡是ISO7816协议的主要应用之一。

iso7816标准 下载

iso7816标准 下载

iso7816标准下载ISO7816标准。

ISO7816标准是国际上普遍使用的集成电路卡(IC卡)的标准,它规定了IC 卡的物理特性、电气特性、传输协议、应用领域和安全性等方面的要求。

ISO7816标准的制定和实施,为IC卡的应用提供了统一的技术规范和保障,也推动了IC卡技术在金融、电信、交通、医疗等领域的广泛应用。

ISO7816标准最早于1987年发布,至今已经经历了多次修订和更新。

标准的内容主要包括物理特性、电气特性、传输协议、应用领域和安全性等五个方面。

首先,ISO7816标准对IC卡的物理特性做了详细的规定。

包括IC卡的尺寸、材料、外观、接触器和非接触器等方面的要求,以及IC卡与读卡器之间的机械连接和固定等。

这些规定保证了IC卡的物理兼容性和可靠性,使得IC卡可以在不同的读卡器和终端设备上进行使用。

其次,ISO7816标准对IC卡的电气特性进行了规定。

主要包括IC卡的供电电压、供电电流、通信接口、时钟频率等方面的要求,以及IC卡与读卡器之间的电气连接和通信协议等。

这些规定保证了IC卡在不同的供电环境和通信环境下的稳定性和可靠性,使得IC卡可以在不同的应用场景下进行使用。

再次,ISO7816标准对IC卡的传输协议进行了规定。

主要包括IC卡与终端设备之间的数据传输格式、数据传输速率、数据传输协议等方面的要求。

这些规定保证了IC卡与终端设备之间的数据交换的准确性和安全性,使得IC卡可以在不同的数据通信网络中进行使用。

此外,ISO7816标准对IC卡的应用领域进行了规定。

主要包括金融、电信、交通、医疗、身份识别等方面的应用要求。

这些规定保证了IC卡在不同的应用场景下的功能和安全性,使得IC卡可以在不同的行业领域中进行使用。

最后,ISO7816标准对IC卡的安全性进行了规定。

主要包括IC卡的安全认证、密钥管理、访问控制、数据加密、安全协议等方面的安全要求。

这些规定保证了IC卡在数据交换和应用过程中的安全性和可靠性,使得IC卡可以在不同的安全要求场景中进行使用。

智能卡ISO7816-4要求规范(中文版)

智能卡ISO7816-4要求规范(中文版)

第二部分行业间交换命令目录1围 (3)2参考文件 (3)3定义 (3)4缩略语和记号 (5)5基本组织结构 (5)5.2 卡的安全体系结构 (9)5.3 APDU报文结构 (11)5.4 命令首标、数据字段和响应尾标用的编码约定 (13)5.5 逻辑信道 (18)5.6 安全报文交换 (19)6基本的行业间命令 (23)6.1 READ BINARY命令 (23)6.2 WRITE BINARY命令 (24)6.3 UPDATE BINARY命令 (25)6.4 ERASE BINARY命令 (26)6.5 READ RECORD命令 (27)6.6 WRITE RECORD命令 (29)6.7 APPEND RECORD命令 (31)6.8 UPDATE RECORD命令 (32)6.9 GET DATA 命令 (33)6.10 PUT DATA 命令 (35)6.11 SELECT FILE 命令 (36)6.12 VERIFY 命令 (38)6.13 INTERNAL AUTHENTICATE 命令 (39)6.14 EXTERNAL AUTHENTICATE 命令 (40)6.15 GET CHALLENGE命令 (42)6.16 MANAGE CHANNEL命令 (42)7面向传输的行业间命令 (43)7.1 GET RESPONSE 命令 (43)7.2 ENVELOPE 命令 (44)8历史字节 (45)9与应用无关的卡服务 (49)通过T=0传输APDU报文 (52)通过T=1传输APDU报文 (57)1围本规规定了:——由接口设备至卡以及相反方向所发送的报文、命令和响应的容;——在复位应答期间卡所发送的历史字节的结构及容;——当处理交换用的行业间命令时,在接口处所看到的文件和数据的结构;——访问卡文件和数据的方法;——定义访问卡文件和数据的权利的安全体系结构;——安全报文交换的方法;——访问卡所处理算法的方法。

7816协议标准

7816协议标准

7816协议标准7816协议标准,也被称为智能卡通信协议,是用于智能卡与读卡器之间通信的国际标准。

随着智能卡技术的不断发展和应用场景的扩大,7816协议标准成为智能卡领域中的重要参考依据。

本文将详细介绍7816协议标准的基本概念、结构以及其在智能卡领域中的应用。

一、7816协议标准的基本概念7816协议标准是由国际电信联盟(ITU-T)制定的一项通信协议,旨在规范智能卡与读卡器之间的数据交互过程。

它定义了智能卡的物理特性、电气特性、传输协议等方面,为智能卡的设计、制造和应用提供了统一的技术规范。

二、7816协议标准的结构7816协议标准由几个部分组成,包括物理特性、电气特性、传输协议和命令APDU结构。

1.物理特性:规定了智能卡的外观尺寸、接口类型、连接方式等方面的内容。

其中,常用的智能卡接口有ISO/IEC 7816-1规定的ID-1尺寸接口和ISO/IEC 7816-2规定的ID-000尺寸接口。

2.电气特性:定义了智能卡与读卡器之间的电气连接方式、电气特性参数等内容。

这些参数包括供电电压范围、通信电压范围、电流消耗等。

3.传输协议:规定了智能卡与读卡器之间的数据传输方式和协议。

其中,常用的传输协议有T=0协议和T=1协议。

T=0协议是一种异步串行传输协议,每次传输一个字符;T=1协议是一种同步传输协议,将数据划分为块进行传输。

4.命令APDU结构:定义了智能卡与读卡器之间的命令和应答传输格式。

命令APDU由指令头和指令数据组成,用于向智能卡发送命令,并接收智能卡的应答。

三、7816协议标准在智能卡领域中的应用7816协议标准在智能卡领域中得到广泛应用,主要体现在以下几个方面:1.金融领域:智能卡在银行卡、电子钱包和支付领域的应用日益增多。

7816协议标准为安全的金融交易提供了技术支持,确保用户的账户信息和资金安全。

2.电信领域:智能卡作为移动通信和物联网领域中的重要组成部分,扮演着存储用户信息和提供身份认证的角色。

ISO 7816协议及智能卡驱动介绍

ISO 7816协议及智能卡驱动介绍

receive msg
processing…
Call Event Callback (STSMART_EV_CARD_INSERTED or STSMART_EV_CARD_REMOVED)
SMART_DetectHandler是在stsmart_init注册的PIO中断函数
Page 26
2021/5/6
Page 15 2021/5/6
公司名称全称或去掉此项皆可
第3部分—电气接口和传输协议
5)ATR结构和内容 协议类型 T=0—异步半双工字符传输协议 T=1—异步半双工块传输协议 T=14—Irdeto私有定义传输协议 其余为保留类型
Page 16 2021/5/6
公司名称全称或去掉此项皆可
第3部分—电气接口和传输协议
Page 7 2021/5/6
公司名称全称或去掉此项皆可
第3部分—电气接口和传输协议
3)IC卡操作过程
□ active: VCC、CLK的准备好,RST无效状态 □ 卡复位:RST 有效 40000 clk周期 □ 卡输出ATR:Answer to Reset,将卡和协议信息输出给主设备 □ 数据传输:与卡之间的数据交换 □ deactive: RST、CLK、VCC无效
Page 5 2021/5/6
公司名称全称或去掉此项皆可
第2部分—卡的尺寸和触电位置
最小触点尺寸 触点位置
RFU—Reserved for Futurn Use
Page 6 2021/5/6
公司名称全称或去掉此项皆可
第3部分—电气接口和传输协议
1)信号定义
I/O—串行输入输出
CLK—时钟信号(可选),当卡使用内部时钟时不需要
TCK – 校验字节, T0 to TCK的异或值

iso7816学习

iso7816学习

ISO7816的第一、二部分主要讲述了ISO7816规范内容的编排和规范的一些专业术语。

第三部分主要叙述了接口定义,SMARTCARD的电流电压标准,操作方法,以及字符传输格式传输方式等内容。

下面我对第三部分的一些概述。

Smartcard 的引脚分配以及引脚的电气特性省略。

Smartcard分为:A类5V和B类3V两种。

操作流程:一、操作过程1)接口设备激活电路2)卡和接口设备交换信息3)接口释放电路1、接口设备激活电路1)RST置为L状态2)按接口设备所选的条件,VCC加电为A类或B类3)接口设备上的I/O置于接受状态(A类VPP为中止状态,B类VPP保留)4)CLK提供时钟信号(A类:1~5M;B:1~4M)2、复位:冷复位和热复位1)冷复位:VCC和VPP上电后,加CLK,在200个CLK周期以内将I/O置于状态Z,加时钟后置于RST为状态L,并保持400个CLK周期。

然后将RST置为H,在RST置为L结束后的400到40000个CLK周期里CARD将应答复位,否则接口释放电路。

2)热复位:冷复位是在稳定的VCC和CLK期间,将RST置为L 400个CLK周期,在RST的上升沿后的400到4000个CLK周期里接口设备的I/O将受到复位应答,否则接口释放电路。

3、时钟停止将I/O置为状态Z 1860个CLK周期。

时钟周期将停止4、电路释放1)RST置为状态L2)CLK置为状态L3)VPP释放(如果已经激活)4)I/O置为状态A5)VCC释放二、字符场1、字符场由是个时刻组成分别是m1~m10。

1)M1为开始位,为L2)M2~m9为数据编码位3)M10为效验位。

4)两个连续的字符之间有一个至少保持12个ETU的延时接收方应在0.7ETU之前确认开始位,在1.5+-0.2个ETU开始接收m2,在在8.5+-0.2个ETU开始接收m9。

在9.5+-0.2个ETU接收效验位。

2、差错信号和字符重发当字符效验错误时,接收方将发送一个差错信号到I/0电路上。

7816协议标准

7816协议标准

7816协议标准
7816协议是一种智能卡与终端设备之间的通信协议,它规定了两者之
间的电气特性和信号传输规范。

以下是关于7816协议标准的一些关键点:
1. 物理接口:智能卡采用金属接触片作为物理接口,与终端设备通过
金属接触进行电气连接。

接触片需要符合一定的尺寸、排列和电气特
性要求,以便与终端设备的读卡器插槽进行互联。

2. 通信协议:7816协议规定了智能卡与终端设备之间的通信采用半双工方式进行,即智能卡和终端设备分别使用不同的通信通道进行数据
的发送和接收。

协议还规定了数据传输的时序、位传输速率和错误检
验等方面的要求,以确保数据的可靠传输和完整性。

3. 数据交互:7816协议定义了指令和响应的格式。

通常,终端设备向智能卡发送指令,智能卡接收并执行该指令,然后再向终端设备返回
执行结果或响应。

指令和响应的格式采用了特定的结构和编码方式,
以确保数据的有效传输和正确解析。

4. 时钟频率和数据传输速率:在7816协议中,时钟频率通常在1-5 MHz之间,由终端设备通过CLK管脚提供给智能卡。

协议还定义了时间单位“etu”,它描述了每个数据位在传输过程中收发双方的职责和角
色转换。

通过定义可以更精确地计算数据传输速率。

5. 复位应答:当智能卡上电复位时,它会发送一个复位应答(ATR),
这是它告诉终端的第一句话。

ATR包含关于智能卡的能力、特性等信息。

ISO7816传输协议详尽中文版

ISO7816传输协议详尽中文版

ISO7816传输协议详尽中文版
首先,ISO7816传输协议采用了全双工通信方式,即智能卡和终端设
备可以同时发送和接收数据。

这样可以提高数据传输的效率,同时也方便
了终端设备对智能卡的管理和控制。

其次,ISO7816传输协议规定了数据传输的时序和时钟同步方式。


能卡和终端设备通过时钟信号来保持通信的同步,在数据传输过程中通过
时序控制来保证数据的可靠传输。

再次,ISO7816传输协议定义了智能卡与终端设备之间的通信指令和
数据交换格式。

智能卡能够根据终端设备发送的指令来执行相应的操作,
并将执行结果返回给终端设备。

同时,ISO7816传输协议还规定了一些特
殊的指令和数据格式,用于智能卡与终端设备之间的安全认证和密钥交换。

最后,ISO7816传输协议定义了智能卡与终端设备之间的错误处理和
异常恢复机制。

在数据传输过程中,如果发生了错误或异常情况,协议规
定了相应的错误码和处理方式,以保证通信的稳定性和可靠性。

综上所述,ISO7816传输协议是智能卡与终端设备之间进行通信和传
输数据的重要协议。

它定义了通信规则、数据交换格式、时钟同步方式以
及错误处理机制等方面的内容,为智能卡的应用提供了稳定可靠的通信环境。

同时,ISO7816传输协议也为智能卡的安全认证和密钥交换等关键功
能提供了支持,保证了智能卡应用的安全性。

因此,在智能卡的开发和应用过程中,对ISO7816传输协议的理解和
掌握是非常重要的。

只有深入了解协议的规范和要求,才能设计和实现出
性能稳定、安全可靠的智能卡产品,提高智能卡的应用范围和使用效果。

ISO7816-1-2-3

ISO7816-1-2-3
3.32 数据对象data object 在接口呈现的涉及标签 长度和值( 例如:数据元 )的信息 在本规范中数据对象指
BER_TLV,COMPACT_TLV和SIMPLE_TLV数据对象 3.33 文件控制参数 file control parameters
指一个文件在逻辑上 结构上的和安全上的属性 3.34 文件标识符 file identifier
一个应用可能需要的代表卡的用户的数据 3.41 路径 path 没有定界的文件标识符的连接 如果路径以主文件的识别符开始, 它就是一个路径 3.42 提供者 provider
获得或已经获得权力来创建卡中专用文件的机构 3.43 记录 record
被卡作为一个整体来处理的字节串, 并可通过记录号或记录标识符来引用 3.44 记录标识符 record identifer
B G T 块保护时间
BWI 块等待时间整数值
BWT 块等待时间
CRC 循环冗余检验
CWI 字符等待时间整数值
CWT 字符等待时间
DAD 目的节点地址
一个域中的一种功能成分 3.26 管理块 supervisory block(S-block)
包含传输控制信息的块 3.27 传输控制 transmission control
控制接口设备 (IFD)和集成电路卡(ICC) 之间进行数据传输 它包含VPP状态控制 块顺 序传输控制 同步以及传输差错的校正 3.28 复位应答文件 Answer-to-Reset file
起始域中的一个子域 它指明某个块的目的和源节点地址以及 VPP状态控制 3.21 起始域 prologue field
块的第1个域 它包含节点地址(NAD)子域 协议控制字节(PCB) 和长度(LEN) 3.22 协议控制字节 protocol control byte(PCB)

SmartCard知识

SmartCard知识

SmartCard知识智能卡(SmartCard),也叫IC卡,它是⼀个带有微处理器和存储器等微型集成电路芯⽚的、具有标准规格的卡⽚。

智能卡必须遵循⼀套标准,ISO7816是其中最重要的⼀个。

下⾯将从以下⼏个⽅⾯展开,对Smart Card进⾏讨论:1. 电⽓特性2. 复位应答(ATR – Answer to Reset)3. T=0 传输协议电⽓特性:ISO7816⾮常严格地要求了卡⽚的外形、厚度、触点位置和电信号。

下⾯可以看到正常Smart Card的管脚分布:l C1 电源信号VCC 3/5 Vl C2 复位信号RSTl C3 始终信号CLK 采⽤27MHz的分频 – 3.375/4.5/6.75MHzl C4 预留某些CA⼚商会加以利⽤,如NDSl C5 接地信号GNDl C6 编程电压VPP ⼀些存储芯⽚需要⾼电压(12.5/21V)进⾏编程l C7 数据通信I/Ol C8 预留对于供电⼜分两种,⼀种是5V供电,两外⼀种是3V供电。

⽬前,市⾯上见得多还是5V,左右偏差在0.25V以内,也就是说压值范围为4.75~5.25V,另外它的电流为200mA。

Smart Card⼯作的时钟信号由外部供给,⼀般来说有两个,3.579545MHz和4.9152MHz。

相⽐之下,前者⽤得更多⼀点。

当然对于这两种时钟频率,要得到数据通信所需的波特率9600s/s,那么他们的分频系数⾃然也不⼀样,分为为372分频和512分频。

复位信号是如何产⽣的呢?管脚必须满⾜5个条件,1)RST管脚拉低;2)CLK管脚拉低;3)VPP管脚不供电;4)I/O管脚拉低;5)VCC 管脚不供电。

字符传输:Smart Card的字符传输采⽤的是异步半双⼯模式,这种异步的模式很像个⼈电脑上的RS232通信。

传输⼀个字符时,除了8Bits的数据外,还加了以下⼏个Bits:起始位 -- ⽤于字符帧的同步校验位 -- ⽤于校验检测Guard Time -- 两个字符间的间隔时间Guard Time⼀般为两个bit的时钟周期,这⼀点很像PC上的UART的通信,⽤两个停⽌位来间隔相连的字符。

linux iso7816加密原理

linux iso7816加密原理

linux iso7816加密原理
ISO 7816是智能卡的物理特性和通信接口的标准,定义了智
能卡与读卡器之间的通信协议。

ISO 7816中涉及到的加密原理主要有以下几个方面:
1. 非对称加密:智能卡和读卡器之间可以使用非对称加密算法来进行身份认证和数据加密。

常用的非对称加密算法有RSA、DSA等。

通过这些算法,用户可以使用自己的私钥进行数字
签名和解密,而读卡器可以使用公钥进行验证和加密。

2. 对称加密:智能卡通常也支持对称加密算法,用于在实际数据传输过程中进行数据加密和解密。

常用的对称加密算法有AES、DES等。

在通信过程中,智能卡和读卡器通过共享密钥进行通信,保证数据传输的私密性和完整性。

3. 密钥管理:智能卡通常会使用密钥对进行加密和解密操作,并且需要对密钥进行安全管理。

ISO 7816定义了密钥生成、
密钥分发和密钥协商等过程,保证了智能卡和读卡器之间密钥的安全性。

4. 数据完整性:ISO 7816使用MAC(Message Authentication Code)算法来保证数据的完整性。

读卡器可以使用密钥对数
据进行MAC计算,再将MAC值和数据一起发送给智能卡,
智能卡通过使用相同的密钥进行MAC计算,对比得到的
MAC值来验证数据的完整性。

总之,ISO 7816通过使用非对称加密和对称加密算法、密钥管理和数据完整性保护机制,保证了智能卡与读卡器之间的通信安全和数据的私密性。

ISO7816 1 2 3

ISO7816 1 2 3

IIH 高电平输入电流
VIL 低电平输入电流
ICC VCC上的电源电流 IPP VPP 上的编程电流
IOH 高电平输出电流
IOL 低电平输出电流
CIN 输入电容 COUT 输出电容
一个应用可能需要的代表卡的用户的数据 3.41 路径 path 没有定界的文件标识符的连接 如果路径以主文件的识别符开始, 它就是一个路径 3.42 提供者 provider
获得或已经获得权力来创建卡中专用文件的机构 3.43 记录 record
被卡作为一个整体来处理的字节串, 并可通过记录号或记录标识符来引用 3.44 记录标识符 record identifer
3.32 数据对象data object 在接口呈现的涉及标签 长度和值( 例如:数据元 )的信息 在本规范中数据对象指
BER_TLV,COMPACT_TLV和SIMPLE_TLV数据对象 3.33 文件控制参数 file control parameters
指一个文件在逻辑上 结构上的和安全上的属性 3.34 文件标识符 file identifier
起始域中的一个子域 它指明某个块的目的和源节点地址以及 VPP状态控制 3.21 起始域 prologue field
块的第1个域 它包含节点地址(NAD)子域 协议控制字节(PCB) 和长度(LEN) 3.22 协议控制字节 protocol control byte(PCB)
强制性和唯一被指定的文件,它代表了根目录下的文件结构 3.38 信报 message
由接口设备传向卡或由卡传向接口设备的字节串, 它不包括面向传输的字符 3.39 父文件 parent file
在等类分类中,仅优先一个给定文件的专用文件 3.40 口令 password

ISO7816(传输协议).

ISO7816(传输协议).

第一部分:卡的电气特性一、卡的触点分配IC卡触点的分配遵循ISO7816-2的规定,如下所示:二、卡的电气特性1、测量约定所有测量均应在IC卡和接口设备(IFD)之间的触点上进行,并以GND为参照。

环境温度范围为0℃~50℃。

所有流入IC卡的电流均为正值。

2、输入/输出(I/O)该触点作为输入端(接收模式)从终端接收数据或者作为输出端(传输模式)向终端传送数据。

在操作过程中,IC卡和终端不能同时处于传输模式,若万一发生此情况,I/O触点的状态(电平)将处于不确定状态,但不应损坏IC卡。

(1)接收模式在接收模式下,当电源电压(VCC)在第6中所规定的范围内时,IC卡应能正确的解释来自终端的信号,其特性如表2所示:表2 接收模式下的I/O的电气特性(2) 传输模式在传输模式下,IC卡向终端传送数据,其特性如表3所示:表3 传输模式下的I/O的电气特性除向终端传送数据外,IC卡应将其I/O信号驱动模式设置为接收模式,且不要求I/O具备任何电流源性能。

3、编程电压(Vpp)IC卡不需要编程电压Vpp。

4、时钟(CLK)当VCC在第6中所规定的范围内时,IC卡将在具有表4所示特性的时钟信号作用下正常工作。

表4 CLK的电气特性当时钟占空因数处于其稳定运行周期的44%~56%之间时,IC卡应能正常工作。

当时钟频率处于1MHZ到5MHZ之间时,IC卡应能正常工作。

注:在卡片操作过程中,频率值将由终端维持在复位应答期间所用频率的±10%之内。

5、复位(RST)当VCC在第6中所规定的范围内时,IC卡应能正确的解释具有表5所示电气特性的复位信号。

表5 RST的电气特性IC卡将利用激活的低复位信号,采用异步方式进行复位应答。

6、电源电压(VCC)在电源电压VCC为5V±0.5V直流电的情况下,IC卡应能正常工作。

此时,时钟频率应在第4中所规定的范围内。

最大电流为50mA。

7、触点电阻在整个生命周期内,IC卡触点电阻(在清洁的IC卡和清洁的标准接口设备触点间测量时)应小于500mΩ。

ISO7816-1修订

ISO7816-1修订

国际标准ISO/IEC7816-1识别卡——接触式集成电路卡第一部分:物理特性目录1. 范围 (1)2. 参考资料 (1)3. 短语和定义 (1)3.1. 集成电路integrated circuit(s) (1)3.2. 集成电路卡integrated circuit(s) card (IC card) (1)3.3. 触电contact (2)4. 物理特性 (2)4.1. 总体特性 (2)4.2. 附加特性 (2)4.2.1. 紫外线 (2)4.2.2. X射线 (2)4.2.3. 触电的表面断面 (2)4.2.4. 机械强度(卡和触点) (2)4.2.5. (触点)电阻 (2)4.2.6. 电磁干扰(磁条和集成电路之间) (3)4.2.7. 静电 (3)4.2.8. 工作温度 (3)4.2.9. 弯曲特性 (3)4.2.10. 扭曲特性 (3)前言:ISO7816由下列部分组成:——第1部分:物理特性——第2部分:触点尺寸和位置——第3部分:电信号和传输协议——第4部分:行业交换命令——第5部分:应用标识符的编号体系和注册流程——第6部分:识别数据元——第7部分:卡片结构化查询语言行业交换命令——第8部分:和安全相关的行业命令——第9部分:附加的行业命令和安全属性——第10部分:同步卡的电信号和复位应答1. 范围本部分规定了接触式集成电路卡的物理特性,可以适用于符合ISO/IEC7811-1到ISO/IEC7811-6标准的有凸印和磁条的ID-1型卡片。

本部分标准适用于和电触电有物理界面的卡片,并不定义卡片内部集成电路的特性、数量和位置。

注意:将来可能开发的其它类型的卡片类型和界面将可能附加到本部分中或者放在其它准备好的国际标准中。

2. 参考资料ISO/IEC 7810:1995,识别卡——物理特性ISO/IEC 7811-1:1995,识别卡——记录技术——部分1:凸印ISO/IEC 7811-2:1995,识别卡——记录技术——部分2:磁条ISO/IEC 7811-3:1995,识别卡——记录技术——部分3:ID-1型卡片上凸印字符的位置ISO/IEC 7811-4:1995,识别卡——记录技术——部分4:只读磁条位置:磁条1和2ISO/IEC 7811-5:1995,识别卡——记录技术——部分5:可读写磁条位置:磁条3ISO/IEC 7811-6:1996,识别卡——记录技术——部分6:磁条——高密度ISO/IEC 7813:1995,识别卡——金融交易卡ISO/IEC 10373:1993,识别卡——测试方法3. 短语和定义以下定义短语和定义适用于本标准3.1. 集成电路integrated circuit(s)设计用于完成处理和/或存储功能的电子器件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一部分卡片基本规范目次1 主要内容 3 2 参考资料 3 3 定义 3 4 缩略语和符号表示 5 物理特性1 主要内容 本规范的这一部分规定了ID-1型带触点集成电路卡的基本技术要求物理特性物理接口要求电气信号和传输协议电气信号协议和信息交换协议电压值校验本部分适用于中国范围内发行或应用的IC卡制造发行以及应用系统的研制集成和维护等部门或单位1995 识别卡- 带触点的集成电路卡- 第4部分: 交换用行业间指令• ISO/IEC 7816 – 5集成电路卡注册管理办法卡上载有其预期应用及有关交易所要求输 入的数据3.3 集成电路卡(IC卡) integrated circuit(s) card (IC card) 内部封装一个或多个集成电路的IDISO 7811第1至第5部分 3.4 触点 contact 在集成电路和外部接口设备之间保持电流连续性的导电元件3.6 接口设备 Interface device 在操作中同IC卡电连接的终端 3.7 状态H State H 高状态逻辑电平3.9 状态Z State Z 标记(如ISO 1177中定义)3.10状态A State A 空位(如ISO 1177中定义)XY3.12 块 block 由起始域其中起始域和终止域是必需的3.13 目的节点地址 destination node address(DNA) 节点地址子域(DNA)的一部分,用于标识一个块的未来接收者包括差错检测编码(EDC)字节它在终止域中被传送信息域或终止域3.18 信息域 information field(INF) 含有数据(一般为应用数据)的块中的一个域它指出在块的信息域中被传输的字节个数它指明某个块的目的和源节点地址以及VPP状态控制它包含节点地址(NAD)子域 3.22 协议控制字节 protocol control byte(PCB) 起始域中的一个子域 3.23 接收准备块 receive ready block (R-block) 一个包含肯定或否定确认信息的块 3.24 源节点地址 source node address(SAD) 节点地址(NAD)子域的一部分,用于指定块的发送方3.26 管理块 supervisory block(S-block) 包含传输控制信息的块它包含VPP状态控制同步以及传输差错的校正3.29 指令应答对 command-响应 pair 两种信报的组合,一个指令跟着一个响应3.30 数据单元 data unit 唯一被引用的最小字节集合格式和编码的信息项长度和值(例如:数据元)的信息3.33 文件控制参数 file control parameters 指一个文件在逻辑上 3.34 文件标识符 file identifier 用于文件寻址的2个字节 3.36 内部基本文件 internal elementary file 用于存储由卡解释的数据的基本文件3.38 信报 message 由接口设备传向卡或由卡传向接口设备的字节串, 它不包括面向传输的字符3.40 口令 password 一个应用可能需要的代表卡的用户的数据如果路径以主文件的识别符开始, 它就是一个路径3.43 记录 record 被卡作为一个整体来处理的字节串, 并可通过记录号或记录标识符来引用 在一个基本文件中,少数几个记录可以有相同的记录标识符 3.46 基本工作文件 working elementary file 用于存储不由卡来解释的数据的基本文件3.48 热复位  除冷复位以外的任何复位4 缩略语 以下缩略语适用于本部分IFSI 整型信息域尺寸 INF 信息域 LEN 长度 LRC 纵向冗余检验 NAD 节点地址 OSI 开放系统互连 PCB 协议控制字节 R-block 接收准备块 R 接收准备 SAD 源节点地址 S-block 管理块 WTX 扩展等待时间 XOR 异或 APDU 应用协议数据单元 ATR 复位应答 CLA 类字节 DIR 目录 DF 专用文件 EF 基本文件 FCI 文件控制信息 FCP 文件控制参数 FMD 文件管理数据 INS 指令字节 MF 主文件 P1-P2 参数字节 PTS 协议类型选择 RFU 留待将来使用 SM 安全报文处理 SW1-SW2 状态字节 TLV 标记值 5 物理特性5.1 物理特性5.1.1 IC卡的一般特性  ISO 7810中规定的各类识别卡的物理特性适用于IC卡,ISO 7813中描述的金融交易卡的全部尺寸要求也应适用于这类卡 ISO 7810中规定的卡的厚度适用于带触点 25.1.1.1 变形特性  卡应有这样的特性而不损坏卡的功能耐燃性可以在与识别卡各种应用有关的标准中规定5.1.1.4 耐化学性  卡应经受住正常处理和使用时出现的化学影响35之间卡应保持结构上可靠和可用而是指使用卡时的环境温度95%之间时 5.1.1.7 光 在正常使用期间卡和其上已印的内容应能防止由于光照而产生变化应特别注意影响其适用性的材料特性其凸起部分应有耐压碎和耐压扁的能力5.1.1.9.1 卡的材料  卡的材料不应包含有可能位渗入或改变磁性材料的成份其材料可能变得不能满足一系列关于识别卡标准所规定的特性 从该平面到卡正面的任何非凸起部分的最大距离不应大于2mm 应出现离该平面不大于0.08mm的整条压线 在B区减A区处(见ISO 7810中的图1)不应有表面畸变否则在卡的背面会防碍磁头  如果隆起处是签名条均与磁条宽度无关 则隆起部分与卡的顶边距离应大于16.76mm隆起部分与卡的顶边距离应大于19.05mmC区减D区处)的隆起部分不应超过0.51mm 在卡正面或背面所有其余部分的隆起部分不应超过0.25mm 5.1.1.9.4 污染 卡的材料和附加到卡上的任何材料不应污染读磁条 5.1.2 IC卡的附加特性  本规范规定的IC卡应遵守ISO/IEC 7816-1的第4.2条的规定5.1.2.2 X140KV的中等能量X5.1.2.3 触点的表面断面  所有的触点及其附近的卡的表面之间在水平上的误差应小于0.10mm 5.1.2.4 机械强度(卡和触点)  卡应能抵抗对其表面及其任何组成成分的损害,并在正常使用 每个触点表面和触点区域(整个导电表面)在相当于对直径1毫米的钢球施加1.5N的工作压力下不应被破坏该测试卡在内部的触点之间短路A至300mA之间的任何直流电流时,任何两列触点(两触点串联)之间测得的电阻应小于0.5欧姆5.1.2.6 电磁干扰(磁条和集成电路之间)  如果卡带有磁条,磁条在读失效或改变写也不应引起磁条失效或其读 5.1.2.7 电磁场  卡暴露在79.500A.r/m的磁场中应不造成集成电路的失效,测试应该用指定值的静磁场进行5.1.2.8 静电 带静电的人在正常情况下,应不损坏集成电路 在任意触点和地之间,1500V的静电由一个100 pF的电容经过1500欧姆的电阻放电,卡暴露其中时,其功能不应降低50 警告:无论在什么样的环境条件下应当注意卡的表面温度不能超过5.2 附加信息记录的方法5.2.1 凸印  带凸印的ID-1型IC卡应符合ISO 7811-1和ISO 7811-3的规定要求当IC 卡带有磁条时ISO 7811-45.3 IC卡的尺寸和触点位置5.3.1 IC卡的 尺寸 IC卡的外形尺寸应符合ISO/IEC 7810的有关规定每个触点都应有一个不小于图1中规定尺寸的最小矩形表面区域单位:mm  Array 图1 触点的最小尺寸  本部分定义了C1  触点按图2所示定位单位:mm 图2 触点位置 6 电气特性6.1 总则6.1.1电路本规范规定的IC卡触点分配按照表1中的规定分配GND 地 VCC 电源输入CLK 时钟信号输入VPP 编程电压输入 6.1.6.2 操作条件6.2.1 操作条件的类别  本部分定义了操作条件的两个类别A类:5V B类:3V 因此或者仅工作在B类以AB类表示  A类卡应能操作在A类和AB类接口设备上B类和AB类接口设备上应以这种方法设计6.2.2 操作类别的选择  图3显示了接口设备如何选择适用于卡的操作条件的类别 操作条件在A类时,一个B类卡将不提供1个复位应答(见8)  如果卡不提供一个复位应答,则接口设备应不激活卡,至少需要10ms的延迟 如果提供一个复位应答,不带类别指示器(见8.5.6),则接口设备将应用或保持A类操作条件(当可提供,或不激活此卡时)  如果卡提供一个带有类别指示器的复位应答,并且接口设备支持应用一个卡支持的操作条件等类,则一般操作将继续 如果复位应答不激活当前操作条件类别,但通过接口设备的另一个类别支持之后需要至少10ms 的延时 注:当以B类操作,与ISO/IEC 7816图3 通过接口设备选择操作条件的类别  6.3 电压和电流值 6.3.1 测量规定  所有测量相对于触点GND进行的范围内定义卡指明类别类是否可提供当前级卡的电流都假定为正 当触点相对于其电流小于1mA的GND来说保持在0伏和0.4伏之间时,电路为不工作状态接口设备应能在规定电压值范围内传送此电流值或更大的电流在最大允许频率 B类见7.3.4电源应保持规定范围内的电压值b.最大变化量是提供电流与平均电流值的差通过触点I/O的信息交换使用以下两种逻辑状态(见ISO1177中定义  状态Z 如果卡和接口设备处于接收状态或由发方强制 当线路的两端处于接收模式时,这条线路将处于状态Z(高电平)在操作过程中,接口设备和卡不应同时处于传送状态接口设备应能支持规定范围的输入电流以便在规定范围内用以稳定输出电压  表3 正常操作条件下I/O的电特性 符号 条件 最小值 最大值 单位 VIH IIH VIH 0.7Vcc +20 V µA VOH IOH 附加的上拉电阻Vcc Vcc +20 V µA VOL IOL=1mAa 0 0.15COUT=30pF I/O电压应保持在-0.3V和Vcc+0.3V之间  a 时钟信号的工作周期应在稳定操作期间周期的40%当转换频率值时,没有信息被改变,对于转换频率值,建议两个不同的时间:  在复位应答后立即进行  在一个成功的PPS过程完成后立即执行(见9.4) 表4 正常操作条件下CLK的电特性 符号 条件 最小值 最大值 单位 VIH IIH VIH 0.7Vcc+0.3V之间 表5 正常操作条件下RST的电特性 符号 条件 最小值 最大值 单位 VIH IIH VIH 0.8Vcc +20 V µA tR tF CIN=30pF  1 µs RST电压应保持在-0.3V在A类操作条件下,本触点可用来提供编程或删除内部非易失性存储器单元的内容所需的电压除非卡请求工作状态 表6 正常操作条件下VPP的电特性 符号 条件 最小值 最大值 单位 VPP IPP 中止状态 0.95Vcc 20 V MA VPP IPP 工作状态 0.975P 1 V mA tR tF a 200 µs 对任意1秒时间取平均值时,功率不大于1.5W2.Vpp状态控制在第10节和第11节规定,仅与A类操作条件有关Vpp上电压改变的速率不应大于2V. 7 卡操作过程 7.1 正常操作过程  当卡的触点与接口设备的触点被机械地连接时,电路才被激活 卡和接口设备之间信息交换,并由冷复位(见7.3.2)启动卡应答 电路的释放顺序应在卡上触点和接口设备上触点之间的机械断开之前结束接口设备应按图4所示顺序激活电路: RST置为状态L(见6.3.5) 按照接口设备所选择的操作条件B类,Vpp保留待未来使用至少在复位应答期间,时钟f的频率值应在以下范围内: 5MHz:A类1  电路的激活顺序结束后(RST为状态L, Vcc加压,接口设备上的I/O为接收状态,当操作在A类时Vpp为中止状态,CLK提供一个合适且稳定的时钟)7.3 信息交换 7.3.1 总则 如果卡支持操作条件的类别,则卡应按照第8章的内容应答任何复位将启动卡的热复位还是热复位接口设备可按照第9章的规定启动PPS交换第10章规定了以接口设备为主的异步半双工字符串传输协议在一个命令完成后与开始下一个命令之前)7.3.2 冷复位  按照图4所示,在Ta时间对CLK加时钟信号时钟加于CLK后,保持RST为状态L,至少400周期(tb)内卡复位(tb在Ta之后)I/O 上的应答应在RST 上信号的上升沿之后的400~40000个时钟周期(tc)内开始(tc 在Tb 之后)  在RST处于状态H的情况下,如果应答信号在40000个时钟周期内仍未开始,RST上的信号将返回到状态L,且电路按照7.4被接口设备释放 2.卡的复位可以由接口设备在任意时间随意启动200/f400/ftc tdte 400/f40000/f 图5 热启动  在时间Td,RST置于状态H40000个时钟周期(tf)之前开始(时间tf在Td之后)7.3.4 时钟停止  对于支持时钟停止的卡 1860/fth 图6 时钟停止 n当时钟被停止(从Te到Tf),CLK应保持在状态H或状态L;这个状态由参数X指明(见8.5.5)7.4 释放  当信息交换结束或失败时(例如应答VCC VPP CLK应被为状态L(除非时钟已在状态L上停止) VPP应被释放(如果它已被激活) I/O应被置为状态A VCC应被释放这些字节是由卡作为对复位命令的响应发送给接口设备的  每个成功的复位操作都会导致I/O上的一个初始字符TS,TS后面按照下面的次序跟有最多32个字符: T0格式字符 接口字符Tk可选的  Tck有条件的 格式字符声明了第一组接口字符和所有历史字符 接口字符由格式字符声明的位图技术来指明 历史字符由编码在格式字符中的一个数字来指明 校检字符依赖于某些接口字符中参数T的值以下用T0 TA(i)Tck表示字节及传送字节的字符在每个字节TD(i)[见(8.4.3.1)] T=0 异步半双工字符传输协议 在第8章中说明 T=2和T=3 保留用于将来的全双工操作T=5到T=13 保留待未来使用VCC VPP RST CLK I/O图7 释放 T=15 不属于传输协议,仅指明了全程接口字节的类型(见8.4.3.2) 8.3 异步字符 8.3.1 基本时间单元  在复位应答期间,1etu应与372个时钟周期相等见8.4.1见8.5.2如图8所示,一个字符包括10个连续的时刻,每一时刻不是在状态Z  第一个时刻m1被置于状态A,这个时刻称为起始时刻m9这八个时刻传送1个字节它传送0.2)etu当寻找一个字符时,收方定期地对I/O取样:取样时间应少于0.2etu,接收方的时间起点是在Z状态的最后一个观察点和A状态的第一个观察点中间接收方时间0.2)etu,收到m2,在(2 5在8.50.2收到m10,字符奇偶校验在不工作时进行两个连续字符上升沿之间的延迟至少是12etu,例如,一个字符的持续时间(10在保护时间,接口设备和卡都保持接收状态(因此I/O状态为Z)初始等待时间 8.3.3 差错信号和字符重发  在复位应答期间,下列字符的重发过程取决于协议类型,该过程对使用协议类型 T=0是强制性的,对于接口设备和其它卡来说是可选择的0.2)etu时,收方传送一个状态为A,最少为1etu,最大为2etu的差错信号,然后,收方将等待对有争议的字符重发见图90.2)etu时的状态,例如字符的上升沿之后在检测到差错信号后的至少两个etu的延迟之后  如果卡没有重发字符  卡忽略接口设备来的错误信号并不应受其破坏; 接口设备应能启动重复整个复位操作图10初始字符TS注etu的可选值是TS最初两个下降边沿之间的延迟的三分之一包括8.3.2和8.3.3中描述的公差TS定义了所有后继字符中数据字节的编码协议m2到m10九个时刻中值为1的位的个数为偶数时TS有两个可能值并且按照编码协议msb ·´ÏòÔ¼¶¨½âÂëʱ3FlsbÕýÏòÔ¼¶¨½âÂëʱ3B图11图示了后面用到的字节框值为1或0b8是最高有效位而b1是最低有效位 字节框8.4.2格式字节T0按照图11每个等于1的位指明了后继接口字节的存在位b4到b1构成K·¶Î§´Ó0到1511´Ó0到15图12字节TD(i)由两部分组成 位b8到b5构成Y(i+1)Y(i+1)接口字节存在的标记b5=1时TA(i+1)存在b6=1时TB(i+1)存在b7=1时TC(i+1)存在b8=1时TD(i+1)存在T协议参考和/或接口字节限制符图13T0传输Y(1)而TD(i)传输Y(i+1)λb8到b5表示与b5对应的TA i与b7对应的TC iÈ¡¾öÓÚÏàÓ¦µÄλÊÇ·ñΪһ如果TD(i)不存在TB(i+1)如果两个或多个参数T的值存在于TD(1)TD(2)中如果存在T=15是最后一个 如下定义 如果TD(1)存在 则唯一提供是T=0TB(i)和TC(i) 有关卡上集成电路参数的全局接口字节 接口字节TA(1)TB(1)TC(1)TA(2)TB(2)是全局的它是为T=0定义的i>2时接口字节TA(i) T B(i) TC(i)的解释依赖于TD(i-1)中参数的值 如果T则字节是协议T专用的 如果T=15如果为参数T的同一个值定义了超过三个接口字节TA(i) TB(i) TC(i)并在复位应答中存在i>2进而第二或第n个T出现之后参数T与位图技术的组合允许仅发送有用的接口字节8.4.4 历史字节T1 T2TK历史字节标明通用信息卡生产商芯片的掩膜ROM ISO/IEC 7816-4规定了历史字节的内容则复位应答在K个历史字节T1 T2TK上继续包括空位的异或值可能通过缺省则字节TCK不存在字节TCK应当存在ISO/IEC JTC1 SC17保留了所有未在本条中定义的全局字节以及虽定义了但未使用的整数值以备将来使用这些字节以二进制的形式对无符号整数FI II N XI 和UI进行编码DPX和U的值 如果存在Ôòµ±ÐèҪʱTA(1)代码 位b8到b5 上的时钟率转换因子的引用 位b4到b7上波特率校正因子的引用 TB(1)b8=0代码处 位b7 b6上最大编程电流的引用 位b5到b1上编程电压的值接口设备可以忽略TB(1)的位b8¼û8.5.3 NTA(2)是专用模式字节 TB(2)用八位上的编程电压值PI2编码以代替PI1¼û8.5.5和8.5.6 XI¼û±í10 UI¼û±í11·ûºÏISO/IEC 7816-3:1989的接口设备在TD(i-1) (i>2)中的T=15后正常忽略TA(i)TB(i) TC(i)所不支持的协议的接口字节特性在电路输入/输出上使用的etu依赖于传输因子F和D的实际值1 etu = F/D最大值以FI的函数的形式在表7中给出为计算etu按照表7和8在TA(1)中由卡指示的值则Fi和Di设为缺省值 Fd和Dd在Fd到Fi和Dd到Di范围里成功的PPS交换所协商的值应用Fd和Dd F和D的值取决于操作模式 协商模式中见9.4PPS成功交换后¼û8.6.2复位应答成功完成之后立即应用Fi和Di使用隐含值从卡发送字符到接口设备不用额外保护时间 在0到254范围里N指明卡要求从前一个字符上沿的后续延迟Q公式中即当T=15不存在于复位应答中时 Fi/DiN=255指明在传输协议期间这个最小延迟值是12etu11etu表7 指明的时钟率转换因子的值FI 0000 0001 0010 0011 0100 0101 0110 0111 Fi 372 372 558 744 1116 1488 1860 RFUf (max) MHz 4 5 6 8 12 16 205 7,5 10 15 20表8DI 0000 0001 0010 0011 0100 0101 0110 0111 Di RFU 1 2 4 8 16 32 RFU DI 1000 1001 1010 1011 1100 1101 1110 1111 Di 12 20 RFU RFU RFU RFU RFU RFU8.5.4编程参数P和I编程参数P和I分别是编程电压和最大编程电流V pp=PVI pp=ImA在5到25范围内单位为伏该卡从接触点VCC供电电源上内部生成编程电流在50到250范围内单位是十分之一伏如果PI2存在如果T=15不在复位应答中如果T=15存在除非TB(1)和/或TB(2)存在 最大编程电流III 00 01 10 11I 25 50 RFU RFU8.5.5时钟停止符X参数X按照表10指明卡支持00XI=00ÒÔ¼°Ö§³ÖʱȱʡֵÊÇX=时钟停止指示符XXI 00 01 10 11X 不支持状态L 状态H 无优先8.5.6级别指示符U参数U指明了卡允许的操作条件的级别UI的每个位代表了6.2.1中定义的操作条件的级别b2是B类仅支持A类表11°´ÕÕͼ14¼û8.6.2b8 msb b7 b6 b5 b4 b3 b2 b1lsbT b8改变操作模式能力指示符b8=0时有改变能力b8=1时无改变能力b7不用时00TA(2)编码8.6 操作模式8.6.1 概述复位应答后 或者在TA(2)不存在时是协商模式图15图示了卡操作模式的开关和选择热复位ATR协商模式热复位图15½ôË渴λӦ´ðÖ®ºóʹÓÃFi和Di TA(2)中b5=1时IFD可执行热复位来调用ICC中的协商模式1ICC发送TA(2)给IFD的复位切换到协商模式若IFD检测到一个TA(2)字节或卡已超时的情况下8.6.3协商模式在协商模式中则是可能的 在复位应答后无PPS请求首选协议见8.4.3.1见8.5.2D的其它值D的范围为Dd到Di IFD应发送一个带Fd和Dd的PPS请求成功完成PPS交换后 如果复位应答仅提供一个协议和Fd则该协议应使用Fd和Dd 且紧随复位应答之后这样的卡不必支持PPSÊ×Ñ¡Ð-ÒéµÄ»òÕß¿ÉÒԾܾø¿¨12则T=0应首先出现在复位应答的第一位中对于协商模式的卡3且Fi DdDd的缺省协议 发送带Fd和Dd的PPS请求Dn 9协议和参数选择9.1概述本条规范了明确的协议和参数选择PPS请求和应答以与复位应答相同的方式发送相同的波特率8.4.1连续两个字符的上沿具有最小延迟12etuÇÒÖµ²»Îª¼û8.5.3PPS响应的两个连续字符的上沿之间的延迟不应超过 IFD应发送一个PPS请求给ICC 如果ICC收到一个错误PPS请求ÔòÓ¦·µ»ØÒ»¸öPPS响应ÔòIFD或者复位 则IFD或者复位 则IFD或者复位 9.3 PPS请求与相应的结构和内容PPS请求和响应分别包括一个初始字节PPSS三个可选参数字节PPS1见图16PPS识别PPS请求或响应并等于b6PPS2位b4到b1传输参数T的值以提出协议 PPS1允许IFD对卡提出F和D的值则PPS交换是成功的也可能发生其它情况该PPS交换也是成功的 PPSS响应= PPSS请求 PPS0响应应回送b1至b4回送b5或将其置为0PPS1响应= PPS1请求则没有PPS1响应 如果b6=1  如果b5=0 如果b7=1  如果b7=0 PPS交换的其它情况都应被解释为不成功这些命令由IFD启动 本协议在复位应答或成功的PPS交换之后开始 字符帧同8.3里为复位应答所定义的一样,使用8.4.1中TS定义的协议,同时按照8.6中的操作模式来考虑8.5.2和8.5.3 在复位应答中,专用接口字符TC2在b8空值留待将来使用由卡发出的任何一个字符的上升沿和由ICC或IFD发出的前一个字符的上升沿之间的间隔应不超过960个etu 当超出工作等待时间时 10 为了区分输入数据传输指令(执行时数据进入卡)和输出数据传输命令(执行时数据离开卡),假设卡和接口设备预先知道数据方向 CLA是指令类别,值’FF’为PTS保留(见8.3.3)指令代码只有当最高有效半字节不是和时才有效P2是一个完成指令代码的参考符号(例如地址)Dn)的数目n编码在输入数据的传输命令中,P3=0代表无数据输入10.3.3 过程字节 10.3.3.1 概述  过程字节的值将指明接口设备请求的动作在ACK中6X9Xb8至b2 SW1的值为或,但不包括字 节 值 VPP状态 传输的数据 接受 NULL ’60’ VPP上无进一步动作 无 一个过程字节  INS VPP空闲 所有剩余数据 一个过程字节 ACK INS⊕’01’ VPP激活 所有剩余数据 一个过程字节 INS⊕’FF’ VPP空闲 下一个数据字节 一个过程字节 INS⊕’FE’ VPP激活 下一个数据字节 一个过程字节 SW1 ’6X’(≠’60’),’9X’ VPP空闲 无 一个SW2字节  表12 IFD仅等待过程字节见4.3.6:  当用INS字节对ACK字节进行异或运算结果为或者时,接口设备保持或者置VPP为空闲状态01FE 当ACK字节中的七个最高有效位和INS字节中的相应位数值相同时,如果有剩余数据字节,那么,要传输所有余下的数据字节(Di  当ACK字节中的七个最高有效位和INS字节中的相应位互补时,如果有余下数据 在这些动作完成之后,接口设备等待一个新的过程字节IFD等待一个传输SW2字节的字符 结束序列SW1-SW2在命令的结尾给出卡的状态本部分没有解释SW1字节为’9X’时其它的结束序列 当SW1的最高有效半字节等于时,SW1的含义是与应用无关的,定义如下五个值:  卡不支持指令类型;  指令代码没有被编程或者无效;  参考错误;  长度错误;  没有给出准确的诊断 当SW1既不等于,也不等于时,卡支持指令这些命令由IFD和ICC启动以及诸如流控制 块传输协议在复位应答或一个成功的PPS交换之后开始特征如下然后交替发送一个块块可以用于传输  • 对传输协议透明的应用数据 块结构允许在处理传输的数据之前检测收到的块特别注意了将各层界面间的相互影响减到最小  物理层  数据链路层字符部分进行块识别块部分按照11.7进行块交换用于处理命令11.2 术语和缩略语  见第4章 按照8.3.3,不使用错误信号和字符重复,从而使一个块中连续的两个字符的上沿边的延迟减少到11etu  加上差错检测编码外 11.4 块帧 11.4.1 概述  一个块由一串字节组成块有下列域构成协议控制字节和长度字节; 信息域(可选的)由0-254个字节组成;  终止域(强制性的)包括一个或两个字节LRC或 块帧  本协议定义了三种基本块类型I块另外  接受准备块用于发送肯定或否定的确认信息  管理块(S块) 用于IFD和ICC之间交换控制信息, S 块的信息域存在与否取决于S 块控制功能的需要11.4.2 起始域 11.4.2.1 节点地址字节  节点地址(NAD)是用于标识块的源和预期目的的一个字节 b1到b3位指明源节点地址SAD,b5到b7位指明目的节点地址DAD 在不使用编址时当SAD与DAD的值相同时 由IFD发送的第一个块的NAD确定了SAD和DAD地址的逻辑连接关系在后续的信息交换期间内其它的逻辑连接同样也由相应的SAD/DAD对定义DAD的值为Y;由ICC发送的块,SAD的值为Y这属于一个逻辑连接,标记为(X,Y)DAD的值为W,由ICC发送的块其SAD值为W11.4.2.2 协议控制字节 协议控制字节用于传送控制传输所需要的信息编码细节见图1820 I块PCB编码  1 msb 0 b6 b5 b4 b3 b2 b1 lsb b8-b7……………………………………10(R块的PCB) b6-b5-b4-b3-b2-b1  0-N(R)-0000……………………………无差错 0-N(R)-0001……………………………EDC或字符奇偶错误  0-N(R)-0010……………………………其它错误 其它值 ………………………………….RFU 注R可以知道R块是否有一个错误 图19  S块PCB的编码 11.4.2.3 长度  LEN指示其块的信息域中被传输的位数(见11.5.2)00 表明不存在信息域01FE 留待将来使用对INF的使用取决于块的类型 I块中的INF传送应用信息 R块中不存在INF S块中的INF传送应用信息INF应与S块中的一个单独字节一起存在 11.4.4 终止域  该域是强制性的, EDC传输块的差错检测编码LRC长度为一个字节,CRC长度为两个字节关于CRC的值见ISO/IEC 3309且在TD(i-1)(i>2)中的T=1第一次出现之后时  为了表示简洁 11.5.2 信息域尺寸 11.5.2.1 卡的信息域尺寸  IFSC是卡能够接收的各块中的信息域的最大长度缺省值为32IFSD初始值定为32协议执行过程中其中INF由一个名为IFS的字节组成第一TA(i)和IFS字节应按下述规则编码 ’01’至’FE’ 为数字1至254信息域和终止域中被传输的所有字节的总数11.5.3 等待时间 11.5.3.1 字符等待时间  字符等待时间定义为同一块中两个连续字符起始沿之间的最长时间 注  第一Tb的最低有效半字节(b4至b1)编码为字符等待时间整数值(CWI),其范围为0CWT的计算公式为 CWI的缺省值为13见图22 。

相关文档
最新文档