1 / 9
文档名称:

智能卡数据传输T1传输协议及详解.doc

格式:doc   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

智能卡数据传输T1传输协议及详解.doc

上传人:rabbitco 2016/4/5 文件大小:0 KB

下载得到文件列表

智能卡数据传输T1传输协议及详解.doc

文档介绍

文档介绍:智能卡数据传输 T=1 传输协议类别: 消费电子阅读: 883 T=1 传输协议是智能卡的异步半双工通信协议。它立足于国际标准 ISO/IEC 7816-3 。 EM V 规范也和此协议有关。T=1 协议是面向字组的协议, 这就是说一个字组是卡和终端之间可以传输的最小数据单元。这项协议以严格的层次划分为特点,可作为数据链路层归入 OSI 参考模型中。在这种意义上,层次划分也就意味着数据指向较高的层次,诸如应用层,并可完全由数据链路层透明地处理。除了这一层直接和所传输的数据的内容的解释与修改有关之外,不再需要别的层次。特别是报文的安全性需要严格地遵守层次划分, 只有这样才能使用户加密的数据通过接口而不必求助于复杂的方法或技巧。目前, T=1 是惟一的国际智能卡协议可以使安全数据得以在其所有变型的情况下传输而没有任何问题或危及其安全性。传输的过程开始于卡送出 ATR 之后, 或在成功执行了 PTS 之后。第1 个字组由终端发送,下一个则由卡发送。于是,通信按此方式继续,发送权在终端与卡之间轮换。顺便提及, T=1 协议的应用不限于智能卡/终端的通信,它被用于多种终端和它们与之相连的计算机间交换有用的数据和控制数据。数据传输率对任何协议自然都是一个最令人感兴趣的方面,表 1 列出了 T=1 协议传输某些典型命令的时间。表1 T=1 传输协议对某些典型命令的数据传输时间( 时钟频率为 , 分频值为 372 , X0R 差错检测码, 每条命令有 2 位停止位和 8位数据字节,C =命令, R= 应答)1, 字组结构所传送的字组实质上用于两种不同的目的, 其中之一是透明传输的应用专用数据, 另一个则是传输协议控制数据或对传输差错的处理。传输的字组由开始的组头字段, 信息字段和最后的组尾字段组成, 组头和组尾字段是强制性的,必须总是发送的。相反,信息字段是可选的,它含有应用层的数据,它可能是发送给智能卡的命令 APDU 或是来自卡的应答 APDU 。传输字组的结构如图 1 所示。图1T=1 传输字组的结构在 T=1 中有三种基本的不同类型的字组: 信息字组、接收确认字组和系统字组。信息字组(I 字组) 用于透明地交换应用层的数据。接收确认字组(R 字组), 它不含有任何数据字段, 被用于对接收的认可或否认。系统字组(S 字组) 用于和协议本身有联系的控制信息,取决于特定的控制信息,它们可能有一个信息字段。 2 .组头字段组头字段含有三个子段:结点地址( NAD ),协议控制字节( PCB ) 和长度( LEN ),它为三字节长并含有对实际传输字组的控制和指针数据。这三个子段的编码见表 2 ~表 5。 1) 结点地址 NAD ( Node ADdress ) 组头字段的第 1 个字节被称为结点地址( NAD ) 字节, 它含有字组的目标和源地址, 它们的每一个用三位编码, 如果未用地址, 则有关位置为 0。此外, 为了和老的微控制器相容,对 EEPROM 或 EPROM 的编程电压提供了控制。然而, 这一点没有实际应用,因为现在的所有智能卡微控制器在芯片内都有一个电荷泵。表2 结点地址( NAD 字段) 2 )协议控制字节 PCB ( Protocol Control Byte ) 接着结点地址的子段是协议控制字节( PCB )。如同名字所暗示,