GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf

上传人:ideacase155 文档编号:219445 上传时间:2019-07-13 格式:PDF 页数:52 大小:1.48MB
下载 相关 举报
GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf_第1页
第1页 / 共52页
GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf_第2页
第2页 / 共52页
GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf_第3页
第3页 / 共52页
GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf_第4页
第4页 / 共52页
GB T 16649.12-2010 识别卡 集成电路卡 第12部分:带触点的卡 USB 电气接口和操作规程.pdf_第5页
第5页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、ICS 35.240.15 L 64 g雪中华人民主t/、和国国家标准GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 识别卡集成电路卡第12部分:带触点的卡USB电气接口和操作规程Identification cards-Integrated circuit cards一Part 12: Cards with contacts 一USB electrical interface and operating procedures (ISO/IEC 7816-12: 2005 , IDT) 2010-12-01发布2011-04-01实施数码防伪中华人民共和国国家

2、质量监督检验检茂总局中国国家标准化管理委员会发布GB/T 16649. 12-20 1 O/ISO/IEC 7816-12:2005 目次前言.1 引言.n I 范围.2 规范性引用文件.3 术语和定义23. 1 设备.3.2 在其他规范中使用的术语和定义24 缩略语和符号25 触点的电气特性26 由接口设备操作的USB-ICC7 USB描述符7.1 标准描述符.7.2 分类特定描述符8 主机和USB-ICC之间的数据传输8. 1 批量传输88.2 控制传输148.3 中断传输6.24 附录A(资料性附录)状态图的符号26附录B(资料性附录)USB传输的模式说明27附录C(资料性附录)USB规

3、范中的术语和定义u附录D(资料性附录)分类特定描述符一一智能卡设备类.42 参考文献.45 GB/T 16649. 12-2010/ISO/IEC 7816-12 :2005 目。昌GB/T 16619在总标题识别卡集成电路卡下目前由下述部分构成:第1部分:带触点的卡物理特性;一一第2部分:带触点的卡触点的尺寸和位置;一一第3部分:带触点的卡电信号和传输协议;-一第4部分:用于交换的结构、安全和命令;第5部分:应用标识符的国家编号体系和注册规程;第6部分z行业间数据元;第7部分=用于结构化卡查询语言CSCQL)的行业间命令5二第8部分=与安全相关的行业间命令;一二第9部分:用于卡管理的命令;一

4、一第10部分:带触点的卡同步卡的电信号和复位应答;一-第11部分:通过生物识别方法的个人验证(制定中); 一一第12部分:带触点的卡USB电气接口和操作规程;一一第13部分:在多应用环境中用于应用管理的命令(制定中); 二一第15部分:密码信息应用。本部分为GB/T16649的第12部分。本部分等同采用国际标准ISO/IEC7816-12: 2005(识别卡集成电路卡第12部分:带触点的卡USB电气接口和操作规程)C英文版)。为便于使用,本部分作了下列编辑性修改:a) 删除国际标准前言;b) 将本文件改为本部分。本部分的附录A、附录B、附录C、附录D是资料性附录。本部分由全国信息技术标准化技术

5、委员会CSAC/TC28)提出并归口。本部分起草单位:中国电子技术标准化研究所、北京华大智宝电子系统有限公司、云南南天电子信息产业股份有限公司。本部分主要起草人:金倩、冯敬、李金良、耿力、段霞、袁理、王文峰、乔申杰。I GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 51 GB/T 16649是规定集成电路卡参数和交换中集成电路卡使用的系列国际标准。集成电路卡是用于信息交换(该信息交换由外界和卡上集成电路之间商定)的识别卡。作为信息交换的结果,卡传送信息(计算结果、存储的数据)和/或更改其内容(数据存储、结果记忆)。9日一一有5个部分规定了带触点的卡,其中有3

6、部分还规定了电气接口: GB/T 16649. 1规定了带触点的卡的物理特性; GB/T 16649.2规定了触点的尺寸和位置; GB/T 16649.3规定了异步卡的电气接口和传输协议; GB/T 16649.10规定了同步卡的电气接口和复位应答; GB/T 16649.12规定了USB卡的电气接口和操作规程;一一所有其他部分均独立于物理接口技术,它们适用于通过触点和/或射频访问的卡: GB/T 16649.4规定了用于交换的组织、安全和命令; GB/T 16649. 5规定了应用提供者的注册; GB/T 16649. 6规定了用于交换的行业间数据元; GB/T 16649. 7规定了结构化

7、卡查询语言的命令; GB/T 16649.8规定了用于安全操作的命令; GB/T 16649.9规定了用于卡管理的命令; GB/T 16649. 11规定了通过生物识别方法的身份认证; GB/T 16649. 15规定了密码信息应用。本部分的发布机构提请注意如下事实,声明符合本部分时,可能涉及对以下专利的使用:WO 00/16255,数据传输方法和卡,2000年3月23日WO 01/69881,智能卡与主站之间的一种通信方法,2001年9月20日WO 01/57684 A1,通过微型计算机外部设备协议的便携式电子设备传送协议单元,2001年8月0001399/法国,通过微型计算机外部设备协议的

8、便携式电子设备传送协议单元09/775668/美国,通过微型计算机外部设备协议的便携式电子设备传送协议单元1904043/欧洲,通过微型计算机外部设备协议的便携式电子设备传送协议单元1804474/中国,通过微型计算机外部设备协议的便携式电子设备传送协议单元PCT /FR01/00326,通过微型计算机外部设备协议的为便携式电子设备传送协议单元US 6148354,基于PC的u盘架构US 6763399,由USB端口与USB主机相互作用的USB关键设备本部分的发布机构对于这些专利的范围、有效性和验证资料不提出任何看法。这些专利的持有者己向1SO和1EC做出保证,愿意在合理公平的条件下与世界各地

9、的申请者协商授权许可证。为此,这些专利的持有者情况已向1SO和1EC进行了登记。相关信息可查阅zE GB/T 16649. 12-20 1 O/ISO/IEC 7816-12:2005 联络者专利号Schl um berger Systmes,法国WO 00/16255 WO 01/69881 GEMPLUS,法国引TO01/57684 A1 0001399/法国/已授予09/775668/美国/待批准1904043/欧洲/待批准1804474/中国/待批准PCT/FRol/00326/待批准M-Systems,以色列US 6148354 Aladdin Knowledge Systems,美

10、国US 6763399 Infineon T echnologies公司并未鉴别任何专利,但确认已准备在合理和平等的前提下对已获得的和待批准的涉及本部分条款的专利使用和出售签发许可证。下列公司可能持有与本部分有关的专利,但是还未提供专利的细节或者未同意提供许可证:AU 752627 US 20050052924 US 20040070952 ST Microelectronics US 6769622 WO 02/317161 请注意除上述已经识别出的专利外,本部分的某些内容有可能涉及除上述专利之外的其他某些专利。本部分的发布机构不承担识别这些专利的责任。Orga Kartensysteme

11、GmbH,德国Renesas,日本皿GB/T 16649. 12-20 1 O/ISO/IEC 7816-12:2005 1 范围识别卡集成电路卡第12部分:带触点的卡USB电气接口和操作规程GB/T 16649的本部分规定了提供USB接口的IC卡的操作条件。图1展示的是USB接口的触点分配和此分配与GB/T16649. 3中使用的触点分配的相互关系。接口设备USB 接口GBIT 16649. 3 接口2 规范性引用文件D GND VBUS D VCC RST CLK 1/0 SPU GND IC卡/ Cl C4 C5 、C/CCGND RST SPL ClK 0 AUX1 AUX2 C8 图

12、1带有USB接口的IC卡的触点分配下列文件中的条款通过GB/T16649的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。GB/T 16649.2识别卡带触点的集成电路卡第2部分:触点的尺寸和位置CGB/T16649.2 2006 ,ISO/IEC 7816-2:1999 ,IDT) GB/T 16649.3识别卡带触点的集成电路卡第3部分:电气接口和传输协议CGB/T16649.3 2006 ,ISO/IEC

13、 7816-3: 1997 , IDT) ISO/IEC 7816-2: 1999/ Amd. 1: 2004识别卡带触点的集成电路卡第2部分:触点尺寸和位置补充件1:C4和C8的触点分配1 GjT 16649. 12-20 1 OjISOjIEC 7816-12:2005 通用串行总线规范2.0版,2000年4月27日注:USB应用J-离论坛发布,可查询http:/www.usb. org/ developers/docs USB芯片/智能卡接口的USB接口、设备分类规范,1.00版,2001年3月20日注:USB应用厂商论坛,设备工作小组:智能卡发布,可查询http:/www. usb.

14、org/ developers/ devclass_docs 3 术语和定义下列术语和定义适用于本部分。3. 1 设备3. 1. 1 接口设备interface device 在操作中与卡电气连接的终端、通信设备或机器。3. 1. 2 US连接设备US connectlon device 在USB-ICC和USB主机或集线器之间提供电气连接通路的设备。3.2 在其他规范中使用的术语和定义USB规范和CCID规范中的术语和定义(见第4章)适用于本部分。注:附录C和附录D中详列了本部分中所使用的相关术语。4 缩略语和符号下列缩略语适用于本部分。协议T=O,协议T=1GB/T 16649. 3J D

15、+,D一通用串行总线规范,2.0版OUT, IN 通用串行总线规范,2.0版interrupt-IN 中断-IN通用串行总线规范,2.0版1bulk-IN 批量-IN通用串行总线规范,2.0版bulk-OUT 批量-OUT通用串行总线规范,2.0版Version A 版本A通用串行总线规范,2.0版:Version B 版本Bf通用串行总线规范,2.0版:IN-request IN-请求通用串行总线规范,2.0版1OUT-request OUT-请求通用串行总线规范,2.0版IN-message IN-报文通用串行总线规范,2.0版OUT-message OUT-报文通用串行总线规范,2.0版

16、IN-token IN-令牌通用串行总线规范,2.0版IN-arrow IN-箭头通用串行总线规范,2.0版OUT-arrow OUT-箭头通用串行总线规范,2.0版USB规范通用串行总线规范,2.0版(见第2章CCID 芯片卡接口设备,指一个通过USB控制的接口设备CCID规范USB芯片/智能卡接口的设备分类规范(见第2章)USB-ICC USB集成电路卡,一种带有USB接口的IC卡C-APDU命令APDUR-APDU 响应APDU5 触点的电气特性在GB/T16649.2和ISO/IEC7816-2: 1999/ Amd. 1: 2004中己给出了USB操作条件下的触点2 GB/T 166

17、49. 12-2010/ISO/IEC 7816-12:2005 分配。接口设备将通过VCC、GND、AUX1,AUX2(分别对应于USB规范定义的VBUS、GND、D+、D一)为USB-ICC提供USB连接。依照GB/T16649.3的操作条件设计的卡在USB条件下激活时应不会受损。反之,为USB操作设计的卡在GB/T16649.3的操作条件下激活时也应不会受损。注2受损卡指不能完成指定操作的卡或含有被损坏数据的卡。6 由接口设备操作的USB-ICC只提供USB接口的USB-ICC应具有C1、C5、C4和C8的电气连接,其他的触点应该电气绝缘。这种类型的USB-ICC可通过USB连接设备进行

18、操作。按照USB规范中规定的电气特性和协议,USB连接设备应只对C1、C5、C4和C8建立电气连接。不支持USB接口的接口设备应使AUX1和AUX2电气绝缘或者确保这些触点的电压保持在一0.3V到Vcc十0.3V之间。7 USB描述符7. 1 标准描述符USB规范中所描述的标准描述符为主机软件建立一种方式来识别新添加的USB设备和给新添USB设备加载一个或多个合适的驱动程序。主机软件在枚举过程中读取标准描述符。另外,主机软件还可使用标准USB请求来检索描述符。注:本部分采用USB规范中使用的符号xxh作为十六进制值,这与本系列标准的其他部分所采用的符号xx是不同的。采用符号xxh是为了消除在阅

19、读本部分及相关USB文件时可能出现的混淆。在下面的标准描述符表格中,值一栏里标有骨的表示该值参照ISO/IEC,且来自USB规范所列的可能值。其他则属标准USB记录的值。由主机至USB-ICC的传输方向规定为OUTo由USB-ICC至主机的传输方向规定为IN。7. 1. 1 标准设备描述符USB-ICC的标准设备描述符见表10表1USB-ICC的标准设备描述符偏移字段长度值描述。bLength 1 12h 描述符的长度1 bDescriptor Type 1 01h 设备描述符类型2 bcdUSB 2 0200h USB规范版本号CBCD码)4 bDeviceClass 1 。Oh*指以设备接

20、口描述符规定的设备类5 bDeviceSubClass 1 OOh 随bDeviceClass复位为零而复位为零6 bDeviceProtocol 1 OOh 设备不使用基于设备的特殊类型协议,而使用基于接口层的特殊类型协议7 b岛1axPacketSizeO1 端点。所支持的最大数据包长度,其值可以为8,16,32 , 64 低速,该值应为88 idVendor 2 供应商IDC由USB-IF确定)10 idProduct 2 产品IDC由厂商确定)此字段的值定义不属本部分范围3 GB/T 16649. 12-2010/ISOjIEC 7816-12:2005 表1(续)偏移字段长度值描述1

21、2 bcdDevice 2 以二进制编码的十进制显示的设备版本号此字段的值定义不属于本部分范围14 iManufacturer 1 厂商的字符串描述符索引对该商字符串内容的定义不属于本部分范围15 iProduct 1 产品的字符串描述符索引对该产品字符串内容的定义不属于本部分范围16 iSerialNumber 1 设备序列号字符串的描述符索引17 br、umConfigurations 1 所支持的配置数7. 1. 2 标准配置描述符USB-ICC的标准配置描述符见表20表2USB-ICC的标准配置描述符偏移字段长度值描述。bLength 1 09h 描述符的长度1 bDescriptor

22、Type 1 02h 配置描述符类型2 wTotalLength 2 该配置返回的数据总长度。包括为该配置返回的所有描述符(配置、接口、端点和特定分类或者专用的厂商描述符的总长度4 bNumlnterfaces 1 此配置支持的接口数目5 bConfiguration Value 1 用于在SetConfiguration 0请求中选择这个配置的值此值不应为苓6 iConfiguration 1 该配置的字符串描述符索引对该字符串内容的定义不属于本部分范围7 bmAttributes 1 USB-ICC的配置特性,按位寻址:Bit 4.0:保留(复位为零Bit 5 远程唤醒Bit 6 自供电B

23、it 7 保留位(设为1)总线供电的USB-ICC不支持远程唤醒,bmAttributes的值应为80h 8 MaxPower 1 当设备完全运行时,USB-ICC从总线上所消耗的最大电流以2mA为单位表示7. 1. 3 标准接口描述符USB-ICC的标准接口描述符见表304 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 表3USB-ICC的标准接口描述符偏移字段长度值描述。bLength 1 09h 描述符的长度I bDescriptorType 1 04h 接口描述符类型2 b In terfaceN um ber 1 接口的编号。这个从0开始的值表示该

24、配置同时支持的接口序列索引3 bAlternateSetting 1 。Oh此值用于为前一个字段识别出的接口选择替换设置不支持多个替换设置4 bNumEndpoints I 。Oh*接口所使用的USB-ICC端点数量(不包括0端点)。01h* OOh不使用更多的端点02h幡01h使用interrupt-IN03h得02h使用bulk-IN和bulk-QUT03h使用bulk-IN、bulk-QUT和interrupt-IN注:01h表示控制端点用于数据传输,interrupt-IN用于通知从USB-ICC到主机的卡的特定事件5 blnterfaceClass 1 OBh 智能卡设备类的类代码(

25、OBh)或者供应商自定义接口类FFh 型(FFh)注:未使用分类特定驱动程序的产品也能符合本部分的要求。在此情况下,可利用供应商、厂商和产品ID提供的信息选择驱动程序(见表1)6 blnterfaceSubClass 1 。Oh子类代码7 blnterfaceProtocol 1 。Oh协议代码01h 智能卡设备类型为USB-ICC提供下列接口协议:02h 一OOhUSB-ICC报文使用批量可选中断)01h USB-ICC特别要求使用控制传输VersionA(元中断)一02hUSB-ICC特别要求使用控制传输VersionB(可选中断)8 ilnterface 1 此接口的字符串描述符索引对该

26、字符串内容的定义不属于本部分范围7. 1. 4 标准端点描述符USB-ICC可只使用默认控制管道与主机通信,或者使用bulk-IN与bulk-OUT通过消息管道来通信。作为选择,USB-ICC可以提供一个interrupt-IN端点,使USB-ICC能向主机指示特定事件。USBICC可采用以下某一配置,见表4。表4USB-ICC的端点配置使用控制传输数据传输端点使用批量传输Version A Version B 默认控制管道是是是Bulk-IN 否否是Bulk-QUT 否否是interrupt-IN 否可选可选5 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005

27、 端点描述符见表5、表6、表7。表5端点描述符bulk-OUT偏移字段长度值描述。bLength 1 07h 描述符的长度1 bDescriptorType 1 05h 端点描述符类型2 bEndpointAddress 1 01hOFh USB-ICC上该端点的地址。该地址是1到15之间的端点号Bit 3.0 端点号Bit 6.4 保留,必须置。Bit 7 0 = OUT 3 bmAttributes 1 02h 这是一个批量端点4 wMa xPacketSize 2 OOxxh 最大数据传输长度,可为8,16,32,646 blnterval 1 OOh 不适用于批量端点表6端点描述符bu

28、lk-IN偏移字段长度值描述。bLength 1 07h 描述符的长度1 bDescriptorType 1 05h 端点描述符类型2 bEndpointAddress 1 81h8Fh USB-ICC上该端点的地址。该地址是1到15之间的端点号Bit 30 端点号Bit 64 保留,必须置。Bit 7 1 = IN 3 bmAttributes 1 02h 这是一个批量端点4 wMaxPacketSize 2 。Oxh最大数据传输长度,可为8,16,32,646 blnterval 1 。Oh不适用于批结端点表7端点描述符interrupt-IN偏移字段长度值描述。bLength 1 07h

29、 描述符的长度1 bDescriptorType 1 05h 端点描述符类型2 bEndpointAddress 1 81h8Fh USB-ICC上该端点的地址。该地址是1到15之间的端点号应与bilk-IN的端点地址相区别Bit 30 端点号Bit 6.4 保留,必须置。Bit 7 1 = IN 3 bmAttributes 1 03h 这是一个中断端点4 wMaxPacketSize 2 OOxyh USB-ICC的数据包长度。最小值应为02h6 blnterval 1 xyh 轮询数据传输的时间间隔。以主运秒计。值应在1到255之间。为节省带宽,推荐值是2556 GBjT 16649.

30、12-2010jISOjIEC 7816-12:2005 7.2 分类特定描述符智能卡设备类使用在CCID规范(见附录D)中所描述的分类特定描述符。在芯片卡接口设备上下文中,USB-ICC表示一个具有永久性插入卡片的单slot设备的配置。分类特定描述符可能的值反映了该设备配置。含bRcserved或dwRescrvcd的字段表示与USB-ICC元关的参数。尽管如此,为保持同CCID规范的一致性,USB-ICC必须准确采用bReserved和dwRcserved的值。USB-ICC的分类特定描述符见表80表8USB-ICC的分类特定描述符偏移字段长度值描述。bLength 1 36h 描述符的字

31、符长度1 bDescriptorType 1 21h CCID功能描述符类型2 bcdCCID 2 CCID规范版本的BCD编码。当前1.0版本为0100hCCID规范1.0版本将被USB-DWG智能卡更新4 bMaxSlotlndex 1 OOh 最高可用slot的索引。USB-ICC被认为是单slot的5 bReserved 1 01h 该值应为01h6 dwProtocols 4 0000 表示所支持的协议类型:0001h 00000001h=协议T=O0000 00000002h=协议T=l0002h 注:USB-ICC支持T=l的APDU层交换或者T=O的字符层交换。dwProtoc

32、ols和dwFeatures的其他组合不受USB-ICC支持。这适用于批量传输模式及控制传输模式10 dwReserved 4 0000 该值应为OOOOODFChODFCh 14 dwReserved 4 0000 该值应为OOOOODFChODFCh 18 bReserved 1 OOh 该值应为OOh19 dwReserved 4 0000 该值应为00002580h 2580h 23 dwReserved 4 0000 该值应为00002580h 2580h 27 bReserved 1 OOh 该值应为OOh28 dwMaxIFSD 4 对于协议T=l,表示USB-ICC所支持的最大

33、IFSD。对于T=O,可为任意值又才T=1: OOOOOOFEh 对T=O:任何值32 dwReserved 4 0000 该值应为OOOOOOOOhOOOOh 36 dwMechanical 4 0000 表示USB-ICC无专有特性OOOOh 7 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 表8(续)偏移字段长度值描述40 dwFeatures 4 0000 低字(=0840)的值表示主机只发送对US&-ICC有效的0840h 请求0002 高字的值是与USB-ICC进行数据交换的层次:0840h OOOOh字符层交换0004 0002h短APDU层交

34、换0840h 04h短和扩展APDU层交换注2也可见dwProtocols、44 dwMaxCCIDMe 4 对于批量传输,值应扮大在小26二1十10和65544+ 10之间ssageLength 注:值10是包头的对于控制传输,值应在261和65544之间 48 bReserved 1 FFh 该值应为FFh49 bReserved FFh 该值应为FFh50 wRFU 2 OOOOh 所有其他值均保留为将来使用52 bRFU 1 OOh 所有其他值均保留为将来使用53 bMaxCCIDBu$Y Olh USB-ICC被认为是单slot的Slots 8 主机和USB-ICC之间的数据传输通过

35、采用批量传输成控制传输可完成主机和USB-ICC之间的数据传输。对于控制传输,有两种可能的执行方式:Version A和VersionB。批量传输同CCID规范一致,例如:它使用的是该规范中所定义的报文/请求的一个子集。状态图表的符号参见附录Ao8. 1 批量传输为在主机和USB-ICC之间传输命令、响应和相应的数据,须采用表9的报文。表9Bulk-IN和bulk-OUT报文Bulk-OUT报文名称Eulk-IN响应报文名称描述PC_to_RDR_IccPowerOn RDR_ to_PC_DataBlock 退出US&-ICC初始状态并在响应报文中返回ATRPC_to_RDR_IccPowe

36、rOff RDR_to_PC_SlotStatus 将US&-ICC设置为初始条件PC to RDR XfrBlock RDR_to_PC_DataBlock 主机和US&-ICC之间传输的报文8. 1. 1 批量报文所有经由批量端点传输的报文都以一个10字节的包头开头,后面可跟随数据。包头的作用是在主机和USB-ICC之间交换控制和状态的信息。另外,命令报文和其响应报文被顺序编号。USB-ICC在bStatus和bError字段返回它的状态和错误方面的信息。8. 1. 1. 1 PC_to_RDR_IccPowerlln和RDR_to_PC_DataBlockPC_to_RDR_IccPow

37、erOn报文见表10。8 GB/T 16649. 12-2010/ISO/IEC 7816-12 :2005 表10PC_to_RDR_IccPowerOn报文偏移字段长度值描述。bMessageType 1 62h 指PC_t。一RDR_IccPowerOn1 dwLength 4 OOOOOOOOh 该报文中没有额外的字节5 bSlot 1 OOh USB-ICC的slot编号6 bSeq 1 OOhFFh 命令的次序编号7 bReserved 1 01h 该值应为01h8 abRFU 2 OOOOh 其他所有值保留为将来使用对此报文的响应是RDR_to_PC_Da taBlock报文,见

38、表11。表11含ATR的RDR_to_PC_DataBlock报文偏移字段长度值描述。bMessageType 1 80h 指RDR_to_PC一DataBlock1 dwLength 4 ATR的长度5 bSlot 1 OOh USB-ICC的slot编号6 bSeq 1 与相应的bulk-OUT报文同值相应命令报文的次序编号7 bStatus 1 USB-ICC状态信息8 bError 1 故障时的错误编码9 bChainParameter 1 OOh 表示该报文含完整的ATR10 abData ATR 8. 1. 1. 2 PC_to_RDR_IccPowerOff和RDR_to_PC_

39、SlotStatusPC_ to_RDR_IccPowerOff报文见表12。表12PC_to_RDR_IccPowerOff报文偏移字段长度值描述。bMessageType 1 63h 指PC_to_RDR_IccPowerOff1 dwLength 4 OOOOOOOOh 该报文中没有额外的字节5 bSlot 1 OOh USB-ICC的slot编号6 bSeq 1 OOh-FFh 命令的次序编号7 abRFU 3 OOOOOOh 其他所有值保留为将来使用对此报文的响应是RDR_t。一PC_SlotStatus报文,见表130表13RDR_to_PC_SlotStatus报文偏移字段长度值

40、描述。bMessageType 1 81h 指RDR_to_PC_SlotStatus 1 dwLength 4 OOOOOOOOh 该报文中没有额外的字节5 bSlot 1 OOh USB-ICC的slot编号6 bSeq 1 与相应的bulk-OUT报文同值相应的命令报文的次序编号7 bStatus 1 USB-ICC状态信息8 bError 1 故障时的错误代码9 bReserved 1 OOh 该值应为OOh一一9 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 8. 1. 1. 3 PC_to_RDR_XfrBlock幸日RDR_to_PC_Data

41、Block PC_to_RDR_Xfr Block命令用于传输APDU命令,见表140表14PC_to_RDR_XfrBlock报文偏移字段长度值描述。bMessage Type 1 6Fh 指PC_to_RDR_XfrB10ck报文1 dwLength 4 该报文中abData字段的长度5 bS10t 1 。OhUSB-ICC的slot编号6 bSeq 1 。OhFFh相应命令报文的次序编号入7 bStatus 1 OOh 应设置为08 wLeve1Parameter 2 取决于在dwFeatuies字段中的分类特定描述符汇报 的交换层次:、字符层:从bu1k-IN端点返回的预期数据长度短A

42、PDU层:OOh一扩展APDU层:表示APDU以该命令开始或结束:OOOOh:C-APDU开始并以该命令结束。001h巳C-APDU以该命令开始并继续至下一个PC_toRDR XfrB10ck 。002h:该abData字段继续C-APDU并结束C-APDU0003h:该abData字段继续C-APDU并且跟随另一数据块OOlOh:abData字段为空.R-APDU预计在下-RDR_to PC DataB10ck中继续10 abData 从主机发送至USB-ICC的数据块对此报文的响应是RDR_to_PC_DataBlock报文,见表150表15含数据块的RDR_to_PC_DataBlock

43、报文/ 偏移字段长度值/拍述。bMessage Type 1 80h 指RDR_to_PC_DataB10ck 1 dwLength 4 接收到的数据块的长度5 bS10t 1 OOh USB-ICC的slot编号6 bSeq 1 与bu1k-QUT相应命令报文的次序编号报文同值7 bStatus 1 USB-ICC状态信息8 bError 1 故障时的错误代码10 G/T 16649. 12-2010/ISO/IEC 7816-12:2005 表15(续)偏移字段长度值描述9 bChainParameter 1 取决于在dwFeatures字段中的分类特定描述符汇报的交换层:一-字符层:OO

44、h短APDU层:OOh一一扩展APDU层:表示响应是否完整得以继续或者C-APDU能否继续:OOh:R-APDU在该命令中开始和结束01h:R-APDU以该命令开始并继续02h:该abData字段继续R-APDU并结束R-APDU03h:该abData字段继续R-APDU并有另一数据块跟随10h:abData字段为空,C-APDU命令预计在下一Cto 一RDR_XfrBlock命令中继续10 abData 从USIHCC发送至主机的数据一8. 1. 2 ATR和数据传输当USB设备与总线相连接并随之获得主机可使用设备提供的功能的状态时,设备即为己配置。为设定USB-ICC为初始状态、获得ATR

45、和传输数据而传送的报文在状态图(图2)中已经列出。传输采用APDU层交换。图2由短APDU和扩展APDU组成。为保证正确的数据传输,应采用以下总体规则:一如果USB-ICC并未处于初始状态,它接收到PC_to_RDR_PowerOn, USB-ICC应以STALL作响应。USB-ICC应保持在其当前的状态。一如果USB-ICC请求时间延长(见表16),bSeq的值(见8.1. 1)应保持不变。一如果USB-ICC返回RDR_to_PC_DataBlock表示错误ICC_MUTE或HW一ERROR,主机宜提交PC_to_RDR_IccPowerOff报文。重要说明:US接口引擎状态不应影晌当前执

46、行的状态。例如,总结枚举不应导致任何状态转换。11 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 USU-ICC 被配JtdwFeatur田00020840h(短APDU)和0004 0840时扩展APDU)dwProtocol: 0000 0002h (T= 1) USB-ICC 未呈现状态USB-ICC 呈现状矗yes 图2批量传输的USB-ICC的状态图一一短APDU和扩展APDU的APDU层传输12 GB/T 16649. 12-2010/ISO/IEC 7816-12:2005 8. 1. 3 状态和错误条件bulk-IN报文RDR_to_PC一S

47、lotStatus和RDR_to _PC _Da taBlock包含有关USB-ICC的状态和处理命令是否成功完成的信息。如果出现故障,将返回错误代码。bStatus宇段由两个位图宇段组成,它们包含有关USB-ICC的状态CbmICCStatus)和处理命令CbmCommandStatus)的信息。表16和表17列出了状态和错误代码的值。表16bStatus字段位图偏移字段长度值描述。bmlccStatus 1 0,1,2 O=USB-ICC已呈现并激活(2位)l=USB-ICC已呈现但未激活2=USB-ICC未呈现3=RFU (2位)(4位)RFU (6位)bmCommandSt (2位)0, 1, 2 。=处理正确atus 1=失败,bError给出错误的情形2=要求时间延长3=RFU 1 bError 1 错误代码表17bError错误代码错误名称错误代码可能的原因ICC MUTE 一2(FEh)USB-ICC的应用没有得到响应或者ATR元法由USB-ICC发送出XFR_OVERRUN 4(FCh) 在接收一个数据块时,USB-ICC检测到缓存溢出HW_ERROR -5(FBh) USB-ICC检测到一个硬件错误-6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 标准规范 > 国家标准

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1