本发明涉及网络领域,尤其涉及一种网络注册方法及其装置。
背景技术:
车载ufi是一种智能长期演进(longtermevolution,简称:lte)热点产品,车载ufi可以通过客户识别模块(subscriberidentificationmodule,简称:sim)卡信息实现语音、数据业务,因此能够让乘车的多个用户同时随时便捷接入互联网,享受出游路途网上冲浪的乐趣。
然而,现有技术中往往需要为车载ufi单独配置sim卡,因此造成资源浪费。
技术实现要素:
有鉴于此,本发明实施例期望提供一种网络注册方法及其装置,以达到无需为车载ufi单独配置sim卡的目的,从而节省资源。
本发明实施例的技术方案是这样实现的:
一种网络注册方法,包括:
终端向移动终端发送请求消息,其中,所述请求消息用于请求获取所述移动终端的移动国家号码mcc、移动网号mnc和国际移动用户识别码imsi;
所述终端接收所述移动终端发送的包含所述移动终端的mcc、mnc和imsi的回复消息;
所述终端根据所述移动终端的mcc、mnc和imsi进行网络注册。
如上所述的方法,所述终端向移动终端发送请求消息之前,所述方法还包括:
所述终端向至少一个所述移动终端发送是否接受以虚拟客户识别模块vsim卡方式通信的询问消息;
所述终端接收其中一个所述移动终端发送的接受以所述vsim卡方式通信的应答消息。
如上所述的方法,所述终端向至少一个所述移动终端发送否接受以虚拟客户识别模块vsim卡方式通信的询问消息之前,所述方法还包括:
所述终端获取并存储接入所述终端的至少一个所述移动终端的互联网协议ip地址和媒体接入控制mac地址,其中,至少一个所述移动终端通过无线保真wi-fi或者蓝牙接入所述终端。
如上所述的方法,所述终端接收所述移动终端发送的包含所述移动终端的mcc、mnc和imsi的回复消息之后,所述方法还包括:
所述终端根据接收的所述移动终端的mcc、mnc和imsi选择一个公共陆地移动网络plmn;
所述终端获取属于所述plmn的一个第一小区的信息;
所述终端从系统信息广播中获取与所述第一小区位置相邻的至少一个第二小区的信息;
所述终端在所述第一小区和至少一个第二小区中选择信号最强的第三小区并驻留在所述第三小区。
如上所述的方法,所述终端根据所述移动终端的mcc、mnc和imsi进行网络注册具体包括:
所述终端接收网络下发一组随机数;
所述终端向所述移动终端发送所述一组随机数;
所述终端接收所述移动终端发送的用户鉴权密码ki值,其中,所述ki值由所述移动终端的sim卡根据所述一组随机数和所述移动终端的mcc、mnc、imsi计算得到;
所述终端向所述网络发送所述ki值进行网络鉴权。
一种网络注册方法,包括:
移动终端接收终端发送的请求消息,其中,所述请求消息用于请求获取所述移动终端的移动国家号码mcc、移动网号mnc和国际移动用户识别码imsi;
所述移动终端断开网络连接;
所述移动终端向所述终端发送包含所述移动终端的mcc、mnc和imsi的回复消息。
如上所述的方法,所述移动终端接收终端发送的请求消息之前,所述方法还包括:
所述移动终端接收所述终端发送的是否接受以虚拟客户识别模块vsim卡方式通信的询问消息;
所述移动终端向所述终端发送接受以所述vsim卡方式通信的应答消息。
如上所述的方法,所述移动终端接收所述终端发送的是否接受以虚拟客户识别模块vsim卡方式通信的询问消息之前,所述方法还包括:
所述移动终端通过无线保真wi-fi或者蓝牙接入所述终端。
如上所述的方法,所述移动终端向所述终端发送包含所述移动终端的mcc、mnc和imsi的回复消息之后,所述方法还包括:
所述移动终端接收所述终端发送的一组随机数;
所述移动终端向所述终端发送用户鉴权密码ki值,所述ki值由所述移动终端的sim卡根据所述一组随机数和所述移动终端的mcc、mnc、imsi计算得到。
如上所述的方法,所述移动终端向所述终端发送用户鉴权密码ki值之后,所述方法还包括:
所述移动终端接收网络每隔预设时间发送的流量使用情况信息。
一种终端,包括:
第一发送模块,用于向所述移动终端发送请求消息,其中,所述请求消息用于请求获取所述移动终端的移动国家号码mcc、移动网号mnc和国际移动用户识别码imsi;
第一接收模块,用于接收所述移动终端发送的包含所述移动终端的mcc、mnc和imsi的回复消息;
第一处理模块,用于根据所述移动终端的mcc、mnc和imsi进行网络注册。
如上所述的终端,还包括:
获取模块,用于获取接入终端的所述至少一个移动终端的互联网协议ip地址和媒体接入控制mac地址,其中,至少一个所述移动终端通过无线保真wi-fi或者蓝牙接入所述终端;
存储模块,用于存储接入所述终端的所述至少一个移动终端的ip地址和mac地址;
所述第一发送模块,还用于向至少一个移动终端发送是否接受以虚拟客户识别模块vsim卡方式通信的询问消息;
所述第一接收模块,还用于接收其中一个移动终端发送的接受以所述vsim卡方式通信的应答消息。
如上所述的终端,所述第一处理模块,还用于根据接收的所述移动终端的mcc、mnc和imsi选择一个公共陆地移动网络plmn;在所述第一小区和至少一个第二小区中选择信号最强的第三小区并驻留在所述第三小区;
所述获取模块,还用于获取属于所述plmn的一个第一小区的信息;从系统信息广播中获取与所述第一小区位置相邻的至少一个第二小区的信息。
所述第一接收模块,还用于接收网络下发一组随机数;接收所述移动终端发送的用户鉴权密码ki值,其中,所述ki值由所述移动终端的sim卡根据所述一组随机数,所述移动终端的mcc、mnc和imsi计算得到;
所述第一发送模块,还用于向所述移动终端发送所述一组随机数;向所述网络发送所述ki值进行网络鉴权。
一种移动终端,包括:
第二接收模块,用于接收所述终端发送的请求消息,其中,所述请求消息用于请求获取所述移动终端的移动国家号码mcc、移动网号mnc和国际移动用户识别码imsi;
第二处理模块,用于断开网络连接;
第二发送模块,用于向所述终端发送包含所述移动终端的mcc、mnc和imsi的回复消息。
如上所述的移动终端,所述第二接收模块,还用于接收终端发送的是否接受以虚拟客户识别模块vsim卡方式通信的询问消息;接收所述终端发送的一组随机数;接收网络每隔预设时间发送的流量使用情况信息;
所述第二发送模块,还用于向所述终端发送接受以所述vsim卡方式通信的应答消息;向所述终端发送用户鉴权密码ki值,所述ki值由所述移动终端的sim卡根据所述一组随机数和所述移动终端的mcc、mnc、imsi计算得到;
所述第二处理模块,还用于通过无线保真wi-fi或者蓝牙接入所述终端。
本发明实施例提供的网络注册方法及其装置,通过获取同意以虚拟客户识别模块(virtualsubscriberidentificationmodule,简称vsim)卡方式进行通信的移动终端的移动国家号码(mobilecountrycode,简称:mcc)、移动网号(mobilenetworkcode,简称:mnc)和国际移动用户识别码(internationalmobilesubscriberidentificationnumber,简称:imsi)进行网络注册;如此,实现了无需为车载ufi单独配置sim卡的目的,从而节省资源。
附图说明
图1为本发明车载ufi的实现装置;
图2为本发明网络注册方法的实施例一的流程图;
图3为本发明网络注册方法的实施例二的流程图;
图4为本发明实施例提供的socket包头格式的结构示意图一;
图5为本发明实施例提供的socket包头格式的结构示意图二;
图6为本发明网络注册方法的实施例三的流程图;
图7为本发明网络注册方法的实施例四的流程图;
图8为本发明终端实施例的结构示意图;
图9为本发明移动终端实施例的结构示意图。
具体实施方式
本发明提供的网络注册方法可用于实现车载ufi,图1为本发明车载ufi的实现装置,如图1所示,车载ufi的实现装置由一部车载ufi、若干部移动终端组成,当用于实现车载ufi时,两侧的执行主体分别为车载ufi和移动终端。
图2为本发明网络注册方法的实施例一的流程图。如图2所示,本实施例提供的方法包括:步骤101、终端向移动终端发送请求消息,其中,请求消息用于请求获取移动终端的mcc、mnc和imsi。
步骤102、终端接收移动终端发送的包含移动终端的mcc、mnc和imsi的回复消息。
步骤103、终端根据移动终端的mcc、mnc和imsi进行网络注册。
本实施例提供的网络方法,终端通过获取移动终端的mcc、mnc和imsi进行网络注册,从而实现无需自行配置sim卡的目的。
图3为本发明网络注册方法的实施例二的流程图。如图3所示,本实施例提供的方法包括:
步骤201、终端获取并存储接入终端的至少一个移动终端的互联网协议(internetprotocol,简称:ip)地址和媒体接入控制(mediaaccesscontrol,简称:mac)地址;其中,至少一个移动终端通过无线保真(wirelessfidelity,简称:wi-fi)或者蓝牙接入终端。
步骤202、终端向至少一个移动终端发送是否接受以vsim卡方式通信的询问消息。
需要说明的是,终端首先会向接入终端中信号强度最高的一个移动终端发送是否接收以vsim方式进行通信的询问消息,如果该移动终端不接收以vsim方式进行通信而发送拒绝消息,或者该移动终端发生异常断电等情况而不响应,则说明询问失败,终端会继续询问接入终端中信号强度次高的一个移动终端。
步骤203、终端接收其中一个移动终端发送的接受以vsim卡方式通信的应答消息。
步骤204、终端向移动终端发送请求消息,其中,请求消息用于请求获取移动终端的mcc、mnc和imsi。
步骤205、终端接收移动终端发送的包含移动终端的mcc、mnc和imsi的回复消息;
步骤206、终端根据接收的移动终端的mcc、mnc和imsi选择一个公共陆地移动网络(publiclandmobilenetwork,简称:plmn)。
步骤207、终端获取属于plmn的一个第一小区的信息。
步骤208、终端从系统信息广播中获取与第一小区位置相邻的至少一个第二小区的信息。
步骤209、终端在第一小区和至少一个第二小区中选择信号最强的第三小区并驻留在第三小区。
步骤210、终端接收网络下发一组随机数;
步骤211、终端向移动终端发送一组随机数;
步骤212、终端接收移动终端发送的用户鉴权密码(subsicriberauthenticationkey,简称:ki)值。其中,ki值由移动终端的sim卡根据一组随机数和移动终端的mcc、mnc、imsi计算得到;
步骤213、终端向网络发送ki值进行网络鉴权。
其中,步骤210~步骤213是终端如何根据移动终端的mcc、mnc和imsi进行网络注册的具体过程。
需要说明的是,待终端通过网络鉴权后,若终端借用sim卡参数所属的移动终端有来电,该移动终端用户无需通过移动终端而直接通过终端的控制面板即可实现电话接听。
还需要说明的是,终端是通过socket包向移动终端发送消息的,socket包采用工业aes加密标准,确保sim卡参数等私密信息传送安全。socket的包头包含有目标移动终端的mac地址等信息。具体的,图4为本发明实施例提供的socket包头格式的结构示意图一,如图4所示,字段前缀用于标识一个socket帧开始,字段类型用于标识socket包的数据类型,字段值域用于标识填充具体数据。图5为本发明实施例提供的socket包头格式的结构示意图二,具体来说,当终端将网络下发的一组随机数通过socket包发送给移动终端请求移动终端的sim卡按照特定协议去计算ki值时,socket包的结构示意图如图5所示,其中,前缀用1表示,xx-xx-xx-xx-xx-xx表示socket包的目的mac地址,yy-yy-yy-yy-yy-yy表示socket包的源mac地址,类型为1表示控制字段,值域为00表示所请求的是ki值。
本实施例提供的网络注册方法,网络通过获取同意以vsim卡方式通信的移动终端的mcc、mnc和imsi进行网络注册,从而实现无需为终端单独配置sim卡的目的。
图6为本发明网络注册方法的实施例三的流程图。如图6所示,本实施例提供的方法包括:
步骤301、移动终端接收终端发送的请求消息,其中,请求消息用于请求获取移动终端的mcc、mnc和imsi。
步骤302、移动终端断开网络连接。
需要说明的是,因为同一时间在网络中不允许两组sim卡参数同时存在,因此终端用vsim卡方式注册网络之前,移动终端必须要断开网络,否则终端会被网络拒绝注册。
步骤303、移动终端向终端发送包含移动终端的mcc、mnc和imsi的回复消息。
本实施例提供的网络注册方法,移动终端通过向终端发送包含移动终端mcc、mnc和imsi的回复消息,使得终端可以使用这些参数进行网络注册,从而实现无需为终端单独配置sim卡的目的。
图7为本发明网络注册方法的实施例四的流程图。如图7所示,本实施例提供的方法包括:
步骤401、移动终端通过wi-fi或者蓝牙接入终端。
步骤402、移动终端接收终端发送的是否接受以vsim卡方式通信的询问消息。
步骤403、移动终端向终端发送接受以vsim卡方式通信的应答消息。
步骤404、移动终端接收终端发送的请求消息。其中,请求消息用于请求获取移动终端的mcc、mnc和imsi。
步骤405、移动终端断开网络连接。
步骤406、移动终端向终端发送包含移动终端的mcc、mnc和imsi的回复消息。
步骤407、移动终端接收终端发送的一组随机数。
步骤408、移动终端向终端发送ki值,ki值由移动终端的sim卡根据一组随机数和移动终端的mcc、mnc、imsi计算得到。
需要说明的是,移动终端也是通过socket向终端发送消息的。
进一步,移动终端接收网络每隔预设时间发送的流量使用情况信息。
本实施例提供的网络注册方法,移动终端通过向终端发送包含移动终端mcc、mnc和imsi的回复消息,使得终端可以使用这些参数进行网络注册,从而实现无需为终端单独配置sim卡的目的。
本发明另外提供一个实施例展示终端和移动终端的交互过程,如下:
移动终端通过wi-fi或者蓝牙接入终端;
终端获取并存储接入终端的ip地址、mac地址;
终端向至少一个移动终端发送是否接受以vsim卡方式通信的询问消息;
移动终端接收终端发送的是否接受以vsim卡方式通信的询问消息,向终端发送接受以vsim卡方式通信的应答消息;
终端接收移动终端发送的接受以vsim卡方式通信的应答消息,向移动终端发送请求获取移动终端的mcc、mnc和imsi的请求消息;
移动终端接收终端发送的请求消息,断开网络连接,向终端发送包含移动终端的mcc、mnc和imsi的回复消息。
终端根据接收的移动终端的mcc、mnc和imsi选择一个plmn,获取属于plmn的一个第一小区的信息,从系统信息广播中获取与第一小区位置相邻的至少一个第二小区的信息,在第一小区和至少一个第二小区中选择信号最强的第三小区并驻留在第三小区,然后接收网络下发一组随机数并向移动终端发送这组随机数;
移动终端接收终端发送的一组随机数,根据这组随机数和自身的mcc、mnc、imsi由sim计算ki值,并向终端发送计算得到ki值;
终端接收移动终端发送的ki值,向网络发送ki值进行网络鉴权。
本实施例提供的网络注册方法,终端无需单独配置sim卡进行网络注册,而是通过获取同意以vsim卡方式进行通信的移动终端的mcc、mnc和imsi进行网络注册,从而方便、快捷地实现网络注册,同时节省资源。
图8为本发明终端实施例的结构示意图。如图8所示,本实施例提供的终端包括:
第一发送模块10,用于向移动终端发送请求消息,其中,请求消息用于请求获取移动终端的mcc、mnc和imsi;
第一接收模块11,用于接收移动终端发送的包含移动终端的mcc、mnc和imsi的回复消息;
第一处理模块12,用于根据移动终端的mcc、mnc和imsi进行网络注册。
进一步的,本实施例提供的终端还包括:
获取模块13,用于获取接入终端的至少一个移动终端的ip地址和mac地址其中,至少一个移动终端通过无线保真wi-fi或者蓝牙接入终端;获取属于plmn的一个第一小区的信息;从系统信息广播中获取与第一小区位置相邻的至少一个第二小区的信息。
存储模块14,用于存储接入终端的至少一个移动终端的ip地址和mac地址。
第一发送模块10,还用于向至少一个移动终端发送是否接受以vsim卡方式通信的询问消息;向移动终端发送一组随机数;向网络发送ki值进行网络鉴权。
第一接收模块11,还用于接收其中一个移动终端发送的接受以vsim卡方式通信的应答消息;接收网络下发一组随机数;接收移动终端发送的用户鉴权密码ki值,其中,ki值由移动终端的sim卡根据一组随机数,移动终端的mcc、mnc和imsi计算得到;
第一处理模块12,还用于根据接收的移动终端的mcc、mnc和imsi选择一个plmn;在第一小区和至少一个第二小区中选择信号最强的第三小区并驻留在第三小区。
本实施例提供的终端,可用于执行上述方法实施例一和方法实施例二的技术方案,其实现原理和技术效果类似,此处不再赘述。
在实际应用中,第一发送模块10、第一接收模块11、第一处理模块12、获取模块13和存储模块14均可由位于终端中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。
图9为本发明移动终端实施例的结构示意图。如图9所示,本实施例提供的移动终端包括:
第二接收模块20,用于接收终端发送的请求消息,其中,请求消息用于请求获取移动终端的mcc、mnc和imsi。
第二处理模块21,用于断开网络连接。
第二发送模块22,用于向终端发送包含移动终端的mcc、mnc和imsi的回复消息。
进一步,第二接收模块20,还用于接收终端发送的是否接受以vsim卡方式通信的询问消息;接收终端发送的一组随机数;接收网络每隔预设时间发送的流量使用情况信息。
第二发送模块22,还用于向终端发送接受以vsim卡方式通信的应答消息;向终端发送用户鉴权密码ki值,ki值由移动终端的sim卡根据一组随机数和移动终端的mcc、mnc、imsi计算得到。
第二处理模块21,还用于通过无线保真wi-fi或者蓝牙接入终端。本实施例提供的移动终端,可用于执行上述方法实施例三和方法实施例四的技术方案,其实现原理和技术效果类似,此处不再赘述。
在实际应用中,所述第二接收模块20、第二处理模块21和第二发送模块22均可由位于移动终端中的cpu、mpu、dsp或fpga等实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。