### FMCOS通用技术手册知识点概述 #### 一、FMCOS简介 FMCOS(Financial Microcontroller Operating System)是一款由上海复旦微电子股份有限公司开发的金融智能卡操作系统。该系统专为满足金融交易需求而设计,具备高度的安全性和可靠性。 **1.1 FMCOS特点** - **安全性**: 高度加密技术和安全机制确保数据的安全性。 - **可靠性**: 设计考虑了各种可能的异常情况,保障系统的稳定运行。 - **灵活性**: 支持多种文件结构和命令集,适用于不同的应用场景。 **1.2 FMCOS V2.0内部结构** - **CPU及加密逻辑**: 负责执行指令和进行加密解密操作。 - **RAM (Random Access Memory)**: 存储临时数据和程序状态。 - **ROM (Read-Only Memory)**: 存储系统固件和常量数据。 - **EEPROM (Electrically Erasable Programmable Read-Only Memory)**: 用于持久存储关键数据。 **1.3 功能模块** - 包括但不限于通信管理、安全管理、文件管理和应用管理等模块。 **1.4 命令列表** - 提供了一系列命令用于实现不同功能,如文件操作、安全认证等。 #### 二、初始化和防冲突 **2.1 轮询** - 描述了如何通过轮询机制来发现并初始化智能卡的过程。 **2.2 类型A-初始化和防冲突** - **2.2.1 帧格式和时序**: 规定了初始化过程中使用的帧格式及其发送接收的时间序列。 - **2.2.2 PICC状态**: 描述了在初始化过程中智能卡的状态变化。 - **2.2.3 命令集**: 列出了初始化阶段可用的命令。 - **2.2.4 选择序列**: 介绍了如何通过特定的命令序列来选择和激活智能卡。 #### 三、传输协议 **3.1 类型APICC的协议激活** - **3.1.1 选择应答请求**: 定义了激活智能卡时发送的选择应答请求格式。 - **3.1.2 选择应答**: 描述了智能卡对于选择应答请求的响应方式。 - **3.1.3 协议和参数选择请求**: 说明了如何协商通信协议和参数。 - **3.1.4 协议和参数选择响应**: 规定了智能卡对于协议和参数选择请求的响应格式。 - **3.1.5 差错检测和恢复**: 讨论了如何处理传输过程中可能出现的错误,并恢复正常的通信状态。 **3.2 半双工块传输协议** - **3.2.1 块格式**: 定义了传输数据的块格式。 - **3.2.2 帧等待时间(FWT)**: 描述了帧间等待时间的要求。 - **3.2.3 帧等待时间扩展**: 解释了如何在必要时扩展帧等待时间。 - **3.2.4 功率水平指示**: 指示智能卡所需的功率水平。 - **3.2.5 协议操作**: 介绍了半双工块传输协议的操作流程。 **3.3 类型APICC的协议停活** - **3.3.1 停活帧等待时间**: 规定了协议停用后的帧等待时间。 - **3.3.2 差错检测和恢复**: 讨论了在协议停用期间如何处理错误并恢复正常通信。 #### 四、FMCOS文件结构 **4.1 文件结构** - **4.1.1 MF文件**: 主文件(Master File),包含系统级别的信息。 - **4.1.2 DF文件**: 专用文件(Dedicated File),用于存储特定应用的数据。 - **4.1.3 EF文件**: 元素文件(Elementary File),用于存储具体的应用数据。 **4.2 文件空间结构** - 描述了文件在智能卡上的存储布局。 **4.3 文件访问方式** - 介绍了如何通过不同的命令来访问文件。 **4.4 文件类型及命令集** - 列出了支持的不同文件类型以及相关的命令集。 **4.5 文件标识符与文件名称** - 解释了文件如何通过标识符和名称进行识别。 #### 五、FMCOS独特的安全体系 **5.1 安全状态** - 定义了智能卡在不同安全状态下的行为。 **5.2 安全属性** - 描述了与安全性相关的属性设置。 **5.3 安全机制** - 介绍了用于保护数据和通信的各种安全机制。 **5.4 密码算法** - 列举了支持的加密算法和技术。 #### 六、命令与应答 **6.1 命令与应答结构** - 描述了命令和应答的基本结构。 **6.2 状态字SW1、SW2的意义** - SW1和SW2是用于表示命令执行结果的状态字,解释了它们的具体含义。 #### 七、FMCOS命令 - 详细列举了FMCOS支持的一系列常用命令及其用法。 **7.1 外部认证EXTERNAL AUTHENTICATE** - 用于通过外部密钥进行身份验证。 **7.2 取随机数GET CHALLENGE** - 生成随机数用于后续的加密操作或认证过程。 **7.3 内部认证INTERNAL AUTHENTICATE** - 使用内置密钥进行身份验证。 **7.4 选择文件SELECT** - 用于指定当前操作的目标文件。 **7.5 读二进制文件READ BINARY** - 读取二进制文件中的数据。 **7.6 读记录文件READ RECORD** - 读取记录文件中的特定记录。 **7.7 写二进制文件UPDATE BINARY** - 修改二进制文件中的数据。 **7.8 写记录文件UPDATE RECORD** - 修改记录文件中的记录。 **7.9 添加记录文件APPEND RECORD** - 在记录文件中添加新的记录。 **7.10 验证口令VERIFY PIN** - 验证用户提供的口令是否正确。 #### 八、中国金融IC卡专用命令 **8.1 卡片锁定CARD BLOCK** - 用于锁定智能卡,防止未经授权的访问。 以上内容概括了FMCOS通用技术手册中的核心知识点,涉及系统的架构、初始化过程、传输协议、文件管理、安全机制等方面,为读者提供了全面的技术指南。
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助