嵌入式爱好者

智能卡7816-3协议简单介绍

2022-6-30 18:01| 发布者: zhichao| 查看: 332| 评论: 0|原作者: wonull|来自: csdn

类目: 知识库  >  A40i/T3系列产品     文档编号: 674

什么是7816-3协议
7816-3定义了智能卡和读写设备之间的通讯协议,说白了就是数据位传输的格式。这个协议是RS232基础上进行的改进得到的,也有波特率、起始位、奇偶校验位、停止位这些概念,不过7816-3中引入了etu,没有使用bps。
etu
etu的单位是时间单位秒(毫秒、微秒),等同于传输每个数据位所需的时间,取到数就是波特率。
etu计算公式: 1 etu = (F / D) * (1 / f)
F和D的值根据7816-3规范中的约定来进行设置。对于上电复位时的取值 F = 372,D = 1即作为默认值Fd和Dd。f = 读写设备通过CLK管脚提供给智能卡的时钟频率,一般时钟频率为3.579545 MHz
3.579545 MHz 是常用石英晶振的标称值,9600 * 372 = 3.5712 MHz,与之最为接近。372 = 12 * 31。标准的8051单片机每个指令周期为12个时钟周期,而且定时/计数器也按照1/12 进行分频后再计数的
一些智能卡也会定义自己的F和D的值,默认Fd和Dd,定义Fi和Di
ATR
终端设备在和智能卡进行数据交互的时候,需要首先给智能卡发指令,智能卡才会对应地给出应答。而智能卡告诉终端的第一句话就是ATR,一般包含以下内容:
卡片支持的通讯协议是T=0还是T=1,或者是其他的T = X ?(哪种协议)
除了默认参数,卡片是否还支持其他的通讯参数?(默认参数还是其他参数)
和某些行业应用有关的特殊信息。(有没有自定义的信息)
其中的协议:
T=0是按照单个字符的方式实现智能卡和终端数据传输的通讯协议
T=1协议而言,最小的数据传输单元是“数据块”

上述信息传回开发板后,开发板再处理
协议选择(PPS)Protocol and Parameters Selection,直译为协议和参数选择,是读写器与卡片协商通信协议和传输参数的一个过程。其有两种操作模式:TA(2)存在时的专用模式和TA(2)不存在时的协商模式。
专用模式:当TA(2)的bit5=0时使用Fi和Di,若bit5=1时,使用默认值
协商模式:只要IFD发生给ICC的第一个字节允许在PPS请求与协议命令之间有明显差别,在复位应答后无PPS请求,则“首选协议”将使用Fd和Dd。当协议由ICC和/或参数F,D的其他值(F的范围为Fd到Fi,D的范围为Dd到Di)提供时,IFD应发送一个带Fd和Dd的PPS请求,以便从协商模式转到专用模式。成功完成PPS交换后,协商协议应使用Fd和Dd。


已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-18 10:41

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部