ISO7816智能卡接口协议详解

需积分: 10 8 下载量 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还定义了复位答复机制。当卡片接收到复位命令时,将发送一个复位答复信号到接口设备上。