理解IC卡通信协议:7816-3详解
需积分: 47 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卡系统具有很高的参考价值。
2024-10-26 上传
2024-10-26 上传
2024-10-27 上传
2023-05-30 上传
2023-10-28 上传
2023-08-13 上传
wenskdy
- 粉丝: 0
- 资源: 6
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍