复旦微电子FMCOS2.0技术手册

需积分: 9 20 下载量 73 浏览量 更新于2024-07-31 收藏 981KB PDF 举报
"FMCOS通用技术手册" FMCOS,全称为复旦微电子金融卡操作系统,是由上海复旦微电子股份有限公司开发的一款专门用于智能卡的嵌入式操作系统。本手册详细阐述了FMCOS的特性、内部结构、功能模块、初始化与防冲突机制、传输协议、文件结构、安全体系以及命令与应答等方面的内容。 1. FMCOS特点: FMCOS具有高度的可定制性、安全性以及稳定性,适用于金融IC卡、社保卡等多种应用场景。其内建的加密逻辑确保了数据的安全传输和存储。 2. FMCOS V2.0内部结构: - CPU及加密逻辑:FMCOS集成了一颗微处理器,负责执行指令和处理数据,同时内置加密模块,支持多种加密算法,保障信息安全。 - RAM:提供临时数据存储空间,用于运行时的数据处理。 - ROM:存储固件和系统程序,不易被修改,保证系统核心功能的稳定执行。 - EEPROM:用于存储非易失性数据,如用户数据和卡片状态信息。 3. 功能模块: 包括但不限于卡片管理、数据存储、交易处理、安全管理等,满足各种应用需求。 4. 初始化和防冲突: - 轮询:通过特定的电磁场信号检测卡片的存在,并进行初步通信。 - 类型A初始化:详细规定了帧格式、时序、PICC状态、命令集和选择序列,确保多卡环境下的有效识别。 5. 传输协议: - 类型APICC协议激活、停活:定义了协议的启动和停止过程,包括选择应答、协议参数设置、差错检测与恢复等环节。 - 半双工块传输协议:详细描述了数据的块传输格式、帧等待时间、功率水平指示以及错误处理机制。 6. FMCOS文件结构: - 文件分为MF(主文件)、DF(目录文件)和EF(数据文件)三层结构,模拟文件系统的概念,方便管理和访问数据。 - 文件空间结构、访问方式、类型和命令集,以及文件标识符和名称的管理规则,确保了数据组织的有序性和安全性。 7. 安全体系: - 安全状态:定义了卡片的不同安全状态,如未初始化、已锁定等。 - 安全属性:包括访问控制、数据加密等特性,保护卡片免受非法访问。 - 安全机制:涵盖密码验证、数据完整性检查等,确保数据的安全传输和存储。 - 密码算法:可能包括AES、DES等标准加密算法,增强系统安全性。 8. 命令与应答: - 命令结构和应答格式有明确的规定,状态字SW1、SW2用于反馈命令执行的结果和状态。 - 外部认证:例如EXTERNALAUTHENTICATE命令,用于卡片与读卡器间的身份验证,确保只有授权的设备才能进行操作。 本手册详尽地介绍了FMCOS的各项技术细节,是理解和使用FMCOS的关键参考资料,对开发基于FMCOS的应用或进行系统集成具有重要指导价值。
2020-06-01 上传
7. FMCOS 命令 ........................................................................................................51 7.1. 外部认证 EXTERNAL AUTHENTICATE.................................................................................51 7.1.1. 定义和范围 ...........................................................................................................................51 7.1.2. 命令报文 ...............................................................................................................................51 7.1.3. 命令报文数据域 ...................................................................................................................51 7.1.4. 响应报文数据域 ...................................................................................................................51 7.1.5. 响应报文状态码 ...................................................................................................................51 7.2. 取随机数 GET CHALLENGE....................................................................................................53 7.2.1. 定义和范围 ...........................................................................................................................53 7.2.2. 命令报文 ...............................................................................................................................53 7.2.3. 命令报文数据域 ...................................................................................................................53 7.2.4. 响应报文数据域 ...................................................................................................................53 7.2.5. 响应报文状态码 ...................................................................................................................53 7.3. 内部认证 INTERNAL AUTHENTICATE..................................................................................54 7.3.1. 定义和范围 ...........................................................................................................................54 7.3.2. 命令报文 ...............................................................................................................................54 7.3.3. 命令报文数据域 ...................................................................................................................54 7.3.4. 响应报文数据域 ...................................................................................................................54 7.3.5. 响应报文状态码 ...................................................................................................................54 7.4. 选择文件 SELECT......................................................................................................................56 7.4.1. 定义和范围 ...........................................................................................................................56 7.4.2. 命令报文 ...............................................................................................................................56 7.4.3. 命令报文数据域 ...................................................................................................................56 7.4.4. 响应报文数据域 ...................................................................................................................56