77 智能卡ATR TA1通信速率计算

Smartcard CA智能卡之调试 Integrated Circuit Card 集成电路卡,也叫CA卡或智能卡,将一个微电子芯片嵌入符合ISO 7816标准的卡基内,做成卡片形式,也是一个嵌入式小系统。由CPU,ROM,RAM及E2PROM及串行通行单元组成。 其操作系统称为COS,一般带有自已的安全体系,其安全性是衡量COS的重要指标。其功能包含有传输管理,文件管理,安体体系及命令解释。 一般STB机顶盒与智能卡连接图如下... 阅读详情

1 前言

        智能卡读卡器在读卡前期会以默认标准通信速率9600与卡片交互,期间可通过卡片返回的ATR值中TA1字段获取卡片支持的最大通信速率,然后读卡器通过PPS指令与卡片协商更改通信速率,最后以协商的速率进行通信。

        起初默认9600波特率是比较慢的,所以通过提速可加快智能卡读卡器与卡片的交互速度。那么怎么获取或计算得到卡片的通信速率呢?这就是本文所要记录的。

2 实验背景

        这两天在弄智能卡高速读卡器,目前该款读卡器已实现2.5M通信速率读写,但是该读卡器还未兼容普通卡读卡,所以就要把普通卡读卡的功能合入进来。

        在功能合入过程中,遇到普通卡读卡速度慢的问题,最后发现是普通卡读取没有做自适应速率功能,而是一直以9600速率进行读写,所以导致时间没有达到要求。

        而卡片到底支持多少的通信速率呢?ATR不会直接返回类似9600、115200字段的,那么是怎么得到卡片的通信速率呢?

        下面我们正式开始。

3 通信速率计算

        在此之前列举一点点基础知识(抄别人的)。

(1)ATR也叫复位应答,是一个字节序列,这些字节是由卡作为对复位命令的响应发送给读卡器的。在I/O电路上,每个成功的复位操作都会导致I/O上的一个由初始字符TS开始,后跟最多32个字符的复位应答。ATR的作用是告诉读卡器,我是一张什么样的卡片,以便读卡器知道接下来该以什么样的方式和卡片通信。

(2)ISO/IEC 7816-3标准中对ATR的数据串和数据元做了规定和描述。

数据元

说明

TS

起始字符

T0

格式字符

TA1,TB1,TC1,TD1,...

接口字符

T1,T2,... ,TK

历史字符

TCK

校验字符

(3)ATR的基本数据结构和数据元

(4)ATR中的TA1字段 FI和DI编码对照表

下面是FI编码表:

FI

0000

0001

0010

0011

0100

0101

0110

0111

F

372

372

558

744

1116

1488

1860

RFU

FI

1000

1001

1010

1011

1100

1101

1110

1111

F

RFU

512

768

1024

1536

2048

RFU

RFU

下面是DI编码表: 

DI

0000

0001

0010

0011

0100

0101

0110

0111

D

RFU

1

2

4

8

16

32

RFU

DI

1000

1001

1010

1011

1100

1101

1110

1111

D

12

20

RFU

RFU

RFU

RFU

RFU

RFU

有了上述的表格,那么我们差    计算公式:通信速率 = 晶振频率 / ( F / D )

差TA1字段的说明: TA1高4位表示 FI,低4位表示DI,公式中F = FI对应查表所得; D = DI对应查表所得;

4 计算示例

        下面给出几个不同通信速率计算示例。

4.1 智能卡9600通信速率计算

        如果卡片仅支持9600速率通信,那么其ATR中的  TA1 = 0x11,故FI = 0001、DI = 0001,查表所得F = 372 ,D = 1. 而由于晶振位3.5712M,则:

        通信速率 = 3571200 / ( 372 / 1) = 9600

4.1 智能卡55800通信速率计算

        如果卡片支持55800速率通信,那么其ATR中的  TA1 = 0x94,故FI = 1001、DI = 0100,查表所得F = 512 ,D = 8. 而由于晶振位3.5712M,则:

        通信速率 = 3571200 / ( 512 / 8) = 55,800

5 参考资料

        感谢下述链接博主的知识分享。

参考文章1: https://www.cnblogs.com/utank/p/5463269.html

参考文章2:https://blog.youkuaiyun.com/michaelcao1980/article/details/8215135 https://blog.youkuaiyun.com/michaelcao1980/article/details/8215135

------------------------------------------------------------------------------------------------------------------------------

本文只是知识再总结记录,便于后续自己快速复习。

over!

------------------------------------------------------------------------------------------------------------------------------

最后的最后,卖个广告:如需IC、ID、sim卡、身份证读卡器等定制,可私信。

------------------------------------------------------------------------------------------------------------------------------

智能卡复位应答ATR解析 智能卡ATR解析工具。输入的是ATR,通过解析TA、TB、TC、TD,打印出7816通信协议相关信息 立即下载

相关推荐

7816只能ATR数据解析

智能卡开发工具,ATR数据解析工具,智能IC卡的ATR解析工具

智能卡应答信信号ATR

当加上供电电压、时钟和复位信号后,智能卡经I/O引线送出其复位应答ATR。这个数据串,它最多含有33 字节,总是按分频值(时钟频率转换因子)为372传送的,这是遵照ISO/IEC7816-3标准的规定。它含有关于 传输协议和卡的各种数据,即使在ATR之后的传输协议使用的是不同的分频值(例如:512),也应当用这个 分频值。这就保证了从任何卡总能接收到一个ATR,而不管传输协议的参数是怎样的。  

kuikuitage的博客 3777

ATR解析器,可以解析SIM卡的ATR数据包2.0

ATR解析器,可以解析SIM卡的ATR数据包2.0

智能卡 ATR解析

如果终端不支持IC卡支持的其它传输协议以及传输参数值,IC卡应该有能力用基本ATR定义的模式和终端进行交互。   终端如果无法满足IC卡回送ATR中定义的传输模式,将发送一个热复位信号,或将IC卡置为静止状态以结束卡片操作过程。   复位应答中回送字符的最大个数(包括历史字符,但不包括TS)为32个。   1、TS--初始字符   起始字符TS具有两个功能:一是向终端提供一个便于位同步

爱雨的专栏 3810

【吃瓜教程】周志华西瓜书课后习题第一章答案

第一章 1.1表1.1中若只包含编号为1和4的两个样例,试给出相应的版本空间。 编号 色泽 根蒂 敲声 好瓜(标记) 1 青绿 蜷缩 浊响 是Y 4 乌黑 稍蜷 沉闷 否N 知识储备: 假设空间: 所有假设组成的空间 版本空间:与训练集一致的假设集合 从假设空间到版本空间算法大致如下: 1.删除与正例不一致的假设且删除与反例一致的假设 2.删除与正例不一致的假设 3.删除与反例一致的假设 具体选择哪种

MaxQuYY的博客 8370

人形机器人_双足行走动力学:基于OpenSim平台的股骨模型与建模

摘要 本文系统解析了股骨模型的生物力学特性、建模方法及应用场景,并探讨了基于OpenSim平台的股骨与42块肌肉Hill-type建模的技术流程。股骨作为人体核心承重骨骼,其几何结构、力学性能及多尺度建模方法在医学仿真、假体设计和仿生机器人领域具有重要价值。OpenSim通过逆向动力学、肌肉力优化及多物理场耦合,为临床步态分析、手术规划及仿生系统开发提供量化工具。同时对比了Hill-type模型与其他肌肉模型的优劣,并展望AI驱动建模、智能材料集成等前沿方向。未来研究将聚焦个性化仿真、实时计算优化及生物-机

一枚农夫,闲来有事聊聊天,交个朋友,让沉闷的生活畅想下 1579

智能卡数据传输复位应答

当加上供电电压、时钟和复位信号后,智能卡经I/O引线送出其复位应答ATR。这个数据串,它最多含有33 字节,总是按分频值(时钟频率转换因子)为372传送的,这是遵照ISO/IEC7816-3标准的规定。它含有关于 传输协议和卡的各种数据,即使在ATR之后的传输协议使用的是不同的分频值(例如:512),也应当用这个 分频值。这就保证了从任何卡总能接收到一个ATR,而不管传输协议的参数是怎样的。

supergame111的专栏 1546

基于单片机控制双向可控硅灯光强度设计

*单片机设计介绍,基于单片机控制双向可控硅灯光强度设计。

QQ2193276455的博客 2457

ISO7816中的ATR简介

智能卡(此处主要指接触式CPU卡)本身始终处于被动的状态,所以终端设备在和智能卡进行数据交互的时候,需要首先给智能卡发指令,智能卡才会对应地给出应答。而智能卡告诉终端的第一句话就是ATR,亦即“复位应答”。 想象一下,如果让你为智能卡设计一个通讯协议,该怎么设计? 因为ATR是智能卡上电后说的第一句话,所以一定要确保这句话被准确地接收。在设计通讯协议的时候有必要设计一个可以让收发双方进行“握手

大白爱小花的博客 4929

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南

本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。

weixin_29038345的博客 390

ROS四旋翼无人机快速上手指南(3):工作环境文件框架与各功能包整体讲解

这一章节主要讲解无人机平台的控制文件架构和各个功能包组成和用法。

The Road of Engineer 2406

ISO7816 ATR分析及高波特率设置

7816 ATR分析及高波特率设置: ATR组成参考下表, TS:参考上表 通常使用3B。 T0:格式字符 高四位(B8-B5)分别对应接口字符TD1-TA1是否存在,可根据需要进行设定,当相应的bit为1时需添加对应的字符。低四位(B4-B1)为表示历史字节的个数(范围0-15),历史字节跟在接口字符后面。   TA1:高四位(B8-B5)为FI,低四位(B4-B1)

Wolf的专栏 6997

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

ARM AMBA智能卡接口技术解析与应用实践

智能卡接口技术是嵌入式系统中的关键安全通信模块,其核心在于实现主控芯片与智能卡间的高可靠数据传输。基于ARM AMBA总线的硬件接口方案通过协议转换、时钟管理和数据通道三大子系统,解决了传统软件模拟方式存在的时序精度不足问题。该技术采用ASB总线协议和可编程时钟分频机制,支持T0/T1传输协议,并内置硬件重传功能,可满足金融支付、身份认证等场景对EMV标准的严苛要求。在工程实践中,通过优化FIFO阈值配置、中断合并策略及DMA传输,能显著降低CPU负载至5%以下,同时确保字符间Guard时间偏差小于±5%。

weixin_42608318的博客 296

cuMotion 入门教程(一)面向机器人学的GPU加速运动生成技术

NVIDIA cuMotion是一款高性能机器人运动生成库,专注于机械操作任务,利用GPU加速技术提升性能。开发者预览版支持运动学/逆运动学、碰撞感知路径规划、轨迹优化等功能,兼容任意自由度机器人。该库提供C++和Python接口,支持从URDF/XRDF文件加载机器人模型,包含世界建模、碰撞检测等工具。教程详细介绍了安装配置、机器人描述加载、运动学计算、世界建模、逆运动学求解以及轨迹优化等核心功能。cuMotion整合了Lula和cuRobo库的技术优势,将成为Isaac ROS的核心组件,适用于工业机器

2506_90492529的博客 2198

Open3D——RANSAC拟合球面【2026最新版】

RANSAC三维点云球面拟合,博客长期更新,本文最新更新时间为:2026年3月5日。

点云侠的博客 4084

分析智能卡的ATR格式

一些例子 NXP 080 ========= 3b  f8 T0 Y1 = 0xF(TA1, TB1, TC1, TD1), K = 8 13 TA1 F = 0x1(Fi = 372, Fmax = 5MHz), D = 0x3(Di = 4) 00 TB1 deprecated 00 TC1 N = 0, extra guard time integer 81 TD1 Y2 =

supergame111的专栏 3097

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

智能卡7816 ATR解析(源码)

智能卡7816解析: https://www.freesion.com/article/5740394128/ 源码来源 C语言解析智能卡ATR: #include <stdio.h> #define TA_BIT (1<<4) /**< TAx presence bit (bit 4, 0x10) */ #define TB_BIT (1<<5) /**< TBx presence bit (bit 5, 0x20)

weixin_37981492的博客 1672

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

智能卡上电后返回ATR(即复位应答)时间过长而无法返ATR的解决方案

关于智能卡片上电后返回ATR时间过长的问题,是在COS开发完成后的智能卡兼容性测试过程中发现的,不同读卡器厂商均应遵循ISO7816接触卡协议来设计接触型读卡器,理论上ATR响应时间是一样的,不过实测之后有一定的差距。这也导致了载入开发COS的智能IC卡在某些读卡器下工作正常,而在某些读卡器下出现无法响应的情况,即卡片上电复位后读卡器接收不到卡片发来的ATR数据。通过测试设备MPManager执行...

u010761559的博客 2993

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SIM卡启动流程之ATR

ATR:Answer to reset(复位应答)

longyuzi的专栏 1894

终端性能卡T=1卡,T=0卡,各种TA1值卡,高速卡600kbps卡,TA1=97卡

TA1=0x18( Fi=372,Di=12), @3.5712MHz, 波特率bitrate = 115200bps。TA1=0x12( Fi=372,Di=2), @3.5712MHz, 波特率bitrate = 19200bps。TA1=0x11( Fi=372,Di=1), @3.5712MHz, 波特率bitrate = 9600bps。供各种T=1卡,T=0卡,各种TA1值卡,高速卡600kbps卡,协商模式卡,特定模式卡,冷热复位ATR值卡。ATRcr - 冷复位ATR。

edgechen的博客 517

SIM初始化流程(转载)

ATR(Answer To Reset):复位应答信号,有SIM卡传输给终端,包括SIM卡自身的一些信息,比如支持的传输速率,传输模式等。当SIM卡被插入设备中时,设备会向SIM卡发送一个复位命令,以获取SIM卡的响应。SIM卡重确认动作,这是SIM协议中自带的一个功能,即在SIM卡和手机交互讯息完成,后面没有数据交换了,相当于SIM模块待机状态,这时SIM模块和手机有个不间断的重复确认动作。SIM卡会回复一个ATR,其中包含有关卡片的信息,例如卡片类型,速率,电压等。一旦 RST信号从读卡器发送到卡,

heyangge的博客 1973

ISO7816-3标准ATR解析

ISO7816-3标准ATR解析

Haomione的博客 3458

智能卡接口控制器(SIM)ATR应答

<br /><br />智能卡接口控制器(SIM)ATR应答 <br /><br />ISO7816 标准是个标准的半双工接口,本模块作为主设备,控制SIM 卡的操作,SIM 卡<br />作为从设备只有在两种情况下产生应答信号:<br />收到RST 信号后发送ATR、接到命令后应答。<br />因此,SIM 卡驱动模块作为主设备,主要完成两个操作:发送RST 等待ATR,发送命令并等<br />待SIM 卡的应答。<br />TX, XMT, 发送transmit<br />RX, RCV, 接收Rec

嵌入式成长的专栏 6710
上一篇: 76 4G模组 境外拨号入网注意
下一篇: 78 Linux libusb库USB HID应用编程笔记
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值