- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Smartcard部分总结
Smartcard部分总结
1.smartcard触电分配
其中:
GND:地,基准电压
VCC:电源输入
IO:串行数据的输入输出
CLK:时钟信号输入
RST:复位信号输入
VPP:编程电压输入,由卡选择
VCC:通过触电VCC,接口设备向smartcard提供了两种电压支持:
A类:5V
B类:3V
因此卡和接口设备能工作在:仅A类、仅B类、A类及B类(AB)
因此A类卡能工作在A类和AB类接口设备上。B类卡能工作在B类和AB类接口设备上。AB类卡能工作在A类、B类、AB类接口设备上。
IO:用于接口设备和smartcard通信。
RST:冷复位和热复位时,提供卡的复位信号。
VPP:在B类操作条件下,本触点保留未来使用
在A类操作条件下,本触点可用来提供编程或删除内部非易失性存储器单元的内容所需的电压 。
复位应答(answer to reset)
2.1
Smartcard输入输出都是在IO引脚上进行数据传输的。IO引线上每传送10个比特代表一个字节的信息,即1个起始位,8位数据位,1位奇偶校验位。10个比特分别对应m1-m10时刻。
2.2
复位应答:复位应答是一系列字节的值。当接口设备对卡进行复位操作后,卡会对复位操作做出相应,并将应答信号发送给接口设备。
复位应答信号结构:
复位应答信号是由一个TS起始字符开始,后面按照次序最多跟有32个字符。
TS:初始字符,定义了所有后继字符的解码协议(即T=0 - T=15)
T0:格式字符,标识接下来的接口字符和历史字符是否存在。
TA(i) TB(i) TC(i) TD(i):接口字符,用来给出IO通道特性,包括smartcard和接口设备交换 命令和响应中的协议类型。
T1 T2...Tk:历史字符,用来向接口设备传递有关smartcard的制造商的具体内容及卡的型号、 类型和具体应用范围。
Tck:检测字符,检测从smartcard发送字符到接口设备过程中是否有传输错误。
2.2.1 TS初始字符:
初始字符定义了所有后继字符的解码协议,即使用正向解码还是反向解码。
字符传输前,IO引脚应该被置为Z状态
图为TS的结构。
m1到m4时刻定义同步序列AZZA,
m5到m7时刻AAA或ZZZ表明反向或正向约定,
m8到m10时刻等于AAZ
m1-m10时刻传输10个bit,其中m1时刻为起始位,m10时刻为奇偶校验位(偶校验)。m2-m9这八个位为数据位。
假如是正向约定解码,Z被视为逻辑1,则时刻m1到m10传输的是AZZA ZZZ AAZ,即0110 111 001。时刻m2-m9的值为1101 1100 。由于是正向约定,m2时刻传输最低有效位,m9传输最高有效位。因此传输的字节3B。
假如反向约定,A被视为逻辑1,m1到m10传输的是AZZA AAA AAZ,即1001 111 110。时刻m2-m9的值为0011 1111。由于是反向约定,m2时刻传输最高有效位,m9时刻传输最低有效位。因此传输的字节为0011 1111即3F。
综上所述:
正向约定解码时,TS等于3B
反向约定解码时,TS等于3F
2.2 T0 格式字节
格式字节标识接口字节和历史字节是否存在。
格式字节由两部分组成,位b8到b5分别表示TD(1) TC(1) TB(1) TA(1)是否存在,
b4到b0表示历史字节K的个数。
3.2.3 接口字节TA(i) TB(i) TC(i) TD(i)
其中TD(i)由两部分组成,b8到b5分别表示TD(i+1) TB(i+1) TC(i+1) TD(i+1)是否存在,
b4到b0表示定义T的值。T表示传输协议。
T=0,异步半双工字符传输协议
T=1,异步半双工块传输协议
T=2 和T=3,保留用于将来的全双工操作
T=4,保留用于增强的异步半双工字符传输协议
T=5到T=13, 保留待未来使用
T=14, 未由ISO/IEC JTC1 SC17标准化的传输协议
T=15,不属于传输协议,仅指明了全程接口字节的类型
TA(i) TB(i) TC(i),定义了smartcard的一下参数,包括时钟转换因子,波特率校正因子,最大编程电压,最大编程电流等。
3.2.4 历史字节T1 T2 ....Tk
历史字节标明通用信息。例如,卡的生产商,卡的寿命,型号等。
3.2.5 校验字节
校验字节用于检测传输过程中是否发生传输错误。TCK的值应是从T0到TCK的所有字节。如果仅指明T=0,则校验字节TCK不存在。
例如
ATR数据:
3b 6c 00 00 4e 54 49
文档评论(0)