发布时间:2008-11-18阅读:968
作为面向对象的详细说明的一部分,所有的EF都具有专门定义每个文件附加特性的属性。当然,这些属性 取决于操作系统和智能卡的应用领域。它们定义的文件特性主要都和作为存储介质的EEPROM有关,这样做的 原因是由于文件内容潜在的不确定性所导致的对EEPROM操作时可能的写差错。这些属性在文件创建时就被规定了,并且通常在以后是不可改变的。
1,WORM属性
基于EEPROM的存储介质的属性之一称之为WORM(一次写,多次读)。如果一个文件具有这种属性,那么数据只能写人文件一次,但可以无限次地读出。这种属性既可用EEPROM硬件,也可用软件功能来实现。例如,WORM属性可用来把一串行代码一次性永久写人一个文件之中。这种属性也可用于个人化处理,其中的信息,如持卡人的姓名和终止日期是永久写在卡里的。
这种属性还故意用来保护一些敏感数据免遭改写。如果WORM操作处理是在硬件级的,则可提供最好的保护,这就是说EEPROM具有硬件保护功能使得数据只能写人一次。当然,软件实现也可以提供比其他相应机制更好的保护。
2.多重存储属性
这种主要在GSM领域里定义和使用的属性是用来充当针对“高修改灵活性”的标记的。这种属性存在的惟一原因是EEPROM的有限擦除/写人循环次数。对具有这种属性的文件的频繁写人是可能的,但不至于影响它们的数据内容。这是通过在写人数据时存储其多重各份,而在读取数据时采用多数表决的机制来达到。对写数据,通常采用3重并行写入存储,而对于读出数据,则为3中取2的多数表决方式。另一种不同的实现方式是发生读出错误时,就从多重存储的数据集中的一个拷贝以外部世界不可见的方式转换至另一个拷贝。
3.EDO利用属性
在文件里通过差错检测码(EDC)对有用数据提供特别保护的属性通常用于某些特别敏感的数据。这使EEPROM中的“坏透了”的位至少能被检测得到。如果多重存储与EDC保护一起使用,还有可能校正损坏了的位。这个ECC(差错校正码)特性主要用于电子钱包。在钱包里,存储单元坏了就等于实际损失了钱,因为钱包里目前的钱数是存储在文件里的。采用EDC和ECC文件属性可以使损坏的位的影响减至最小的程度。
4.写入访问属性
新近的智能卡操作系统常常包含着一种处理机制,它保证了文件在写访问时,写入操作要么完整地执行,要么就根本不执行。由于这种机制对文件要花费两倍多的写处理时间,因此原则上对绝大多数文件不采用这种处理机制。一种分开的属性使得这种写处理机制可有选择地用于每个文件。
5.并发访问属性
支持数个逻辑通道的智能卡操作系统通常具有一种用于并发访问的特殊文件属性,这种属性明确允许两条或更多条的命令,同时对一文件进行写入或读出访问,而智能卡是从分别的逻辑通道接收这些命令的。对此特性重要的是在文件上要加以特殊的标记。因为同时经两不同通道的接近同时的访问,对于数据来说有可能经一通道修改之前或之后立即被另一通道读出,如果这两个进程之间没有同步,则按照命令到达智能卡的时间,读出的数据将是不同的。因此,一般来说不允许并发访问。当一文件被选之后,任何其他通道的访问都暂时被封锁。并发访问属性对于一特定的文件取消了这一封锁。终端中的有关应用负责并行写读访问的同步,如果它们仅仅对文件进行读访问,当然没有任何问题。
6.数据传输选择属性
具有接触和非接触接口的智能卡的文件管理系统有包括有一种文件属性以确定用两种接口中的哪一个来访问文件。这使得有可能对每一个单独的文件去规定哪些命令可经接触接口与/或非接触接口访问文件。例如,对于电子钱包,这一属性使得它很容易被做成只允许经接触接口购物,而卡仅能经非接触接口装人。
上一篇:微波滤波器的实现
下一篇:舌簧开关式电流传感器的识别