IC卡复位应答与ATR解析
需积分: 17 93 浏览量
更新于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 上传
2021-09-26 上传
kingbrant
- 粉丝: 1
- 资源: 26
最新资源
- Zhangzhk0819.github.io:我的主页
- 彩色时尚抽象曲线背景的工作计划PPT模板
- Search IFSC Code-crx插件
- Kmedoids:kmedoids聚类算法的非常快速的matlab实现-matlab开发
- C语言中的一些算法和面试题
- 指数
- hapi-react:渲染hapi视图
- PowerStateControler-开源
- Platonus-Test-Loader
- TOWClient:NSSpain 黑客马拉松
- Neural_Network_Flappy_Bird:具有遗传算法的飞鸟游戏
- 支持SQL数据库中提取数据
- 机器学习经典数据集-用来做初学者的训练测试使用,包括 鸢尾花数据集和 红酒杯数据集
- SimpleSelectSearch:Simple =选择+搜索Google Chrome扩展程序
- SpiderFormMovieSite
- 灰色淡雅多边形背景的通用商务PPT模板