更换手机卡的方法和设备与流程

文档序号:16403033发布日期:2018-12-25 20:14阅读:3155来源:国知局
更换手机卡的方法和设备与流程

本申请实施例涉及通信技术领域,尤其涉及一种更换手机卡的方法和设备。

背景技术

当前,全球第四代通信系统(the4thgenerationcommunicationsystem,4g)网络建设的如火如荼。4g网络传输速度快,用户体验好,4g用户增长迅速。用户使用终端设备接入4g网络,终端设备必须使用通用用户身份模块(universalsubscriberidentitymodule,usim)卡。而用户使用终端设备接入第二代数字通信(the2ndgeneration,2g)网络、第三代数字通信(the3rdgeneration,3g)网络时,终端设备使用客户识别模块(subscriberidentificationmodule,sim)卡。所以,为了增加4g用户的数量,其中最关键的就是将sim卡更换为usim卡。

目前,将sim卡更换为usim卡,用户需要到sim卡归属地所在的营业厅,出示身份资料,在营业厅柜台人工办理一张新的usim卡。新的usim卡开户成功,原有的sim卡失效,完成将sim卡更换为usim卡。

但是,上述换卡流程,用户需要专门到营业厅,耗费了较长的时间,时间成本大,过程繁琐,用户体验很差。而且也增加了网络运营商的人力成本。



技术实现要素:

本申请实施例提供一种更换手机卡的方法和设备,可以实现自助换卡,节省了用户和运营商的时间成本,提升了用户感受。

第一方面,本申请实施例提供一种更换手机卡的方法,包括:通过sim卡向服务器发送第一ussd消息,通过sim卡接收服务器返回的验证码;在将sim卡更换为usim卡之后,通过usim卡向服务器发送第二ussd消息;通过usim卡接收服务器返回的第一确认消息;通过usim卡向服务器发送第三ussd消息,通过usim卡接收服务器返回的第二确认消息。

通过第一方面提供的更换手机卡的方法,终端设备通过sim卡发起ussd流程,从服务器获得了验证码并完成sim卡的合法性验证。终端设备通过usim卡发起ussd流程,通过验证码完成了usim卡的合法性验证。通过sim卡和usim卡进行的两次ussd流程,在sim卡和usim卡均合法时可以完成将sim卡更换为usim卡。实现了用户的自助换卡,换卡流程简单安全。节省了用户和运营商的时间成本,提升了用户感受。

可选的,在第一方面的一种可能的实施方式中,在通过sim卡向服务器发送第一ussd消息之后,方法还包括:通过sim卡接收服务器返回的第一拒绝消息。

可选的,在第一方面的一种可能的实施方式中,在通过usim卡向服务器发送第二ussd消息之后,方法还包括:通过usim卡接收服务器返回的第二拒绝消息。

可选的,在第一方面的一种可能的实施方式中,第一ussd消息和第二ussd消息还包括终端设备用户的身份信息。

第二方面,本申请实施例提供一种更换手机卡的方法,包括:接收终端设备通过sim卡发送的第一ussd消息;若确定sim卡合法,则生成验证码;向终端设备发送验证码;接收终端设备通过usim卡发送的第二ussd消息;若根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn相同、且确定usim卡合法,则向终端设备发送第一确认消息;接收终端设备通过usim卡发送的第三ussd消息;向网络设备发送信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;接收网络设备返回的信息更新确认消息;向终端设备发送第二确认消息。

可选的,在第二方面的一种可能的实施方式中,确定sim卡合法,包括:根据第一ussd消息获得sim卡的imsi;若sim卡的imsi合法且sim卡没有被更换为usim卡,则确定sim卡合法。

通过该可能的实施方式提供的方法,可以通过sim卡的imsi确定sim卡是否合法。

可选的,在第二方面的一种可能的实施方式中,确定usim卡合法,包括:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、且获得的usim卡的msisdn为预设号段,则确定usim卡合法。

通过该可能的实施方式提供的方法,可以通过usim卡的imsi、验证码确定usim卡是否合法。

可选的,在第二方面的一种可能的实施方式中,确定usim卡合法,包括:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一小区标识与第二小区标识相同,则确定usim卡合法。其中,第一小区标识为终端设备发送第一ussd消息时接入的小区的小区标识,第二小区标识为终端设备发送第二ussd消息时接入的小区的小区标识。

通过该可能的实施方式提供的方法,可以通过usim卡的imsi、验证码以及终端设备的位置确定usim卡是否合法,进一步提升了确定usim卡是否合法的准确性。

可选的,在第二方面的一种可能的实施方式中,确定usim卡合法,包括:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一imei与第二imei相同,则确定usim卡合法。其中,第一imei为发送第一ussd消息的终端设备的imei,第二imei为发送第二ussd消息的终端设备的imei。

通过该可能的实施方式提供的方法,可以通过usim卡的imsi、验证码以及终端设备的imei确定usim卡是否合法,进一步提升了确定usim卡是否合法的准确性。

可选的,在第二方面的一种可能的实施方式中,第二ussd消息还包括终端设备用户的身份信息,则确定usim卡合法,包括:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且根据第一ussd消息确定的终端设备用户的身份信息与第二ussd消息中包含的身份信息相同,则确定usim卡合法。

通过该可能的实施方式提供的方法,可以通过usim卡的imsi、验证码以及终端设备用户的身份信息确定usim卡是否合法,进一步提升了确定usim卡是否合法的准确性。

可选的,在第二方面的一种可能的实施方式中,方法还包括:若确定sim卡不合法,则向终端设备发送第一拒绝消息。

可选的,在第二方面的一种可能的实施方式中,方法还包括:若根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn不同,和/或确定usim卡不合法,则向终端设备发送第二拒绝消息。

第三方面,本申请实施例提供一种更换手机卡的方法,包括:接收服务器发送的信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;向hss发送开户信息更新请求消息;开户信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;接收hss返回的确认消息;向服务器发送信息更新确认消息。

第四方面,本申请实施例提供一种终端设备,包括:发送模块,用于通过sim卡向服务器发送第一ussd消息;接收模块,用于通过sim卡接收服务器返回的验证码;发送模块,还用于在将sim卡更换为usim卡之后,通过usim卡向服务器发送第二ussd消息;接收模块,还用于通过usim卡接收服务器返回的第一确认消息;发送模块,还用于通过usim卡向服务器发送第三ussd消息;接收模块,还用于通过usim卡接收服务器返回的第二确认消息。

可选的,在第四方面的一种可能的实施方式中,接收模块还用于:通过sim卡接收服务器返回的第一拒绝消息。

可选的,在第四方面的一种可能的实施方式中,接收模块还用于:通过usim卡接收服务器返回的第二拒绝消息。

可选的,在第四方面的一种可能的实施方式中,第一ussd消息和第二ussd消息还包括终端设备用户的身份信息。

第五方面,本申请实施例提供一种服务器,包括:接收模块,用于接收终端设备通过sim卡发送的第一ussd消息;处理模块,用于确定sim卡合法时,生成验证码;发送模块,用于向终端设备发送验证码;接收模块,还用于接收终端设备通过usim卡发送的第二ussd消息;发送模块,还用于在处理模块根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn相同、且确定usim卡合法时,向终端设备发送第一确认消息;接收模块,还用于接收终端设备通过usim卡发送的第三ussd消息;发送模块,还用于向网络设备发送信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;接收模块,还用于接收网络设备返回的信息更新确认消息;发送模块,还用于向终端设备发送第二确认消息。

可选的,在第五方面的一种可能的实施方式中,处理模块具体用于:根据第一ussd消息获得sim卡的imsi;若sim卡的imsi合法且sim卡没有被更换为usim卡,则确定sim卡合法。

可选的,在第五方面的一种可能的实施方式中,处理模块具体用于:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、且获得的usim卡的msisdn为预设号段,则确定usim卡合法。

可选的,在第五方面的一种可能的实施方式中,处理模块具体用于:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一小区标识与第二小区标识相同,则确定usim卡合法。其中,第一小区标识为终端设备发送第一ussd消息时接入的小区的小区标识,第二小区标识为终端设备发送第二ussd消息时接入的小区的小区标识。

可选的,在第五方面的一种可能的实施方式中,处理模块具体用于:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一imei与第二imei相同,则确定usim卡合法。其中,第一imei为发送第一ussd消息的终端设备的imei,第二imei为发送第二ussd消息的终端设备的imei。

可选的,在第五方面的一种可能的实施方式中,第二ussd消息还包括终端设备用户的身份信息,则处理模块具体用于:根据第二ussd消息获得usim卡的imsi;若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且根据第一ussd消息确定的终端设备用户的身份信息与第二ussd消息中包含的身份信息相同,则确定usim卡合法。

可选的,在第五方面的一种可能的实施方式中,发送模块还用于:在处理模块确定sim卡不合法时,向终端设备发送第一拒绝消息。

可选的,在第五方面的一种可能的实施方式中,发送模块还用于:在处理模块根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn不同,和/或确定usim卡不合法时,向终端设备发送第二拒绝消息。

第六方面,本申请实施例提供一种网络设备,包括:接收模块,用于接收服务器发送的信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;发送模块,用于向hss发送开户信息更新请求消息;开户信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个;接收模块,还用于接收hss返回的确认消息;发送模块,还用于向服务器发送信息更新确认消息。

第七方面,本申请实施例提供一种终端设备,该终端设备包括处理器、存储器和收发器,存储器用于存储指令,收发器用于和其他设备通信,处理器用于执行存储器中存储的指令,以使终端设备执行上述第一方面的方法。

第八方面,本申请实施例提供一种服务器,该服务器包括处理器、存储器和收发器,存储器用于存储指令,收发器用于和其他设备通信,处理器用于执行存储器中存储的指令,以使服务器执行上述第二方面的方法。

第九方面,本申请实施例提供一种网络设备,该网络设备包括处理器、存储器和收发器,存储器用于存储指令,收发器用于和其他设备通信,处理器用于执行存储器中存储的指令,以使网络设备执行上述第三方面的方法。

结合上述第一方面以及第一方面的各可能的实施方式、第二方面以及第二方面的各可能的实施方式,第三方面以及第三方面的各可能的实施方式、第四方面以及第四方面的各可能的实施方式、第五方面以及第五方面的各可能的实施方式、第六方面以及第六方面的各可能的实施方式、第七方面以及第七方面的各可能的实施方式、第八方面以及第八方面的各可能的实施方式、第九方面以及第九方面的各可能的实施方式,第一ussd消息用于请求获得验证码;第二ussd消息用于请求将sim卡更换为usim卡,第二ussd消息包括验证码和sim卡的msisdn;第一确认消息指示了允许将sim卡更换为usim卡;第三ussd消息用于确认将sim卡更换为usim卡;第二确认消息指示了usim卡更换成功;第一拒绝消息指示了不允许更换sim卡;第二拒绝消息指示了不允许将sim卡更换为usim卡;usim卡的msisdn的原始值为预设号段。

第十方面,本申请实施例提供一种程序,该程序在被处理器执行时用于执行上述第一方面的方法。

第十一方面,本申请实施例提供一种程序产品,例如计算机可读存储介质,包括第十方面的程序。

第十二方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面的方法。

第十三方面,本申请实施例提供一种程序,该程序在被处理器执行时用于执行上述第二方面的方法。

第十四方面,本申请实施例提供一种程序产品,例如计算机可读存储介质,包括第十三方面的程序。

第十五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面的方法。

第十六方面,本申请实施例提供一种程序,该程序在被处理器执行时用于执行上述第三方面的方法。

第十七方面,本申请实施例提供一种程序产品,例如计算机可读存储介质,包括第十六方面的程序。

第十八方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第三方面的方法。

本申请实施例提供一种更换手机卡的方法和设备。其中,更换手机卡的方法包括:通过sim卡向服务器发送第一ussd消息,通过sim卡接收服务器返回的验证码,在将sim卡更换为usim卡之后,通过usim卡向服务器发送第二ussd消息,通过usim卡接收服务器返回的第一确认消息,通过usim卡向服务器发送第三ussd消息,通过usim卡接收服务器返回的第二确认消息。本申请实施例提供的更换手机卡的方法,可以实现自助换卡,节省了用户和运营商的时间成本,提升了用户感受。

附图说明

图1为本申请实施例适用的系统架构图;

图2为本申请实施例提供的更换手机卡的方法的消息交互图;

图3为本申请实施例一提供的终端设备的结构示意图;

图4为本申请实施例二提供的终端设备的结构示意图;

图5为本申请实施例一提供的服务器的结构示意图;

图6为本申请实施例二提供的服务器的结构示意图;

图7为本申请实施例一提供的网络设备的结构示意图;

图8为本申请实施例二提供的网络设备的结构示意图。

具体实施方式

图1为本申请实施例适用的系统架构图。如图1所示,系统可以包括:终端设备11、服务器12、网络设备13、签约用户服务器(homesubscriberserver,hss)或者归属位置寄存器(homelocationregister,hlr)14。其中,网络设备13为网络运营商部署的物理设备。hss与hlr相似,负责移动用户数据管理,可以永久存储和记录所辖区域内用户的签约数据,并可以动态更新用户的相关数据。在系统中,服务器12可以与网络设备13、hss/hlr14进行消息交互。网络设备13可以与hss/hlr14进行消息交互。终端设备11可以与服务器12进行消息交互,服务器12可以处理终端设备11发起的请求消息。其中,终端设备11与服务器12之间的消息可以通过hss/hlr14转发。其中,服务器12可以获取hss/hlr14上的用户信息。本申请实施例对于服务器12获取hss/hlr14上用户信息的具体方式不做限定。例如,服务器12可以定期同步获取hss/hlr14上的所有用户信息。又例如,服务器12在需要时向hss/hlr14发送请求消息,用于获取hss/hlr14上的特定用户信息。

本申请实施例涉及的终端设备11,支持通过sim卡以及usim卡进行网络通信。终端设备11可以是手机、平板电脑等无线终端,该无线终端包括向用户提供语音和/或数据服务的设备,终端还可以是具有无线连接功能的手持设备、车载设备、可穿戴设备、计算设备,以及各种形式的用户设备ue、移动台(mobilestation,ms)及终端(terminal),本申请实施例并不限定。

本申请实施例涉及的服务器12,可以为独立部署的物理设备,也可以集成在现有通信系统中的通信网元中。也就是说,本申请实施例中描述的关于服务器12的相关功能也可以由其他物理设备承担。其中,本申请实施例对于服务器12的名称不做特别限定。例如,服务器12的名称可以为:动态用户画像(dynamicsubscriberprofile,dsp)服务器。

本申请实施例涉及的网络设备13,为网络运营商部署的物理设备。本申请实施例对于网络设备13的名称不做特别限定。例如,网络设备13的名称可以为:运营商业务发放服务器(provisioningsystem)。

本申请实施例涉及的hss/hlr14,可以为现有的hss/hlr。需要说明,本申请实施例涉及的hss与hlr可以指代同一通信网元,可以互换。

本申请实施例所涉及的更换手机卡的方法,旨在解决目前现有技术中将sim卡更换为usim卡过程繁琐、人力成本高的技术问题。通过在系统中部署服务器,通过移动终端与服务器之间进行的非结构化补充数据业务(unstructuredsupplementaryservicedata,ussd)流程,用户可以自助完成换卡操作,不需要特意到网络运营商的营业厅人工换卡,简化了换卡步骤,节约了人力成本。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为本申请实施例提供的更换手机卡的方法的消息交互图。如图2所示,本申请实施例提供的更换手机卡的方法,可以包括:

s101、终端设备通过sim卡向服务器发送第一ussd消息。

相应的,服务器可以接收终端设备通过sim卡发送的第一ussd消息。

其中,第一ussd消息可以用于请求获得验证码。

具体的,终端设备支持使用sim卡和usim卡。终端设备当前通过sim卡进行网络通信。当终端设备需要将sim卡更换为usim卡时,首先通过sim卡向服务器发送第一ussd消息,用于请求获得一个验证码。验证码通常在一段时间内有效且唯一。

需要说明的是,本实施例对于第一ussd消息的实现方式不做限定,可以根据需要设置。ussd是一种基于全球移动通信系统(globalsystemformobilecommunication,gsm)的交互式数据业务。当在终端设备上输入网络预先制定的数字或者符号时,例如*#等,再通过发送键或者拨号键就可以向网络发送一条ussd指令。网络根据该ussd指令提醒相应的服务。例如,作为一个示例,第一ussd消息可以为*112#。

需要说明的是,本实施例对于第一ussd消息中可以包括的其他信息不做限定,根据需要进行设置。可选的,第一ussd消息还可以包括终端设备用户的身份信息。其中,终端设备用户的身份信息用于唯一区分注册sim卡的用户。通常,sim卡在注册激活时需要用户身份信息。其中,本实施例对于终端设备用户的身份信息的实现方式不做限定。可选的,终端设备用户的身份信息可以包括用户的身份证号码,或者还可以包括用户姓名。

需要说明的是,本实施例对于验证码的实现方式不做限定,可以采用现有的任意一种验证码的实现方式。可选的,验证码可以仅为数字,且对于数字的位数不做限定。例如4位、6位等。可选的,验证码可以为字符串,且对于字符串的长度不做限定。可选的,验证码可以为数字和字符的组合。

s102、若服务器确定sim卡合法,则生成验证码。

具体的,sim卡合法,是指该sim卡没有被更换为usim卡,且终端设备可以通过该sim卡进行正常的网络通信。

下面通过具体示例对sim卡是否合法进行示例性说明。

假设sim卡欠费,则sim卡非法。假设sim卡正处于注销流程,则sim卡非法。假设用户在营业厅已经完成了将sim卡更换为usim卡的操作,则该sim卡非法。

需要说明的是,本实施例对于服务器生成验证码的实现方式不做特别限定,可以采用现有的任意一种生成验证码的算法和方法。

可选的,确定sim卡合法,可以包括:

根据第一ussd消息获得sim卡的imsi。

若sim卡的imsi合法且sim卡没有被更换为usim卡,则确定sim卡合法。

具体的,sim卡中存储有国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi),sim卡与imsi一一对应。在hss/hlr中存储的用户签约数据以及与sim卡相关的其他信息(例如是否欠费、是否停止使用、是否已经更换为usim卡等),均与sim卡的imsi相关联。因此,可以通过确定sim卡的imsi是否合法来确定sim卡是否合法。服务器接收到了第一ussd消息,可以根据第一ussd消息获得sim卡的imsi。sim卡的imsi合法,是指该imsi对应的是一个sim卡而不是usim卡、且终端设备可以通过该sim卡进行正常的网络通信。

其中,确定sim卡的imsi是否合法以及确定sim卡是否被更换为usim卡,可以有多种实现方式。可选的,若服务器已经同步获取到hss/hlr中存储的用户信息,则服务器可以根据imsi在用户信息中进行查找,从而确定sim卡的imsi是否合法以及确定sim卡是否被更换为usim卡。可选的,若服务器没有同步获取到hss/hlr中存储的用户信息,则服务器可以将imsi发送给hss/hlr,以使hss/hlr根据该imsi在存储的用户信息中进行查找,获得确认结果,并将确认结果返回给服务器。该确认结果可以指示sim卡的imsi是否合法以及确定sim卡是否被更换为usim卡。或者,该确认结果可以包括与该imsi相关联的用户信息,服务器可以根据该确认结果确定sim卡的imsi是否合法以及确定sim卡是否被更换为usim卡。

可选的,若第一ussd消息还包括终端设备用户的身份信息,则服务器可以根据终端设备用户的身份信息确定sim卡的imsi是否合法。

具体的,若服务器已经同步获取到hss/hlr中存储的用户信息,服务器可以根据imsi在服务器上存储的用户信息中进行查找,并判断终端设备用户的身份信息与存储的imsi相关信息是否一致。若一致,则确定sim卡的imsi合法。若不一致,则确定sim卡的imsi非法。或者,若服务器没有同步获取到hss/hlr中存储的用户信息,服务器可以将imsi和终端设备用户的身份信息发送给hss/hlr,以使hss/hlr根据该imsi在存储的用户信息中进行查找,并判断终端设备用户的身份信息与存储的imsi相关信息是否一致,获得确认结果,并将确认结果返回给服务器。该确认结果可以指示sim卡的imsi是否合法。

可见,通过终端设备用户的身份信息确定sim卡的imsi是否合法,可以进一步提升确定sim卡的imsi是否合法的准确性,从而提升了将sim卡更换为usim卡的安全性。

s103、服务器向终端设备发送验证码。

相应的,终端设备通过sim卡接收服务器返回的验证码。

s104、在将sim卡更换为usim卡之后,终端设备通过usim卡向服务器发送第二ussd消息。

相应的,服务器接收终端设备通过usim卡发送的第二ussd消息。

其中,第二ussd消息用于请求将sim卡更换为usim卡。第二ussd消息可以包括验证码和sim卡的移动台综合业务数字网号码(mobilestationintegratedservicesdigitalnetworknumber,msisdn)。

具体的,网络运营商会准备一批待更换用的usim卡,并开户到hss/hlr中。该usim卡只能进行位置更新流程和ussd流程。该usim卡的msisdn的原始值为预设号段。预设号段是指预留的“非法”号段,“非法”号段与目前各网络运营商可以使用的“正常”号段相对应。“非法”号段仅用于临时的消息处理,以完成ussd消息交互以及位置更新过程中的消息交互。当终端设备需要将sim卡更换为usim卡时,在通过sim卡向服务器发送第一ussd消息并接受到验证码之后,将通过sim卡通信更换为通过usim卡通信。通过usim卡向服务器发送第二ussd消息,用于请求将sim卡更换为usim卡。其中,第二ussd消息中包括的验证码,为终端设备接收到的验证码。第二ussd消息中包括的msisdn,为发送第一ussd消息时的sim卡的msisdn。

需要说明的是,本实施例对于第二ussd消息的实现方式不做限定,可以根据需要设置。例如,作为一个示例,第二ussd消息可以为:*113#验证码#msisdn。假设验证码为88899,msisdn原始值为23000000000,则第二ussd消息为*113#88899#23000000000。

需要说明的是,本实施例对于第二ussd消息中还可以包括的其他信息不做限定,根据需要进行设置。可选的,第二ussd消息还可以包括终端设备用户的身份信息。

需要说明,本实施例并不限定用户获取usim卡的方式。例如:sim卡用户可以凭网络运营商发送的通知信息(例如短信)免费从营业厅或者网络运营商的代理商处获取usim卡。或者,sim卡用户可以自费从营业厅或者代理商处购买usim卡。

需要说明,本实施例并不限定在终端设备上插入usim卡的时机和方式,可以根据终端类型而有所不同。例如:若终端设备上仅设置了一个卡槽,则在终端设备通过sim卡向服务器发送第一ussd消息并接收到返回的验证码之后,将sim卡从卡槽中取出,并将usim卡插入到卡槽中。若终端设备上设置了多个卡槽,通常为两个,则可以将sim卡和usim卡同时插入不同的卡槽中,或者按照上述仅有一个卡槽的场景更换卡。

s105、若服务器根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn相同、且确定usim卡合法,则向终端设备发送第一确认消息。

相应的,终端设备可以通过usim卡接收服务器返回的第一确认消息。

其中,第一确认消息指示了允许将sim卡更换为usim卡。

具体的,根据第一ussd消息确定的sim卡的msisdn,指示了需要更换为usim卡的sim卡。第二ussd消息中包含的sim卡的msisdn,也指示了需要更换为usim卡的sim卡。如果两次ussd消息指示的sim卡的msisdn相同,则可以确定需要更换为usim卡的sim卡为同一张sim卡。在进一步确定usim卡合法时,允许将sim卡更换为usim卡。

需要说明,本实施例对于服务器根据第一ussd消息确定sim卡的msisdn的具体实现方式不做限定。例如,可以根据现有的ussd消息流程中携带的相关信息确定。

需要说明的是,本实施例对于第一确认消息的实现方式不做限定,只要符合终端设备与服务器之间的通信协议即可。

可选的,作为第一种实现方式,确定usim卡合法,可以包括:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、且获得的usim卡的msisdn为预设号段,则确定usim卡合法。

具体的,usim卡中存储有imsi,usim卡与imsi一一对应。在hss/hlr中存储的用户签约数据以及与usim卡相关的其他信息(例如该usim卡是否已经被其他用户正常使用等),均与usim卡的imsi相关联。因此,可以通过usim卡的imsi确定usim卡是否合法。服务器接收到了第二ussd消息,服务器可以根据第二ussd消息确定usim卡的msisdn。服务器接收到的验证码与服务器发送给终端设备的验证码可能相同,也可能不同。若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、且usim卡的msisdn为预设号段,则可以确定usim卡合法。其中,usim卡的imsi合法,是指该imsi对应的是一个usim卡而不是sim卡。第二ussd消息中包含的验证码与向终端设备发送的验证码相同,说明服务器发送给终端设备的验证码与接收到的验证码相同。usim卡的msisdn为预设号段,说明该usim卡没有被成功更换过。因此,可以允许终端设备将sim卡更换为该usim卡。

需要说明,本实施例对于服务器根据第二ussd消息确定usim卡的msisdn的具体实现方式不做限定。例如,可以根据现有的ussd消息流程中携带的相关信息确定。

可选的,作为第二种实现方式,确定usim卡合法,可以包括:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一小区标识与第二小区标识相同,则确定usim卡合法。

其中,第一小区标识为终端设备发送第一ussd消息时接入的小区的小区标识,第二小区标识为终端设备发送第二ussd消息时接入的小区的小区标识。

具体的,如果第一小区标识与第二小区标识相同,说明终端设备连续两次发送ussd消息时位于同一个小区,则极大可能为同一用户通过终端设备正在进行将sim卡更换为usim卡的操作。因此,相比于上述第一种实现方式,在本实现方式中,在确定usim卡是否合法时还参考了终端设备连续两次发送ussd消息的位置信息,进一步提升了确定usim是否合法的准确性和安全性,从而提升了将sim卡更换为usim卡的安全性。

需要说明,本实施例对于服务器获得第一小区标识和第二小区标识的具体实现方式不做限定。例如,终端设备发送ussd消息之前都会进行位置更新流程,可以通过位置更新流程获取第一小区标识和第二小区标识。

可选的,作为第三种实现方式,确定usim卡合法,可以包括:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一imei与第二imei相同,则确定usim卡合法。

其中,第一imei为发送第一ussd消息的终端设备的imei,第二imei为发送第二ussd消息的终端设备的imei。

具体的,国际移动设备身份码(internationalmobileequipmentidentity,imei)可以唯一区分不同的终端设备。第一imei唯一确定了发送第一ussd消息的终端设备。第二imei唯一确定了发送第二ussd消息的终端设备。如果第一imei与第二imei相同,则极大可能为用户通过同一个终端设备正在进行将sim卡更换为usim卡的操作。因此,相比于上述第一种实现方式,在本实现方式中,在确定usim卡是否合法时还参考了连续两次发送ussd消息的终端设备是否为同一终端设备,进一步提升了确定usim是否合法的准确性和安全性,从而提升了将sim卡更换为usim卡的安全性。

需要说明,本实施例对于服务器获得第一imei和第二imei的具体实现方式不做限定。例如,终端设备发送ussd消息之前都会进行位置更新流程,可以通过位置更新流程获取第一imei和第二imei。

可选的,作为第四种实现方式,若第二ussd消息还包括终端设备用户的身份信息,则确定usim卡合法,可以包括:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且根据第一ussd消息确定的终端设备用户的身份信息与第二ussd消息中包含的身份信息相同,则确定usim卡合法。

具体的,根据第一ussd消息可以确定终端设备用户的身份信息,第二ussd消息中包含了终端设备用户的身份信息。如果两次的身份信息相同,则极大可能为同一个用户通过终端设备正在进行将sim卡更换为usim卡的操作。因此,相比于上述第一种实现方式,在本实现方式中,在确定usim卡是否合法时还参考了连续两次发送ussd消息是否为同一用户,进一步提升了确定usim是否合法的准确性和安全性,从而提升了将sim卡更换为usim卡的安全性。

其中,根据第一ussd消息确定终端设备用户的身份信息,可以有多种实现方式。可选的,第一ussd消息还可以包括终端设备用户的身份信息。服务器可以直接获得第一ussd消息中包括的身份信息。可选的,根据第一ussd消息获得sim卡的imsi,根据该imsi获得终端设备用户的身份信息。具体的,若服务器已经同步获取到hss/hlr中存储的用户信息,则服务器可以根据该imsi在用户信息中进行查找,从而获得终端设备用户的身份信息。若服务器没有同步获取到hss/hlr中存储的用户信息,则服务器可以将imsi发送给hss/hlr,以使hss/hlr根据该imsi在存储的用户信息中进行查找,获得终端设备用户的身份信息,并将终端设备用户的身份信息返回给服务器。

s106、终端设备通过usim卡向服务器发送第三ussd消息。

相应的,服务器可以接收终端设备通过usim卡发送的第三ussd消息。

其中,第三ussd消息用于确认将sim卡更换为usim卡。

需要说明的是,本实施例对于第三ussd消息的实现方式不做限定,可以根据需要设置。例如,作为一个示例,第三ussd消息可以为*114#。

s107、服务器向网络设备发送信息更新请求消息。

相应的,网络设备可以接收服务器发送的信息更新请求消息。

其中,信息更新请求消息可以包括usim卡的imsi,还可以包括sim卡的imsi和sim卡的msisdn中的至少一个。

其中,信息更新请求消息用于请求更新hss/hlr中存储的sim卡和usim卡的相关信息。

具体的,usim卡的imsi可以唯一区分usim卡,sim卡的imsi和sim卡的msisdn可以唯一区分sim卡。因此,通过usim卡的imsi,以及sim卡的imsi和sim卡的msisdn中的至少一个,可以将sim卡和usim卡关联起来,进而可以更新hss/hlr中存储的sim卡和usim卡的相关信息。

需要说明的是,本实施例对于信息更新请求消息的实现方式不做限定,只要符合服务器与网络设备之间的通信协议即可。

s108、网络设备向hss/hlr发送开户信息更新请求消息。

其中,开户信息更新请求可以消息包括usim卡的imsi,还可以包括sim卡的imsi和sim卡的msisdn中的至少一个。

其中,开户信息更新请求消息用于请求更新hss/hlr中存储的sim卡和usim卡的相关信息。

需要说明的是,本实施例对于开户信息更新请求消息的实现方式不做限定,只要符合网络设备与hss/hlr之间的通信协议即可。

s109、网络设备接收hss返回的确认消息。

其中,该确认消息指示了hss/hlr中信息更新成功。

需要说明的是,本实施例对于该确认消息的实现方式不做限定,只要符合网络设备与hss/hlr之间的通信协议即可。

s110、网络设备向服务器发送信息更新确认消息。

相应的,服务器可以接收网络设备返回的信息更新确认消息。

其中,信息更新确认消息指示了hss/hlr中信息更新成功。

需要说明的是,本实施例对于信息更新确认消息的实现方式不做限定,只要符合服务器与网络设备之间的通信协议即可。

s111、服务器向终端设备发送第二确认消息。

相应的,终端设备通过usim卡接收服务器返回的第二确认消息。

其中,第二确认消息指示了usim卡更换成功。

需要说明的是,本实施例对于第二确认消息的实现方式不做限定,只要符合终端设备与服务器之间的通信协议即可。

可见,本实施例提供的更换手机卡的方法,在系统中部署服务器。终端设备通过sim卡发起ussd流程,从服务器获得了验证码并完成sim卡的合法性验证。终端设备通过usim卡发起ussd流程,通过验证码完成了usim卡的合法性验证。在sim卡和usim卡均合法时可以完成将sim卡更换为usim卡。本实施例提供的更换手机卡的方法,分别通过sim卡和usim卡进行两次ussd操作,可以实现用户的自助换卡,换卡流程简单安全。用户可以不用更换手机号码,节省了用户和运营商的时间成本,提升了用户感受。

可选的,本实施例提供的方法,在s101之后,还可以包括:

若服务器确定sim卡不合法,则向终端设备发送第一拒绝消息。

相应的,终端设备可以通过sim卡接收服务器返回的第一拒绝消息。

其中,第一拒绝消息指示了不允许更换sim卡。

需要说明的是,本实施例对于第一拒绝消息的实现方式不做限定,只要符合终端设备与服务器之间的通信协议即可。

可选的,本实施例提供的方法,在s104之后,还可以包括:

若服务器根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn不同,和/或确定usim卡不合法,则向终端设备发送第二拒绝消息。

相应的,终端设备可以通过usim卡接收服务器返回的第二拒绝消息。

其中,第二拒绝消息指示了不允许将sim卡更换为usim卡。

需要说明的是,本实施例对于第二拒绝消息的实现方式不做限定,只要符合终端设备与服务器之间的通信协议即可。

本实施例提供的更换手机卡的方法,包括:终端设备通过sim卡向服务器发送第一ussd消息。若服务器确定sim卡合法,则生成验证码,并将验证码发送给终端设备。在将sim卡更换为usim卡之后,终端设备通过usim卡向服务器发送第二ussd消息。若服务器确定usim卡合法,则向终端设备发送第一确认消息。终端设备通过usim卡向服务器发送第三ussd消息。服务器向网络设备发送信息更新请求消息。网络设备向hss/hlr发送开户信息更新请求消息,并接收hss返回的确认消息。网络设备向服务器发送信息更新确认消息。服务器向终端设备发送第二确认消息。本实施例提供的更换手机卡的方法,通过两次ussd操作,可以实现用户的自助换卡,换卡流程简单安全。用户可以不用更换手机号码,节省了用户和运营商的时间成本,提升了用户感受。

图3为本申请实施例一提供的终端设备的结构示意图。本申请实施例提供的终端设备,用于执行图2所示实施例提供的更换手机卡的方法中终端设备执行的操作。如图3所示,本申请实施例提供的终端设备,可以包括:

发送模块22,用于通过sim卡向服务器发送第一ussd消息,第一ussd消息用于请求获得验证码。

接收模块21,用于通过sim卡接收服务器返回的验证码。

发送模块22,还用于在将sim卡更换为usim卡之后,通过usim卡向服务器发送第二ussd消息,第二ussd消息用于请求将sim卡更换为usim卡,第二ussd消息包括验证码和sim卡的msisdn。

接收模块21,还用于通过usim卡接收服务器返回的第一确认消息,第一确认消息指示了允许将sim卡更换为usim卡。

发送模块22,还用于通过usim卡向服务器发送第三ussd消息,第三ussd消息用于确认将sim卡更换为usim卡。

接收模块21,还用于通过usim卡接收服务器返回的第二确认消息,第二确认消息指示了usim卡更换成功。

可选的,接收模块21还用于:

通过sim卡接收服务器返回的第一拒绝消息,第一拒绝消息指示了不允许更换sim卡。

可选的,接收模块21还用于:

通过usim卡接收服务器返回的第二拒绝消息,第二拒绝消息指示了不允许将sim卡更换为usim卡。

可选的,第一ussd消息和第二ussd消息还包括终端设备用户的身份信息。

本申请实施例提供的终端设备,用于执行图2所示方法实施例中终端设备执行的操作,其技术原理和技术效果类似,此处不再赘述。

图4为本申请实施例二提供的终端设备的结构示意图,如图4所示,该终端设备包括处理器31、存储器32和收发器33,所述存储器32用于存储指令,所述收发器33用于和其他设备通信,所述处理器31用于执行所述存储器32中存储的指令,以使所述终端设备执行图2所示实施例中终端设备执行的操作,具体实现方式和技术效果类似,这里不再赘述。

图5为本申请实施例一提供的服务器的结构示意图。本申请实施例提供的服务器,用于执行图2所示实施例提供的更换手机卡的方法中服务器执行的操作。如图5所示,本申请实施例提供的服务器,可以包括:

接收模块41,用于接收终端设备通过sim卡发送的第一ussd消息,第一ussd消息用于请求获得验证码。

处理模块43,用于确定sim卡合法时,生成验证码。

发送模块42,用于向终端设备发送验证码。

接收模块41,还用于接收终端设备通过usim卡发送的第二ussd消息,第二ussd消息用于请求将sim卡更换为usim卡,第二ussd消息包括验证码和sim卡的msisdn。

发送模块42,还用于在处理模块43根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn相同、且确定usim卡合法时,向终端设备发送第一确认消息,第一确认消息指示了允许将sim卡更换为usim卡。

接收模块41,还用于接收终端设备通过usim卡发送的第三ussd消息,第三ussd消息用于确认将sim卡更换为usim卡。

发送模块42,还用于向网络设备发送信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个。

接收模块41,还用于接收网络设备返回的信息更新确认消息。

发送模块42,还用于向终端设备发送第二确认消息,第二确认消息指示了usim卡更换成功。

可选的,处理模块43具体用于:

根据第一ussd消息获得sim卡的imsi。

若sim卡的imsi合法且sim卡没有被更换为usim卡,则确定sim卡合法。

可选的,处理模块43具体用于:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、且获得的usim卡的msisdn为预设号段,则确定usim卡合法。其中,usim卡的msisdn的原始值为预设号段。

可选的,处理模块43具体用于:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一小区标识与第二小区标识相同,则确定usim卡合法。其中,usim卡的msisdn的原始值为预设号段。第一小区标识为终端设备发送第一ussd消息时接入的小区的小区标识,第二小区标识为终端设备发送第二ussd消息时接入的小区的小区标识。

可选的,处理模块43具体用于:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且获得的第一imei与第二imei相同,则确定usim卡合法。其中,usim卡的msisdn的原始值为预设号段。第一imei为发送第一ussd消息的终端设备的imei,第二imei为发送第二ussd消息的终端设备的imei。

可选的,第二ussd消息还包括终端设备用户的身份信息,则处理模块43具体用于:

根据第二ussd消息获得usim卡的imsi。

若usim卡的imsi合法、第二ussd消息中包含的验证码与向终端设备发送的验证码相同、获得的usim卡的msisdn为预设号段、且根据第一ussd消息确定的终端设备用户的身份信息与第二ussd消息中包含的身份信息相同,则确定usim卡合法。其中,usim卡的msisdn的原始值为预设号段。

可选的,发送模块42还用于:

在处理模块43确定sim卡不合法时,向终端设备发送第一拒绝消息,第一拒绝消息指示了不允许更换sim卡。

可选的,发送模块42还用于:

在处理模块43根据第一ussd消息确定的sim卡的msisdn与第二ussd消息中包含的sim卡的msisdn不同,和/或确定usim卡不合法时,向终端设备发送第二拒绝消息,第二拒绝消息指示了不允许将sim卡更换为usim卡。

本申请实施例提供的服务器,用于执行图2所示方法实施例中服务器执行的操作,其技术原理和技术效果类似,此处不再赘述。

图6为本申请实施例二提供的服务器的结构示意图,如图6所示,该服务器包括处理器51、存储器52和收发器53,所述存储器52用于存储指令,所述收发器53用于和其他设备通信,所述处理器51用于执行所述存储器52中存储的指令,以使所述服务器执行图2所示实施例中服务器执行的操作,具体实现方式和技术效果类似,这里不再赘述。

图7为本申请实施例一提供的网络设备的结构示意图。本申请实施例提供的网络设备,用于执行图2所示实施例提供的更换手机卡的方法中网络设备执行的操作。如图7所示,本申请实施例提供的网络设备,可以包括:

接收模块61,用于接收服务器发送的信息更新请求消息,信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个。

发送模块62,用于向hss发送开户信息更新请求消息。开户信息更新请求消息包括usim卡的imsi,还包括sim卡的imsi和sim卡的msisdn中的至少一个。

接收模块61,还用于接收hss返回的确认消息。

发送模块62,还用于向服务器发送信息更新确认消息。

本申请实施例提供的网络设备,用于执行图2所示方法实施例中网络设备执行的操作,其技术原理和技术效果类似,此处不再赘述。

图8为本申请实施例二提供的网络设备的结构示意图,如图8所示,该网络设备包括处理器71、存储器72和收发器73,所述存储器72用于存储指令,所述收发器73用于和其他设备通信,所述处理器71用于执行所述存储器72中存储的指令,以使所述网络设备执行图2所示实施例中网络设备执行的操作,具体实现方式和技术效果类似,这里不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述各实施例对本申请实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的范围。

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