CN112346896B - 恢复集成电路卡的错误状态的方法、通信系统和存储介质 - Google Patents
恢复集成电路卡的错误状态的方法、通信系统和存储介质 Download PDFInfo
- Publication number
- CN112346896B CN112346896B CN202010790420.XA CN202010790420A CN112346896B CN 112346896 B CN112346896 B CN 112346896B CN 202010790420 A CN202010790420 A CN 202010790420A CN 112346896 B CN112346896 B CN 112346896B
- Authority
- CN
- China
- Prior art keywords
- clock signal
- integrated circuit
- circuit card
- change
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 52
- 238000000034 method Methods 0.000 title claims abstract description 31
- 230000008859 change Effects 0.000 claims abstract description 65
- 230000007704 transition Effects 0.000 claims abstract description 18
- 238000010295 mobile communication Methods 0.000 claims description 7
- 239000003607 modifier Substances 0.000 claims description 7
- 230000008878 coupling Effects 0.000 claims description 6
- 238000010168 coupling process Methods 0.000 claims description 6
- 238000005859 coupling reaction Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 230000009471 action Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000011084 recovery Methods 0.000 description 5
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 4
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 235000015429 Mirabilis expansa Nutrition 0.000 description 1
- 244000294411 Mirabilis expansa Species 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 235000013536 miso Nutrition 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/10—Distribution of clock signals, e.g. skew
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0793—Remedial or corrective actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
公开了一种恢复集成电路卡的错误状态的方法、通信系统和存储介质。在实施方式中,一种用于恢复集成电路卡的错误状态的方法,其中,集成电路卡经由串行通信接口耦合至发送器设备,该串行通信接口至少包括串行时钟信号线,串行时钟信号可以在串行时钟信号线上从发送器设备发送到集成电路卡,其中,该方法包括:在检测到错误状态时,由发送器设备将复位信号嵌入串行时钟信号中;由发送器设备将该串行时钟信号作为串行时钟信号线上的参考时钟信号发送给集成电路卡,复位信号表示串行时钟信号的参数的变化;由集成电路卡检查串行时钟信号的参数的变化的存在;并且在检查到参数的变化的存在时,由集成电路卡执行从错误状态到复位状态的转变。
Description
对相关申请的交叉引用
本申请要求于2019年8月9日提交的意大利专利申请号102019000014595的权益,该申请通过引用结合于此。
技术领域
本公开涉及与恢复集成电路卡、特别是eUICC(嵌入式通用集成电路卡)的错误状态有关的解决方案。本公开还涉及用于在嵌入式集成电路卡(eUICC)与例如在移动通信设备中的读卡器之间执行串行通信的技术。
背景技术
本方案的技术领域是嵌入式通用集成电路卡(eUICC)与对应的读取器设备之间的串行通信,该读取器设备能够使用串行接口传输数据\信息(带有伴随的时钟)。这种接口的示例可以是串行外围设备接口(SPI)、通常用于在设备\微控制器之间发送数据的接口总线或用于智能卡通信的ISO 7816-3接口。基于任何串行连接,使用串行协议来传输数据,该串行协议通常在发送器和接收器(例如在SPI的主设备和从设备中)的处理单元中作为状态机来实现。
如图1所示,其示意性地表示协议状态机,从第一状态S1开始,第一状态S1表示例如发生传输数据的操作状态,在发送器(读取器)和接收器(卡)之间的串行接口可以进入错误状态E,然后该错误状态要求转变到复位状态R以便然后恢复第一操作状态S1。
发明内容
在图2中示出了包括eUICC的通信系统10的可能架构。通信系统10可以被包括在诸如移动通信设备或工业通信设备的托管设备中,即,包括eUICC工业卡或eUICC消费者卡的托管设备。
以11表示的第一发送器设备通过串行接口12a(具体地SPI接口)连接到第二接收器设备12,该第二接收器设备是eUICC。第一发送器设备11可以是eUICC卡的读取器,例如,LPA(本地配置助手)模块、或通常包括处理单元的模块,该处理单元用作调制解调器,以用于与包含第二接收器设备12的通信设备进行往来通信。第一发送器设备11通过电压供应线AL接收电压供应VCC,这样的第二接收器设备12以及还有第三设备13和第四设备14也被耦合到电压供应线AL以接收电力供应。这样的第三设备13和第四设备14可以表示用于存储移动通信设备的操作系统或由操作系统执行的应用程序或通信设备中的其他模块的存储器。示出了复位线RL,其承载有适于将第一发送器设备11、第二接收器设备12、第三设备13、第四设备14之一从错误状态E复位的复位信号RS。然而,在图2中示出了仅第一发送器设备11、第三设备13和第四设备14耦合到复位线RL、而第二接收器设备12没有耦合到复位线RL的情况,这是因为例如第二接收器设备12没有复位引脚。第三设备13和第四设备14通过串行接口13a彼此耦合,该串行接口可以是相同的SPI接口。
第一发送器设备11可以耦合到用于与基站通信的移动通信接口,该基站可以包括GSM(全球移动通信系统)、CDMA(码分多址)收发器、W-CDMA(宽带码分多址)、UMTS(通用移动电信系统)、HSPA(高速分组接入)和/或LTE(长期演进)收发器。
在第一发送器设备11与第二接收器设备12中的嵌入式系统的处理单元之间交换数据的串行接口12a可以是数字通信接口,例如UART(通用异步收发器)、SPI(串行外围接口)和/或USB(通用串行总线)通信接口。
基于图2所示的系统10,可以看出,有些系统设计为包括eUICC在内的所有组件共用仅一条电源线Vcc,但有些系统中复位引脚可能没有耦合到包括eUICC的一个或多个设备。同样,这样的系统可以在包括eUICC在内的几个组件之间交替使用相同的串行接口。受上述限制而开发的系统可能因此成为eUICC生态系统的一部分。
特别地,一条共享电源线的存在和/或物理复位引脚的缺失可能是在用于通过串行接口通信互连eUICC和其他系统\设备的解决方案中的一个很强的限制。
对于eUICC有几种应用场景,在这些场景中存在使用替代信号的恢复过程可能是有用的。在任何类型的错误的情况下,eUICC可能会失去从发送器设备正确获取协议命令的能力,并且因此需要复位图1所示的协议状态机。
无法从串行输入流中恢复数据可能使得难以复位发送器和eUICC之间的协议的状态机。这可能导致被称为死锁的情况,在这种情况下接收设备和发送设备不再能够互相理解和通信。如图所示,有时并非所有的设备都有足够的引脚来保证在(串行)通信的顶部建立的协议状态机的电\物理复位。
由于有时相同的串行接口可以在eUICC和其他设备之间共享,如图2所示,因此由于不可恢复的错误而使串行接口被eUICC阻塞,这对于其他设备也造成了严重的不便。
诸如eUICC之类的设备只有一个物理复位引脚,但可能需要通过不同的串行接口(例如SPI和ISO\UART)与两个不同的设备进行通信。有时可能发生来自一个串行接口的物理复位会干扰另一个串行接口上的活动的情况。因此,另一种不便之处可能是设备可能无法仅复位通信接口中的一个。
在图3中,其示出了信号图,该信号图示出了第一发送器设备11经由串行接口12a与第二接收器设备12进行通信并且第三设备13经由ISO接口12b与第二接收器设备12进行通信的情况。示出了由电源线AL共享的电源VCC和接地GNS,然后串行接口12a提供了第一发送器设备11和第二接收器设备12之间的引脚连接SMI(即SPI MISO)、SMO(即SPI MOSI)、SCK(即SPI时钟输入)、以及SSS(即NSS从(slave)选择信号)。ISO接口12b包括复位信号输入IRI、ISO时钟信号输入ICKI、以及ISO数据输入/输出IIO。在串行接口12a上还示出了死锁DL,在没有复位引脚的情况下该死锁DL不能通过第三设备13在复位信号输入IRI上进行的物理复位来恢复,这是因为死锁是独立的且不知道的或者因为复位会干扰其活动。串行接口12a上的第二接收器设备12上的死锁DL也可能在第二接口上回荡,使其无法通过其他第三设备13进行任何复位或尝试恢复。在这种情况下,只有发送器设备11才能复位串行接口12a上的第二接收器设备12活动并然后对错误进行恢复,但在第二接收器设备12中没有任何物理复位引脚可用于此目的。
对于从死锁中恢复的问题的一些解决方案可以是:对阻塞的eUICC进行物理复位,或者接通和断开系统的电压供应Vcc。然而,如参考图2所示,有些设备中特定的复位引脚不可用、或者无法断开和接通公共电源,因为这会损坏不同于eUICC的其他组件/子系统。由于eUICC通常焊接在托管设备中(或在任何情况下都几乎无法接近),因此增加了该不便,这使得进一步难以进行干预以便提供物理复位解决方案。
实施方式提供了克服以上缺点中的一个或多个的解决方案。
进一步的实施方式提供了一种用于在与集成电路卡的串行通信中恢复错误状态的方法。其他的实施方式提供了相关的系统、方法和计算机程序产品。
在实施方式中,本公开涉及一种用于在与集成电路卡、特别是eUICC的串行通信中恢复错误状态的方法,其中,串行通信协议包括在由所述集成电路卡接收到复位信号时从所述错误状态到复位状态的转变,所述串行通信包括在串行通信接口上进行操作,所述串行通信接口至少包括将发送器设备和所述集成电路卡耦合的串行时钟信号线,并且时钟信号在该串行时钟信号线上从发送器设备发送到所述集成电路卡,所述方法包括:在检测到错误状态时,在发送器设备处将所述复位信号嵌入到发送给集成电路卡的串行时钟信号中以作为所述串行时钟信号线上的参考时钟信号,所述复位信号由时钟信号的参数的变化表示;检查在集成电路卡处的时钟信号的参数的所述变化的存在,并且在检查到集成电路卡处的时钟信号的参数的所述变化的存在时执行从错误状态到复位状态的所述转变。
在变型实施方式中,集成电路卡处的时钟信号的参数的所述变化包括改变时钟信号的频率。
在变型实施方式中,所述变化包括执行电压到频率的转换。
在变型实施方式中,集成电路卡处的时钟信号的参数的所述变化包括改变时钟占空比。
在变型实施方式中,集成电路卡处的时钟信号的参数的所述变化包括通过脉冲宽度调制来改变占空比。
在变型实施方式中,时钟信号的参数的所述变化对到集成电路卡的不同于所述复位信号的进一步命令或指令进行编码。
在变型实施方式中,在检测到错误状态时,发送器设备和集成电路卡进入时钟处理状态,在该状态期间,它们分别执行时钟信号的参数的这种变化并检查时钟信号的参数的所述变化的存在,然后发送器和集成电路卡以时间对齐的方式进入复位状态。
其他实施方式涉及一种通信系统,该通信系统包括串行通信接口,该串行通信接口至少包括数据线和串行时钟信号线,该数据线和串行时钟信号线将被配置为根据上述实施方式中的任一个的方法进行操作的发送器设备和集成电路卡耦合。
在变型实施方式中,所述发送器设备包括时钟修改器电路,该时钟修改器电路被配置为执行时钟信号的参数的所述变化,并且集成电路卡包括时钟采样器电路,该时钟采样器电路被配置为检测在串行接口的时钟信号线上的串行时钟信号的所确定的参数的变化。
在变型实施方式中,所述集成电路卡是eUICC。
在变型实施方式中,所述id通信系统被包括在托管设备中、特别是在移动通信设备中,并且所述发送器是包括处理单元的模块,该处理单元作为调制解调器操作,调制解调器用于与包含集成电路卡的通信设备进行往来通信。
本公开还涉及一种可直接加载到数字计算机的内部存储器中的计算机程序产品,其包括软件代码部分。
附图说明
现在将参照附图描述本公开的实施方式,这些附图仅通过非限制性示例的方式提供,并且在附图中:
前面已经描述了图1-3;是本文描述的技术方案的实施方式的示意性电路图。
图4示出了表示根据本文描述的方法的发送器和接收机所采取的通信协议状态的图;
图5示出了实现本文描述的方法的系统的原理框图;
图6示出了表示本文描述的方法的实施方式的流程图;以及
图7示出了表示在串行接口中发生错误状态的示例的状态图。
具体实施方式
在以下描述中,给出了许多具体细节以提供对实施方式的透彻理解。实施方式可以在没有一个或几个具体细节的情况下实践,或者利用其他方法、组件、材料等来实践。在其他实例中,未详细示出或描述众所周知的结构、材料或操作,以避免使实施方式的各方面不清楚。
贯穿整个说明书,对“一个实施方式”或“实施方式”的引用是指结合该实施方式描述的特定特征、结构或特性包括在至少一个实施方式中。因此,在整个说明书的各个地方出现的短语“在一个实施方式中”或“在实施方式中”不一定都指的是同一实施方式。此外,在一个或多个实施方式中,可以以任何合适的方式组合特定的特征、结构或特性。
本文提供的标题仅是为了方便,并不解释实施方式的范围或含义。
如前所述,由于存在通过串行接口耦合eUICC时在该串行接口中特定的复位引脚不可用、或者无法断开和接通电源线的情况,因此本文描述的方法提供使用串行接口的串行时钟信号来提供复位信号(即错误恢复序列),该复位信号执行从图1中的错误状态E到复位状态R的转变,即如果eUICC在错误或死锁的情况下已失去接收数据线上的逻辑命令的能力则向其发出“复位”命令\序列。
在图4中,示出了第一发送器设备11和第二接收器设备12(即,接收设备)的状态随时间t的演变。在时间t=0处,系统处于错误状态E,然后第一发送器设备11进入时钟处理状态CP,在该状态下,将时钟参数的变化VC施加到串行接口12a的时钟信号(例如,SPI时钟线SCK上的时钟信号)上。第二接收器设备12还进入时钟处理状态CP,并且执行检查SPI时钟线SCK上的时钟信号的操作CC,以检测时钟参数相对于时钟信号的变化。发送器设备11随后转变为复位状态R,而第二接收器设备12被配置为在检查操作CC过程中,将时钟参数相对于时钟信号的这种变化解释为复位信号,并且也转变为复位状态R。因此可以恢复图1的状态机的操作,并且随后根据正常协议规定,协议例如以空闲间隔IL转变到工作状态S1。
因此,第二接收器设备12对协议复位状态R的恢复是通过对在时钟处理状态CP下由发送器设备11在串行接口上供应的时钟信号的一些参数的变化进行采样来执行的。
如所示的,该过程需要操作供应给第二接收器设备12的时钟信号的某些参数的变化VP,使得当检测到时钟参数的变化时,该接收设备可以返回到协议状态机“复位”。这样的时钟参数通常包括定义时钟信号随时间演变的任何参数,并且优选地包括时钟信号频率和/或占空比。然而,振幅的变化或者抖动或相位噪声的变化或者波形的变化(例如上升时间变化)也可用于表示复位信号。
通常,由于串行协议接口状态的管理是由第一发送器设备11和第二接收器设备12的相应处理单元执行的,因此这些处理单元优选地被配置为还分别命令时钟参数的变化VC和检查SPI时钟线SCK上的时钟信号的操作CC(特别是通过命令和控制被配置为执行这样的操作VC、CC的特定电路或模块),以检测时钟参数相对于时钟信号的变化。
参考图5,其中示出了具有第一发送器设备11和第二接收器设备12的系统的局部表示,第一发送器设备11包括时钟修改器电路111,其被配置为改变在串行接口12a的时钟信号线SCK上的串行时钟信号CKS的所确定参数,以将对应的复位信号RS嵌入到串行时钟信号CKS中。第二接收器设备12包括时钟采样器电路121,其被配置为检测串行接口12a的时钟信号线SCK上的串行时钟信号CKS的所确定参数的变化。
第一发送器设备11被配置为使得当其获得第二接收器设备12不响应并且需要“协议”复位R的信息时,命令时钟修改器电路111产生时钟信号CKS的参数(特别是时钟频率或时钟占空比)的变化。第一发送器设备11因此进入复位状态R。
时钟采样器电路121对测量对应的时钟参数(即时钟频率或时钟占空比)的时钟信号CKS进行采样,并且被配置为将这种参数的所确定的变化解释为用于第二接收器设备12进入复位状态R的命令,从而使第一发送器设备11和第二接收器设备12这两个设备都与协议复位状态R对齐,使得可以恢复通信。换句话说,第一发送器设备11执行时钟参数的改变并且进入复位状态R,第二接收器设备12对该变化进行采样并且进入与第一发送器设备11一致的复位状态R。
为了执行这样的解决方案,执行设备串行协议的分解以及对相关状态的定义,例如复位状态R、接收到的帧、发送的响应等……。错误状态E可以与关于确认、或接收到的帧或发送的响应或其他的特定条件相关联,这些条件例如定义了第二接收器设备12无响应或以错误数据作出响应的条件。
例如,在图7中以状态图为例示出了串行接口是串行接口并且APDU通过该接口发送的例子。APDU(应用协议数据单元)的发送是发送器和集成卡的典型活动。该图表示第一发送器设备11处的状态。特别地,SS表示开始状态,从该状态进入空闲状态AS1。从空闲状态AS1,利用请求发送应用APDU的动作TA1,到达发送APDU状态AS2。如果执行了发送APDU动作AS2,则发送器进入等待ACK状态AS3,如果检测到NACK(未确认字符或消息)已接收动作TA4,则该状态AS3可以返回到状态AS2,或者如果检测到ACK接收动作TA3,则该状态AS3可以返回到ACK(确认字符或消息)已接收状态AS4。如果在等待ACK状态AS3中接收到除ACK或NACK之外的其他消息(动作TA5)时,则到达错误状态E,该状态在仍然接收到除ACK或NACK TA5的其他消息时保持不变。断电动作TA6或发送中止命令并接收ATR TA7可以执行到复位状态R的转变。从复位R或ACK已接收状态AS5,等待应用动作TA8以返回空闲状态AS1。
如果在命令或APDU的处理期间,第一发送器设备11达到错误状态E,并且无法断开并重新启动eUICC(例如,断电“转变”TA6),或者第二接收器设备12不再能够处理任何“应用”命令(例如,发送中止命令并接收ATR TA7的肯定转变),则它将永久保持在错误状态E状态,因此需要本文描述的解决方案来复位通信。
因此,在这种情况下,错误状态E与关于确认的特定条件相关联,即,不接收数据但也不接收ACK或NACK。例如,这定义了第二接收器设备12无响应或以错误数据作出响应的条件。
被设计为在不可恢复的错误的情况下修改发送设备上的时钟信号的参数的时钟修改器电路(或逻辑模块)111,可以是例如PWM调制电路,其应用占空比修改。时钟修改器电路(或逻辑模块)111也可以是电压至频率转换器,以将时钟频率修改应用于时钟信号CKS。
被设计为检测接收设备上的时钟信号的修改后的参数的时钟采样器电路(或逻辑模块)121可以是,例如低通滤波器以检测占空比变化,低通滤波器基本上切除了时钟的变化,仅留下时钟信号的平均值通过,以便进行分析。时钟采样器电路(或逻辑模块)121也可以是用于检测频率变化的频率-电压转换器电路模块,其将时钟频率转换为与频率变化成比例的电压值。也可以代替使用脉冲计数电路。
第一发送器设备11被配置为例如在发送期间第二接收器设备12无响应或以错误数据作出响应时检测协议错误。第一发送器设备11可以决定通过时钟修改器电路111修改串行时钟信号CKS,以复位协议状态机PSM并重新开始与接收模块(即第二接收器设备12)的通信。
作为接收器设备的第二接收器设备12被时钟采样器电路121配置为如果在由第一发送器设备11提供的所检测的串行时钟信号CKS的参数中检测到超出先验地建立的阈值或容限的任何变化,则生成发送器-接收器协议状态机PSM的复位信号,即执行从错误状态到复位状态的所述转变。
串行时钟变化也可以用于向eUICC发送简单的命令或指令,即与复位设备的需求无关的命令,也可以在其耦合连接的具有伴随的时钟的不同串行接口(例如ISO)上进行发送。
因此,通常,在与集成电路卡、特别是第二接收器设备12的串行通信中恢复错误状态E的方法,其中串行通信协议包括当所述集成电路卡接收到复位命令时从错误状态E到复位状态R的转变,其可以包括在串行接口12a上进行操作,该串行通信接口至少包括将第一发送器设备11和所述集成电路卡耦合的数据线,即,时钟信号线可以不存在。因此,该方法通常包括:在检测到错误状态E时,在第一发送器设备11处将复位信号嵌入在通过所述时钟信号接口发送至集成电路卡的信号中,该信号可以优选地是时钟信号,但也可以是数据信号。复位信号可以是接口上的时钟信号的直接变化,它成为第二接收器设备12处的参考内部时钟信号。因此,在集成卡处检查所述复位信号的存在可以通过直接检查接收到的时钟信号CKS中的参数变化或从输入的时钟信号CKS导出的集成电路卡的时钟信号中的参数变化来实现,然后在集成电路卡处检查到所述复位信号的存在时,执行从错误状态E到复位状态R的所述转变。
在图6中,示出了用附图标记200表示的在与集成电路卡、特别是eUICC的串行通信中恢复错误状态的方法的可能实施方式的流程图,其中,串行通信协议如图1所示包括在所述集成电路卡接收到复位命令时从错误状态E到复位状态R的转变,串行通信包括在串行通信接口上进行操作,如图2或图5所示,该串行通信接口至少包括将这样的第一发送器设备11和集成电路卡耦合的数据线(例如如图3所示的SPI中的SMI或SMO)以及串行时钟信号线(例如SCK)。
用210指示特别是在第一发送器设备11处,通过其处理单元运行串行接口协议来检测错误状态E的操作。
用220指示如果在操作210检测到错误状态E,则在第一发送器设备11处将复位信号RS嵌入到串行时钟信号CKS中的操作,该串行时钟信号CKS在所述串行时钟信号线CKS上发送到集成电路卡,所述复位信号RS由时钟信号SCK的参数的变化VC表示,即优选地是占空比变化或频率时钟变化。
随后在步骤225中,第一发送器设备11进入复位状态。
用230指示检查CC在集成电路卡处时钟信号SCK的参数的所述变化VC的存在的操作,在检查到所述变化VC的存在时,在步骤235中第二接收器设备12也进入复位状态R,因此由第一发送器设备11和第二接收器设备12表示的串行接口协议执行从错误状态E到复位状态R的所述转变。
因此,本文公开的解决方案相对于已知解决方案具有明显的优点。
要强调的是,尽管在流程图中,关于第一发送器设备11和第二接收器设备12进入复位状态R的操作225和235被示为后续操作,但是它们在时间上是对齐的,如图4所示,这是因为它们都进入了时钟处理状态CP,在该状态期间执行变化VC和检查CC,并然后以时间对齐的方式进入复位状态R。
刚刚描述的解决方案允许针对eUICC子系统的传输协议状态机错误恢复,在eUICC子系统处,特定的复位引脚不可用或价格太昂贵、或者无法断开和接通电源。
当然,在不损害本发明的原理的情况下,构造的细节和实施方式可以相对于仅通过举例的方式在本文中描述和示出的内容大范围地变化,而不会由此脱离由所附权利要求所定义的本发明的范围。
Claims (19)
1.一种用于恢复集成电路卡的错误状态的方法,其中所述集成电路卡经由串行通信接口耦合至发送器设备,所述串行通信接口至少包括串行时钟信号线,串行时钟信号能够在所述串行时钟信号线上从所述发送器设备被发送至所述集成电路卡,所述方法包括:
在检测到所述错误状态时,由所述发送器设备将复位信号嵌入到所述串行时钟信号中;
由所述发送器设备将所述串行时钟信号作为所述串行时钟信号线上的参考时钟信号发送到所述集成电路卡,所述复位信号表示所述串行时钟信号的参数的变化;
由所述集成电路卡检查所述串行时钟信号的所述参数的变化的存在;以及
在检查到所述参数的变化的存在时,由所述集成电路卡执行从所述错误状态到复位状态的转变;
其中在检测到所述错误状态时,所述发送器设备和所述集成电路卡进入时钟处理状态,在所述时钟处理状态期间,所述发送器设备和所述集成电路卡执行所述串行时钟信号的所述参数的变化,并且其中在检查到所述参数的变化的存在时,所述发送器设备和所述集成电路卡以时间对齐的方式进入所述复位状态。
2.根据权利要求1所述的方法,其中所述集成电路卡处的所述串行时钟信号的所述参数的变化包括时钟信号频率的变化。
3.根据权利要求2所述的方法,其中所述参数的变化包括电压到频率的转换。
4.根据权利要求1所述的方法,其中所述参数的变化包括时钟占空比变化。
5.根据权利要求4所述的方法,其中所述参数的变化包括通过脉冲宽度调制改变的时钟占空比变化。
6.根据权利要求1所述的方法,其中所述参数的变化包括至所述集成电路卡的与所述复位信号不同的附加指令。
7.根据权利要求1所述的方法,其中所述集成电路卡是嵌入式通用集成电路卡(eUICC),并且其中所述发送器设备是读卡器。
8.根据权利要求1所述的方法,其中所述集成电路卡不具有复位引脚。
9.一种通信系统,包括:
发送器设备;
集成电路卡;以及
串行通信接口,至少包括将所述发送器设备和所述集成电路卡耦合的串行时钟信号线,
其中所述发送器设备被配置为:
在检测到错误状态时,将复位信号嵌入到串行时钟信号中,以及
将所述串行时钟信号作为所述串行时钟信号线上的参考时钟信号发送至所述集成电路卡,所述复位信号表示所述串行时钟信号的参数的变化,并且
其中所述集成电路卡被配置为:
检查所述串行时钟信号的所述参数的变化的存在,以及
当存在所述参数的变化时,执行从所述错误状态到复位状态的转变;
其中在检测到所述错误状态时,所述发送器设备和所述集成电路卡进入时钟处理状态,在所述时钟处理状态期间,所述发送器设备和所述集成电路卡执行所述串行时钟信号的所述参数的变化,并且其中在检查到所述参数的变化的存在时,所述发送器设备和所述集成电路卡以时间对齐的方式进入所述复位状态。
10.根据权利要求9所述的通信系统,其中所述发送器设备包括时钟修改器电路,所述时钟修改器电路被配置为执行所述串行时钟信号的参数的变化。
11.根据权利要求10所述的通信系统,其中所述集成电路卡包括时钟采样器电路,所述时钟采样器电路被配置为检测串行通信接口的所述串行时钟信号线上的所述串行时钟信号的所述参数的变化。
12.根据权利要求9所述的通信系统,其中所述集成电路卡是嵌入式通用集成电路卡(eUICC),并且其中所述发送器设备是读卡器。
13.根据权利要求9所述的通信系统,其中所述通信系统是移动通信设备。
14.根据权利要求9所述的通信系统,其中所述串行时钟信号的所述参数的变化包括时钟信号频率的变化。
15.根据权利要求9所述的通信系统,其中所述串行时钟信号的所述参数的变化包括时钟占空比变化。
16.根据权利要求9所述的通信系统,其中所述集成电路卡不具有复位引脚。
17.一种存储指令的非暂时性机器可读存储介质,所述指令在由装置执行时使所述装置:
在检测到错误状态时,由发送器设备将复位信号嵌入到串行时钟信号中;
由所述发送器设备将所述串行时钟信号作为串行时钟信号线上的参考时钟信号发送到集成电路卡,所述复位信号表示所述串行时钟信号的参数的变化;
由所述集成电路卡检查所述串行时钟信号的所述参数的变化的存在;以及
当存在所述参数的变化时,由所述集成电路卡执行从所述错误状态到复位状态的转变;
其中在检测到所述错误状态时,所述发送器设备和所述集成电路卡进入时钟处理状态,在所述时钟处理状态期间,所述发送器设备和所述集成电路卡执行所述串行时钟信号的所述参数的变化,并且其中在检查到所述参数的变化的存在时,所述发送器设备和所述集成电路卡以时间对齐的方式进入所述复位状态。
18.根据权利要求17所述的非暂时性机器可读存储介质,其中所述串行时钟信号的所述参数的变化包括时钟信号频率的变化。
19.根据权利要求17所述的非暂时性机器可读存储介质,其中所述串行时钟信号的所述参数的变化包括时钟占空比变化。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IT102019000014595A IT201900014595A1 (it) | 2019-08-09 | 2019-08-09 | Procedimento per recuperare uno stato di errore in una comunicazione seriale con una carta a circuito integrato, corrispondente sistema e prodotto informatico |
IT102019000014595 | 2019-08-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112346896A CN112346896A (zh) | 2021-02-09 |
CN112346896B true CN112346896B (zh) | 2025-02-28 |
Family
ID=68988203
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010790420.XA Active CN112346896B (zh) | 2019-08-09 | 2020-08-07 | 恢复集成电路卡的错误状态的方法、通信系统和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11334437B2 (zh) |
EP (1) | EP3772689B1 (zh) |
CN (1) | CN112346896B (zh) |
IT (1) | IT201900014595A1 (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160196233A1 (en) * | 2015-01-06 | 2016-07-07 | Intel Corporation | Digital interconnects with protocol-agnostic repeaters |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6351489B1 (en) * | 1996-09-30 | 2002-02-26 | Rosemount Inc. | Data bus communication technique for field instrument |
US7519846B2 (en) * | 2005-12-28 | 2009-04-14 | Intel Corporation | Detection of an in-band reset |
US7900114B2 (en) * | 2009-02-27 | 2011-03-01 | Infineon Technologies Ag | Error detection in an integrated circuit |
CN101859395A (zh) * | 2010-05-14 | 2010-10-13 | 中兴通讯股份有限公司 | 信息传输的实现方法和系统、主控设备、以及智能卡 |
US9515785B2 (en) * | 2014-12-11 | 2016-12-06 | Huawei Technologies Co., Ltd. | System and method for detecting loss of signal |
-
2019
- 2019-08-09 IT IT102019000014595A patent/IT201900014595A1/it unknown
-
2020
- 2020-07-24 EP EP20187575.4A patent/EP3772689B1/en active Active
- 2020-08-03 US US16/983,628 patent/US11334437B2/en active Active
- 2020-08-07 CN CN202010790420.XA patent/CN112346896B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160196233A1 (en) * | 2015-01-06 | 2016-07-07 | Intel Corporation | Digital interconnects with protocol-agnostic repeaters |
Also Published As
Publication number | Publication date |
---|---|
IT201900014595A1 (it) | 2021-02-09 |
US20210042193A1 (en) | 2021-02-11 |
EP3772689A1 (en) | 2021-02-10 |
CN112346896A (zh) | 2021-02-09 |
US11334437B2 (en) | 2022-05-17 |
EP3772689B1 (en) | 2023-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111953387B (zh) | 近场通信和无线功率 | |
US7882289B2 (en) | Slave apparatus in a data transmission system, data transmission system and data transmission method in a data transmission system | |
CN100366029C (zh) | 通信控制器、主机端控制器、通信设备、通信系统和方法 | |
CN104699576B (zh) | 串行通信测试装置、包括该装置的系统及其方法 | |
CN105611020B (zh) | 一种sim卡检测系统及方法 | |
CN104350481A (zh) | 设备断开检测 | |
KR20140098703A (ko) | 특히 can 버스 시스템을 위한 호환 네트워크 노드 | |
US20130238825A1 (en) | Information processing apparatus, serial communication system, method of initialization of communication therefor and serial communication apparatus | |
CN103544994B (zh) | 快闪存储器控制器、快闪存储器侦错方法 | |
EP3944090B1 (en) | Squelch and disconnect detector | |
CN102770851B (zh) | 恢复不稳定总线的稳定性 | |
CN112346896B (zh) | 恢复集成电路卡的错误状态的方法、通信系统和存储介质 | |
CN102662902B (zh) | 一种防止i2c总线锁定的方法、装置及系统 | |
CN113626310B (zh) | 一种开发调试系统、待测设备和调试方法 | |
CN109962828B (zh) | 一种安全通信的装置和方法 | |
CN112787886A (zh) | 一种实时系统网络设备自协商的处理方法、设备驱动、可读存储介质和计算机 | |
CN109948378B (zh) | 主机控制器、安全元件和串行外设接口通信系统 | |
CN112445744A (zh) | I2c通信 | |
CN111813596A (zh) | 芯片重启方法、装置及计算设备 | |
CN105117761A (zh) | 一种标签信息处理方法 | |
CN103684404A (zh) | 差错检测时的高速数据传输方法和系统 | |
TW201810059A (zh) | 主控元件以及資料傳輸方法 | |
JPH043282A (ja) | Icカード | |
CN100442260C (zh) | Sim卡和gsm调制解调器之间作为接口用的电路配置 | |
CN113645093B (zh) | 一种待测设备、开发调试系统和通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |