- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
智能电子钱包终端设计二
智能电子钱包终端设计(二)——CPU卡硬件接口电路设计 电子与信息工程学院 教学目标 CPU卡硬件接口电路分析 智能卡操作系统COS 分析 CPU卡读写控制功能调试 项目开发——电子钱包系统 系统需求分析: 发卡——卡文件系统的建立 用卡——消费 圈存功能 项目实现之第二步——硬件实现 智能卡操作系统COS ——Chip Operating System(片内操作系统) 典型COS 国际: MicrosoftWindowsforSmartCard JAVACard MULTOSCard 国内: 北京握奇TimeCOS 深圳明华澳汉SmartCOS COS的命令与响应机制 智能卡与接口设备之间使用命令与应答的通信机制,即接口设备发送命令,智能卡接收并处理后发送响应给接口设备。 命令 命令应用数据单元:固定的四个字节命令头+长度可变的命令体 响应 响应应用数据单元:应答体+应答尾 COS的功能模块 COS一般具备以下4种基本功能: 硬件资源管理(物理层) 通讯传输管理(数据链路层) 应用控制管理(应用层) 安全控制管理 (应用层) SmartCOS功能模块 SMARTCOS 的基本操作方式为:从接口设备接收一条命令,然后经过内部处理器处理后返回应答信息给接口设备。 硬件资源管理 用户存储器的组织管理 主文件(Master File) MF中含有系统文件控制信息及可分配的存储空间,其下可以建立各种文件。 MF一般用来存储不同应用之间的共享数据,如卡序列号、持卡人数据等信息。 CPU卡一旦插入读写设备, MF就立即被激活直到卡被拔出。在卡的生存期内,MF一直存在并保持有效。 在物理上, MF占有的存储空间包括MF文件头的大小以及MF所管理的EF和DF的所有存储空间。 专有文件(Dedicated File) DF含有文件控制信息及可分配的存储空间,其下可以建立各种文件。 一个DF将被用来存储某一应用的所有数据。子专有文件可以是某一子应用 。 DF在用户存储器中占据一块静态存储器,一旦专有文件建立,其存储器的大小就不能变动,但在该DF下的EF则可以重新分配所使用存储器大小,可以被删除。 某一具体的父专有文件不能在其它专有文件或主文件中删除 ,某一具体的子专有文件不能在其它专有文件或主文件中删除 。 基本文件(Elementary File) EF含有实际应用数据或文件控制信息,其下不可建立任何文件。 元文件分为三类: 1.工作基本文件(WEF):存储实际的应用数据,若条件满足可被读、写、删除等 2.系统管理基本文件(SMEF):存储相应的系统管理信息 内部保密文件(ISF):存储系统或应用保密数据,如加密密钥、个人密码等,可被输入、修改、覆盖,但不可读,不能部分删除;可以存在于任何文件层次。 应用控制文件(ACF):存储应用状态机的应用顺序控制数据,不能删除,每一文件层次必须有一ACF; 3.公共基本文件(PEF):主要用于存储系统或应用的公共数据,可以无条件存取 文件组织方法 最佳的文件组织方法是每一种应用均分配一个专有文件,在相应应用的专有文件下再具体组织安排各种应用数据。这样做的优点是不同应用之间相互干扰小、便于应用设计、安全性更高等,有利于“一卡多用”。 基本文件结构 二进制结构 :数据以字节为单位进行读写 线性定长记录文件结构 :以固定的长度来处理每条记录。通过逻辑上连续的记录号,可访问这类记录 线性变长记录文件结构 :每条记录的长度可以各不相同。仍然是以记录号来访问各条记录。 循环定长记录文件结构 :可看作一个环形记录队列,记录按照先进先出的原则存储。 密钥文件结构:每个DF或MF下有且只有一个KEY文件,在任何情况下密钥均无法读出。在KEY文件中可存放多个密钥,每个密钥为一条定长记录。记录中规定了其标识、版本、算法、属性及密钥本身等相关内容。 文件访问方式 主文件MF 复位后自动被选择,在任何一级子目录下可通过文件标识3F00或其文件名来选择MF 专用文件DF 通过文件名或文件标识符来选择DF,在MF下可以选择任意DF。如果当前文件是一个DF下的一个EF,同样可以通过选择DF的文件标识符或文件名来选择任意DF。 基本文件 满足(读/写)条件时可用相应命令读/写 二进制文件: Read Binary /Update Binary 定长记录文件/循环定长记录文件/变长记录文件:Read Record /Append Record /Update Record 文件数据的操作和管理规则 1.对某个文件做操作之前,必须先选择该文件。 2.文件系统的三层结构,并且操作系统不支持以路径方式选择文件,所
文档评论(0)