ISO7816智能卡接口协议详解
需积分: 10 149 浏览量
更新于2024-09-19
收藏 103KB DOC 举报
"ISO7816学习"
ISO7816是一种智能卡规范,主要讲述了智能卡的接口定义、电流电压标准、操作方法、字符传输格式传输方式等内容。下面对ISO7816的第三部分进行概述。
首先,ISO7816将Smartcard分为A类5V和B类3V两种。A类Smartcard的电压为5V,B类Smartcard的电压为3V。
在操作流程中,第一个步骤是接口设备激活电路。这个步骤包括四个子步骤:RST置为L状态、VCC加电为A类或B类、接口设备上的I/O置于接受状态、CLK提供时钟信号。其中,A类Smartcard的CLK频率为1~5M,B类Smartcard的CLK频率为1~4M。
第二个步骤是复位。ISO7816定义了两种复位方式:冷复位和热复位。冷复位是指VCC和VPP上电后,加CLK,在200个CLK周期以内将I/O置于状态Z,加时钟后置于RST为状态L,并保持400个CLK周期。然后将RST置为H,在RST置为L结束后的400到40000个CLK周期里CARD将应答复位,否则接口释放电路。热复位是在稳定的VCC和CLK期间,将RST置为L。
第三个步骤是时钟停止。将I/O置为状态Z1860个CLK周期。时钟周期将停止。
第四个步骤是电路释放。这个步骤包括五个子步骤:RST置为状态L、CLK置为状态L、VPP释放(如果已经激活)、I/O置为状态A、VCC释放。
在字符场中,ISO7816定义了一种字符传输格式。字符场由十个时刻组成分别是m1~m10。其中,m1为开始位,为L;m2~m9为数据编码位;m10为效验位。两个连续的字符之间有一个至少保持12个ETU的延时。接收方应在0.7ETU之前确认开始位,在1.5+-0.2个ETU开始接收m2,在8.5+-0.2个ETU开始接收m9。在9.5+-0.2个ETU接收效验位。
在差错信号和字符重发中,当字符效验错误时,接收方将发送一个差错信号到I/0电路上。接收器在(10.5+-0.2)ETU时刻将I/O拉为L状态,并保持1到2个ETU。为了检测差错信号发送器在(11.5+-0.2)时刻监测I/O电路,如果检测到为H则接受正确,如果检测到为L将在一到两个ETU后重发该字符。
最后,ISO7816还定义了复位答复机制。当卡片接收到复位命令时,将发送一个复位答复信号到接口设备上。
2022-06-01 上传
2022-07-15 上传
2022-09-24 上传
2022-09-22 上传
2022-09-23 上传
2021-09-11 上传
2022-09-23 上传
2022-09-14 上传
2021-10-05 上传
前方有只程序猿
- 粉丝: 30
- 资源: 73
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常