载入模块式计算机程序的方法技术

技术编号:2961451 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及将计算机程序从一个或多个发送装置EM1、……、EMj、……、EMp载入计算机程序到具有非接触操作方式的便携式存储器物件,特别是芯片卡的方法,p为大干等于1的整数,其特征在于它包括以下步骤,在其中:分计算机程序为n块BLK1、……、BLKi、……、BLKn,n为大于等于1的整数;发送代表将要被载入的块数n的信息I(n)给便携式物件;把块BLK1、……、BLKi、……、BLKn载入便携式物件的存储器中;计数每一个被载入便携式物件中的块BLKi,在重载期间重新从上一块开始,避免从头开始。本发明专利技术在载程序进入操作于非接触方式的卡中时特别有用。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及将计算机程序载入便携式物件的存储器的载入方法,具体地讲,是载入芯片卡存储器的载入方法。芯片卡是由卡主体和芯片构造的便携式物件。该芯片包括在硅衬底表面形成的集成电路,特别地,所述电路限定了该芯片的各存储区;具体处理各存储区之间的数据管理的一个微型控制部件。这种芯片无论是否装入电子模块中,均被集成到卡主体,并通过电气接触或天线手段与外界通讯。根据它的通讯方式,该卡被称为接触式的或非接触式的,应该知道,存在能够以接触式或非接触式两种通讯方式通讯的所谓组合式卡。传统地,芯片卡用于这样的应用中即该卡识别其所有人,和允许其所有人,例如,获得权利,比如象存取服务或执行事务处理这样的权利。存取服务有时需要把计算机程序载入卡的存储器中。但这些计算机程序的大小正在增大,目前已经达到了8KB,并且在不久的将来可望达到64KB。卡的微型控制器的吞吐速率以及存储器的写入时间不能达到大程序的瞬间载入。例如,把8KB程序从发送设备中载入非接触式卡的载入时间大约是一分钟,而这一分钟太长,以致不能允许在卡处于所述发送设备的有效电磁场中那段平均时间里载入程序,特别地,还已知这种设备必须处理多个卡,以及各卡之间潜在冲突。在实践中,载入接着被中断,并且必须等待在另一个发送设备的场中花费于足以成功的整体载入程序的很长时间。因此,以上已知的、本专利技术提出解决方案是允许不受时间限制地载入程序,而载入时间限制经常影响所述程序的成功装入。关于这个问题,本专利技术提出的解决方案的主题是一种从一个或多个发送装置EM1、……、EMj、……、EMp,p为大于等于1的整数,中载入计算机程序到具有非接触操作方式的便携式存储器物件,特别是芯片卡的方法,其特征在于包括以下步骤组成,其中-计算机程序被分成n块BLK1、……、BLKi、……、BLKn,n为大于等于1的整数;-指示将要被载入的块数n的信息I(n)段被发送给便携式物件;-块BLK1、……、BLKi、……、BLKn以非接触方式载入便携式物件的存储器中;-在一个块载入期间,块BLK1、……、BLKi、……、BLKn的载入被中断;-块载入再继续开始;以及-每一个被载入的块BLKi在便携式物件中被计数。更可取的是,本专利技术的方法还包含以下步骤,其中在块BLKi载入期间,块的载入中断;块的载入从块BLKi再重新开始;便携式物件中的装置FLG把便携式物件的载入状态FLG=Y或不载入的状态FLG=N指示给发送装置Emj;以及在块BLKi再继续载入之前,确认便携式物件的载入或非载入状态。通过阅读以下毫无保留的描述,本专利技术将更容易被理解。本专利技术的方法应用于便携式存储器物件,最好是其格式和性能按ISO78-10和78-16标准进行限定的芯片卡,这些标准的内容援引在本说明中供参考,或者最好是应用于除了传统的接触操作方式之外,具有非接触操作方式的卡,所述卡的特征是满足标准ISO I4443。非接触式芯片卡在硅衬底上具有一块集成电路,电路和衬底装配在一起构成该芯片,所述芯片被集成成一个电子模块,该模块本身集成为卡主体,或直接集成为所述卡主体。该集成电路限定了芯片的各种存储器,包括至少一个易失性存储器RAM和至少一个非易失性存储器ROM,这种非易失性存储器或任何非易失性存储器按需要是电可擦除只读存储器EEPROM,或闪速型PROM存储器。此外,这种集成电路限定了一个中央处理器CPU或微型控制器,特别地,所述中央处理器通过地址总线和数据总线,处理各存储器之间的数据管理事务,所述的管理由时钟周期定时。本专利技术用于把计算机程序PRG载入卡的一个存储器中,具体地讲,载入所述卡的非易失性EEPROM型存储器中。这样的程序PRG是一个计算机数据集,例如限定可以由卡执行的指令集。以Java高级语言写的应用程序,称为Java的程序,即是这种情况。在一个例子中,这些是允许在象ATM卡一样的情况下存取服务的程序,或这允许卡实现电子钱包应用的程序。程序PRG的大小可以改变。但本专利技术特别在大约2KB或大于2KB的大程序情况下占优势,例如8KB或甚至64KB,它的实际载入时间大于5秒。在本说明书中描述的示例性实施例中,程序PRG从一个或多个发送阅读器EM1、……、EMj、……、EMp中载入计算机程序到卡的存储器EEPROM中,其中p为大于等于1的自然数,每一个发送装置具有该程序的一份拷贝、或者能在操作员的控制之下,从有关服务器中获得一份这样的拷贝。为了程序的载入,本专利技术把该程序被分成n块BLK1、……、BLKi、……、BLKn,n为严格大于1的自然数;优点是全部块BLKi均有类型的大小,他大约于作为写入缓冲中存储器和调用缓冲中存储器保留的存储器RAM的空间相当。例如,2KB的计算机程序可以被分成每块约为256字节的八个块BLK1、……、BLK8。该卡可以是或可以不是处于载入状态,即等待程序PRG载入的状态。当卡处于载入状态时,位于存储器EEPROM中卡的存储区FLG用诸如二进制数据写入,并指示所述状态为FLG=Y。否则FLG=N。当卡进入到发送装置EM1的有效电磁通讯场时,在所述卡和所述的发送装置EM1之间建立非接触的对话,在这一对话期间,如果在卡最初处于非载入状态FLG=N时做出载入决定,则确认或者改变卡的载入状态。如果FLG=Y并且程序PRG的载入没有开始,则指示卡应该接收的块BLKi的第n块的信息块I(n)由发送器EM1发送给所述卡。这个指示I(n)被卡接收,具体讲,接收到块BLK1,I(n)和BLK1构成的组首先被存储在卡的缓冲存储器中,然后由中央处理器进行检索并在用作计数器的存储区域COUNT存储从这个指示I(n)中导出的指示I(n),或者指示I’(n)。同样,块BLK1被存储在非易失性存储器EEPROM中的规定地址处,例如ADD1处。当块BLK1被存储在地址ADD1处时,计算存储器COUNT递减到COUNT=n-1,它指示还剩有n-1个块需要载入。如果发送装置EM1和卡之间的对话不中断,则接收块BLK2,并存储于缓冲存储器中,然后特别地存储在EEPROM中紧跟ADD1的地址ADD2处,并接着把计数器COUNT再递减成COUNT=n-2。同样处理BLKi直到BLKn的每一个。然而,如果发送装置EM1和卡之间的对话中断,例如在卡离开发送器的有效电磁场的情况下,块BLK的载入被中断,而卡仍然处于载入状态的FLG=Y。然后卡进入新的发送器EMj场是必然的,在新的发送其中,为了再继续载入,或者为了卡再继续进入发送器EM1的场,也有被分成块BLK1、……、BLKi、……、BLKn的程序的一份拷贝。这个新的发送器EMj可以是发送器EM1。然后EMj询问卡,问它是否处于载入状态。卡根据COUNT=I-1的事实回答说有I-1块已经被载入。然后用这个新的发送器EMj,再继续载入块BLKi并且继续载入直到块BLKn,除非卡需要进入一个新的发送器EMj的场而引起新的中断。当块BLKn被载入后,计算器处于零状态COUNT=0。然后卡被置于非载入状态FLG=N。因此,无论什么样长度的程序PRG被载入,在与载入块的计数相连的块BLKi中的载入使得,特别地在非接触的卡的情况下,不中断要求程序从开始重新载入的卡与发送装置之间对话地载入一个完整的程序是可行的。本文档来自技高网...

【技术保护点】
从一个或多个发送装置EM1、……、EMj、……、EMp载入计算机程序到具有非接触操作方式的便携式存储器物件特别是芯片卡的方法,p为大于等于1的整数,其特征在于该方法包括以下步骤,在其中: -计算机程序被分成n个块BLK1、……、BLKi、……、BLKn,n为大于等于1的整数; -指示将要被载入的块数n的信息Ⅰ(n)段被发送给便携式物件; -块BLK1、……、BLKi、……、BLKn以非接触方式载入便携式物件的存储器中; -在一个块载入期间,块BLK1、……、BLKi、……、BLKn的载入被中断; -块载入再继续开始;以及 -每一个被载入的块BLKi在便携式物件中被计数。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:费边瑟里特
申请(专利权)人:施蓝姆伯格系统公司
类型:发明
国别省市:FR[法国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1