面向对象文件管理系统要求在文件被选中之后才可以进行存取处理。文件选择就是通知操作系统即将对那个文件进行访问。新文件的成功选择将导致前面的选择无效。这就意味着在任何时候被选中的文件只能有一个。由于FID是可以随便选择的,因此就必须对文件的自由寻址范围强加一定的限制。否则,可能很容易发生在一个文件树下的几个文件具有相同的FID都是可用的 情况,这样操作系统也就不得不去决断哪个文件是打算选择的,为了避免这种模糊不定性,确保操作系统中 文件管理器检索算法的惟一性。因此,对文件选择的方案有意地加了一些限制。
除非在文件树里所有的FID都是惟一的,否则选择起来就相当困难。在任何情况下,应能保证即使跨过几个 目录区域也能轻而易举的找到想要的文件。然而,这种情况实际上并不总是有保证的。因此,只在一定 的区域内选择是可能的。否则的话,要确切地选择想要的文件就不能保证了。然而,在文件树里从任何地方 总能选中MF,因为在文件树里ME的FID是惟一的。要选择位于MF之下处于第1级的DF,就只能从同DE中或 从MF中进行选择了。图51给出了各种允许和禁止选择的例子。
图1 当使用FID或DE名时,允许的选择方式(左边)和禁止的选择方式(右边)的例子(在这儿所说的只是不带路径名的直接选择方式)
1,选择目录(MF和DF)
在文件树里可以从任何地方选择到MF,无论是使用文件选择命令的专门选择方式,还是利用其FID(“3F00 ”),只要是在文件树里就行。当选中MF时,将恢复智能卡被复位后立即出现的选择状态,因为在复位之后 ,操作系统就固定地选择了MF。DE要么通过它们的FID或通过其DF名来选择,这些FID和DE名包括注册的而且 是惟一的AID。
2. 显式EF的选择(Explicit EF SELECTion)
有两种基本的适用于选择BF的方法。对于显式文件选择,在实际对文件存取之前要把一个专用的命令 (SELECT FILE)送到智能卡。这个命令含有作为被选文件参数的两字节的FID)。文件被选中后,就可以由 所有后续的命令进行存取了。
3.隐式EF的选择(Implicit EF selection)
隐式选择的处理正如名称所显示的那样,文件是由短FID选择的,它作为一个参数由实际对文件进行访问 的命令来传送。
一系列限制施加于隐式BF选择的使用。它只是在当前被选的DF或ME范围内有效。因而它不能跨目录区域隐 含地选择一个文件。另外,隐式选择只可能用于某些存取命令,这些命令允许短FID作为参数传送(诸如: READ BINARY,UPDATE BINARY,READ RECORD和UPATERECORD)。
隐式选择的主要优点是它允许用单个命令方式来选择和访问文件。这就使得在许多情况下不需要使用SELECT FILE命令,从而简化了命令序列。由于减少了通信量,因而隐式选择的应用明显地达到了更高的执行速度。
4,用路径名选择
除了直接选择外,ISO/IEC标准允许两个补充的方法以便利用路径名来进行显式文件选择:第1种方法,从当前被选的文件到目标文件的路径必须传送给操作系统;第2种方法允许从MF传送路径。目前,这两种方法都被集成在一些智能卡操作系统之中。由于这些附加功能的使用使得处理命令序列的时间有了减少。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。