理解IC卡通信协议:7816-3详解

需积分: 47 16 下载量 68 浏览量 更新于2024-07-16 2 收藏 778KB PDF 举报
"该文档详细介绍了IC卡通信协议,特别是基于7816标准的通信过程。内容涵盖IC卡通信的整体归纳、电气特性、操作过程、复位应答、协议和参数选择以及异步半双工字符和块传输协议。" 在IC卡通信过程中,遵循7816-3标准,其主要步骤包括: 1. 接口设备通过控制IC卡的触点使其激活,触点主要包括VCC、I/O、CLK、RST和可选的VPP。 2. 发送复位信号以初始化卡片,使卡进入待命状态。 3. 卡片回应复位应答,提供通信所需的参数信息。 4. 接口设备执行热复位,确保通信链路的稳定。 5. 通过PPS(Protocol and Parameters Selection)协议选择通信协议和参数,如选择T=0或T=1协议。 6. 根据选定的协议进行数据传输,通信过程采用异步半双工方式。 IC卡的电气特性按照ISO7816-2标准,主要包括: - VCC为供电电压,对于A类卡,其范围是4.5V至5.5V,最大电流60mA;B类卡则在2.7V至3.3V之间。 - I/O是串行输入输出引脚,用于数据交换。 - CLK提供时钟信号,规定了通信速率。 - RST是复位信号,用于初始化卡片。 - VPP是编程电压输入,只在特定操作时需要,如写入数据到卡的非易失性存储器。 通信操作过程中涉及的关键步骤有: - 卡激活:接口设备控制触点,使卡进入工作模式。 - 冷复位和热复位:用于重新同步和恢复通信状态。 - 时钟停止和去激活:控制通信的开始和结束。 复位应答包括异步字符结构,包含字符结构、错误信号和字符副本,以及具体的复位应答序列配置和内容。 协议和参数选择通过PPS协议完成,PPS请求包含结构和内容,成功交换后确定通信协议和参数。 数据传输协议涉及异步半双工字符传输和块传输,其中: - 命令结构和处理定义了数据包的格式。 - 过程字节、NULL字节、确认字节和状态字节分别用于控制通信流程、填充、确认和报告状态。 - 数据块传输包括起始域、信息域、终止域,信息域尺寸和等待时间是关键参数,数据链路层则负责字符和块的组成及链接管理。 这份文档深入解析了IC卡通信协议的各个方面,对于理解和实现IC卡系统具有很高的参考价值。