Profile下载的方法和装置与流程

文档序号:17149656发布日期:2019-03-19 23:18阅读:8079来源:国知局
Profile下载的方法和装置与流程

本发明涉及物联网通信技术领域,尤其是涉及一种profile下载的方法和装置。



背景技术:

在现有的物联网中,通过esim(嵌入式通用集成电路卡)使物联网终端登录运营商网络。然而,为了合理使用物联网码号资源,esim在出厂时不会预置profile(包括文件系统、入网密钥参数、辅助安全域、应用等数据)数据,只有在部署并使用物联网设备登网时,才会下载profile并激活,使得物联网设备具有登网能力。

目前,在物联网设备上下载profile需要通过lpa(localprofileassistant,本地配置助手)来完成。具体的在profile的下载过程中,lpa将服务器下发的整个profile数据拆分重新组织,通过apdu(应用协议数据单元)指令storedata发给isd-r来进行profile下载和安装。其中apdu指令是通过物联网终端中的入网模组转发给esim卡的,但出于某些安全因素考虑,大多数模组会限制通过上层应用发送apdu指令给esim卡,因此会导致给esim卡下发下载profile的apdu指令失败。

针对上述问题,还未提出有效解决方案。



技术实现要素:

有鉴于此,本发明的目的在于提供profile下载的方法和装置,避免了由于模组的限制而导致下载profile失败的情况。

第一方面,本发明实施例提供了一种profile下载的方法,所述方法应用于lpa,所述lpa与esim卡之间相互通信,所述方法包括:

接收下载数据;所述下载数据是服务器根据接收到的profile下载的申请信息生成的由多个数据块组成,所述下载数据包括多个profile数据块;

逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,并将所述多个单条或者级联更新短信文件指令发送给esim卡,以使所述esim卡通过所述多个单条或者级联更新短信文件指令,下载所述profile。

结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,包括:

逐一将多个profile数据块中的每个profile数据块作为当前profile数据块:

将当前profile数据块进行拆分,得到当前单条或者级联数据存储指令;

将所述当前单条或者级联数据存储指令进行转换,得到当前单条或者级联更新短信文件指令。

结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,将当前profile数据块进行拆分,得到当前单条或者级联数据存储指令,包括:

将当前profile数据块拆分成预设长度的单条或者多条级联的数据;

将预设长度的单条或者多条级联的数据组织成当前单条或者级联数据存储指令。

结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,在将所述多个单条或者级联更新短信文件指令发送给esim卡的步骤之前,所述方法还包括:

选择esim卡中的存储文件,以将所述多个单条或者级联更新短信文件指令发送给esim卡中的存储文件。

第二方面,本发明实施例还提供一种profile下载的方法,所述方法应用于esim卡,所述esim卡与lpa之间相互通信,所述方法包括:

接收多个单条或者级联更新短信文件指令;所述多个单条或者级联更新短信文件指令是由所述lpa根据多个profile数据块生成的;

通过所述多个单条或者级联更新短信文件指令,将所述多个profile数据块下载到所述esim卡中,以使具有所述esim卡的物联网设备能够登网。

结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,通过所述多个单条或者级联更新短信文件指令,将所述多个profile数据块下载到所述esim卡中,以使具有所述esim卡的物联网设备能够登网,包括:

逐一将多个单条或者级联更新短信文件指令中的每个单条或者级联更新短信文件指令作为当前单条或者级联更新短信文件指令,直到多个单条或者级联更新短信文件指令处理完成:

根据当前单条或者级联更新短信文件指令,更新esim卡的短信文件;

检查更新后的所述短信文件中的数据格式是否正确;

如果是,则将更新后的所述短信文件内容转换为pp-download数据短信指令;

判断当前单条或者级联更新短信文件指令对应的单条或者级联的pp-download数据短信指令是否收全;

如果是,则判断pp-download数据短信指令的数据头是否正确;

如果是,则根据pp-download数据短信指令中的tar找到isd-r,进入其中的event_formatted_sms_pp_upd事件中处理,执行profile数据块的下载流程。

结合第二方面,本发明实施例提供了第二方面的第二种可能的实施方式,其中,在根据当前单条或者级联更新短信文件指令,更新esim卡的短信文件的步骤之后,所述方法还包括:

生成当前单条或者级联更新短信文件指令对应的当前profile数据块下载的执行结果,并将执行结果存储到指定文件中,以便于lpa读取所述执行结果。

结合第二方面的第二种可能的实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,所述方法还包括:

当所述执行结果为下载profile数据块失败时,清除已经下载完成的profile下载数据。

第三方面,本发明实施例还提供一种profile下载的装置,所述装置应用于lpa,所述lpa与esim卡之间相互通信,所述装置包括:

第一接收模块,用于接收下载数据;所述下载数据是服务器根据接收到的profile下载的申请信息生成的,所述下载数据包括多个profile数据块;

转换模块,用于逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,并将所述多个单条或者级联更新短信文件指令发送给esim卡,以使所述esim卡通过所述多个单条或者级联更新短信文件指令,下载所述profile。

第四方面,本发明实施例还提供一种profile下载的装置,所述装置应用于esim卡,所述esim卡与lpa相互通信,所述装置包括:

第二接收模块,用于第二接收模块,用于接收多个单条或者级联更新短信文件指令;所述多个单条或者级联更新短信文件指令是由所述lpa根据多个profile数据块生成的;

处理模块,用于通过所述多个单条或者级联更新短信文件指令,将所述多个profile数据块下载到所述esim卡中,以使具有所述esim卡的物联网设备能够登网。

本发明实施例带来了以下有益效果:可以通过在lpa上,接收下载数据;下载数据是服务器根据接收到的profile下载的申请信息生成的,下载数据包括多个profile数据块。然后逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,并将多个单条或者级联更新短信文件指令发送给esim卡,以使esim卡通过多个单条或者级联更新短信文件指令,下载profile,本发明通过将profile数据块转换成单条或者级联更新短信文件指令,触发event_formatted_sms_pp_upd事件的方式下载profile,可以避免由于模组的限制而导致下载profile失败的情况。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明第一实施例提供的profile下载的方法的流程图;

图2为本发明第二实施例提供的profile下载的方法的流程图;

图3为本发明第二实施例提供的将profile下载到esim卡中的具体的流程图;

图4为本发明实施例提供的profile下载安装完整过程的示意图;

图5为本发明第三实施例提供的profile下载的装置的结构图;

图6为本发明第四实施例提供的profile下载的装置的结构图;

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

随着时代发展,物联网技术逐渐普及,各种形态的物联网设备出现并应用于人们生活的各个方面。这些设备中嵌入了通信模块,成为物联网终端。esim(嵌入式通用集成电路卡)是通信模块中的部件,通过esim技术可使物联网终端登录运营商网络,为此,gsma定义rsp(remotesimprovisioning)产品,来满足物联网设备的登网需求。同时,为了合理使用物联网码号资源,esim在出厂时不会预置profile(包括文件系统、入网密钥参数、辅助安全域、应用等数据)数据,在部署并使用物联网设备登网时,需要在线下载profile并激活,使得物联网设备具有登网能力。

目前,参考gsma(gsmassociation)的技术规范,在物联网设备上下载profile需要通过lpa(localprofileassistant,本地配置助手)来完成在线认证和profile数据下载,同时,也可以进行profile的管理,如激活、去激活、删除等。具体的在profile的下载过程中,lpa将服务器下发的整个profile数据拆分重新组织,通过apdu(应用协议数据单元)指令storedata发给esim卡的isd-r来进行profile下载和安装。

其中apdu指令是通过物联网终端中的入网模组转发给esim卡的,但出于某些安全因素考虑,大多数模组会限制通过上层应用发送apdu指令给esim卡,因此会导致给esim卡下发下载profile的apdu指令失败。另外,如果物联网终端和esim支持机卡访问机制,可以通过openmobileapi来使模组转发apdu指令给esim卡,但是,这种方案限制较多,如只能在支持机卡访问规则的终端上(如:安卓终端)使用,且下载的profile中也必须配置机卡访问文件,否则激活该profile后,将无法再访问esim卡。

同时,由于模组并不会限制esim卡短信文件的读写,基于此,本发明实施例提供的一种profile下载的方法和装置,可以通过在lpa上,接收profile数据;profile数据是服务器根据接收到的profile下载的申请信息生成的由多个profile数据块组成,然后将每个profile数据块拆分成单条或多条级联的storedataapdu指令,再将这些apdu指令转换成单条或者级联更新短信文件指令,最后将单条或者级联更新短信文件指令发送给esim卡,以使esim卡通过单条或者级联更新短信文件指令下载profile,本发明可以通过将profile数据块转换成单条或者级联更新短信文件指令,这样就可以通过更新短信文件指令触发事件下载profile,可以避免了由于模组的限制而导致下载profile失败的情况。

为便于对本申请进行理解,以下通过几个实施例对本发明进行详细介绍,

实施例一:

本发明第一实施例提供了一种profile下载的方法,所述方法应用于lpa(本地配置文件助手),即该方法可以由lpa执行,所述lpa与esim卡之间相互通信,而且lpa与esim卡均设置在与物联网连接的设备上,该方法在lpa执行的步骤包括:

结合图1所示,

s110:接收下载数据;所述下载数据是服务器根据接收到的profile下载的申请信息生成的,所述下载数据包括多个profile数据块;

步骤s110是建立在用户向服务器发出profile下载的申请信息的基础上执行的,具体来说,用户向服务器发出profile下载的申请信息,服务器根据profile下载的申请信息,确定profile下载数据,确定之后,将下载数据发送给lpa。其中,用户可以通过在物联网设备中的用户界面上点击下载profile按钮,在下载profile按钮被点击后,向服务器发出profile下载的申请信息。当然,这里profile数据文件可以形成多个profile数据块。

s120:逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,并将多个单条或者级联更新短信文件指令发送给esim卡,以使esim卡通过多个单条或者级联更新短信文件指令,下载profile。

可以理解的是,lpa在接收到下载数据时,将profile数据块转换成单条或者级联更新短信文件指令,然后将得到的单条或者级联更新短信文件指令发送给esim卡,esim卡通过单条或者级联更新短信文件指令,下载profile。从上可以看出,本发明并非将lpa接收profile数据块直接通过apdu(应用协议数据单元)指令storedata发给isd-r来进行profile下载,而是通过转换成更新短信文件指令,通过更新短信文件的方式来下载profile,避免了由于模组的限制而导致下载profile失败的情况。

其中,profile数据块转换成单条或者级联更新短信文件指令,可以理解为,一个profile数据块转换成单条或者级联更新短信文件指令,多个profile数据块转换成多个单条或者级联更新短信文件指令。具体转换情况可以视具体的转换数据长度、处理能力等等而定。

以下介绍了一个profile数据块能够根据数据长度和处理能力来转换多少数量的短信文件指令。具体的逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令的步骤包括:

逐一将多个profile数据块中的每个profile数据块作为当前profile数据块:

(1)将当前profile数据块进行拆分,得到当前单条或者级联数据存储指令。

由于profile数据块可能包含多个数据,每个数据块的长度和大小不同,可以根据esim卡对数据的处理能力及一条数据存储指令(storedata指令)中数据长度的限制,将当前profile数据块拆分成预设长度的单条或者多条级联的数据,然后将预设长度的单条或者多条级联的数据组织成当前单条或者级联数据存储指令。如果是单条数据则组织成预设长度的一条storedata指令,如果是多条级联的数据,则组织成预设长度的多条storedata指令。其中,预设长度可以为255个字节。

(2)将所述当前单条或者级联数据存储指令进行转换,得到当前单条或者级联更新短信文件指令。

其中,每一条storedata指令(数据存储指令)对应转换成单条或者级联更新短信文件指令,级联storedata指令转换成级联更新短信文件指令。

本发明在将所述多个单条或者级联更新短信文件指令发送给esim卡的步骤之前,还包括:

选择esim卡中的存储文件,以将单条或者级联更新短信文件指令发送给esim卡中的存储文件中。

例如,选择存储短信信息常用的7f10文件下的6f3c文件。则选择完存储文件后,将多条更新短信文件指令依次发送给esim卡中的7f10文件下的6f3c文件,可以更新同一条文件记录也可以不同条。

具体实现举例如下:

如一个profile数据块被lpa拆分组成4条storedata指令,如下:80e21100ff868203f8a8af8797ca61bfb47751628784c506d03ecd9319c2fa431ca7233c8a88a1991c64e405941ce6b9152c324720920f1fad908b1f9a182e8b806819093ab167964afade600146575907447de6ac46a44f5962308b7ed336cbe1a0215a6571dd3c14c731aaa91d2b77413dbe26f3828904ef39d0591338ef291508447116ffab8389fd5b8769fbf7e3e360ae33a245b2f89afa33f1c8f2fd6ffdd5463343bb89a32cfa00b8cc8d8f6fddc15271233b72ae43991fc648ef68d0f2d6646864bbdf959cecebe7202c2a3b90428ab8d06cf9868f124a7dd8296332dc23e1940dbcd5043a2cdcd2a923f8fd1a533eb599ee32242417d4cd2b485735a69d7f8b

80e21101ffef38ec348ea328e04cd835bc082cf90f8371b0dcca0f729de089cb3e4b3ede0af94ca7797dc00b5c5286ada9a7612f481a8a08ec705bad76abb5501d5d352ff8092c38fcbb49e36e57fafa535b5243518a8cad03c208ee1f0c07bbcea76ed041af4a01edc22eda4f6e202295dfe2fd913b4dce0a52109be904236be9f9ba98e2dd5e34beae966c5426d6047e551e2a3fb0e5f43bb5b1a0fa95f932d3a8e9c92e9575d3c2a248b0eefcede7bf507d0aebd0564f3ea0ab6a937a1ad7f5da54f112711d67d279e98fe832fed28b9f02d770244cbaeda008abe7bf51ffc23bea78f9e6fc7f2835987e181c6010bc1d7cc6f74a097e11713f220053cc943ba91323

80e21102ff64976252d9425a6943c20fa895f0ee67d69c072c2d119388f4bdd776b95a3c31b2c91259d399809b222667723244807718bb38139d1ab38e748c2a73541e37d431f6763f03fde752776d995d6b5d9b44a3a8d7d972ce35176696d274bfcd42d4a011637e5c54cef45c243320284de580c846bb90c20d0abc032f29495244d8a794ea44bc7d2e87869539cec6c018b37f1e182a2c9d85466c6d2d2f40260ad3f12ff546aafddc279a3cc05dfd8784cab76a4b303672ba875ca3024958c3d1cf7ba7ed0ade17da96b6324c3839cdaf91d6b2e901b3f84cf73089d41d8711381a08f529ff7b01db6dd5bc5de65a98391ae474f775a1712dae2d396a134de84070

80e29103ff0ac4b283fb3f56dfdc0e3651df2932ca7fd1641f062a68891338d6dfd9126b2daefb697864eb5bc1b18fa551b9bd9b808cc46d10394e70ad83e6a8f5a233fd6a144585757e72d76afdd133d6f5400160bc210753f00dc3acfea79e80fdda60840ba3db07d26279326483267f266ab5a327a2afb6eafff0035ceea9e54ab06fe7769122e79c60ece6a4e6ab4ca0b9efc1e7cb9121b2246f52f5cdc9cfeaa42b1be39d0e8d3c47069e2b8c4042057a93946026956d8633b07c26666010a6517fc3f6143ce2686933cd619c7f5edd8fda36f01d47b621aa331702c1c4c63783e98c6f3ae68ec5f076becba223e7bb9d6691961539de7f1ffcd2120accc035e71d

以上4条storedata指令转换为更新短信文件的指令为:00dc0104b0030791947122720000400c919471227208027ff6818020115203808c0700030108017000041e0d0021000000000100000000000080e21100ff868203f8a8af8797ca61bfb47751628784c506d03ecd9319c2fa431ca7233c8a88a1991c64e405941ce6b9152c324720920f1fad908b1f9a182e8b806819093ab167964afade600146575907447de6ac46a44f5962308b7ed336cbe1a0215a6571dd3c14c731aaa91d2b77413dbe26ffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010802f3828904ef39d0591338ef291508447116ffab8389fd5b8769fbf7e3e360ae33a245b2f89afa33f1c8f2fd6ffdd5463343bb89a32cfa00b8cc8d8f6fddc15271233b72ae43991fc648ef68d0f2d6646864bbdf959cecebe7202c2a3b90428ab8d06cf9868f124a7dd8296332dc23e1940dbcd5043a2cdcd2a923f8fd1a533eb599ee32242417ffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010803d4cd2b485735a69d7f8b80e21101ffef38ec348ea328e04cd835bc082cf90f8371b0dcca0f729de089cb3e4b3ede0af94ca7797dc00b5c5286ada9a7612f481a8a08ec705bad76abb5501d5d352ff8092c38fcbb49e36e57fafa535b5243518a8cad03c208ee1f0c07bbcea76ed041af4a01edc22eda4f6e202295dfe2fd913b4dce0a52109bffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010804e904236be9f9ba98e2dd5e34beae966c5426d6047e551e2a3fb0e5f43bb5b1a0fa95f932d3a8e9c92e9575d3c2a248b0eefcede7bf507d0aebd0564f3ea0ab6a937a1ad7f5da54f112711d67d279e98fe832fed28b9f02d770244cbaeda008abe7bf51ffc23bea78f9e6fc7f2835987e181c6010bc1d7cc6f74a097e11713f220053cc943ba9ffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010805132380e21102ff64976252d9425a6943c20fa895f0ee67d69c072c2d119388f4bdd776b95a3c31b2c91259d399809b222667723244807718bb38139d1ab38e748c2a73541e37d431f6763f03fde752776d995d6b5d9b44a3a8d7d972ce35176696d274bfcd42d4a011637e5c54cef45c243320284de580c846bb90c20d0abc032f29495244d8ffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010806a794ea44bc7d2e87869539cec6c018b37f1e182a2c9d85466c6d2d2f40260ad3f12ff546aafddc279a3cc05dfd8784cab76a4b303672ba875ca3024958c3d1cf7ba7ed0ade17da96b6324c3839cdaf91d6b2e901b3f84cf73089d41d8711381a08f529ff7b01db6dd5bc5de65a98391ae474f775a1712dae2d396a134de8407080e29103ff0affffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010807c4b283fb3f56dfdc0e3651df2932ca7fd1641f062a68891338d6dfd9126b2daefb697864eb5bc1b18fa551b9bd9b808cc46d10394e70ad83e6a8f5a233fd6a144585757e72d76afdd133d6f5400160bc210753f00dc3acfea79e80fdda60840ba3db07d26279326483267f266ab5a327a2afb6eafff0035ceea9e54ab06fe7769122e79c60ecffffffffffffffff

00dc0104b0030791947122720000400c919471227208027ff6818020115203808c050003010808e6a4e6ab4ca0b9efc1e7cb9121b2246f52f5cdc9cfeaa42b1be39d0e8d3c47069e2b8c4042057a93946026956d8633b07c26666010a6517fc3f6143ce2686933cd619c7f5edd8fda36f01d47b621aa331702c1c4c63783e98c6f3ae68ec5f076becba223e7bb9d6691961539de7f1ffcd2120accc035e71dffffffffffffffffffffffffffffffffffffffffffff

以上所述的示例中6f3c文件用的短信中心号0791947122720000。在实际应用中,可根据实际内容配置。同样的,上述示例中的服务器的源地址0c91947122720802,在实际应用中也可以根据实际配置。其中,所列例子中storedata指令为明文,也可以修改sms-tpdu中的spi、kic、kid等参数配置带mac、加密数据等,对此,本发明并不做具体限制。

实施例二:

本发明第二实施例还提供一种profile下载的方法,所述方法应用于esim卡,所述esim卡与lpa之间相互通信,结合图2所示,所述方法包括:

s210:接收多个单条或者级联更新短信文件指令;多个单条或者级联更新短信文件指令是由lpa根据多个profile数据块生成的。

其中,所述lpa根据profile数据块生成单条或者级联更新短信文件指令为本发明第一实施例中的内容,为了减少赘述,具体内容可以参考本发明第一实施例中的内容。

s220:通过多个单条或者级联更新短信文件指令,将多个profile数据块下载到esim卡中,以使具有esim卡的物联网设备能够登网。

结合图3所示,步骤s220可以具体按照以下步骤执行:

逐一将多个单条或者级联更新短信文件指令中的每个单条或者级联更新短信文件指令作为当前单条或者级联更新短信文件指令:

s2201:通过当前单条或者级联更新短信文件指令,更新esim卡的短信文件;

在lpa根据profile数据块生成单条或者级联更新短信文件指令时,下发到esim卡,具体可以根据etsits143019规范中规定的数据格式组织数据,可以下发到esim卡中的isd-r应用中,按storedata指令的顺序将更新短信文件指令发给esim卡的短信文件。

举一个示例,当esim卡的短信文件为7f10文件下的6f3c文件时,在接收至少一个短信文件指令时,更新6f3c文件。结合表1所示,

表1

表1为6f3c文件内容格式的示例,其中,第一行updaterecordapdu为更新文件记录的apdu组成。nbbytes指对应apdu部分所占字节数,handlertlvlist是对apdu组成部分的解释,size表示所占字节数。其中,updaterecordapdu包括cla(指令类别),ins(指令码),p1(参数),p2(参数),p3=176(表示数据长度),status(表示状态),ts-sca(rp-oa),smstpdu(shortmessageservicetransferprotocoldataunit,短消息业务传输协议数据单元),其中在下载profile流程中smstpdu(shortmessageservicetransferprotocoldataunit)中触发的应用为isd-r。paddingbytes(表示填充字节)。其中,nbbytes中的var表示长度不固定。handlertlvlist中的deviceidentityabsoluterecordnumber的意思为设备标识绝对记录号。handlertlvlist中的deviceidentityrecordstatus的意思为设备标识记录状态。handlertlvlist中的address的意思为地址。

s2202:检查更新后的短信文件中的数据格式是否正确;如果是,则执行步骤s2203,如果否,则返回数据格式错误给lpa。

s2203:将更新后的短信文件内容转换为pp-download数据短信指令。其中,pp-download数据短信指令可以为ram(远程应用管理)的pp-download数据短信指令。

s2204:判断当前单条或者级联更新短信文件指令对应的单条或者级联的pp-download数据短信指令是否收全,如果是,则执行步骤s2205,如果否,则返回步骤s2201,直到由一个profile数据块转换的全部的更新短信文件指令均转换成pp-download数据短信指令,再执行步骤s2205。可以理解的是,在具体的操作过程中,一个数据块中可以包括级联更新短信文件指令,级联短信文件指令可以在esim卡中执行步骤s2201~步骤s2203,当一个profile数据块转换出来的一组全部的更新短信文件指令均转换成pp-download数据短信指令后,再执行步骤s2205和步骤s2206。

s2205:判断pp-download数据短信指令的数据头是否正确;如果是,则执行步骤s2206,如果否,则返回数据格式错误给lpa。

具体来说,可以按照ts23.048规范验证数据的安全性,即,通过检测数据头是否正确来验证其安全性,比如最小安全级别检查,如需解密则解密为明文数据之后进行验证。

s2206:根据pp-download数据短信指令中的tar找到isd-r,并进入isd-r的event_formatted_sms_pp_upd事件处理,执行profile的下载流程。

在根据当前单条或者级联更新短信文件指令,更新esim卡的短信文件的步骤之后,所述方法还包括:

生成当前单条或者级联更新短信文件指令对应的当前profile数据块下载的执行结果,把执行结果存储到指定文件中,lpa读取指定文件中的执行结果。当执行结果为下载profile数据块失败时,esim卡会清除已经下载完成的profile下载数据,且lpa会将下载profile数据块失败的执行结果通知服务器,以便于服务器进行下一步动作,当然,如果直到最后一个profile数据块均能下载成功的话,lpa也会告知服务器profile下载成功。

可以理解为,无论profile数据块是否下载成功,均生成一个数据执行结果,即数据执行结果中可以包括profile数据块下载的结果,存储到指定文件中供lpa读取,同时,当执行结果为下载profile数据块为成功,则继续后续profile数据块的下载,当执行结果为下载profile失败,esim卡会清除已经下载完成的profile数据。

除了第一实施例和第二实施例描述的过程,对于profile下载时,还需要经过证书验证、公私钥生成等等过程。结合图4所示,为profile下载安装的完整过程。以geteuiccchallenge指令为流程开始,authenticateserver、preparedownload进行证书的验证,initialisesecurechannel(明文)生成一次性公私钥,configureisdp创建isd-p(密文),storemetadata存储isd-p的metadata(明文),replacesessionkeys替换过程密钥(密文),loadprofileelements下载profile(密文),下载成功/失败后返回安装结果profileinstallresult、notification。其中lpa部分的虚线框表示lpa将发给esim的storedata指令转换成短信文件指令的过程。

实施例三:

本发明第三实施例还提供一种profile下载的装置,本实施例是对应上述第一实施例中的profile下载的方法对应提出的装置,该装置应用于lpa,所述lpa与esim卡之间相互通信,结合图5所示,所述装置包括:

第一接收模块510,用于接收下载数据;所述下载数据是服务器根据接收到的profile下载的申请信息生成的,所述下载数据包括多个profile数据块;

转换模块520,用于逐一将多个profile数据块中的每个profile数据块进行转换,得到多个单条或者级联更新短信文件指令,并将所述多个单条或者级联更新短信文件指令发送给esim卡,以使所述esim卡通过所述多个单条或者级联更新短信文件指令,下载所述profile。

可选的,转换模块520,具体用于:逐一将多个profile数据块中的每个profile数据块作为当前profile数据块:

将当前profile数据块进行拆分,得到当前单条或者级联数据存储指令;

将所述当前单条或者级联数据存储指令进行转换,得到当前单条或者级联更新短信文件指令。

可选的,转换模块520中的将当前profile数据块进行拆分,得到当前单条或者级联数据存储指令,包括:

将当前profile数据块拆分成预设长度的单条或者多条级联的数据;

将预设长度的单条或者多条级联的数据组织成当前单条或者级联数据存储指令。

可选的,所述装置还包括:选择模块,选择模块用于选择esim卡中的存储文件,以将所述多个单条或者级联更新短信文件指令发送给esim卡中的存储文件中。

本发明第三实施例所提供的装置,其实现原理及产生的技术效果和前述方法第一实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法第一实施例中相应内容。

实施例四:

第四方面,本发明实施例还提供一种profile下载的装置,本实施例是对应上述第二实施例中的profile下载的方法对应提出的装置,所述装置应用于esim卡,所述esim卡与lpa之间相互通信,结合图6所示,所述装置包括:

第二接收模块610,用于接收多个单条或者级联更新短信文件指令;所述多个单条或者级联更新短信文件指令是由所述lpa根据多个profile数据块生成的;

处理模块620,用于通过所述多个单条或者级联更新短信文件指令,将所述多个profile数据块下载到所述esim卡中,以使具有所述esim卡的物联网设备能够登网。

可选的,处理模块620,具体用于逐一将多个单条或者级联更新短信文件指令中的每个单条或者级联更新短信文件指令作为当前单条或者级联更新短信文件指令:

根据当前单条或者级联更新短信文件指令,更新esim卡的短信文件;

检查更新后的所述短信文件中的数据格式是否正确;

如果是,则将更新后的所述短信文件内容转换为pp-download数据短信指令;

判断当前单条或者级联更新短信文件指令对应的单条或者级联的pp-download数据短信指令是否收全;

如果是,则判断pp-download数据短信指令的数据头是否正确;

如果是,则根据pp-download数据短信指令中的tar找到isd-r,进入其中的event_formatted_sms_pp_upd事件中处理,执行profile的下载流程。

可选的,所述装置还包括:生成模块,用于生成当前单条或者级联更新短信文件指令对应的当前profile数据块下载的执行结果,并将执行结果存储到指定文件中,以便于lpa读取所述执行结果。

可选的,所述装置还包括:

清除模块,用于当所述执行结果为下载profile数据块失败时,清除已经下载完成的profile下载数据。

本发明第四实施例所提供的装置,其实现原理及产生的技术效果和前述方法第二实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法第二实施例中相应内容。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本发明的范围。

在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施例的其他示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

本发明实施例所提供的进行profile下载的方法的计算机程序产品,包括存储了处理器可执行的非易失的程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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