便携存储设备的远程更新的制作方法_2

文档序号:9476193阅读:来源:国知局
程序代码的一个或多个计算机可读介质中实现的计算机程序产品的形式。
[0037]可以使用一个或多个计算机可读介质的组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如,但不限于,电子、磁、光学、电磁、红外、或半导体系统、装置、或设备、或前述的任何适当组合。计算机可读存储介质的更具体示例(非详尽列表)可以包括以下内容:具有一根或多根线的电子连接件、便携计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、便携压缩光盘只读存储器(CD-ROM)、光存储器、磁存储器、或前述的任何适当组合。在该文档的上下文中,计算机可读存储介质可以是任何有形的介质,其可以包含或存储由指令执行系统、装置、或设备或结合指令执行系统、装置、或设备使用的程序。
[0038]计算机可读信号介质可以包括传播数据信号,在其中实现有计算机可读程序代码,例如在基带或作为载波的一部分。这样的传播信号可以采用各种形式中的任何一个,包括但不限于,电磁、光、或其任何适当的组合。计算机可读信号介质可以是非计算机可读存储介质且可以传送、传播、或传输用于由指令执行系统、装置、或设备使用或结合指令执行系统、装置、或设备使用的程序的任何计算机可读介质。
[0039]可以使用任何适当的介质来发送在计算机可读介质上实现的程序代码,包括但不限于无线、有线、光纤线缆、RF等、或前述的任何适当组合。
[0040]可以以一个或多个编程语言的任何组合来编写用于执行针对本发明的方面的操作的计算机程序代码,包括诸如Java、Smalltalk、C++等之类的面向对象的编程语言和诸如“C”编程语言或类似的编程语言之类的传统程序编程语言。程序代码可以完全在用户的计算机上、部分在用户的计算机上、作为独立的软件包、部分在用户的计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。在后面的场景中,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(LAN)或广域网(WAN)、或可以连接到外部计算机(例如,通过使用互联网服务供应商的互联网)。
[0041]下文参考根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的各方面。将理解的是,流程图和/或框图的各个框、以及流程图和/或框图中的框的组合可以由计算机程序指令实现。可以向通用计算机、专用计算机、或其他可编程的数据处理装置提供这些计算机程序指令,以产生机器,使得当通过该计算机的处理器或其他可编程的数据处理装置执行的指令创造出用于实现在流程图和/或框图框中指定的功能/动作的模块。
[0042]这些计算机程序指令还可以存储在可以指导计算机、其他可编程数据处理装置、或其他设备以特定的方式工作的计算机可读介质中,以便存储在计算机可读介质中的指令产生一种制品,该制品包含实现在流程图和/或框图框中指定的功能/动作的指令。
[0043]计算机程序指令还可以加载到计算机、其他可编程数据处理装置、或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机或其他可编程装置上执行的指令提供用于实现在流程图和/或框图框中指定的功能/动作的过程。
[0044]现在参考图1,其表示根据本发明一些实施例的用于对插入识别卡插槽的便携存储设备进行远程更新的示例性系统的示意性图示。
[0045]示例性系统100包括安装在识别卡插槽105中便携存储设备101、主机设备110和更新单元120。
[0046]主机设备110与便携存储设备101之间的通信通过识别卡插槽105使用识别卡通信协议例如ISO/IEC 7816完成。当上电时和/或在随后重置时,主机设备110,例如,智能卡阅读器开始通过识别卡接口 130例如遵守ISO/IEC 7816规范的接口与便携存储设备101通信。主机设备110需要的数据可能在便携存储设备101上不存在且可能需要在主机设备110可获得之前被更新。当主机设备110通过识别卡接口 130访问便携存储设备101时,更新单元120通过更新接口 131利用新数据更新便携存储设备101。便携存储设备101延长与主机设备110的通信,以允许更新设备120有最大的可能的时间来利用新数据更新便携存储设备101。在由更新设备120更新新数据并将该新数据存储在便携存储设备101中之后,主机设备110可获得该新数据。
[0047]可选地,更新单元120被集成在便携存储设备101中。
[0048]可选地,各自安装在相应的识别卡插槽105中的一个或多个便携存储设备101与主机设备110并行操作以扩大系统的容量,其中在任何时候只有便携存储设备101中的一个是有效的。
[0049]可选地,各自安装在相应的识别卡插槽105中的一个或多个标准识别卡和一个或多个便携存储设备101与主机设备110并行操作,以扩大系统的容量。在任何时候,仅便携存储设备101或标准识别卡中的一个是有效的。该设置可以用于允许主机设备110,例如,智能卡阅读器在标准操作模式期间访问一个或多个标准识别卡以及在非标准操作模式期间访问一个或多个便携存储设备101。
[0050]标准操作模式指的是在其中主机设备110需要的数据是预先知道的并被预先加载到标准识别卡中的情形。非标准操作模式指的是在其中并非所有的数据都是预先加载到便携存储设备101中且新数据需要在便携存储设备101已经安装在识别卡插槽105且主机设备访问便携设备的同时被更新的情形。
[0051]现在参考图2,图2表示根据本发明一些实施例的远程更新安装在识别卡插槽中的便携存储设备的示例性过程的流程图。跟随示例性过程200以远程更新便携存储设备,例如安装在诸如识别卡插槽105的识别卡插槽中的便携存储设备101,而同时诸如主机设备110之类的主机设备开始与便携存储设备101通信。
[0052]如在201处所示出的,主机设备110重置便携存储设备101,例如,通过维护诸如识别卡接口 130之类的便携存储设备101的识别卡接口的重置线。
[0053]如在202处所示出的,便携存储设备101可以响应于重置循环,例如,如由IS0/IEC7816规范定义的,通过发送应答来重置(ATR)。对重置的响应可以包括多个字段,多个字段指示了便携存储设备101通过识别卡接口 130的通信能力,例如,如由IS0/IEC 7816规范针对ATR所定义的。对重置的响应可能不能用于未指定这样的响应的接口规范。
[0054]如在203处所示出的,在ATR的接收之后,主机设备110可以开始访问便携存储设备101,以获取和/或修改数据。
[0055]典型地,可以对被预加载到便携存储设备中的和/或在便携存储设备101中可获得的数据进行主机设备110的初始访问。但是,可以对在便携存储设备101上尚不存在的数据进行主机设备110的随后的访问,上述尚不存在的数据即未预先加载到便携存储设备101中且需要通过诸如更新接口 131之类的更新接口在便携存储设备101中被更新的数据。
[0056]如在204所示出的,便携存储设备101通过延迟访问主机设备110延长与主机设备110的通信,以允许额外的时间以供新数据被更新并将该新数据存储在便携存储设备101中。便携存储设备101通过以一个或多个连续的无操作过程字节对主机设备110进行的访问确认来延长与主机设备110的通信。利用无操作过程字节确认可以重置主机设备中的超时定时器。为了尽可能地延迟主机设备110,便携存储设备101可以利用一个或多个连续的无操作过程字节对由主机设备110对预先加载到便携存储设备和/或在便携存储设备中可获得的数据进行的访问确认,而不是以所请求的数据立即进行响应。
[0057]可选地,通过设置识别卡接口 130的一个或多个操作和/或时间参数来实现对便携存储设备101延长与主机设备110的通信,以减小与主机设备110的通信率。例如,可以通过利用针对识别卡接口 130的操作和/或时间参数来设置ATR字段来进行设置一个或多个操作和/或时间参数,例如,根据IS0/IEC7816规范。ATR可以包括用于通过识别卡接口 130指示便携存储设备101的通信能力的多个通信特征。通信特征可以包括例如操作频率、操作模式、保护时间和/或等待时间。便携存储设备101可以在ATR中设置与通信特征对应的字段以减慢与主机设备110的通信,以延迟对便携存储设备101的访问。可以通过ATR字段的、用于指示便携存储设备101的能力的多个设置来利用所减慢的通信,例如,低频率、长等待时间和/或长保护时间。例如,可以通过将TA1Rj]的值设置成b0000(b代表二进制表示)来设置低频率以指示最大频率F被设置成4MHz和/或时钟频率转换整数Fi被设置成372。可以通过例如将TC2的值设置成hFF(h代表十六进制表示)以将等待时间整数WI设置成最大值来设置长等待时间。可以例如设置TC1的值为hFF以将额外的保护时间整数N设置成最大值和/或通过将TAi[4:l]设置成bOOOl以将波特率调整整数Di设置成最小值来设置长保护时间。在接收到ATR之后,主机设备110可以通过第一接口 130配置通信流以根据从ATR提取的参数进行操作。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1