【智能卡】智能卡之ISO7816

本篇博文最后修改时间:2016年12月20日,11:51。


一、简介

本文简要介绍智能卡ISO7816协议。


二、版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.NET/feilusia

联系方式:897503845@qq.com

香瓜BLE之CC2541群:127442605

香瓜BLE之CC2640群:557278427

香瓜BLE之Android群:541462902

香瓜单片机之STM8/STM32群:164311667
甜甜的大香瓜的小店(淘宝店):https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i

三、基础知识
1、什么是ISO7816?
答:

如上图,ISO7816是国际智能卡标准,它有9个文档,作为智能卡软件开发工程师重点看1~4部分。

四、ISO7816协议
1、硬件接口

1)VCC:电源输入(A类:5V, B类:3V)

2)GND:地

3)RST:复位

4)I/O:输入输出

5)CLK:时钟(A类:1~5MHz, B类:1~4MHz)

注:不同型号的卡引脚数可能不一样。

2、 读头选择操作条件类别的流程


3、读头与卡的操作

1)通信流程

①激活电路。

②冷复位启动卡应答,卡与读头进行通信。

③释放电路。

2)激活流程

①RST置位状态L。

②VCC加电5V(A类)或3V(B类)。

③I/O置为接收状态。

④CLK提供1~5MHz(A类)或1~4MHz(B类)。

 

3)时序

①冷复位



②热复位



③时钟停止



④释放



4、ATR

1)概念

ATR是answer to reset(复位应答)。是读头复位卡之后,卡回复读头的第一条指令。

 

2)结构

①初始字符TS:

3B:正向约定;3F:反向约定。

 

②格式字符T0:

高4bit分别为TA(1)、TB(1)、TC(1)、TD(1)的存在标志位;

低4bit为历史字符的数据长度。

 

③接口字符TA(i)、TB(i)、TC(i)、TD(i):

TA(1):高4bit为FI(时钟率转换因子),低4bit为DI(波特率校正因子);

TB(1):bit1~bit5:最大编程电压,bit6~bit7:最大编程电流,bit8不使用。

TC(1):计算八位额外保护时间的引用。

TA(2):存在则是专用模式,不存在则是协商模式。

TD(i):

高4bit分别为TA(i+1)、TB(i+1)、TC(i+1)、TD(i+1)的存在标志位;

低4bit为参数T。参数如下



④历史字符T1、T2、Tk:标明通用信息。

⑤检测字符Tck:所有数据的异或值。

 

5、专用模式和协商模式

1)专用模式(有TA(2)时)。

2)协商模式(没有TA(2)时):通过PPS命令去确认协议。



  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值