一种可重复编程SIM卡的入网方法、装置及终端设备与流程

文档序号:12755471阅读:557来源:国知局
一种可重复编程SIM卡的入网方法、装置及终端设备与流程

本发明涉及移动通信技术领域,尤其涉及一种可重复编程SIM卡的入网方法、装置及终端设备。



背景技术:

目前国际漫游的通讯费用比较高。对资费比较敏感的用户,在到达目的地后,会在机场申请当地的运营商预付费用户身份识别(SIM)卡。申请购买需要排队、填写材料,业务繁忙时一两个小时才能拿到,令很多用户感到烦恼。

针对该问题,业内有些厂商提出软SIM卡方案:发送硬SIM卡信息,从漫游国通信网络的软SIM卡服务器申请一个软SIM卡号码,下载该软SIM卡信息到硬SIM卡或手机中,离开漫游国后则释放该软SIM卡号码。

然而,软SIM卡方案虽然通过软件方式实现了SIM卡的鉴权、加密等操作,但是存在安全隐患,且无法通过从第三代合作伙伴计划(3GPP)等协议标准测试。

此外,某些用户可能在一段时间段内需要前往多个国家或地区,则在此种情况下,在出发之前仅仅预先申请一个新号码,往往无法满足用户的实际需求。



技术实现要素:

为了克服现有技术中存在的上述问题,本发明提供了一种可重复编程SIM卡的入网方法、装置及终端设备,能够通过3GPP等协议标准测试,预先申请多个新号码,并在当前驻留网络发生变化时,切换到预先获取的与变化后的驻留网络相匹配的新号码,并快速接入网络。

为了解决上述技术问题,本发明采用如下技术方案:

依据本发明的一个方面,提供了一种可重复编程SIM卡的入网方法,所述方法包括:

将预先获取的多个新号码信息写入终端设备的SIM卡中;

当检测到驻留网络发生变化时,从所述SIM卡中存储的多个新号码信息中查找与变化之后的驻留网络相匹配的新号码信息;

当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码。

其中,所述将获取的多个新号码信息写入终端设备的SIM卡中的步骤,具体包括:

在SIM卡开发工具包(STK)应用中创建一个号码归属菜单,其中,所述号码归属菜单包括多个空白子项;

获取原号码归属的运营商和国家简称,并添加到所述号码归属菜单的其中一个空白子项中;

从获取的多个新号码信息中选取一个新号码信息;

将选取的所述新号码信息存储在所述STK应用中;

从获取的多个新号码信息中选取另一个新号码信息,直到获取的多个新号码信息均存储在所述STK应用中。

其中,所述将选取的所述新号码信息存储在所述STK应用中的步骤,具体包括:

将选取的所述新号码信息写入所述STK应用中;

将选取的所述新号码的公众陆地移动通信网络(PLMN)添加到SIM卡的禁止接入的公众陆地移动通信网络(FPLMN)列表;

获取所选取的所述新号码归属的运营商名称和国家简称,并添加到所述号码归属菜单的一个空白子项中。

其中,当获取的所述多个新号码信息为加密后的新号码信息时,所述在STK应用中创建一个号码归属菜单的步骤之前,所述方法还包括:

对获取的加密后的所述新号码信息进行解密。

其中,所述当检测到驻留网络发生变化时,从多个所述新号码信息中查找与变化之后的驻留网络相匹配的新号码信息,具体为:

当检测到驻留网络的移动国家码(MCC)发生变化时,读取所述驻留网络的MCC;

判断所述STK应用中是否存储有与所述MCC相匹配的新号码信息。

其中,所述当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码的步骤,具体包括:

当查找到时,向所述移动网络发起国际移动用户识别码去附着(IMSI Detach)请求;

将切换前的号码的PLMN添加到所述SIM卡的FPLMN列表;

将与变化之后的驻留网络相匹配的新号码信息写入SIM卡的相应字段;

将与变化之后的驻留网络相匹配的新号码对应的PLMN从FPLMN列表中移除;

清除所述SIM卡中网络注册(RPLMNwACT)文件中的内容;

重启所述SIM卡,使得所述SIM卡在所述移动网络接收到所述IMSI Detach请求后,以与变化之后的驻留网络相匹配的新号码接入网络。

其中,所述将获取的多个新号码信息写入终端设备的SIM卡中的步骤之前,所述方法还包括:

向云端申请多个目的国家或地区的新号码;

申请成功后,从所述云端下载申请成功的多个新号码信息。

其中,所述向云端申请多个目的国家或地区的新号码的步骤包括:

向所述云端发送申请多个目的国家或地区的新号码的请求消息;

接收所述云端根据所述请求消息返回的多个所述目的国家或地区的运营商资费信息,其中所述资费信息中包括所述运营商的多个费用套餐;

根据所述资费信息选择一费用套餐,并将选择的所述费用套餐发送给所述云端;

接收所述云端发送的第一次身份验证请求,并依据所述第一次身份验证请求将原SIM卡信息和终端设备的设备标识发送给所述云端,使得所述云端依据所述SIM卡信息和终端设备的设备标识进行身份验证;

当所述终端设备进行身份验证成功后,接收所述云端返回的申请成功消息。

其中,所述申请成功后,从所述云端下载申请成功的新号码信息的步骤,具体包括:

申请成功后,向所述云端发送下载请求;

接收所述云端依据所述下载请求返回的第二次身份验证请求,并将原SIM卡信息和所述终端设备的设备标识发送给所述云端,使得所述云端根据所述原SIM卡信息和所述终端设备的设备标识,查找申请成功的新号码信息;

接收所述云端发送的所述申请成功的新号码信息。

依据本发明的另一个方面,还提供了一种可重复编程SIM卡的入网装置,所述装置包括:

写入模块,用于将预先获取的多个新号码信息写入终端设备的SIM卡中;

查找模块,用于当检测到驻留网络发生变化时,从所述SIM卡中存储的多个新号码信息中查找与变化之后的驻留网络相匹配的新号码信息;

切换模块,用于当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码。

其中,所述写入模块包括:

创建单元,用于在STK应用中创建一个号码归属菜单,其中,所述号码归属菜单包括多个空白子项;

第一添加单元,用于获取原号码归属的运营商和国家简称,并添加到所述号码归属菜单的其中一个空白子项中;

第一选取单元,用于从获取的多个新号码信息中选取一个新号码信息;

存储单元,用于将选取的所述新号码信息存储在所述STK应用中;

第二选取单元,用于从获取的多个新号码信息中选取另一个新号码信息,直到获取的多个新号码信息均存储在所述STK应用中。

其中,所述存储单元包括:

写入子单元,用于将选取的所述新号码信息写入所述STK应用中;

第一添加子单元,用于将选取的所述新号码的PLMN添加到SIM卡的FPLMN列表;

第二添加子单元,用于获取所选取的所述新号码归属的运营商名称和国家简称,并添加到所述号码归属菜单的一个空白子项中。

其中,当获取的所述多个新号码信息为加密后的新号码信息时,所述写入模块还包括:

解密单元,用于对获取的加密后的所述新号码信息进行解密。

其中,所述查找模块包括:

读取单元,用于当检测到驻留网络的MCC发生变化时,读取所述驻留网络的MCC;

判断单元,用于判断所述STK应用中是否存储有与所述MCC相匹配的新号码信息。

其中,所述切换模块包括:

发送单元,用于当查找到时,向所述移动网络IMSI Detach请求;;

第二添加单元,用于将切换前的号码的PLMN添加到所述SIM卡的FPLMN列表;

写入单元,用于将与变化之后的驻留网络相匹配的新号码信息写入SIM卡的相应字段;

移除单元,用于将与变化之后的驻留网络相匹配的新号码对应的PLMN从FPLMN列表中移除;

清除单元,用于清除所述SIM卡中RPLMNwACT文件中的内容;

重启单元,用于重启所述SIM卡,使得所述SIM卡在所述移动网络接收到所述IMSI Detach请求后,以与变化之后的驻留网络相匹配的新号码接入网络。

其中,所述装置还包括:

申请模块,用于向云端申请多个目的国家或地区的新号码;

下载模块,用于申请成功后,从所述云端下载申请成功的多个新号码信息。

其中,所述申请模块包括:

请求单元,用于向所述云端发送申请多个目的国家或地区的新号码的请求消息;

第一接收单元,用于接收所述云端根据所述请求消息返回的多个所述目的国家或地区的运营商资费信息,其中所述资费信息中包括所述运营商的多个费用套餐;

第一发送单元,用于根据所述资费信息选择一费用套餐,并将选择的所述费用套餐发送给所述云端;

第二接收单元,用于接收所述云端发送的第一次身份验证请求,并依据所 述第一次身份验证请求将原SIM卡信息和终端设备的设备标识发送给所述云端,使得所述云端依据所述SIM卡信息和终端设备的设备标识进行身份验证;

第三接收单元,用于当所述终端设备进行身份验证成功后,接收所述云端返回的申请成功消息。

其中,所述下载模块包括:

第二发送单元,用于申请成功后,向所述云端发送下载请求;

第四接收单元,用于接收所述云端依据所述下载请求返回的第二次身份验证请求,并将原SIM卡信息和所述终端设备的设备标识发送给所述云端,使得所述云端根据所述原SIM卡信息和所述终端设备的设备标识,查找申请成功的新号码信息;

第五接收单元,用于接收所述云端发送的所述申请成功的新号码信息。

依据本发明的另一个方面,还提供了一种终端设备,包括可重复编程的SIM卡,以及上述所述的可重复编程SIM卡的入网装置。

本发明的有益效果是:

本发明实施例的可重复编程SIM卡的入网方法,通过将获取的多个新号码信息写入终端设备的SIM卡中,使得在新号码接入网络时,可通过3GPP等协议标准测试,并在终端设备的驻留网络发生变化时,可从SIM卡中查找与变化之后的驻留网络相匹配的新号码信息,并将当前使用号码切换为查找到的该号码。因此,本发明实施例的可重复编程SIM卡的入网方法,能够快速实现该新号码的入网,满足用户在多个国家或地区的实际需求,进而节省用户的国际漫游通讯费用,提升用户使用体验。

附图说明

图1表示本发明实施例的可重复编程SIM卡的入网方法的流程图;

图2表示本发明实施例的可重复编程SIM卡的入网装置的结构框图;

图3表示本发明实施例的写入模块的结构框图;

图4表示本发明实施例的存储单元的结构框图;

图5表示本发明实施例的查找模块的结构框图;

图6表示本发明实施例的切换模块的结构框图;

图7表示本发明实施例的申请模块的结构框图;

图8表示本发明实施例的下载模块的结构框图;

图9表示本发明实施例的STK应用中的号码归属菜单的效果示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一

依据本发明实施例的一个方面,提供了一种可重复编程SIM卡的入网方法,该方法首先,将获取的多个新号码信息写入终端设备的SIM卡中;接着,当检测到驻留网络发生变化时,从所述SIM卡中查找与变化之后的驻留网络相匹配的新号码信息;最后,当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码。

因此,本发明实施例的可重复编程SIM卡的入网方法,将预先获取的多个新号码信息写入终端设备的SIM卡中,克服了现有技术中通过软件方式对SIM卡鉴权、加密后存在安全隐患,且无法通过3GPP等协议标准测试的问题。

如图1所示,所述方法包括:

步骤S11、将预先获取的多个新号码信息写入终端设备的SIM卡中。

其中,终端设备的SIM卡为可重复编程的SIM卡。对于该可重复编程的SIM卡,在2013年底,全球移动通信协会(GSMA)就可重复编程SIM卡的统一达成一致,可重复编程的SIM卡开始普及。因此,通过现有技术就可获得可重复编程的SIM卡。

优选地,步骤S11具体包括:

在SIM卡的STK应用中创建一个号码归属菜单,其中,所述号码归属菜单包括多个空白子项;

获取原号码归属的运营商和国家简称,并添加到所述号码归属菜单的其中一个空白子项中;

从获取的多个新号码信息中选取一个新号码信息;

将选取的所述新号码信息存储在所述STK应用中;

从获取的多个新号码信息中选取另一个新号码信息,直到获取的多个新号码信息均存储在所述STK应用中。

其中,所述将选取的所述新号码信息存储在所述STK应用中的步骤,具体包括:

将选取的所述新号码信息写入所述STK应用中;

将选取的所述新号码的PLMN添加到SIM卡的FPLMN列表;

获取所选取的所述新号码归属的运营商名称和国家简称,并添加到所述号码归属菜单的一个空白子项中。

本发明实施例的可重复编程SIM卡的入网方法,可按照上述步骤将获取的多个新号码信息存储在SIM卡的STK应用中,具体存储后的效果图,可如图9所示,其中,图中以三角形标注的为当前使用号码的归属的运营商和国家简称。当然,可以理解的是,对于多个新号码信息写入终端SIM卡的具体方法并不限于此。

其中,在步骤S11之前,所述方法还包括:

向云端申请多个目的国家或地区的新号码;

申请成功后,从所述云端下载申请成功的新号码信息。

例如,在用户到达目的地区或国家之前,可提前申请购买并下载多个目的地运营商的新号码,以便于到达目的地区或国家之后,可使用提前获取的新号码,从而节省一定的漫游费用,为用户提供了使用方便。

其中,所述向云端申请多个目的国家或地区的新号码的步骤包括:

向所述云端发送申请多个目的国家或地区的新号码的请求消息;

接收所述云端根据所述请求消息返回的多个所述目的国家或地区的运营商资费信息,其中所述资费信息中包括所述运营商的多个费用套餐;

根据所述资费信息选择一费用套餐,并将选择的所述费用套餐发送给所述云端;

接收所述云端发送的第一次身份验证请求,并依据所述第一次身份验证请求将原SIM卡信息和终端设备的设备标识发送给所述云端,使得所述云端依 据所述SIM卡信息和终端设备的设备标识进行身份验证;

当所述终端设备进行身份验证成功后,接收所述云端返回的申请成功消息。

其中,所述申请成功后,从所述云端下载申请成功的新号码信息的步骤,具体包括:

申请成功后,向所述云端发送下载请求;

接收所述云端依据所述下载请求返回的第二次身份验证请求,并将原SIM卡信息和所述终端设备的设备标识发送给所述云端,使得所述云端根据所述原SIM卡信息和所述终端设备的设备标识,查找申请成功的新号码信息;

接收所述云端发送的所述申请成功的新号码信息。

本发明实施例的可重复编程SIM卡的入网方法,在申请和下载新号码信息的过程中,当终端设备向云端发送了申请新号码的请求消息后,云端会向该终端设备返回所申请的目的国家或地区的某个运营商的资费信息。其中,由于地区或国家的差别,因此,地区或国家所属运营商不同,而且不同运营商可包括不同的费用套餐,则用户可根据云端返回给终端设备的资费信息自主选择各自需要的费用套餐,进一步满足了用户的使用要求。

此外,在申请新号码信息的过程中,云端需要对终端设备进行验证,当终端设备向云端返回的原SIM卡信息和终端设备的设备标识通过验证后,申请才算成功。其中,在下载新号码信息的过程中,终端设备还需要再一次向云端上报原SIM卡信息和终端设备的设备标识,用以作为查找申请成功的新号码信息的依据。此外,在将查找到的新号码信息发送给终端设备之前,还可利用原SIM卡信息和终端设备的设备标识作为新号码的加密参数对新号码信息进行加密处理,则在终端设备侧,在所述在SIM卡的STK应用中创建一个号码归属菜单的步骤之前,所述方法还包括:对获取的加密后的所述新号码信息进行解密。

步骤S13、当检测到驻留网络发生变化时,从所述SIM卡中存储的多个新号码信息中查找与变化之后的驻留网络相匹配的新号码信息。

其中,可通过对驻留网络的MCC进行实时监测,当检测到驻留网络的MCC发生变化时,读取所述驻留网络的MCC;然后,判断所述STK应用中是否存储有与所述MCC相匹配的新号码信息。

步骤S15、当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码。

本发明实施例的可重复编程SIM卡的入网方法,因为号码切换会引起国际移动用户识别码(IMSI)变更,因此当查找到与变化之前的驻留网络相匹配的新号码,且在切换之前,需要向移动网络发起IMSI Detach请求,从而将原号码在移动网络侧去附着,然后,将与变化之后的驻留网络相匹配的新号码信息写入SIM卡的相应字段;最后,重启SIM卡,使得移动网络能够重新搜索所要接入的新号码,并附着该新号码。

其中,为了能够更加快速地将新号码接入移动网络,在步骤S15中,还可包括:

将切换前的号码的PLMN添加到所述SIM卡的FPLMN列表;

将与变化之后的驻留网络相匹配的新号码对应的PLMN从FPLMN列表中移除;

清除所述SIM卡中RPLMNwACT文件中的内容。

通过上述步骤,SIM卡中将不会记录手机上一次注册的网络信息。因此,当本次会话结束,终端设备再次接入网络时,会因为首先尝试注册归属公众陆地移动通信网络(HPLMN)而更快地接入移动网络。

因此,步骤S15可具体包括:

当查找到时,向所述移动网络发起IMSI Detach请求;

将切换前的号码的PLMN添加到所述SIM卡的FPLMN列表;

将与变化之后的驻留网络相匹配的新号码信息写入SIM卡的相应字段;

将与变化之后的驻留网络相匹配的新号码对应的PLMN从FPLMN列表中移除;

清除所述SIM卡中RPLMNwACT文件中的内容;

重启所述SIM卡,使得所述SIM卡在所述移动网络接收到所述IMSI Detach请求后,以与变化之后的驻留网络相匹配的新号码接入网络。

综上所述,本发明实施例的可重复编程SIM卡的入网方法,能够一次申请多个号码,实现一卡一待功能,节省功耗,并且当用户到达目的地区或国家之后,可快速切换到与目的国家或地区相对应的新号码,提升了用户使用体验。

实施例二

依据本发明实施例的另一个方面,还提供了一种可重复编程SIM卡的入网装置,如图2所示,该装置200包括:

写入模块201,用于将预先获取的多个新号码信息写入终端设备的SIM卡中;

查找模块203,用于当检测到驻留网络发生变化时,从所述SIM卡中存储的多个新号码信息中查找与变化之后的驻留网络相匹配的新号码信息;

切换模块205,用于当查找到时,将当前使用号码切换到与变化之后的驻留网络相匹配的新号码。

可选地,如图3所示,所述写入模块201包括:

创建单元2012,用于在SIM卡的STK应用中创建一个号码归属菜单,其中,所述号码归属菜单包括多个空白子项;

第一添加单元2013,用于获取原号码归属的运营商和国家简称,并添加到所述号码归属菜单的其中一个空白子项中;

第一选取单元2014,用于从获取的多个新号码信息中选取一个新号码信息;

存储单元2015,用于将选取的所述新号码信息存储在所述STK应用中;

第二选取单元2016,用于从获取的多个新号码信息中选取另一个新号码信息,直到获取的多个新号码信息均存储在所述STK应用中。

可选地,如图4所示,所述存储单元2015包括:

写入子单元20151,用于将选取的所述新号码信息写入所述STK应用中;

第一添加子单元20152,用于将选取的所述新号码的PLMN添加到SIM卡的FPLMN列表;

第二添加子单元20153,用于获取所选取的所述新号码归属的运营商名称和国家简称,并添加到所述号码归属菜单的一个空白子项中。

可选地,当获取的所述多个新号码信息为加密后的新号码信息时,如图3所示,所述写入模块201还包括:

解密单元2011,用于对获取的加密后的所述新号码信息进行解密。

可选地,如图5所示,所述查找模块203包括:

读取单元2031,用于当检测到驻留网络的MCC发生变化时,读取所述驻留网络的MCC;

判断单元2032,用于判断所述STK应用中是否存储有与所述MCC相匹配的新号码信息。

可选地,如图6所示,所述切换模块205包括:

发送单元2051,用于当查找到时,向所述移动网络发起IMSI Detach请求;;

第二添加单元2052,用于将切换前的号码的PLMN添加到所述SIM卡的FPLMN列表;

写入单元2053,用于将与变化之后的驻留网络相匹配的新号码信息写入SIM卡的相应字段;

移除单元2054,用于将与变化之后的驻留网络相匹配的新号码对应的PLMN从FPLMN列表中移除;

清除单元2055,用于清除所述SIM卡中RPLMNwACT文件中的内容;

重启单元2056,用于重启所述SIM卡,使得所述SIM卡在所述移动网络接收到所述IMSI Detach请求后,以与变化之后的驻留网络相匹配的新号码接入网络。

可选地,如图2所示,所述装置200还包括:

申请模块207,用于向云端申请多个目的国家或地区的新号码;

下载模块209,用于申请成功后,从所述云端下载申请成功的多个新号码信息。

可选地,如图7所示,所述申请模块207包括:

请求单元2071,用于向所述云端发送申请多个目的国家或地区的新号码的请求消息;

第一接收单元2072,用于接收所述云端根据所述请求消息返回的多个所述目的国家或地区的运营商资费信息,其中所述资费信息中包括所述运营商的多个费用套餐;

第一发送单元2073,用于根据所述资费信息选择一费用套餐,并将选择的所述费用套餐发送给所述云端;

第二接收单元2074,用于接收所述云端发送的第一次身份验证请求,并 依据所述第一次身份验证请求将原SIM卡信息和终端设备的设备标识发送给所述云端,使得所述云端依据所述SIM卡信息和终端设备的设备标识进行身份验证;

第三接收单元2075,用于当所述终端设备进行身份验证成功后,接收所述云端返回的申请成功消息。

可选地,如图8所示,所述下载模块209包括:

第二发送单元2091,用于申请成功后,向所述云端发送下载请求;

第四接收单元2092,用于接收所述云端依据所述下载请求返回的第二次身份验证请求,并将原SIM卡信息和所述终端设备的设备标识发送给所述云端,使得所述云端根据所述原SIM卡信息和所述终端设备的设备标识,查找申请成功的新号码信息;

第五接收单元2093,用于接收所述云端发送的所述申请成功的新号码信息。

实施例三

依据本发明实施例的另一个方面,还提供了一种终端设备,包括可重复编程的SIM卡,以及上述所述的可重复编程SIM卡的入网装置。

以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。

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