一种更新操作系统的方法及装置与流程

文档序号:15739155发布日期:2018-10-23 21:59阅读:266来源:国知局
一种更新操作系统的方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种更新操作系统的方法及装置。



背景技术:

作为接入鉴权和身份认证的模块,智能卡是移动通信网络中终端设备必备的设备之一。例如,嵌入式通用集成电路卡(embedded UICC,eUICC)是一种智能卡,可以下载并存储签约信息集(简称profile)和通过运营商的身份鉴权的应用(简称applet)。

其中,eUICC还可以支持profile、上述applet以及eUICC的操作系统的更新,eUICC的卡操作系统(Chips Operating System,COS)的更新。

但是,由于eUICC的存储空间的容量有限,例如eUICC的存储空间的容量一般都小于1MB,并且eUICC的一部分存储空间要用来存储下载的profile和applet的相关信息、备份eUICC当前安装的操作系统的安装文件;因此,当eUICC的操作系统更新包较大时,可能会存在eUICC的剩余存储空间不足以下载并保存该较大的操作系统更新包,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统。



技术实现要素:

本申请提供一种更新操作系统的方法及装置,用以解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

为达到上述目的,本申请采用如下技术方案:

本申请第一方面提供一种更新操作系统的方法,该更新操作系统的方法包括:eUICC接收终端设备的本地文件助手(Local Profile Assistant,LPA)发送的用于指示eUICC执行重启操作的重启指示;该eUICC向终端设备的Modem发送用于请求Modem控制该eUICC重启的第一初始化请求;该eUICC重启后,接收上述LPA依次发送的多个操作系统(Operating System,OS)元素数据包,该多个OS元素数据包为第一操作系统的安装文件的切片文件;eUICC在接收到上述多个OS元素数据包中的部分OS元素数据包后,解析该eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统;eUICC在根据第一OS元素数据包(即eUICC接收到的上述多个OS元素数据包中的任一OS元素数据包)的解析结果安装第一操作系统后,删除第一OS元素数据包。

本申请中,由于上述多个OS元素数据包是切片封装第一文件得到的,因此存储上述多个OS元素数据包中部分OS元素数据包所需的存储空间小于存储第一文件所需的存储空间。如此,即使eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC也可以在接收到部分OS元素数据包时,便开始解析接收到的部分OS元素数据包,并根据解析结果开始安装第一操作系统,并在使用一个OS元素数据包(第一OS元素数据包)的解析结果进行第一操作系统的安装后,删除该OS元素数据包,以减少OS元素数据包对eUICC的存储空间的占用;而不需要根据上述多个OS元素数据包中的所有OS元素数据包安装第一操作系统。这样便可以在解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

结合第一方面,在第一种可能的实现方式中,可以由LPA通过重启指示中携带的更新指示(如第一更新指示或者第二更新指示)来指示eUICC:“在接收到多个OS元素数据包中的部分OS元素数据包就开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”,还是“在接收到多个OS元素数据包中的所有OS元素数据包后,才开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”。其中,无论eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统,LPA都可以通过在重启指示中携带第一更新标识来指示eUICC“边接收边安装”。具体的,上述重启指示中可以携带有第一更新指示,该第一更新指示用于指示上述eUICC在接收到部分OS元素数据包后,解析该eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统(即边接收边安装)。

结合第一方面或者第一种可能的实现方式,在第二种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。在这种实现方式中,在上述“eUICC接收终端设备的LPA发送的重启指示”之前,本申请的方法还可以包括:eUICC向LPA发送eUICC的剩余存储空间的大小信息。其中,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,该第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

其中,携带有上述第一更新指示的重启指示为LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统后发送的。

结合第一方面或者第一可能的实现方式,在第三种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后再通过指示信息(如第一指示信息)向LPA指示“eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统”,以便于LPA确定向eUICC发送携带第一更新指示的重启指示。具体的,在上述“eUICC接收终端设备的LPA发送的重启指示”之前,本申请的方法还可以包括:eUICC接收LPA发送的第一操作系统的安装文件的大小信息;eUICC根据第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装所述第一操作系统;eUICC向所述LPA发送第一指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。其中,上述携带有第一更新指示的重启指示为LPA接收到第一指示信息后发送的。

结合第一方面,第四种可能的实现方式中,eUICC可以根据“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,自行决定“边接收边安装”,还是“边接收边安装”;而不是由LPA通过携带更新指示的重启指示来指示eUICC:“边接收边安装”,还是“边接收边安装”。因此,在这种实现方式中,重启指示中不携带上述第一更新指示或者第二更新指示。具体的,上述“eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统’可以包括:若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。

结合第一方面或者第四种可能的实现方式中,在第五种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统”之前,本申请的方法还可以:eUICC向LPA发送eUICC的剩余存储空间的大小信息;eUICC接收LPA发送的第一指示信息,该第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。其中,上述第一指示信息为LPA根据所述eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统后发送的。

结合第一方面或者第四种可能的实现方式中,在第六种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统”之前,本申请的方法还可以:eUICC接收LPA发送的第一操作系统的安装文件的大小信息;eUICC根据第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第一方面或者上述任一种可能的实现方式,在第七种可能的实现方式中,LPA从操作系统分发服务器(Operating System Delivery Server,ODS)获取的用于安装第一操作系统的第一文件可以为第一操作系统的安装文件相对于第二操作系统的增量文件;或者上述第一文件也可以为第一操作系统的安装文件(即第一操作系统的全量安装文件)。当第一文件为第一操作系统的安装文件相对于第二操作系统的增量文件时,LPA可以合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。具体的,在上述“eUICC重启后,接收LPA依次发送的多个操作系统OS元素数据包”之前,本申请的方法还可以包括:eUICC向LPA发送第二操作系统的安装文件。

结合第一方面或者上述任一种可能的实现方式,在第八种可能的实现方式中,第一操作系统的安装文件包括:初始化安全通道字段(Intia lise Secure Channel,ISC)、操作系统元数据保存(Store Metadata for COS Image,SMO)字段、操作系统秘钥(Image key,OIK)字段和第一操作系统的安装包负载信息。其中,初始化安全通道字段用于初始化用于传输第一操作系统的安装文件的安全通道。SMO字段包括第一操作系统的元数据,第一操作系统的元数据包括eUICC制造商(eUICC Manufacturer,EUM)信息、第一操作系统的大小信息和第一操作系统的版本信息;上述OIK字段用于加密多个OS元素数据包。

结合第八种可能的实现方式,在第九种可能的实现方式中,上述多个OS元素数据包,包括:初始化安全通道数据包、SMO数据包、OIK数据包和至少一个负载数据包。其中,该初始化安全通道数据包是封装上述初始化安全通道字段得到的,SMO数据包是封装上述SMO字段得到的,该OIK数据包是封装上述OIK字段得到的,该至少一个负载数据包是对上述第一操作系统的安装包负载信息切片封装得到的。

结合第一方面或者上述任一种可能的实现方式,在第十种可能的实现方式中,在上述“eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统”之前,本申请的方法还可以包括:eUICC备份第二操作系统的安装文件。其中,eUICC备份第二操作系统的安装文件后,如果eUICC安装第一操作系统失败,为了不影响eUICC的正常使用,便可以根据备份的第二操作系统的安装文件,安装第二操作系统的安装文件。

结合第二方面或者上述任一种可能的实现方式,在第十一种可能的实现方式中,eUICC在接收到LPA发的每一个OS元素数据包后,都可以向LPA回复一个LPA和eUICC协商好的针对该多个OS元素数据包的会话的会话标识(Transcation ID);LPA在接收到该Transcation ID后,识别该Transcation ID是否为针对该多个OS元素数据包的会话的会话标识;如果是,则表示多个OS元素数据包是在同一个(Rmote SIM Provisioning,RSP)会话中传输的,则可以继续向eUICC发送下一个OS元素数据包;如果不是,LPA则可以删除该会话。

本申请第二方面,提供一种更新操作系统的方法,种更新操作系统的方法包括:eUICC接收LPA发送的携带有第二更新指示的重启指示,该第二更新指示用于指示eUICC“在接收到多个操作系统OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统”,该多个OS元素数据包为第一文件的切片文件,该第一文件用于安装第一操作系统;eUICC向终端设备的Modem发送第一初始化请求,请求Modem控制eUICC重启;eUICC重启后,接收LPA依次发送的多个OS元素数据包;eUICC在接收到所述多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统;eUICC在根据第一OS元素数据包(即eUICC接收到的上述多个OS元素数据包中的任一OS元素数据包)的解析结果安装第一操作系统后,删除第一OS元素数据包。其中,eUICC可以根据LPA的指示,在接收到多个操作系统OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统。

结合第二方面,在第一种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。在这种实现方式中,在上述“eUICC接收终端设备的LPA发送的重启指示”之前,本申请的方法还可以包括:eUICC向LPA发送eUICC的剩余存储空间的大小信息。其中,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,该第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

其中,携带有上述第二更新指示的重启指示为LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统后发送的。

结合第二方面,在第二种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后再通过指示信息(第二指示信息)向LPA指示“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”,以便于LPA确定向eUICC发送携带第二更新指示的重启指示。具体的,在上述“eUICC接收终端设备的LPA发送的重启指示”之前,本申请的方法还可以包括:eUICC接收LPA发送的第一操作系统的安装文件的大小信息;eUICC根据第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装所述第一操作系统;eUICC向所述LPA发送第二指示信息,第二指示信息用于指示eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。其中,上述携带有第二更新指示的重启指示为LPA接收到第二指示信息后发送的。

结合第二方面或者上述任一种可能的实现方式,在第三种可能的实现方式中,上述第一文件为第一操作系统的安装文件。在这种实现方式中,LPA从ODS接收到的第二文件可能是第一文件(即第一操作系统的安装文件)。或者,LPA从ODS接收到的第二文件可能是第一操作系统的安装文件相比于第二操作系统的安装文件的增量文件,LPA合成第二文件和该增量文件得到的了第一文件。

结合第二种可能的实现方式,在第四种可能的实现方式中,当LPA从ODS接收到的第二文件是第一操作系统的安装文件相比于第二操作系统的安装文件的增量文件时,在上述“eUICC向终端设备的Modem发送第一初始化请求之前,本申请的方法还可以包括:eUICC向LPA发送第二操作系统的安装文件。

结合第二方面或者上述任一种可能的实现方式,在第五种可能的实现方式中,上述第一文件为第一操作系统相对于第二操作系统的增量文件。在这种实现方式中,可以由eUICC合成多个OS元素数据包和第二操作系统的安装文件,得到第一操作系统的安装文件,具体的,上述“eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统”可以包括:eUICC在接收到多个OS元素数据包后,合成多个OS元素数据包和第二操作系统的安装文件,得到第一操作系统的安装文件;eUICC解析第一操作系统的安装文件,并根据解析结果安装第一操作系统。

本申请第三方面,提供一种更新操作系统的方法,该更新操作系统的方法包括:eUICC接收终端设备的LPA发送的重启指示;eUICC向终端设备的Modem发送第一初始化请求,该第一初始化请求用于请求Modem控制eUICC重启;eUICC重启后,接收LPA依次发送的多个OS元素数据包,该多个OS元素数据包为第一文件的切片文件,该第一文件用于安装第一操作系统;若eUICC的剩余存储空间足以保存所述第一操作系统的安装文件并安装第一操作系统,eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统;eUICC在根据第一OS元素数据包(即eUICC接收到的多个OS元素数据包中的任一OS元素数据包)的解析结果安装第一操作系统后,删除第一OS元素数据包。

结合第三方面,在第一种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。在这种实现方式中,在上述“若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到所述OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统”之前,本申请的方法还可以:eUICC向LPA发送eUICC的剩余存储空间的大小信息;eUICC接收LPA发送的第二指示信息,该第二指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。其中,第二指示信息为LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统后发送的。

结合第三方面,在第一种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。在这种实现方式中,在上述“若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到所述OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统”之前,本申请的方法还可以:eUICC接收LPA发送的第一操作系统的安装文件的大小信息;eUICC根据第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。

结合第一方面、第二方面或者第三方面及其任一种可能的实现方式,在第另一种可能的实现方式中,eUICC可以在安装完第一操作系统后,向Modem发送第二初始化请求,请求Modem向网络设备注册eUICC。其中,eUICC安装完新的操作系统后,只有向网络设备后,该eUICC才能够接入网络。

结合第一方面、第二方面或者第三方面及其任一种可能的实现方式,在第另一种可能的实现方式中,上述“eUICC重启后,接收LPA依次发送的多个OS元素数据包”可以包括:eUICC重启后,接收LPA依次发送的多个类型长度数据(Type length Value,TLV)数据包。即上述多个OS元素数据包具体可以为多个TLV数据包。

结合第一方面、第二方面或者第三方面及其任一种可能的实现方式,在第另一种可能的实现方式中,上述“eUICC重启后,接收LPA依次发送的多个TLV数据包”可以包括:eUICC重启后,接收LPA依次发送的多个应用协议数据单元(Application Data Unit,APDU)命令,该多个APDU中的每个APDU命令中封装有一个TLV数据包。

本申请第四方面,提供一种更新操作系统的方法,该更新操作系统的方法包括:终端设备的LPA对第一文件切片封装,得到多个操作系统OS元素数据包,该第一文件用于终端设备的eUICC安装第一操作系统;LPA向eUICC发送重启指示,该重启指示用于指示eUICC执行重启操作,以在接收到多个OS元素数据包后安装第一操作系统;LPA依次向eUICC发送多个OS元素数据包。

本申请中,由于上述多个OS元素数据包是切片封装第一文件得到的,因此存储上述多个OS元素数据包中部分OS元素数据包所需的存储空间小于存储第一文件所需的存储空间。如此,即使eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,由于LPA是依次向eUICC发送多个OS元素数据包的,eUICC可以在接收到部分OS元素数据包时,便开始解析接收到的部分OS元素数据包,并根据解析结果开始安装第一操作系统,并在使用一个OS元素数据包(第一OS元素数据包)的解析结果进行第一操作系统的安装后,删除该OS元素数据包,以减少OS元素数据包对eUICC的存储空间的占用;而不需要根据上述多个OS元素数据包中的所有OS元素数据包安装第一操作系统。这样便可以在解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

结合第四方面,在第一种可能的实现方式中,上述第一文件为第一操作系统的安装文件;或者,上述第一文件为第一操作系统相对于第二操作系统的增量文件。在这种实现方式中,在上述“LPA对第一文件切片封装,得到多个操作系统OS元素数据包”之前,本申请的方法还可以包括:LPA与ODS建立eUICC操作系统更新会话;LPA通过eUICC操作系统更新会话,从ODS获取第一文件。

结合第四方面,在第二种可能的实现方式中,上述第一文件为第一操作系统的安装文件,但是,LPA从ODS获取的第二文件则是第一操作系统相对于第二操作系统的增量文件。在这种实现方式中,在上述“LPA对第一文件切片封装,得到多个操作系统OS元素数据包”之前,本申请的方法还可以包括:LPA与ODS建立eUICC操作系统更新会话;LPA通过eUICC操作系统更新会话,从ODS获取第二文件;LPA接收eUICC发送的第二操作系统的安装文件;LPA合成第二操作系统的安装文件和第二文件,得到第一文件。

结合第四方面或者上述任一种可能的实现方式,在第三种可能的实现方式中,可以由LPA通过重启指示中携带的更新指示(如第一更新指示或者第二更新指示)来指示eUICC:“在接收到多个OS元素数据包中的部分OS元素数据包就开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”,还是“在接收到多个OS元素数据包中的所有OS元素数据包后,才开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”。

结合第四方面的第三种可能的实现方式,在第四种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“LPA向eUICC发送重启指示”之前,本申请的方法还可以包括:LPA接收eUICC发送的eUICC的剩余存储空间的大小信息;LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。相应的,上述“LPA向eUICC发送重启指示”可以包括:若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装所述第一操作系统,LPA向eUICC发送携带有第一更新指示的重启指示;若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,LPA向eUICC发送携带有第二更新指示的重启指示。

结合第四方面的第三种可能的实现方式,在第五种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“LPA向eUICC发送重启指示”之前,本申请的方法还可以包括:LPA向eUICC发送第一操作系统的安装文件的大小信息;若LPA接收到eUICC发送的第一指示信息,LPA则向eUICC发送携带有第一更新指示的重启指示;若LPA接收到eUICC发送的第二指示信息,所述LPA则向所述eUICC发送携带有第二更新指示的重启指示。

结合第四方面或者第四方面的第一或第二种可能的实现方式,在第六种可能的实现方式中,eUICC可以根据“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,自行决定“边接收边安装”,还是“边接收边安装”;而不是由LPA通过携带更新指示的重启指示来指示eUICC:“边接收边安装”,还是“边接收边安装”。

结合第四方面的第六种可能的实现方式,在第七种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“LPA依次向eUICC发送多个OS元素数据包”之前,本申请的方法还可以包括:LPA接收eUICC发送的eUICC的剩余存储空间的大小信息;LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统;若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,LPA向eUICC发送第一指示信息;若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,LPA向eUICC发送第二指示信息。

结合第四方面的第六种可能的实现方式,在第七种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在上述“LPA依次向eUICC发送多个OS元素数据包”之前,LPA向eUICC发送第一操作系统的安装文件的大小信息。

结合第四方面或者任一种可能的实现方式,在第八种可能的实现方式中,LPA在向eUICC发送OS元素数据包后,本申请的方法还可以包括:LPA接收eUICC发送的会话标识(Transcation ID),该Transcation ID是LPA和eUICC协商好的针对该多个OS元素数据包的会话的会话标识;LPA在接收到该Transcation ID后,识别该Transcation ID是否为针对该多个OS元素数据包的会话的会话标识;如果是,则表示多个OS元素数据包是在同一个(Rmote SIM Provisioning,RSP)会话中传输的,则可以继续向eUICC发送下一个OS元素数据包;如果不是,LPA则可以删除该会话。

本申请第五方面,提供一种更新操作系统的方法,该更新操作系统的方法包括:eUICC备份第二操作系统的安装文件;若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC向终端设备的LPA发送第二操作系统的安装文件,并删除eUICC中保存的第二操作系统的安装文件;eUICC接收LPA发送的第一文件;eUICC重启后,根据第一文件安装第一操作系统。

本申请中,可以由LPA保存备份的第二操作系统的安装文件。如此,即使eUICC判断eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一COS,由于eUICC中不需要保存备份的第二操作系统的安装文件,因此可以减少由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,进而使得eUICC无法安装新的操作系统的可能性。

结合第五方面,在第一种可能的实现方式中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。其中,由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”的具体方法可以参考第一方面至第四方面及其各种可能的实现方式中的相关描述,本申请这里不再赘述。

结合第五方面,在第二种可能的实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。其中,由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”的具体方法可以参考第一方面至第四方面及其各种可能的实现方式中的相关描述,本申请这里不再赘述。

结合第五方面和上述任一种可能的实现方式,在第三种可能的实现方式中,上述第一文件为第一操作系统相对于所述第二操作系统的增量文件。上述“eUICC重启后,根据第一文件安装第一操作系统”可以包括:eUICC重启后,合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件;eUICC根据第一操作系统的安装文件安装第一操作系统。

结合第五方面和上述任一种可能的实现方式,在第四种可能的实现方式中,为了减少第一操作系统的安装文件对eUICC的存储空间的占用,本申请的方法还可以包括:eUICC在安装第一操作系统后,删除第一操作系统的安装文件。

本申请第六方面,提供一种eUICC,该eUICC包括:接收模块、发送模块、安装模块和删除模块。其中,接收模块,用于接收终端设备的LPA发送的用于指示eUICC执行重启操作的重启指示;发送模块,用于向终端设备的Modem发送第一初始化请求,该第一初始化请求用于请求Modem控制eUICC重启;上述接收模块,还用于在重启后,接收LPA依次发送的多个OS元素数据包,该多个OS元素数据包为第一操作系统的安装文件的切片文件;安装模块,用于在上述接收模块接收到多个OS元素数据包中的部分OS元素数据包后,解析上述接收模块接收到的OS元素数据包,并根据解析结果安装第一操作系统;删除模块,用于安装模块根据第一OS元素数据包的解析结果安装第一操作系统后,删除第一OS元素数据包,该第一OS元素数据包为上述接收模块接收到的任一OS元素数据包。

结合第六方面,在第一种可能的实现方式中,上述重启指示中携带有第一更新指示,第一更新指示用于指示eUICC在接收到部分OS元素数据包后,解析上述接收模块接收到的OS元素数据包,并根据解析结果安装第一操作系统。

结合第六方面的第一种可能的实现方式,在第二种可能的实现方式中,上述发送模块,还用于在接收模块接收LPA发送的重启指示之前,向LPA发送eUICC的剩余存储空间的大小信息,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

结合第六方面的第一种可能的实现方式,在第三种可能的实现方式中,上述接收模块,还用于在接收LPA发送的重启指示之前,接收LPA发送的第一操作系统的安装文件的大小信息。上述eUICC还可以包括:确定模块。确定模块,用于根据接收模块接收的第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。上述发送模块,还用于向LPA发送第一指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第六方面的第一种可能的实现方式,在第四种可能的实现方式中,安装模块,具体用于:若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析上述接收模块接收到的OS元素数据包,并根据解析结果安装第一操作系统。

结合第六方面的第四种可能的实现方式,在第五种可能的实现方式中,上述发送模块,还用于在安装模块解析上述接收模块接收到的OS元素数据包,并根据解析结果安装第一操作系统之前,向LPA发送eUICC的剩余存储空间的大小信息。上述接收模块,还用于接收LPA发送的第一指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第六方面的第四种可能的实现方式,在第六种可能的实现方式中,上述接收模块,还用于在安装模块解析上述接收模块接收到的OS元素数据包,并根据解析结果安装第一操作系统之前,接收LPA发送的第一操作系统的安装文件的大小信息。确定模块,用于根据接收模块接收的第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第六方面或者第六方面的任一种可能的实现方式,在第六种可能的实现方式中,上述发送模块,还用于在接收模块执行在重启后,接收LPA依次发送的多个操作系统OS元素数据包之前,向LPA发送第二操作系统的安装文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

本申请的第七方面,提供一种eUICC,该eUICC包括:接收模块、发送模块、安装模块和删除模块。接收模块,用于接收终端设备的本地文件助手LPA发送的重启指示,重启指示中携带有第二更新指示,第二更新指示用于指示eUICC在接收到多个操作系统OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统,多个OS元素数据包为第一文件的切片文件,第一文件用于安装第一操作系统;发送模块,用于向终端设备的Modem发送第一初始化请求;接收模块,还用于在eUICC重启后,接收LPA依次发送的多个OS元素数据包;安装模块,用于在接收模块接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统;删除模块,用于在安装模块根据第一OS元素数据包的解析结果安装第一操作系统后,删除第一OS元素数据包,第一OS元素数据包为上述接收模块接收到的任一OS元素数据包。

结合第七方面,在第一种可能的实现方式中,上述发送模块,还用于在接收模块接收终端设备的LPA发送的重启指示之前,向LPA发送eUICC的剩余存储空间的大小信息,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

结合第七方面,在第二种可能的实现方式中,上述接收模块,还用于在接收LPA发送的重启指示之前,接收LPA发送的第一操作系统的安装文件的大小信息;确定模块,用于根据接收模块接收的第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统;发送模块,还用于向LPA发送第二指示信息,第二指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第七方面或者上述任一种可能的实现方式,在第三种可能的实现方式中,第一文件为第一操作系统的安装文件。

结合第七方面的第三种可能的实现方式,在第四种可能的实现方式中,上述发送模块,还用于在向Modem发送第一初始化请求之前,向LPA发送第二操作系统的安装文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。

结合第七方面或者上述任一种可能的实现方式,在第五种可能的实现方式中,第一文件为第一操作系统相对于第二操作系统的增量文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。上述安装模块,具体用于:在接收模块接收到多个OS元素数据包后,合成多个OS元素数据包和第二操作系统的安装文件,得到第一操作系统的安装文件;解析第一操作系统的安装文件,并根据解析结果安装第一操作系统。

本申请第八方面,提供一种eUICC,该eUICC包括:接收模块、发送模块、安装模块和删除模块。接收模块,用于接收终端设备的LPA发送的重启指示;发送模块,用于向终端设备的Modem发送第一初始化请求;接收模块,还用于在eUICC重启后,接收LPA依次发送的多个操作系统OS元素数据包,多个OS元素数据包为第一文件的切片文件,第一文件用于安装第一操作系统;安装模块,用于若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,在接收模块接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,第二操作系统为eUICC未更新操作系统之前所安装的操作系统;删除模块,用于在安装模块根据第一OS元素数据包的解析结果安装第一操作系统后,删除第一OS元素数据包,第一OS元素数据包为上述接收模块接收到的任一OS元素数据包。

结合第八方面,在第一种可能的实现方式中,发送模块,还用于在安装模块执行若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统之前,向LPA发送eUICC的剩余存储空间的大小信息;接收模块,用于接收LPA发送的第二指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

结合第八方面,在第二种可能的实现方式中,接收模块,还用于在安装模块执行若eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统之前,接收LPA发送的第一操作系统的安装文件的大小信息。上述eUICC还可以包括:确定模块。该确定模块,用于根据接收模块接收的第一操作系统的安装文件的大小信息和eUICC的剩余存储空间的大小信息,确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。

本申请第九方面,提供一种LPA,该LPA包括:切片封装模块和发送模块。切片封装模块,用于对第一文件切片封装,得到多个操作系统OS元素数据包,第一文件用于终端设备的嵌入式通用集成电路卡eUICC安装第一操作系统;发送模块,用于向eUICC发送重启指示,重启指示用于指示eUICC执行重启操作,以在接收到多个OS元素数据包后安装第一操作系统;发送模块,还用于依次向eUICC发送多个OS元素数据包。

结合第九方面,在第一种可能的实现方式中,第一文件为第一操作系统的安装文件;或者,第一文件为第一操作系统相对于第二操作系统的增量文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。在这种实现方式中,上述eUICC还可以包括:会话建立模块和获取模块。会话建立模块,用于在切片封装模块对第一文件切片封装,得到多个操作系统OS元素数据包之前,与操作系统分发服务器ODS建立eUICC操作系统更新会话。获取模块,用于通过会话建立模块建立的eUICC操作系统更新会话,从ODS获取第一文件。

结合第九方面,在第二种可能的实现方式中,第一文件为第一操作系统的安装文件。在这种实现方式中,上述eUICC还可以包括:会话建立模块、获取模块、接收模块和合成模块。会话建立模块,用于在切片封装模块对第一文件切片封装,得到多个操作系统OS元素数据包之前,与操作系统分发服务器ODS建立eUICC操作系统更新会话。获取模块,用于通过会话建立模块建立的eUICC操作系统更新会话,从ODS获取第二文件,第二文件为第一操作系统相对于第二操作系统的增量文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。接收模块,还用于接收eUICC发送的第二操作系统的安装文件。上述合成模块,用于合成第二操作系统的安装文件和第二文件,得到第一文件。

结合第九方面或者上述任一种可能的实现方式,在第三种可能的实现方式中,上述接收模块,用于在发送模块向eUICC发送重启指示之前,接收eUICC发送的eUICC的剩余存储空间的大小信息,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。上述LPA还包括:判断模块。判断模块,用于根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。上述发送模块,具体用于:若判断模块确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则向eUICC发送携带有第一更新指示的重启指示,第一更新指示用于指示eUICC在接收到多个OS元素数据包的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统;若判断模块确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则向eUICC发送携带有第二更新指示的重启指示,第二更新指示用于指示eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统。

结合第九方面或者上述任一种可能的实现方式,在第四种可能的实现方式中,上述发送模块,还用于在向eUICC发送重启指示之前,向eUICC发送第一操作系统的安装文件的大小信息。接收模块,还用于接收eUICC发送的第一指示信息或者第二指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,第二指示信息用于指示eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。上述发送模块,还用于:若接收模块接收到eUICC发送的第一指示信息,则向eUICC发送携带有第一更新指示的重启指示,第一更新指示用于指示eUICC在接收到多个OS元素数据包的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统;若接收模块接收到eUICC发送的第二指示信息,则向eUICC发送携带有第二更新指示的重启指示,第二更新指示用于指示eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统。

结合第九方面或者第九方面的第一或第二种可能的实现方式,在第五种可能的实现方式中,上述接收模块,还用于在发送模块依次向eUICC发送多个OS元素数据包之前,接收eUICC发送的eUICC的剩余存储空间的大小信息,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间,第二操作系统为eUICC未更新操作系统之前所安装的操作系统。判断模块,用于根据接收模块接收的eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。上述发送模块,还用于:若判断模块确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,LPA向eUICC发送第一指示信息,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统;若判断模块确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,LPA向eUICC发送第二指示信息,第二指示信息用于指示eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。

结合第九方面或者第九方面的第一或第二种可能的实现方式,在第六种可能的实现方式中,上述发送模块,还用于在向eUICC发送多个OS元素数据包之前,向eUICC发送第一操作系统的安装文件的大小信息。

本申请第十方面,提供一种eUICC,该eUICC包括:备份模块、发送模块、删除模块、接收模块和安装模块。备份模块,用于备份第二操作系统的安装文件,第二操作系统为eUICC更新操作系统之前所安装的操作系统。发送模块,用于若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,向终端设备的本地文件助手LPA发送第二操作系统的安装文件。删除模块,用于删除eUICC中保存的第二操作系统的安装文件,eUICC的剩余存储空间为eUICC保存签约信息集和应用,以及备份第二操作系统的安装文件后剩余的存储空间。接收模块,用于接收LPA发送的第一文件,第一文件用于安装第一操作系统的安装文件。安装模块,用于重启后,根据第一文件安装第一操作系统。

结合第十方面,在一种可能的实现方式中,第一文件为第一操作系统相对于第二操作系统的增量文件。上述安装模块,具体用于:在eUICC重启后,合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件;根据第一操作系统的安装文件安装第一操作系统。

结合第十方面或者第十方面的第一种可能的实现方式,在第二种可能的实现方式中,上述删除模块,还用于在安装模块安装第一操作系统后,删除第一操作系统的安装文件。

本申请第二方面至第十方面中的第一指示信息,第二指示信息、第一更新指示、第二更新指示、第二操作系统以及eUICC的剩余存储空间等的详细描述可以参考第一方面及其各种可能的实现方式中的详细描述,本申请这里不再赘述。

本申请第十一方面,提供一种eUICC,该eUICC包括:处理器、存储器和通信接口。处理器、存储器和通信接口通过总线相连,存储器用于存储计算机程序代码,该计算机程序代码包括指令,当处理器执行指令时,该eUICC执行如本申请第一方面、第二方面、第三方面、第五方面或者这四个方面的任一种可能的实现方式所描述的更新操作系统的方法。

本申请第十二方面,提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,该计算机程序代码包括指令,当eUICC的处理器执行指令时,eUICC执行如本申请第一方面、第二方面、第三方面、第五方面或者这四个方面的任一种可能的实现方式所描述的更新操作系统的方法。

本申请第十三方面,提供一种LPA,该LPA包括:处理器、存储器和通信接口。处理器、存储器和通信接口通过总线相连,存储器用于存储计算机程序代码,计算机程序代码包括指令,当处理器执行指令时,该LPA执行如本申请第四方面及其任一种可能的实现方式所描述的更新操作系统的方法。

本申请第十四方面,提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,该计算机程序代码包括指令,当LPA的处理器执行指令时,LPA执行如本申请第四方面及其任一种可能的实现方式所描述的更新操作系统的方法。

本申请第十五方面,提供一种终端设备,该终端设备包括:如本申请第十三方面所述的eUICC和本申请第十四方面所述的LPA。

附图说明

图1为本发明实施例提供的一种更新操作系统的方法所应用的通信网络的网络架构示意图一;

图2为本发明实施例提供的一种更新操作系统的方法所应用的通信网络的网络架构示意图二;

图3为本发明实施例提供的一种eUICC的结构组成示意图一;

图4为本发明实施例提供的一种eUICC的结构组成示意图二;

图5为本发明实施例提供的一种更新操作系统的方法流程图一;

图6为本发明实施例提供的一种更新操作系统的方法流程图二;

图7为本发明实施例提供的一种更新操作系统的方法流程图三;

图8为本发明实施例提供的一种第一操作系统安装文件的组成示意图;

图9为本发明实施例提供的一种更新操作系统的方法流程图四;

图10为本发明实施例提供的一种更新操作系统的方法流程图五;

图11为本发明实施例提供的一种更新操作系统的方法流程图六;

图12为本发明实施例提供的一种更新操作系统的方法流程图七;

图13为本发明实施例提供的一种更新操作系统的方法流程图八;

图14为本发明实施例提供的一种更新操作系统的方法流程图九;

图15为本发明实施例提供的一种eUICC的结构组成示意图一;

图16为本发明实施例提供的一种eUICC的结构示意图二;

图17为本发明实施例提供的一种LPA的结构组成示意图一;

图18为本发明实施例提供的一种LPA的结构组成示意图二;

图19为本发明实施例提供的一种LPA的结构组成示意图三;

图20为本发明实施例提供的一种eUICC的结构组成示意图三。

具体实施方式

本发明的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。例如,第一操作系统和第二操作系统可以为不同的操作系统。

本发明实施例提供的一种更新操作系统的方法可以应用于更新eUICC的操作系统的过程中,可以解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

请参考图1,其示出了本发明实施例提供的更新操作系统的方法所应用的通信网络的网络架构示意图。如图1所示,在该通信网络可以包括:ODS 11、签约管理-业务发现服务器SM-DS 12和终端设备13。终端设备13中安装有eUICC 131和本地文件助手(Local Profile Assistant,LPA)133。当然,终端设备13中还包括modem芯片132,该modem芯片132可以为终端设备13的基带芯片。

ODS 11可以用于生成用于安装第一操作系统(即更新的操作系统)的第一文件,该第一文件可以为第一操作系统的安装文件,第一文件也可以为第一操作系统相对于第二操作系统的增量文件。其中,第二操作系统为eUICC更新操作系统之前所安装的操作系统;通过SM-DS 12向终端设备13的LPA 133发送第一文件。终端设备13的LPA 133可以向eUICC 131发送其接收到的第一文件,使得eUICC 131可以根据第一文件安装第一操作系统,以更新eUICC 131的卡操作系统。

其中,modem芯片132可以用于对eUICC 131进行初始化,控制eUICC 131重新启动,并在重启后进入安装模式,以安装第一操作系统;modem芯片132还可以用于重新启动eUICC 131,以向网络设备重新发起eUICC 131的注册请求。

LPA 133为可以安装在终端设备中的一个应用程序,终端设备13可以通过LPA133实现profile的下载、触发eUICC 131卡操作系统的安装和更新,以及本地管理等操作,该LPA 133还可以提供终端设备13与用户(即图1所示的End User)交互的用户界面,终端设备13可以通过该用户界面检测用户触发的针对eUICC 131的操作系统的安装和更新等操作指令,实现对终端设备13中操作系统的管理。

如图1所示,ODS 11还可以连接eUICC制造商(eUICC Manufacturer,EUM)设备和移动网络运营商(Mobile Network Operator,MNO)设备。例如,ODS 11可以从EUM设备获得EUM设备颁发给ODS 11的授权证书,ODS 11可以从MNO设备获得运营商授权信息等。

如图2所示,终端设备13中的LPA可以包括:本地文件下载(Local Profile Download,LPD)模块、本地用户接口(Local User Interface,LUI)模块、本地发现服务(Local Discovery Service,LDS)模块和本地操作系统更新(Local OS Update,LOS)模块。其中,LPD模块用于与签约管理-数据准备单元(Subscription Manager Data Preparation,SM-DP)(也称为Profile配置器)交互,实现profile的下载。LUI模块用于提供用户界面,实现终端设备13与End User的交互。LDS模块用于实现与SM-DS 12的交互。LOS模块为LPA 133和ODS 11之间,用于控制管理操作系统更新的模块。如图2所示,eUICC中还可以包括用于与LPA交互的LPA Service模块。

其中,如图1或者图2所示的SM-DS可以分为root SM-DS和可选(alternative)SM-DS,本发明实施例中的SM-DS可以为root SM-DS,该root SM-DS为可以通过终端设备13中的LPA(具体为LPA中的LDS模块)与终端设备13直接通信的SM-DS。其中,终端设备13中可以预置上述root SM-DS的地址。例如,终端设备13中的eUICC131中可以预置上述root SM-DS的地址。

请参考图3,其示出了本发明实施例提供的一种eUICC的结构组成示意图。如图3所示,上述eUICC 131可以包括:eUICC权限控制安全域(eUICC Controlling Authority Security Domain,ECASD)、主安全域根(Issuer Security Domain Root,ISD-R)、启动装载(Boot loader)和eUICC操作系统(即本发明实施例中eUICC的操作系统)。其中,本发明实施例可以用于更新如图3所示的eUICC操作系统。

其中,上述ECASD用于保存eUICC的密钥和证书。ISD-R用于关联eUICC外的签约管理-安全路由单元(Subscription Manager-Secure Routing,SM-SR),建立eUICC与SM-SR之间的安全通信通道,创建新的ISD-P。上述Boot loader用于与LPA Service配合实现eUICC与LPA的交互。

如图3所示,eUICC操作系统可以包括配置文件解释器(Profile Package Interpreter)、配置文件策略控制器(Profile Package Interpreter和Profile Policy Enabler)和电信框架(Telecom Framework)。其中,电信框架用于向NAA提供标准化的网络授权算法,还可以使用需求参数配置算法。

请参考图4,其示出了本发明实施例提供的一种eUICC的结构组成示意图。如图4所示,上述eUICC可以包括:印刷电路板(Printed Circuit)41、微控制器(Micro Controller)/微处理器42和智能卡(Smart Card)的塑料板(Plastic Support)43。印刷电路板41和微控制器/微处理42用胶(Gule)粘在塑料板43上。

如图4所示,为上述微控制器/微处理器42的一种结构组成示意图。该微控制器/微处理器42可以包括:中央处理单元CPU、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)和串行通信输入/输出(Input/Output,I/O)系统。

其中,上述ROM可以用于存储eUICC的操作系统和基本指令。其中,本发明实施例可以用于更新如图4所示的ROM中存储的eUICC的操作系统。RAM可以用于存储临时数据,如中间计算结果。EEPROM可以用于存储各种数据和程序,eUICC的操作系统可以读、写、擦出EEPROM中的数据。串行通信I/O系统可以用于与终端设备通信。

本发明实施例提供一种更新操作系统的方法,可以应用于如图1所示的SD-NFV网络,该更新操作系统的方法可以包括:“获取操作系统安装包”流程和“操作系统的更新”流程。其中,如图5所示,上述“获取COS安装包”流程可以包括S501-S514:

S501、ODS生成第一操作系统的安装包。

其中,该第一操作系统的安装包即为本发明实施例中的第一文件。该第一文件可以为第一操作系统的安装文件(即第一操作系统的全量安装文件),即eUICC不需要参考第二操作系统的安装文件,仅根据该第一操作系统的全量安装文件便可以完成第一操作系统的安装,该第二操作系统为所述eUICC未更新操作系统之前所安装的操作系统。

或者,该第一文件可以为第一操作系统相对于第二操作系统的增量文件,第二操作系统为eUICC未更新操作系统之前所安装的操作系统,即eUICC在安装第一操作系统时,所使用的安装文件为第一文件和第二操作系统的安装文件合成后的安装文件。

S502、ODS与SM-DS进行双向认证。

S503、ODS与SM-DS双向认证通过后,向SM-DS发送事件注册消息。

其中,该事件注册消息中携带有ODS服务器地址和事件(Event)身份标识(Identification,ID)。该事件可以为“ODS生成了新的操作系统安装包(即第一操作系统的安装包)”这一事件,Event ID可以用于指示:ODS生成了新的操作系统安装包,eUICC的操作系统有更新。

S504、SM-DS接收ODS发送的事件注册消息,并保存ODS服务器地址和Event ID。

S505、LPA获取终端设备中预置的SM-DS的地址。

S506、LPA根据SM-DS的地址向SM-DS发送事件查询消息。

S507、SM-DS接收终端设备发送的事件查询消息。

S508、SM-DS向终端设备发送事件查询响应,该事件查询响应中携带有ODS服务器地址和Event ID。

S509、LPA接收SM-DS发送的事件查询响应。

S510、LPA通知用户“eUICC的操作系统有更新”。

S511、LPA确定用户触发eUICC更新操作系统。

S512、eUICC与ODS进行双向认证。

其中,ODS可以在ODS与eUICC双向认证认证通过后,主动向终端设备发送第一操作系统的安装包(即第一文件)。具体的,在S512之后,本发明实施例的方法还可以包括S513-S514:

S513、ODS在ODS与eUICC双向认证认证通过后,与LPA建立eUICC操作系统更新会话。

其中,ODS与LPA建立eUICC操作系统更新会话后,则会针对该eUICC操作系统更新会话协商一个会话标识(Transcation ID),该Transcation ID用于唯一标识该eUICC操作系统更新会话。

S514、LPA通过eUICC操作系统更新会话,从ODS获取第一文件。

其中,LPA从ODS获取第一文件后,便可以与eUICC交互,实现eUICC的操作系统的更新。如图6或图7所述,上述“操作系统的更新”流程可以包括S601及后续流程:

S601、LPA对第一文件切片封装,得到多个OS元素数据包。

示例性的,上述多个OS元素数据包可以为多个255字节的TLV数据包。如图7所示,第一文件可以包括:初始化安全通道字段、SMO字段、操作系统OIK字段和第一操作系统的安装包负载信息。

初始化安全通道字段可以用于初始化传输第一操作系统的安装文件的安全通道。SMO字段可以包括第一操作系统的元数据,第一操作系统的元数据包括EUM信息、第一操作系统的大小信息和第一操作系统的版本信息。OIK字段用于加密多个OS元素数据包中的每个OS元素数据包(如TLV数据包)。

如图8所示,本发明实施例中的OS元素数据包可以包括:初始化安全通道数据包、SMO数据包、OIK数据包和多个负载数据包。其中,初始化安全通道数据包是封装初始化安全通道字段得到的,SMO数据包是封装SMO字段得到的,OIK数据包是封装OIK字段得到的,至少一个负载数据包是对第一操作系统的安装包负载信息切片封装得到的。

示例性的,假设上述多个OS元素数据包为M个OS元素数据包,M≥2,至少一个负载数据包为K个负载数据包,那么M=K+3。

在本发明实施例的第一种应用场景中,可以由LPA通过重启指示中携带的更新指示(如第一更新指示或者第二更新指示)来指示eUICC:“在接收到多个OS元素数据包中的部分OS元素数据包就开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”,还是“在接收到多个OS元素数据包中的所有OS元素数据包后,才开始解析接收到的数据包,并根据解析结果安装第一文件(简称边接收边安装)”。

在第一种应用场景的第一种实现方式中,可以由LPA通过判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,来确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。

在第一种应用场景的第一种实现方式中,如图6或图7所示,在S601之后,本发明实施例的方法可以包括S602:

S602、eUICC向LPA发送eUICC的剩余存储空间的大小信息。

其中,eUICC的剩余存储空间为eUICC存储签约信息集和应用,以及备份第二操纵系统的安装文件后剩余的存储空间。

S603、LPA接收eUICC发送的eUICC的剩余存储空间的大小信息。

S604、LPA根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。

具体的,如果LPA确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S701及后续流程;如果LPA确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S801及后续流程:

S701、LPA向eUICC发送携带有第一更新指示的重启指示。

其中,第一更新指示用于指示eUICC在接收到多个OS元素数据包的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。

S702、eUICC接收LPA发送的携带有第一更新指示的重启指示。

其中,由于重启指示用于指示eUICC执行重启操作,因此eUICC在接收LPA发送重启指示后,可以向终端设备的Modem发送第一初始化请求,请求Modem控制eUICC重启。

S703、eUICC向终端设备的Modem发送第一初始化请求,第一初始化请求用于请求终端设备的Modem控制eUICC重启。

S704、Modem接收eUICC发送的第一初始化请求,并控制eUICC重启。

其中,在S701之后,LPA便可以依次向eUICC发送多个OS元素数据包。即本申请的方法还可以包括S705:

S705、LPA依次向eUICC发送多个OS元素数据包。

示例性的,LPA可以将上述多个OS元素数据包(如多个TLV数据包)分别封装在多个APDU命令中向eUICC传输。其中,多个APDU命令中的每个APDU命令中封装有一个OS元素数据包(如TLV数据包)。

S706、eUICC重启后,接收LPA依次发送的多个OS元素数据包。

示例性的,LPA和eUICC可以通过一个通信会话发送上述第一文件的多个OS元素数据包。eUICC在接收到LPA发的每一个OS元素数据包后,都可以向LPA回复一个LPA和eUICC协商好的针对该多个OS元素数据包的会话的会话标识(Transcation ID);LPA在接收到该Transcation ID后,识别该Transcation ID是否为针对该多个OS元素数据包的会话的会话标识;如果是,则表示多个OS元素数据包是在同一个(Rmote SIM Provisioning,RSP)会话中传输的,则可以继续向eUICC发送下一个OS元素数据包;如果不是,LPA则可以删除该会话。

相应的,eUICC可以接收LPA发送的APDU命令,APDU命令中封装有OS元素数据包(如TLV数据包)。

S707、eUICC在接收到多个OS元素数据包中的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。

其中,由于第一更新指示用于指示eUICC在接收到多个OS元素数据包的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统;因此,eUICC在接收到上述部分OS元素数据包后,便可以解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。

示例性的,上述部分OS元素数据包至少可以包括如图7所示的初始化安全通道数据包、SMO数据包和OIK数据包。

S708、eUICC在根据第一OS元素数据包的解析结果安装第一操作系统后,删除第一OS元素数据包。

其中,eUICC在根据一个OS元素数据包的解析结果安装第一操作系统后,删除该OS元素数据包,这样便不需要在eUICC的存储空间中保存所有的OS元素数据包,便可以解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

其中,如果LPA确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则可以继续执行S801及后续流程:

S801、LPA向eUICC发送携带有第二更新指示的重启指示。

其中,第二更新指示用于指示eUICC在接收到多个OS元素数据包后,解析多个OS元素数据包,并根据解析结果安装第一操作系统。

其中,第一更新指示用于指示eUICC在接收到多个OS元素数据包的部分OS元素数据包后,解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。

S802、eUICC接收LPA发送的携带有第二更新指示的重启指示。

其中,由于重启指示用于指示eUICC执行重启操作,因此eUICC在接收LPA发送重启指示后,可以向终端设备的Modem发送第一初始化请求,请求Modem控制eUICC重启。

S803、eUICC向终端设备的Modem发送第一初始化请求,第一初始化请求用于请求终端设备的Modem控制eUICC重启。

S804、Modem接收eUICC发送的第一初始化请求,并控制eUICC重启。

其中,在S801之后,LPA便可以依次向eUICC发送多个OS元素数据包。即本申请的方法还可以包括S805:

S805、LPA依次向eUICC发送多个OS元素数据包。

S806、eUICC重启后,接收LPA依次发送的多个OS元素数据包。

S807、eUICC在接收到多个OS元素数据包后,解析该多个OS元素数据包,并根据解析结果安装第一操作系统。

其中,由于第二更新指示用于指示eUICC在接收到多个OS元素数据包的所有OS元素数据包后,解析该多个OS元素数据包,并根据解析结果安装第一操作系统;因此,eUICC在接收到上述多个OS元素数据包后,才可以解析该多个OS元素数据包,并根据解析结果安装第一操作系统。

示例性的,上述部分OS元素数据包至少可以包括如图7所示的初始化安全通道数据包、SMO数据包和OIK数据包。

S808、eUICC在根据第一OS元素数据包的解析结果安装第一操作系统后,删除第一OS元素数据包。

进一步的,eUICC安装完第一操作系统后,为了该第一操作系统的正常使用,eUICC还需要重新向网络设备注册该eUICC。如图6所示,在S708之后,本发明实施例的方法还可以包括S809-S810,或者如图7所示,在S808之后,本发明实施例的方法还可以包括S809-S810:

S809、eUICC安装完第一操作系统后,向Modem发送第二初始化请求。

其中,第二初始化请求用于请求Modem向网络设备注册eUICC。

S810、Modem接收第二初始化请求,并向网络设备注册eUICC。

进一步的,为了保证第一操作系统安装失败后可以重新安装第二操作系统,在S703之后,S707之前,或者在S803之后,S807之前,本发明实施例的方法还可以包括:eUICC备份第二操作系统的安装文件;若eUICC安装第一操作系统失败,则根据备份的第二操作系统的安装文件,安装第二操作系统。

本发明实施例提供的更新操作系统的方法,由于上述多个OS元素数据包是切片封装第一文件得到的,因此存储上述多个OS元素数据包中部分OS元素数据包所需的存储空间小于存储第一文件所需的存储空间。如此,即使eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC也可以在接收到部分OS元素数据包时,便开始解析接收到的部分OS元素数据包,并根据解析结果开始安装第一操作系统,并在使用一个OS元素数据包(第一OS元素数据包)的解析结果进行第一操作系统的安装后,删除该OS元素数据包,以减少OS元素数据包对eUICC的存储空间的占用;而不需要根据上述多个OS元素数据包中的所有OS元素数据包安装第一操作系统。这样便可以在解决由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,eUICC无法安装新的操作系统的问题。

在第一种应用场景的第二种实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后通过指示信息(如第一指示信息或者第二指示信息)向LPA指示“eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统”或者“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”,以便于LPA确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。具体的,在第一种应用场景的第二种实现方式中,上述S602-604可以替换为S901-S907:

S901、LPA向eUICC发送第一操作系统的安装文件的大小信息。

S902、eUICC接收LPA发送的第一操作系统的安装文件的大小信息。

S903、eUICC根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。

具体的,如果eUICC确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S904及后续流程;如果eUICC确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S906及后续流程:

S904、eUICC向LPA发送第一指示信息。

S905、LPA接收eUICC发送的第一指示信息。

其中,LPA在接收到eUICC发送的第一指示信息后,便可以确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,此时则可以继续执行S701及后续流程。

S906、eUICC向LPA发送第二指示信息。

S907、LPA接收eUICC发送的第二指示信息。

其中,LPA在接收到eUICC发送的第二指示信息后,便可以确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,此时则可以继续执行S801及后续流程。

示例性的,本发明实施例中的第一指示信息和第二更新指示可以为1比特的字符。例如,第一指示信息可以为“1”,用于表示“eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统”,第二指示信息可以为“0”,用于表示“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”;或者,第一指示信息可以为“0”,用于表示“eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统”,第二指示信息可以为“1”,用于表示“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”。

在第一种应用场景的第一种和第二种实现方式中,上述第一文件可以为第一操作系统的安装文件(即第一操作系统的全量安装文件)。在这两种实现方式中,eUICC不需要参考第二操作系统的安装文件,仅根据该第一操作系统的全量安装文件便可以完成第一操作系统的安装。

而在第一种应用场景的第三种实现方式和第四种实现方式中,上述第一文件可以为第一操作系统相对于第二操作系统的增量文件,即eUICC在安装第一操作系统时,所使用的安装文件为第一文件和第二操作系统的安装文件合成后的安装文件。

在第三种实现方式中,可以由LPA合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。在S601之前,本发明实施例的方法还可以包括S1001-S1002。例如,如图9所示,在图6所示的S601之前,本发明实施例的方法还可以包括S1001-S1002:

S1001、eUICC向LPA发送第二操作系统的安装文件。

S1002、LPA接收第二操作系统的安装文件,并合成所述第二操作系统的安装文件和第一文件,得到第一操作系统的安装文件。

其中,“LPA合成所述第二操作系统的安装文件和第一文件,得到第一操作系统的安装文件”的方法可以参考现有技术中“合成增量文件和旧的操作系统安装文件得到新的操作系统安装文件”的相关方法,本发明实施例这里不再赘述。

相应的,上述S601可以替换为S601'。例如,如图9所示,图6所示的S601可以替换为S601':

S601'、LPA对第一操作操作系统的安装文件切片封装,得到多个OS元素数据包。

在第四种实现方式中,LPA可以直接将第一文件切片封装发送给eUICC,由eUICC合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。如果要由eUICC合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件,那么必须要保证“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”,这样eUICC才可以有足够的存储空间在保存第一文件和第二操作系统的安装文件。如图10所示,图7所示的S807可以替换为S807a-S807b:

S807a、eUICC在接收到多个OS元素数据包后,合成多个OS元素数据包和第二操作系统的安装文件,得到第一操作系统的安装文件。

S807b、eUICC解析第一操作系统的安装文件,并根据解析结果安装第一操作系统。

在本发明实施例的第二种应用场景中,eUICC可以根据“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,自行决定“边接收边安装”,还是“边接收边安装”;而不是由LPA通过携带更新指示的重启指示来指示eUICC:“边接收边安装”,还是“边接收边安装”。因此,第二种应用场景中的重启指示中不携带上述第一更新指示或者第二更新指示。

在第二种应用场景的第一种实现方式中,可以由LPA通过判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,来确定向eUICC发送携带何种更新指示(如第一更新指示或者第二更新指示)。在这种实现方式中,在S604之后,如果LPA确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S1101及后续流程;如果LPA确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S1201及后续流程。

示例性的,如图11或者图12所示,在图6所示的S604之后,如果LPA确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S1101及后续流程;如果LPA确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则继续执行S1201及后续流程:

S1101、LPA向eUICC发送第一指示信息。

S1102、eUICC接收LPA发送的第一指示信息。

其中,第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统。

S1103、LPA向eUICC发送重启指示。

S1104、eUICC接收LPA发送的重启指示。

其中,该重启指示用于指示eUICC执行重启操作,该重启指示中不携带上述第一更新指示或者第二更新指示。

其中,由于第一指示信息用于指示eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统;因此,eUICC在重启后,并在接收到多个OS元素数据包中的部分OS元素数据包后,便可以解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。即如图11所示,在S1103之后,本发明实施例的方法还可以包括S704-S708以及S809和S810。

S1201、LPA向eUICC发送第二指示信息。

S1202、eUICC接收LPA发送的第二指示信息。

其中,第二指示信息用于指示eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统。

S1203、LPA向eUICC发送重启指示。

S1204、eUICC接收LPA发送的重启指示。

其中,该重启指示用于指示eUICC执行重启操作,该重启指示中不携带上述第一更新指示或者第二更新指示。

其中,由于第二指示信息用于指示eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统;因此,eUICC可以在重启后,并在接收到多个OS元素数据包中的所有OS元素数据包后,才可以解析eUICC接收到的OS元素数据包,并根据解析结果安装第一操作系统。即如图12所示,在S1203之后,本发明实施例的方法还可以包括S804-S810。

在第二种应用场景的第二种实现方式中,可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。具体的,在第二种应用场景的第二种实现方式中,如图13所示,如图11所示的S602-604和S1101-S1102可以替换为S1301-S1303:

S1301、LPA向eUICC发送第一操作系统的安装文件的大小信息。

S1302、eUICC接收LPA发送的第一操作系统的安装文件的大小信息。

S1303、eUICC根据eUICC的剩余存储空间的大小信息和第一操作系统的安装文件的大小信息,判断eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统。

具体的,如果eUICC确定eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,则可以采用“边接收边安装”的方式安装第一操作系统;如果eUICC确定eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统,则可以采用“接收完再安装”的方式安装第一操作系统。

在第二种应用场景的第一种和第二种实现方式中,上述第一文件可以为第一操作系统的安装文件(即第一操作系统的全量安装文件)。在这两种实现方式中,eUICC不需要参考第二操作系统的安装文件,仅根据该第一操作系统的全量安装文件便可以完成第一操作系统的安装。

而在第二种应用场景的第三种实现方式和第四种实现方式中,上述第一文件可以为第一操作系统相对于第二操作系统的增量文件,即eUICC在安装第一操作系统时,所使用的安装文件为第一文件和第二操作系统的安装文件合成后的安装文件。

在第二种应用场景的第三种实现方式中,可以由LPA合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。其中,由LPA合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件的具体方法可以参考第一种应用场景中的相关描述,本发明实施例这里不再赘述。

在第二种应用场景的第四种实现方式中,LPA可以直接将第一文件切片封装发送给eUICC,由eUICC合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。其中,如果要由eUICC合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件,那么必须要保证“eUICC的剩余存储空间足以保存第一操作系统的安装文件并安装第一操作系统”,这样eUICC才可以有足够的存储空间在保存第一文件和第二操作系统的安装文件。其中,由eUICC合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件的具体方法可以参考第一种应用场景中的相关描述,本发明实施例这里不再赘述。

本发明实施例的第三种应用场景中,在eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装所述第一操作系统时,可以由LPA备份第二操作系统的安装文件。由于eUICC不需要备份第二操作系统的安装文件,因此可以由足够的存储空间来安装第一操作系统。如图14所述,上述“操作系统的更新”流程可以包括S1401及后续流程:

S1401、eUICC备份第二操作系统的安装文件。

S1402、若eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一操作系统,eUICC向终端设备的LPA发送第二操作系统的安装文件,并删除eUICC中保存的第二操作系统的安装文件。

其中,本发明实施例的第三种应用场景中,可以由LPA判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”,然后通知eUICC判断结果;也可以由eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”。LPA或者eUICC判断“eUICC的剩余存储空间是否足以保存第一操作系统的安装文件并安装第一操作系统”的具体方法可以参考第一种应用场景和第二种应用场景中的详细描述,本发明实施例这里不再赘述。

S1403、LPA接收eUICC发送的第二操作系统的安装文件,并保存第二操作系统的安装文件。

S1404、LPA向eUICC发送第一文件。

S1405、eUICC接收LPA发送的第一文件。

S1406、LPA向eUICC发送重启指示。

S1407、eUICC接收LPA发送的重启指示。

S1408、eUICC向Modem发送第一初始化请求。

S1409、Modem接收eUICC发送的第一初始化请求,并控制eUICC重启。

S1410、eUICC重启后,根据第一文件安装第一操作系统。

当第一文件为第一操作系统相对于第二操作系统的增量文件时,上述S1410可以替换为S1410a-S1410b:

S1410a、eUICC重启后,合成第一文件和第二操作系统的安装文件,得到第一操作系统的安装文件。

S1410b、eUICC根据第一操作系统的安装文件安装第一操作系统。

S1411、eUICC在安装第一操作系统后,向Modem发送第二初始化请求,请求Modem向网络设备注册该eUICC。

S1412、Modem接收第二初始化请求,并向网络设备注册该eUICC。

进一步的,为了释放eUICC的存储空间,eUICC可以在安装第一操作系统后,删除第一操作系统的安装文件。

本发明实施例第三种应用场景中的第一文件、重启指示、第一初始化请求和第二初始化请求等的详细描述可以参考第一或者第二种应用场景中的详细描述,本发明实施例这里不再赘述。

本发明实施例提供的更新操作系统的方法,由LPA保存备份的第二操作系统的安装文件。如此,即使eUICC判断eUICC的剩余存储空间不足以保存第一操作系统的安装文件并安装第一COS,由于eUICC中不需要保存备份的第二操作系统的安装文件,因此可以减少由于eUICC的存储空间的容量有限,导致eUICC的操作系统更新失败,进而使得eUICC无法安装新的操作系统的可能性。

上述主要从ODS、eUICC与LPA交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,eUICC与LPA为了实现上述功能,其包含了执行各个功能相应的功能模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的接入网设备和应用功能设备及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对eUICC与LPA进行划分,例如,可以对应各个功能划分各个模块或者单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件模块或者单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图15示出了上述实施例中所涉及的eUICC的一种可能的结构示意图。该eUICC 1500包括:接收模块1501、发送模块1502、安装模块1503和删除模块1504。

其中,接收模块1501用于支持方法实施例中的S702、S706、S802、S806、S902、S905、S1102,和/或用于本文所描述的技术的其它过程。发送模块1502用于支持方法实施例中的S602、S703、S 803、S 809、S904、S906、S1101、S1104、S1202、S1204、S1302,和/或用于本文所描述的技术的其它过程。安装模块1503用于支持方法实施例中的S707、S807、S807a、S807b,和/或用于本文所描述的技术的其它过程。删除模块1504用于支持方法实施例中的S708、S808,和/或用于本文所描述的技术的其它过程。

进一步的,图15所示的eUICC 1500还可以包括:确定模块1505。该确定模块1505,用于用于支持方法实施例中的S903、S1303,和/或用于本文所描述的技术的其它过程。

当然,eUICC 1500包括但不限于上述所列举的模块,例如,eUICC 1500还可以包括用于用于存储eUICC的操作系统(如第一操作系统)的存储模块等。并且,上述模块的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,eUICC 1500的其他单元以及eUICC 1500的各个单元详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不再赘述。

在采用集成的单元的情况下,上述确定模块1505、安装模块1503和删除模块1504等可以集成在一个处理单元中实现,该处理单元可以是处理器或控制器,例如可以是CPU,通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种举例说明逻辑方框,模块和电路。所述处理单元也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。上述接收模块1501和发送模块1502可以集成在一个通信单元中实现,该通信单元可以是通信接口、收发电路或收发器等。

当所述处理单元为处理器,所述通信单元为通信接口时,本申请实施例所涉及的eUICC 1500可以为图16所示的eUICC 1600。如图16所示,该eUICC 1600包括:处理器1601、通信接口1602、存储器1603以及总线1604。其中,处理器1601、通信接口1602、存储器1603通过总线1604相互连接。存储器用于存储计算机程序代码,该计算机程序代码序包括指令,当eUICC 1600的处理器1601执行指令时,eUICC 1600执行如图5-图7和图9-图14中任一附图中的相关方法步骤,与应用功能设备、核心网设备以及终端等设备交互实现上述实施例中的更新操作系统的方法。

其中,总线1604可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。所述总线1604可以分为地址总线、数据总线、控制总线等。为便于表示,图16中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当该eUICC 1600的处理器1601执行该计算机程序代码时,该eUICC 1600执行图5-图7和图9-图14中任一附图中的相关方法步骤,与应用功能设备等设备交互实现上述实施例中的更新操作系统的方法。

其中,本申请实施例提供的eUICC中各个模块的详细描述以及各个模块执行图5-图7和图9-图14中任一附图中的相关方法步骤后所带来的技术效果可以参考本申请方法实施例中的相关描述,此处不再赘述。

图17示出了上述实施例中所涉及的LPA的一种可能的结构示意图。该LPA 1700包括:切片封装模块1701和发送模块1702。切片封装模块1701用于支持方法实施例中的S601、S601',和/或用于本文所描述的技术的其它过程。发送模块1702用于支持方法实施例中的S701、S705、S801、S805、S901、S1101、S1103、S1201、S1203、S1201,和/或用于本文所描述的技术的其它过程。

进一步的,如图18所示,图17所示的LPA 1700还可以包括:会话建立模块1703和获取模块1704。会话建立模块1703用于支持方法实施例中的S513,和/或用于本文所描述的技术的其它过程。获取模块1704用于支持方法实施例中的S514,和/或用于本文所描述的技术的其它过程。

进一步的,上述LPA 1700还可以包括:接收模块1705和合成模块1706。接收模块1705用于支持方法实施例中的S603、S905、S907、S1102,和/或用于本文所描述的技术的其它过程。合成模块1706用于支持方法实施例中的S1002中的合成操作,和/或用于本文所描述的技术的其它过程。

进一步的,上述LPA 1700还可以包括:判断模块1707。判断模块1707用于支持方法实施例中的S604,和/或用于本文所描述的技术的其它过程。

当然,LPA 1700包括但不限于上述所列举的模块。并且,上述模块的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,LPA 1700的其他单元以及LPA 1700的各个单元详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不再赘述。

在采用集成的单元的情况下,上述切片封装模块1701、判断模块1707、合成模块1706、会话建立模块1703和获取模块1704等可以集成在一个处理单元中实现,该处理单元可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种举例说明逻辑方框,模块和电路。所述处理单元也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。上述接收模块1705和发送模块1702可以集成在一个通信单元中实现,该通信单元可以是通信接口、收发电路或收发器等。

当所述处理单元为处理器,所述通信单元为通信接口时,本申请实施例所涉及的LPA 1700可以为图19所示的LPA 1900。如图19所示,该LPA 1900包括:处理器1901、通信接口1902、存储器1903以及总线1904。其中,处理器1901、通信接口1902、存储器1903通过总线1904相互连接。存储器用于存储计算机程序代码,该计算机程序代码序包括指令,当LPA 1900的处理器1901执行指令时,LPA 1900执行如图5-图7和图9-图14中任一附图中的相关方法步骤,实现上述实施例中的更新操作系统的方法。

其中,总线1904可以是PCI总线或EISA总线等。所述总线1904可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机程序代码,当LPA 1900的处理器1901执行该计算机程序代码时,该LPA 1900执行图5-图7和图9-图14中任一附图中的相关方法步骤,实现上述实施例中的更新操作系统的方法。

其中,本申请实施例提供的LPA 1900中各个单元的详细描述以及各个单元或者模块执行图5-图7和图9-图14中任一附图中的相关方法步骤后所带来的技术效果可以参考本申请方法实施例中的相关描述,此处不再赘述。

图20示出了上述实施例中所涉及的eUICC的一种可能的结构示意图。该eUICC 2000包括:备份模块2001、发送模块2002、删除模块2003、接收模块2004和安装模块2005。备份模块2001用于支持方法实施例中的S1401,和/或用于本文所描述的技术的其它过程。发送模块2002用于支持方法实施例中的S1402中的发送操作、S1408、S1411,和/或用于本文所描述的技术的其它过程。删除模块2003用于支持方法实施例中的S1402中的删除操作,和/或用于本文所描述的技术的其它过程。接收模块2004用于支持方法实施例中的S1405、S1407,和/或用于本文所描述的技术的其它过程。安装模块2005用于支持方法实施例中的S1410、S1410a、S1410b,和/或用于本文所描述的技术的其它过程。

当然,eUICC 2000包括但不限于上述所列举的模块,例如,eUICC 2000还可以包括用于用于存储eUICC的操作系统(如第一操作系统)的存储模块等。并且,上述模块的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,eUICC 2000的其他单元以及eUICC 2000的各个单元详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不再赘述。

在采用集成的单元的情况下,上述备份模块2001、删除模块2003和安装模块2005等可以集成在一个处理单元中实现,该处理单元可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种举例说明逻辑方框,模块和电路。所述处理单元也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。上述接收模块2004和发送模块2002可以集成在一个通信单元中实现,该通信单元可以是通信接口、收发电路或收发器等。

当所述处理单元为处理器,所述通信单元为通信接口时,本申请实施例所涉及的eUICC 2000可以为图16所示的eUICC 1600。其中,eUICC 1600的详细描述可以参考本发明实施例上述描述,这里不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1