一种可重复编程SIM卡的实现方法和装置与流程

文档序号:12755477阅读:600来源:国知局
一种可重复编程SIM卡的实现方法和装置与流程

本发明涉及移动通信技术领域,尤指一种可重复编程SIM(Subscriber Identity Module客户识别模块)卡的实现方法和装置。



背景技术:

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

2013年底,全球移动通信协会(GSMA,Global System for Mobile Communications Alliance)就可重复编程SIM卡的统一达成一致,可重复编程的SIM卡开始普及。因此业内有厂商提出软SIM卡方案:发送硬SIM卡信息,从漫游国通信网络的软SIM卡服务器申请一个软SIM卡号码,下载该软SIM卡信息到手机中。离开漫游国后则释放该软SIM卡号码。

软SIM卡方案的主要问题在于:

1、该方案通过软件方式实现了SIM卡的鉴权、加密等操作,存在安全隐患,且无法通过3GPP等协议标准测试;

2、实现的是一卡软双待功能,功耗较大;

3、一次只能申请一个号码。



技术实现要素:

本发明提供了一种可重复编程SIM卡的实现方法和装置,安全性高。

为了达到本发明目的,本发明提供了一种可重复编程SIM卡的实现方法,包括:

向云端服务器申请新号码;

下载新号码信息到当前设备;

对所述新号码信息进行解密;

将解密后的新号码信息写入SIM卡。

进一步地,所述方法还包括:根据网络状态决策是否切换到新号码。

进一步地,所述向云端服务器申请新号码,包括:向云端服务器申请新号码,在云端服务器要求进行身份验证时,向云端服务器发送当前SIM信息和/或当前设备信息。

进一步地,所述将解密后的新号码信息写入SIM卡,包括:将新号码信息写入SIM卡中的SIM卡工具包STK专用菜单,所述STK专用菜单用于存放当前设备中所有号码信息。

进一步地,所述根据网络状态决策是否切换到新号码,包括:读取当前驻留网络的移动国家码MCC,判断SIM卡中是否有与所述MCC匹配的新号码,如果有,则将所述SIM卡切换到所述新号码。

为了达到本发明目的,本发明还提供了一种可重复编程SIM卡的实现装置,包括:申请模块、下载模块、号码管理模块和写SIM卡模块,其中:

所述申请模块,用于向云端服务器申请新号码;

所述下载模块,用于下载新号码信息到当前设备;

所述号码管理模块,用于对所述新号码信息进行解密;

所述写SIM卡模块,用于将解密后的新号码信息写入SIM卡。

进一步地,所述号码管理模块还用于:根据网络状态决策是否切换到新号码。

进一步地,所述申请模块向云端服务器申请新号码,包括:所述申请模块向云端服务器申请新号码,在云端服务器要求进行身份验证时,向云端服务器发送当前SIM信息和/或当前设备信息。

进一步地,所述写SIM卡模块将解密后的新号码信息写入SIM卡,包括:所述写SIM卡模块将新号码信息写入SIM卡中的SIM卡工具包STK专用菜单,所述STK专用菜单用于存放当前设备中所有号码信息。

进一步地,所述号码管理模块根据网络状态决策是否切换到新号码,包括:所述号码管理模块读取当前驻留网络的移动国家码MCC,判断SIM卡中是否有与所述MCC匹配的新号码,如果有,则将所述SIM卡切换到所述新号码。

在本发明实施例中,下载的新号码信息是加密的,解密后的新号码信息直接保存在SIM卡中,安全性大大提高,且由于新号码信息保存在SIM卡中,可以通过3GPP协议标准测试。用本发明实施例方案实现单卡单待不会增加设备功耗。另外,通过本发明实施例方法,可以一次申请多个号码保存在SIM卡,在监测到网络状态发生变化时,自动切换到新号码,为用户提供更好的体验。

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

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例1方法流程图;

图2为本发明实施例2装置示意图;

图3为本发明应用示例申请模块101与云端的交互流程图;

图4为本发明应用示例下载模块102与云端的交互流程图;

图5为本发明应用示例号码管理模块103解密及通知写SIM卡模块104写新号码的执行流程图;

图6为本发明应用示例写SIM卡模块104的执行流程图;

图7为本发明应用示例新建的STK菜单效果图;

图8为本发明应用示例写入新号码后的STK菜单效果图;

图9为本发明应用示例号码管理模块103通知SIM卡切换新号码的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例1

本实施例提供一种可重复编程SIM卡的实现方法,如图1所示,包括:

步骤10,向云端服务器申请新号码;

在本步骤中,向云端服务器申请新号码,在云端服务器要求进行身份验证时,向云端服务器发送当前SIM信息和/或当前设备信息。

步骤20,下载所述新号码信息到当前设备;

步骤30,对所述新号码信息进行解密;

步骤40,将解密后的新号码信息写入SIM卡。

在本步骤中,将新号码信息写入SIM卡中的SIM卡工具包(STK)专用菜单,所述STK专用菜单用于存放当前设备中所有号码信息。

可选地,所述方法还包括以下步骤:

步骤50,根据网络状态决策是否切换到新号码。

在本步骤中,读取当前驻留网络的移动国家码(MCC),判断SIM卡中 是否有与所述MCC匹配的新号码,如果有,则将所述SIM卡切换到所述新号码。

在本实施例中,下载的新号码信息是加密的,解密后的新号码信息直接保存在SIM卡中,安全性大大提高,且由于新号码信息保存在SIM卡中,可以通过3GPP协议标准测试。用本发明实施例方案实现单卡单待不会增加设备功耗。另外,通过本发明实施例方法,可以一次申请多个号码保存在SIM卡,在监测到网络状态发生变化时,自动切换到新号码,为用户提供更好的体验。

实施例2

本实施例提供一种可重复编程SIM卡的实现装置,如图2所示,包括:申请模块101、下载模块102、号码管理模块103和写SIM卡模块104,其中:

所述申请模块101,用于向云端服务器申请新号码;

所述下载模块102,用于下载所述新号码信息到当前设备;

所述号码管理模块103,用于对所述新号码信息进行解密;

所述写SIM卡模块104,用于将解密后的新号码信息写入SIM卡。

其中,所述申请模块101向云端服务器申请新号码,包括:所述申请模块101向云端服务器申请新号码,在云端服务器要求进行身份验证时,向云端服务器发送当前SIM信息和/或当前设备信息。

其中,所述写SIM卡模块104将解密后的新号码信息写入SIM卡,包括:所述写SIM卡模块104将新号码信息写入SIM卡中的STK专用菜单,所述STK专用菜单用于存放当前设备中所有号码信息。

可选地,所述号码管理模块103还用于:根据网络状态决策是否切换到新号码。包括:所述号码管理模块103读取当前驻留网络的MCC,判断SIM卡中是否有与所述MCC匹配的新号码,如果有,则将所述SIM卡切换到所述新号码。

应用示例

本示例基于可重复编程的SIM卡,用户在出国前,可根据行程,提前购买并下载一个或多个国家或地区的新号码,到达目的地后自动激活对应的新号码。

本示例的移动终端包含申请模块101、下载模块102、号码管理模块103和写SIM卡模块104。其中:

申请模块101用于向云端服务器(以下简称云端)发送原SIM卡信息、移动终端的设备标识信息,以申请并购买目的地国家或地区的新号码。云端可以是某个运营商的服务器,也可以是某个购买了多个运营商的号码段的第三方服务器。原SIM卡信息和移动终端的设备标识用于身份验证,也可作为新号码的加密参数。申请模块101与云端的交互如图3所示,包括以下步骤:

S101、移动终端向云端申请多个国家或地区的新号码;

S102、云端根据移动终端的请求,列出所申请国家或地区的某个运营商的资费信息;

S103、移动终端向云端发送请求,选中其中的某项套餐;

S104、云端向移动终端发起身份验证请求;

S105、移动终端向云端发送原SIM卡信息和移动终端的设备标识;

原SIM卡信息即移动终端当前正在使用的SIM的信息,包括IMSI(International Mobile Subscriber Identification Number,国际移动用户识别码)。

S106、云端向移动终端返回“申请成功”信息。

下载模块102用于下载申请的新号码信息到本地。下载模块102与云端的交互如图4所示,包括以下步骤:

S201、移动终端向云端发送下载请求;

S202、云端向移动终端发起身份验证请求;

S203、移动终端向云端发送原SIM卡信息和移动终端的设备标识;

S204、云端根据移动终端发送的原SIM卡信息和移动终端的设备标识号,查到申请成功的新号码信息,将其加密后发送;

S205、移动终端向云端发送“下载成功”信息。

号码管理模块103用于将下载的新号码信息进行解密,通知写SIM卡模块104将新号码写入SIM卡。号码管理模块103的执行步骤如图5所示,包括以下步骤:

S301、获取下载模块102保存在本地的加密后的新号码信息;

S302、对新号码信息进行解密操作;

S303、通知写SIM卡模块104将新号码信息写入SIM卡中。

写SIM卡模块104用于将一个或多个新号码信息写入可重复编程的SIM卡中。写SIM卡模块104的执行步骤如图6所示,包括以下步骤:

S401、在STK应用新建一个STK(SIM Toolkit,SIM卡工具包)菜单,菜单名称为“一卡多号”;

S402、将原号码归属的运营商名称和国家简称添加到新建STK菜单的第一个子项;

S403、从号码管理模块103处获得本次申请的所有号码信息;

S404、读取其中的一个新号码信息;

新号码信息包括但不限于:ICCID(Integrate Circuit Card Identity,集成电路卡识别码)、IMSI、Ki(Key identifier,鉴权密钥)、Key(密钥)、OP(Operator Variant Algorithm Configuration Field,运营商根密钥)、FPLMN(Forbidden Public Land Mobile Network,禁用的公共陆地移动网络)、HPLMN(Home PLMN,归属的公共陆地移动网络)。

S405、将新号码信息写入SIM卡中的STK应用;

新号码信息写入STK应用的存储空间,其中鉴权相关信息对用户不可见。 STK应用通过“一卡多号”菜单,显示当前存储了哪些国家或地区的号码。

S406、将新号码归属的运营商名称和国家简称添加到新建STK菜单的空白项中;

判读是否有未写入的新号码,若是,则继续执行步骤S404~S406;若否,则执行步骤S407;

S407、结束本次会话。

新建的STK菜单的效果如图7所示。所有新号码都写入STK应用后,STK菜单效果如图8所示。其中▲表示当前正使用该号码。

号码管理模块103监测到网络状态变化后,会通知SIM卡切换到对应的新号码。其执行步骤如图9所示,包括以下步骤:

S501、号码管理模块103监测到网络状态发生变化;

S502、读取驻留网络的MCC(Mobile Country Code,移动国家码);

判断SIM卡中是否有与该MCC匹配的新号码。若是,执行步骤S503;若否,则执行步骤S505;

S503、通知SIM卡切换到对应的新号码;

S504、更新STK菜单的“一卡多号”子菜单,标识该新号码为当前使用的号码;

S505、结束本次会话。

为避免高额的国际漫游通讯费用,用户在出国前,可根据行程,提前购买并下载多个目的地国家或地区的新号码。到达目的地后,对应的新号码会被自动激活。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利 要求书所界定的范围为准。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明实施例不限制于任何特定形式的硬件和软件的结合。

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