通用集成电路卡(UICC)是全球移动通信系统(GSM)、通用移动通信系统(UMTS)和码分多址(CDMA)网络中的移动通信设备所使用的智能卡。UMTS采用宽带码分多址(WCDMA)无线接入技术。
UICC可以包含若干应用,这些应用使得相同的智能卡可以提供针对不同网络的接入。在GSM或者UMTS网络中,可以在UICC上提供用户识别模块(SIM)应用或者通用SIM(USIM)应用,在CDMA网络中,可以提供CDMA SIM(CSIM)应用或者可移动用户识别模块(R-UIM)。UICC可以插入到CDMA、GSM或UMTS移动通信设备中。通用串行总线(USB)接口用于UICC和采用ISO 7816-12 USB UICC传输协议的移动通信设备的主芯片集之间的连接。
除了ISO 7816-12 USB UICC传输协议之外,包括具备长期演进(LTE)能力的移动通信设备的移动通信设备,还支持ISO 7816-3 T=0/T=1传输协议。相比于传统ISO 7816-3 T=0/T=1传输协议模式(ISO模式),当移动通信设备支持USB UICC传输协议,并且UIM在ISO 7816-12 USB UICC传输协议模式(USB模式)下启动时,功耗也增加。
但是,由于节省电池寿命变成移动通信设备的一种需求,因此相对于操作在USB模式,使移动通信设备操作在ISO协议模式有时是优选的。
技术实现要素:
提供了用于移动通信设备从ISO 7816-12 USB UICC传输协议模式回退到ISO 7816-3 T=0/T=1传输协议模式的装置和方法。
根据各个实施例,提供了一种移动通信设备。该移动通信设备可以包括:第一处理器,其被配置为将通用集成电路卡(UICC)的操作模式设置为ISO 7816-12 USB UICC传输协议模式(USB模式);第二处理器,其被配置为响应于用户输入,使UICC从USB模式回退到ISO 7816-3 T=0/T=1传输协议模式(ISO模式)。
根据各个实施例,提供了一种移动通信设备。该移动通信设备可以包括通用集成电路卡(UICC),其被配置为操作在ISO 7816-12 USB UICC传输协议模式(USB模式)和ISO 7816-3 T=0/T=1传输协议模式(ISO模式)。第一处理器可以被配置为使UICC在USB模式下启动,如果UICC没有在USB模式下启动,并且启用了回退,则使UICC的操作模式从USB模式切换到ISO模式。
根据各个实施例,提供了一种用于切换通用集成电路卡(UICC)通信协议的方法。该方法可以包括:将UICC的操作模式设置为ISO 7816-12 USB UICC传输协议模式(USB模式);响应于用户输入,使UICC从USB模式回退到ISO 7816-3 T=0/T=1传输协议模式(ISO模式)。
根据各个实施例,提供了一种存储有程序的非临时性计算机可读介质,其中该程序使处理器执行用于切换通用集成电路卡(UICC)传输协议的方法。该程序可以包括用于执行包括以下各项的操作的处理器可执行指令:使UICC在ISO 7816-12 USB UICC传输协议模式(USB模式)下启动;如果UICC没有在USB模式下启动,并且启用了回退,则使UICC的操作模式从USB模式切换到ISO 7816-3 T=0/T=1传输协议模式(ISO模式)。
通过下面举例方式描绘本发明创新性概念的具体实施方式,本发明创新性概念的其它特征和优点将变得显而易见。
附图说明
通过参照附图来描述示例性实施例,本发明的创新性概念的方面和特征将变得更加显而易见,其中:
图1是根据各个实施例,示出移动通信设备的一部分的框图;
图2是根据各个实施例,示出示出用于UICC的启动方法的流程图;以及
图3是根据各个实施例,示出用于应用回退条件的方法的流程图。
图4是根据各个实施例,示出基于电池最小功率电平门限来应用回退条件的方法的流程图。
具体实施方式
虽然描述了某些实施例,但这些实施例只是通过示例方式来给出的,其并不是旨在限制保护范围。本文描述的装置、方法和系统可以使用各种各样的其它形式来体现。此外,在不脱离保护范围的基础上,可以对本文所描述的示例性方法和系统的形式进行各种各样的省略、替代和改变。
各个实施例提供了用于在ISO 7816-12 USB UICC和ISO 7816-3T=0/T=1传输协议之间切换UICC的操作的方法。可以在满足某种标准时,通过向用户提供从ISO 7816-12 USB UICC传输协议(USB模式)切换到ISO7816-3 T=0/T=1传输协议(ISO模式)的用户选项,以及在指定条件下从USB模式自动回退到ISO模式,来节省能量。如本公开内容中所规定的,回退是UICC 120的操作模式从使用ISO 7816-12 USB UICC传输协议(本文称为USB模式)到使用ISO 7816-3 T=0/T=1传输协议(本文称为ISO模式)的改变。
图1是根据各个实施例,示出移动通信设备100的相关部分的框图。如图1中所示,移动通信设备100可以包括调制解调器处理器110(本文还称为第一处理器)、UICC 120、系统功率监测单元130、电池140、存贮设备150、用户接口单元160和应用处理器170(本文还称为第二处理器)。移动通信设备100可以是例如但不限于:能够与一个或多个无线网络进行通信的移动电话、智能电话、平板设备、计算机等等。
调制解调器处理器110可以是例如但不限于:微处理器、微控制器或者其它可编程设备。在各个示例性实施例中,可以将调制解调器处理器110集成到应用处理器170中。在各个示例性实施例中,调制解调器处理器110可以是与应用处理器170分离的。调制解调器处理器110可以被配置为控制调制解调器操作,提供针对于一个或多个无线接入技术(RAT)(例如,但不限于CDMA、WCDMA、TDMA、GSM等等)的信号处理。本领域普通技术人员应当理解,移动通信设备100可以包括一个以上的配置为在相同或者不同的无线接入技术上进行操作的调制解调器。
UICC 120可以包括应用122,例如,但不限于:SIM应用、USIM应用、CSIM应用和/或R-UIM应用。UICC 120可以使用ISO 7816-12 USB UICC传输协议和/或ISO 7816-3传输协议,与移动通信设备100的调制解调器处理器110和应用处理器170进行通信。
系统功率监测单元130可以被配置为通过监测从电池140提供的电压电平和/或供电电流,对电池140功率进行监测,并向应用处理器170和/或调制解调器处理器110提供用于指示该电压电平和/或供电电流的信号。
用户接口单元160可以包括输入设备162(例如,但不限于:键盘、触摸板或者其它人机接口设备)和显示设备164(例如,但不限于:液晶显示器(LCD)、发光二极管(LED)显示器或者其它视频显示器)。本领域普通技术人员应当理解的是,在不脱离本发明的发明构思的基础上,也可以使用其它输入和显示设备。
应用处理器170可以是可编程设备(例如,但不限于:微处理器或微控制器),并可以控制移动通信设备100的整体操作(其包括执行各种软件应用和程序)。
应用处理器170可以控制UICC 120操作模式在USB模式和ISO模式之间进行切换。替代地或另外地,UICC 120操作模式在USB模式和ISO模式之间的切换的控制,可以由另一个处理器来执行,例如但不限于:移动通信设备100中的调制解调器处理器110。
存贮设备150可以存储对于移动通信设备100的操作所必需的应用和/或程序(其中该应用和/或程序由应用处理器170和/或调制解调器处理器110执行),以及应用数据和用户数据。
在各个实施例中,在某些条件下,可以自动地发生UICC 120从USB模式回退到ISO模式,上述条件例如但不限于:当主机不能枚举(enumerate)USB模式下的UICC 120时;主机枚举USB模式下的UICC 120但不能成功地完成USB复位过程;主机没有接收到复位应答(ATR)或者从USB模式下的UICC 120接收到损坏的(corrupt)ATR;或者当主机在USB操作模式期间持续遇到UICC 120事务失败(例如,差错或者超时)超过最大数量的恢复尝试,并且不能够恢复时。
调制解调器处理器110可以控制UICC 120是在ISO模式下启动,还是在USB模式下启动。图2是根据各个实施例,示出用于UICC(例如,图1中的120)的启动方法200的流程图。参见图1和图2,调制解调器处理器110可以发送复位命令,以使UICC 120按照最低UICC电压来启动(205)。存在用于UICC 120的三种操作电压:5V、3V和1.8V(分别为ISO/IEC 7816-3类型A、B和C)。针对于调制解调器处理器110和UICC 120之间的初始通信,可以激活ISO 7816-3 T=0/T=1传输协议模式(即,ISO模式)(210)。
调制解调器处理器110可以等待复位应答(ATR)(215)。如果UICC 120返回ATR(215-Y),则ATR将指示是否支持ISO 7816-12 USB UICC传输协议(即,USB模式)。如果UICC 120不支持USB模式(220-N),则调制解调器处理器110可以为UICC 120激活ISO操作模式(270)。如果UICC 120支持USB模式(220-Y),则调制解调器处理器110可以判断是否已经启动了从USB模式到ISO模式的回退(225)。
如果还没有启动从USB模式到ISO模式的回退(225-N),则调制解调器处理器110可以通过向UICC 120发送USB协议和参数选择(PPS)命令,从UICC 120接收PPS响应(230),对数据、复位和时钟线进行去活动(235),在D+和D-线上实现下拉电阻(240),以及向UICC 120发送USB复位和寻址命令(245),来将UICC 120枚举于USB模式中。如果UICC 120在20ms内进行连接(250-Y),则UICC 120可以操作在USB模式(255)。
如果UICC 120没有在20ms内进行连接(250-N),则可以激活ISO模式,以及如果没有接收到ATR(215-N),则调制解调器处理器110可以判断是否应用了最高操作电压(即,5V)来启动UICC 120(260)。如果先前没有应用最高操作电压来启动UICC 120(260-N),则可以增加UICC 120操作电压,并以该增加的操作电压来启动UICC(275)。可以再次激活ISO模式(210),如果没有接收到ATR(215-N),并且应用了最高操作电压来启动UICC 120(260-Y),则可以关闭UICC 120(265)。
在各个实施例中,用于从USB模式回退到ISO模式或者从ISO模式回退到USB模式的另外条件,可以是用户控制的、调制解调器处理器110控制的、和/或应用处理器170控制的。
在用户控制下,用户接口单元160可以在显示设备164上,呈现用于确定UICC 120的操作的一个或多个菜单163的选项。经由输入设备162从一个或多个菜单163中选择选项,可以包括例如但不限于:启用/禁用回退选项和/或设置UICC 120的操作模式。可以将回退选项启用和/或禁用成缺省情形,或者可以经由从一个或多个菜单163中选择选项,在任何其它时间,改变回退选项。另外地或者替代地,可以将UICC 120的操作选择成仅USB模式或者仅ISO模式。用户可以将仅USB模式或者仅ISO模式设置为缺省模式,或者可以经由菜单选择,在任何其它时间进行改变。
当启用回退选项时,应用处理器170可以基于由该应用处理器170和/或调制解调器处理器110所确定的电池140功率门限电平,来发起UICC 120从USB模式回退到ISO模式。当电池140功率下降到低于电池140功率门限电平时,可以发起从USB模式到ISO模式的回退。类似地,当电池140功率随后上升到高于电池140功率门限电平时(例如,移动通信设备100操作功率需求减少),则可以发起从ISO模式到USB模式的回退。
电池140功率电平可以由系统功率监测单元130进行监测。本领域普通技术人员应当理解,用于进行功率监测的设备和方法是本领域已知的,故无需进行进一步描述。系统功率监测单元130可以向应用处理器170和/或调制解调器处理器110提供功率指示符信号132。例如,可以基于电池140的剩余百分比与完全充电电池140的比较,以及对移动通信设备100的操作所需要的电流的估计,来确定电池140最小功率门限电平。
对需要的电流的估计可以是基于目前的供电电流和应用处理器170的操作需求(例如,但不限于:正在执行的应用的数量)和/或调制解调器处理器110的操作需求(例如,但不限于:活动无线接入技术的信号处理需求)。需要的电流可以由应用处理器170和/或调制解调器处理器110进行估计。
如果基于调制解调器处理器110操作需求,达到了电池140最小功率门限电平,则调制解调器处理器110可以使应用处理器170发起UICC 120从USB模式回退到ISO模式。如果基于应用处理器170操作需求,达到了电池140最小功率门限电平,则应用处理器170可以发起UICC 120从USB模式回退到ISO模式。
如果降低调制解调器处理器110操作需求,使得电池140功率电平上升到高于电池140最小功率门限电平,则应用处理器170可以发起UICC 120从ISO模式回退到USB模式。类似地,如果降低应用处理器170操作需求,使得电池140功率电平上升到高于电池140最小功率门限电平,则应用处理器170可以发起UICC 120从ISO模式回退到USB模式。
另外地或替代地,用于UICC 120从USB模式回退到ISO模式的电池140最小功率门限电平,可以由用户进行预先设置(例如,在移动通信设备100的初始设立期间)。在各个实施例中,用户接口单元160可以在显示设备164上呈现一个或多个菜单163,以准许用户经由输入设备162来设置电池140最小功率门限电平,其中在该电池140最小功率门限电平,应用处理器170使UICC 120从USB模式切换到ISO模式。
当启用回退时,还可以当USB性能下降时(即,UICC不能在USB模式下进行通信),发生UICC 120从USB模式回退到ISO模式,例如但不限于:当电池140功率太低,但还没有设置电池140功率电平门限。可以发起从USB模式回退到ISO模式的其它条件,包括但不限于:一天中的时间、网络服务提供商(即,运营商)、移动通信设备100的位置等等。当满足这些回退条件中的一个或多个时,第一处理器110或者第二处理器170可以被配置为使UICC 120从USB模式回退到ISO模式。
图3是根据各个实施例,示出用于应用回退条件的方法300的流程图。参见图1-3,用户接口单元160可以在显示设备164上呈现一个或多个菜单163,其提供针对例如但不限于以下各项的用户选项:选择仅USB模式或者仅ISO模式、启用回退、和/或在从USB模式回退到ISO模式之后切换回USB模式。如果启用了回退,则菜单选项可以包括用户可设置条件,以确定何时可能发生从USB模式到ISO模式的回退,其例如但不限于:电池140最小功率电平门限、USB性能、一天中的时间、网络服务提供商(即,运营商)、移动设备100的位置等等(310)。
参见方法300,如果没有启用回退(315-N),并且UICC 120是处于ISO模式(320-Y),则UICC 120被切换到USB模式(325)。如果已经启用回退(315-Y),或者UICC 120没有处于ISO模式(320-N),则由应用处理器170对UICC 120进行监测,以判断是否满足回退条件(330)。回退条件包括:如上所述,来自系统功率监测单元130的输入(335)、应用处理器170功率需求(340)、以及调制解调器处理器110功率需求(345)。可以根据例如但不限于以下各项,来确定应用处理器170和调制解调器处理器110的功率需求:执行的应用程序的数量、操作系统状况、信号处理需求等等。如果用户没有设置电池140最小功率电平门限,则可以由应用处理器170或者调制解调器处理器110基于它们估计的操作需求,来设置电池140最小功率电平门限,如上所述。
在各个实施例中,在可以启动从USB模式到ISO模式的回退之前,还可能需要满足一个或多个预定的标准。例如,当数据或者语音呼叫在进行中时,不允许进行从USB模式到ISO模式的回退。当移动通信设备100处于空闲模式时,可以允许从USB模式到ISO模式的回退。从USB模式到ISO模式的回退,可以是以来自外部模块的输入为条件。例如,当前访问USB模式下的UICC 120的多媒体应用模块,可以防止从USB模式回退到ISO模式。
如果不满足回退条件(350-N)或者UICC 120没有处于USB模式(355-N),则继续对UICC 120的监测(330)。如果已经满足回退条件(350-Y)并且UICC 120处于USB模式(355-Y),则UICC可以回退到ISO模式(360)。
图4是根据各个实施例,示出基于电池(例如,图1中的140)最小功率电平门限来应用回退条件的方法400的流程图。参见图1-4,电池140功率电平可以由系统功率监测单元130进行监测(410)。如果基于调制解调器处理器110操作需求,达到了电池140最小功率门限电平(420-Y),则调制解调器处理器110可以使应用处理器170发起UICC 120从USB模式回退到ISO模式(440)。
如果基于调制解调器处理器110操作需求,没有达到电池140最小功率门限电平(420-N),并且基于应用处理器170操作需求,没有达到电池140最小功率门限电平(430-N),则继续进行对电池140功率电平的监测(410)。如果基于应用处理器170操作需求,达到了电池140最小功率门限电平(430-Y),则应用处理器170可以发起UICC 120从USB模式回退到ISO模式(440)。
在从USB模式回退到ISO模式(440)之后,继续监测电池140功率电平(450)。如果电池140功率电平保持在低于电池140最小功率门限电平(460-N),则继续监测电池140功率电平(450)。但是,如果电池140功率电平上升到高于电池140最小功率门限电平(460-Y),则应用处理器170可以发起UICC 120从ISO模式回退到USB模式。
所附权利要求书及其等同物旨在覆盖这些形式或修改,如同其落入本发明的保护范围和精神之内。例如,本文所公开的示例性装置、方法和系统可以应用于订阅多个通信网络和/或通信技术的多SIM无线设备。在附图中所示出的各个组件可以实现成例如,但不限于:处理器上的软件和/或固件、ASIC/FPGA/DSP或者专用硬件。此外,可以以不同的方式来组合上面所公开的特定示例性实施例的特征和属性来形成另外的实施例,所有这些都落入本公开内容的保护范围之内。
上述的方法描述和处理流程图仅仅是用作为说明性例子,而不是旨在要求或者隐含着必须以所给出的顺序来执行各个实施例的步骤。如本领域普通技术人员所应当理解的,可以以任何顺序来执行上述的实施例中的步骤顺序。诸如“其后”、“转而”、“接着”等等之类的词语,并不旨在限制这些步骤的顺序;这些词语仅仅只是用于引导读者遍历该方法的描述。此外,任何对权利要求元素的单数引用(例如,使用冠词“一个(a)”、“某个(an)”或者“该(the)”),不应被解释为将该元素限制为单数形式。
结合本文所公开的实施例描述的各种示例性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或二者的组合。为了清楚地表示硬件和软件之间的这种可交换性,上面对各种示例性的部件、框、模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本发明的保护范围。
用于执行本文所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件部件或者其任意组合,可以用来实现或执行结合本文所公开的方面描述的用于实现各种示例性的逻辑、逻辑框、模块和电路的硬件。通用处理器可以是微处理器,或者,该处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为接收机设备的组合,例如,DSP和微处理器的组合、若干微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种结构。替代地,一些步骤或方法可以由特定于给定的功能的电路来执行。
在一个或多个示例性方面,本文所述功能可以用硬件、软件、固件或它们任意组合的方式来实现。当在软件中实现时,可以将这些功能存储成非临时性计算机可读存储介质或者非临时性处理器可读存储介质上的一个或多个指令或代码。本文所公开的方法或算法的步骤,可以体现在处理器可执行指令中,后者可以位于非临时性计算机可读存储介质或处理器可读存储介质上。非临时性计算机可读或处理器可读存储介质可以是计算机或处理器能够存取的任何存储介质。举例而言,但非做出限制,这种非临时性计算机可读存储介质或者处理器可读存储介质可以包括RAM、ROM、EEPROM、闪存、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于存储具有指令或数据结构形式的期望的程序代码并能够由计算机进行存取的任何其它介质。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字通用光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则用激光来光学地复制数据。上述的组合也应当包括在非临时性计算机可读介质和处理器可读介质的保护范围之内。另外,一种方法或算法的操作可以作为一个代码和/或指令集或者其任意组合,位于非临时性处理器可读存储介质和/或计算机可读存储介质上,其中该非临时性处理器可读存储介质和/或计算机可读存储介质可以并入到计算机程序产品中。
虽然本公开内容提供了某些示例性的实施例和应用,但对于本领域普通技术人员来说显而易见的其它实施例也落入本公开内容的保护范围之内,这些其它实施例包括并不提供本文所阐述的所有特征和优点的实施例。因此,本公开内容的保护范围仅仅参照所附权利要求书来界定。