IC卡复位应答与ATR解析
需积分: 17 142 浏览量
更新于2024-09-07
收藏 395KB PDF 举报
"IC卡卡片应答数据详解.pdf"
本文主要探讨了IC卡(集成电路卡)在与终端交互过程中的复位应答数据,这在IC卡的通信协议中至关重要。复位应答是IC卡在接收到终端的复位信号后发送的一系列字节,这些字节定义了卡片和终端之间通信的特性。
首先,复位应答中的TS初始化字节起着关键作用。TS字节有固定的两个值,3B和3F,其他任何值都将被终端拒绝。3F表示反逻辑约定,其中I/O线上的低状态L代表逻辑1,而最高有效位(m.s.)数据字节的位是起始位后的第一个位。相反,3B代表正向逻辑约定,高状态H表示逻辑1,最高有效位的位顺序与反逻辑约定相反。TS的前四位LHHL用于位同步,确保数据传输的准确。
接下来,T0格式字符指示后续的TA1至TD1字符是否存在以及可选的历史字节数量。T0的最高四位(m.s.半字节)决定TA1至TD1是否被包含,而低位(ls.s.半字节)表示0到15个可选历史字节。若使用T=0协议,ATR(应答初识化数据)应包含T0='6x',表明TB1和TC1字符存在;若使用T=1协议,ATR则应包含T0='Ex',表示TB1到TD1存在,其中'x'表示历史字节的数量。
接着,TA1至TC3接口字符提供了关于传输控制参数的信息,如F(时钟速率转换因子)、D(比特率调整因子)、I、P和N,以及T=1协议下的IFSC(信息字段的字节数)、BWI(块等待时间)和CWI(字符等待时间)。TA1特别指定了FI和DI的值,前者决定终端在复位后提供的时钟频率,后者用于调整比特持续时间。然而,基本的响应策略是ATR不应包含TA1,这意味着在所有后续交换中将使用默认的F=372和D=1。
当TA1存在于ATR中且TA2的b5位为0(特定模式),终端会根据TA1的值来判断是否接受ATR。如果TA1的值在11到13或6的范围内,终端将接受并使用相应的F和D值;反之,如果TA1的值不在此范围内,终端将拒绝ATR。
IC卡的复位应答数据包含了通信协议的关键参数,这些参数决定了卡片和终端之间的数据传输方式,从而确保了两者间高效且可靠的交互。理解这些细节对于开发、调试或维护涉及IC卡的系统至关重要。
2021-12-06 上传
2022-01-24 上传
2019-06-26 上传
2023-08-10 上传
kingbrant
- 粉丝: 1
- 资源: 26
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析