运营商网络切换方法、系统、装置及存储介质与流程

文档序号:30269422发布日期:2022-06-02 07:09阅读:573来源:国知局
运营商网络切换方法、系统、装置及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种运营商网络切换方法、系统、装置及存储介质。


背景技术:

2.随着蜂窝网络技术的不断发展,越来越多的终端设备,例如:手机、智能家居设备、智能穿戴设备、智能汽车,通过用户识别卡(subscriber identity module,sim)连接蜂窝网络从而实现网络通信。
3.目前,存在一种多网络sim卡,该多网络sim卡具有使用多个运营商网络的权限,例如:一个多网络sim卡可以使用中国移动、中国电信、中国联通这三家运营商的网络。现有技术中,多网络sim卡需要通过设置在终端设备中的软件开发工具包(software development kit,sdk)来探测网络的连通性和控制运营商网络的选择,也就是说,需要终端设备的开发者在终端设备中集成相适配的sdk。这对于某些行业,例如智能家电行业来说,难度较大。


技术实现要素:

4.鉴于上述问题,提出了本技术以提供一种解决上述问题或至少部分地解决上述问题的运营商网络切换方法、系统、装置及存储介质。
5.于是,在本技术的一个实施例中,提供了一种运营商网络切换方法,适用于与终端设备通信的用户识别卡sim卡;所述方法,包括:
6.确定针对目标服务器的网络访问命令,所述网络访问命令中携带有针对所述目标服务器的网络请求;
7.向所述终端设备发送所述网络访问命令,以由所述终端设备向所述目标服务器发送所述网络请求;
8.根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络。
9.在本技术的又一实施例中,提供了一种运营商网络切换方法,适用于与用户识别卡sim卡通信的终端设备;所述方法,包括:
10.接收所述sim卡发送的针对目标服务器的网络访问命令;所述网络访问命令中携带有针对所述目标服务器的网络请求;
11.根据所述网络访问命令,向所述目标服务器发送所述网络请求;
12.接收到所述目标服务器针对所述网络请求返回的应答信息后,将所述应答信息发送给所述sim卡,以由所述sim卡确定是否切换运营商网络。
13.在本技术的又一实施例中,提供了一种通信系统,其中,包括:相互通信的用户识别卡sim卡和终端设备;
14.所述sim卡用于:确定针对目标服务器的网络访问命令,所述网络访问命令中携带有针对所述目标服务器的网络请求;向所述终端设备发送所述网络访问命令;
15.所述终端设备用于:根据所述网络访问命令,向所述目标服务器发送所述网络请
求;
16.所述sim卡还用于:根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络。
17.在本技术的又一实施例中,提供了一种通信装置。该通信装置,包括:存储器和处理器,其中,
18.所述存储器,用于存储指令;
19.所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述指令,以实现上述任一项所述的运营商网络切换方法。
20.在本技术的又一实施例中,提供了一种存储有指令的可读存储介质,其中,所述指令被处理器执行时能够实现上述任一项所述的运营商网络切换方法。
21.本技术实施例提供的技术方案中,sim卡自动生成针对目标服务器的网络请求,并通过命令的形式发送给终端设备,终端设备接收到命令后,将命令中携带的网络请求发送给目标服务器即可;后续也由sim卡自动根据目标服务器针对网络请求的响应数据,确定是否切换运营商网络。可见,本技术实施例提供的技术方案中sim卡能够自主控制运营商网络的切换,终端设备只需要转发网络请求给目标服务器即可,不需要对终端设备上的硬件或软件进行修改,减低了终端设备侧的开发或升级难度,还可提高方案通用性。
附图说明
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术一实施例提供的通信系统的结构示意图;
24.图2为本技术一实施例提供的运营商网络切换方法的流程示意图;
25.图3为本技术一实施例提供的运营商网络切换方法的流程示意图;
26.图4为本技术一实施例提供的运营商网络切换方法的流程示意图;
27.图5为本技术一实施例提供的运营商网络切换方法的流程示意图;
28.图6为本技术一实施例提供的通信装置的结构框图。
具体实施方式
29.通常,sim卡设置在终端设备内,终端设备内的蜂窝通信模组与sim卡之间进行通信,以实现终端设备的网络通信。目前,高可用多网络智能sim卡需要和集成在终端设备内的sdk一起使用,通过sdk探测网络的连通性和控制运营商网络的选择。针对不同的终端设备设计相适配的sdk并集成到终端设备中。这对于某些行业,例如智能家电行业来说,开发难度较大。通常,智能家电企业,没有专门的维护管理人员去对特定的设备进行有关网络连通性探测功能以及运营商网络切换的控制功能的改造升级。
30.为了解决或部分解决上述问题,本技术实施例提出一种新的运营商网络切换方案,在该方案中,sim卡自动生成针对目标服务器的网络请求,并通过命令的形式发送给终端设备,终端设备接收到命令后,将命令中携带的网络请求发送给目标服务器即可;后续也
由sim卡自动根据目标服务器针对网络请求的响应数据,确定是否切换运营商网络。可见,本技术实施例提供的技术方案中sim卡能够自主控制运营商网络的切换,终端设备只需要转发网络请求给目标服务器即可,不需要对终端设备上的硬件或软件进行修改,减低了终端设备侧的开发或升级难度,还可提高方案通用性。
31.为了使本技术领域的人员更好地理解本技术方案,下面将根据本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.此外,在本技术的说明书、权利要求书及上述附图中描述的一些流程中,包含了按照特定顺序出现的多个操作,这些操作可以不按照其在本文中出现的顺序来执行或并行执行。操作的序号如101、102等,仅仅是用于区分各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
33.在介绍本技术实施例提供的运营商网络切换方法之前,对本技术实施例所涉及的系统架构进行介绍。图1示出了本技术实施例提供的通信系统的结构框图。其中,系统包括:相互通信的用户识别卡sim卡1以及终端设备2。
34.所述sim卡用于:确定针对目标服务器3的网络访问命令,所述网络访问命令中携带有针对所述目标服务器3的网络请求;向所述终端设备2发送所述网络访问命令;
35.所述终端设备2用于:根据所述网络访问命令,向所述目标服务器3发送所述网络请求;
36.所述sim卡1还用于:根据所述目标服务器3针对所述网络请求的响应数据,确定是否切换运营商网络。
37.其中,目标服务器3与终端设备2之间可通过ip网络连接,两者之间的通信协议可包括但不限于tcp协议、udp协议、gprs协议。用户识别卡sim卡1与终端设备2之间存在电源连接和数据传输连接,两者之间可通过数据传输连线进行通信;终端设备2通过电源连接线给sim卡供电。
38.所述sim卡1中存储有多个运营商网络的入网认证信息。入网认证信息可包括但不限于码号数据,例如:国际移动用户识别码(international mobile subscriber identification number,imsi)。移动设备可通过其内部的蜂窝通信模组与sim卡进行通信,两者之间可采用apdu(application protocol data unit,应用协议数据单元)协议进行通信。其中,移动设备可以是为能够使用蜂窝网络的手机或物联网设备,其可以支持windows、android、ios、windowsphone等操作系统,通常可以与其他手机或物联网中的其他物联网设备、云端服务器进行通信。
39.为了实现sim卡1能够与目标服务器3进行通信,还可在用户识别卡sim卡1与终端设备2之间建立基于承载独立协议(bearer independent protocol,bip)的数据传输通道。具体实现过程将在下述实施例中详细介绍。
40.图2示出了本技术一实施例提供的数据处理方法的流程示意图。该方法适用于与终端设备通信的用户识别卡sim卡。所述sim卡中存储有多个运营商网络的入网认证信息。
入网认证信息可包括但不限于:国际移动用户识别码(international mobile subscriber identification number,imsi)。移动设备可通过其内部的蜂窝通信模组与sim卡进行通信,两者之间可采用apdu(applicationprotocoldataunit,应用协议数据单元)协议进行通信。其中,移动设备可以是为能够使用蜂窝网络的手机或物联网设备,其可以支持windows、android、ios、windowsphone等操作系统,通常可以与其他手机或物联网中的其他物联网设备、云端服务器进行通信。如图2所示,该方法包括:
41.101、确定针对目标服务器的网络访问命令。
42.其中,所述网络访问命令中携带有针对所述目标服务器的网络请求。
43.102、向所述终端设备发送所述网络访问命令,以由所述终端设备向所述目标服务器发送所述网络请求。
44.103、根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络。
45.目前,sim卡与移动设备之间的通信大部分是基于apdu协议。而apdu协议里规定只能由设备向sim卡主动发起命令,再由sim卡回应,也就是说,sim卡是无法主动向设备发出命令的。因此,sim卡这一侧可利用或复用移动设备向sim卡发送的命令,通过回应该命令的方式将网络访问命令发送给终端设备。
46.实际应用中,终端设备一般会频繁地向sim卡发送命令,例如:周期性向sim卡发送状态获取命令(f2命令)、非周期性向sim卡发送事件下载命令(event download命令)。当终端设备从一个基站掉线时,终端设备会向sim卡发送一个事件下载命令,以告知sim卡终端设备已掉线的情况;当终端设备连接上一个新的基站时,终端设备会向sim卡发送一个事件下载命令,以告知sim卡终端设备已连接上新的基站的情况。
47.在一实例中,sim卡接收到终端设备发送来的命令后,可直接执行上述步骤101和102。
48.在另一实例中,sim卡接收到终端设备发送来的命令后,判断当前是否满足预设条件,若满足预设条件,执行上述步骤101和102;若不满足预设条件,则不执行上述步骤101和102。
49.在一种可实现的方案中,sim卡接收到终端设备发送来的命令后,判断所述命令是否为目标命令;若所述命令为目标命令,则判定当前满足预设条件;否则,判定当前不满足预设条件。在另一种可实现的方案,sim卡接收到终端设备发送来的命令后,判断当前距离上一次向所述终端设备发送网络访问命令的时间间隔;若所述时间间隔大于或等于预设时长,则判定当前满足预设条件;若所述时间间隔小于预设时长,则判定当前不满足预设条件。
50.上述101中,目标服务器可以是第三方服务器或者为预先设置的测试服务器。上述网络请求具体可以包括用于请求切换运营商网络的网络切换请求或者用于探测运营商网络质量的网络探测请求。
51.当上述网络请求包括用于请求切换运营商网络的网络切换请求时,上述网络切换请求中可包括所述sim卡的标识信息和所述sim卡当前使用的运营商网络信息。
52.上述102中,sim卡将网络访问命令发送给终端设备。终端设备根据网络访问命令,将网络访问命令中的网络请求发送给目标服务器。
53.上述103中,上述响应数据可包括:接收到的目标服务器针对网络请求返回的应答信息或者用于指示超时未接收到目标服务器针对网络请求返回的应答信息的未接收指示信息。在一实例中,上述响应数据还可包括响应时延。响应时延具体可以是从sim卡发出所述网络访问命令到sim卡接收到终端设备转发来的目标服务器针对网络请求返回的应答信息之间的等待时长。
54.以网络请求为用于请求切换运营商网络的网络切换请求为例,上述103中“根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络”,可采用如下步骤来实现:
55.1031a、当响应数据包括目标服务器针对网络请求返回的应答信息时,根据应答信息,确定是否切换运营商网络。
56.在一实例中,应答信息可包括有关网络切换的指示信息。若所述指示信息指示需要切换网络,则确定切换运营商网络;若所述指示信息指示不需要切换网络,则确定不切换运营商网络。
57.目标服务器根据网络切换请求中的所述sim卡的标识信息,可确定出sim卡所支持的多个运营商网络以及各运营商网络对应的资费信息和/或剩余流量,根据sim卡所支持的多个运营商网络以及各运营商网络对应的资费信息和/或剩余流量,可从多个运营商网络确定出目标运营商网络;若确定出目标运营商网络区别于sim卡当前使用的运营商网络,则生成用于指示需要切换网络的指示信息;若确定出目标运营商网络为sim卡当前使用的运营商网络,则生成用于指示不需要切换网络的指示信息。目标服务器将生成的指示信息作为应答信息发送给终端设备。
58.可选地,上述103中“根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络”,还可包括如下步骤:
59.1032a、当响应数据包括未接收指示信息时,确定切换运营商网络。
60.在本实施例中,由目标服务器来决定是否需要进行网络切换。当终端设备或sim卡超时未接收到目标服务器针对网络切换请求返回的应答信息,则可确定运营商网络存在异常,因此,为了确保终端设备的正常通信,确定需要切换运营商网络。
61.以网络请求为用于探测运营商网络质量的网络探测请求为例,上述103中“根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络”,可采用如下步骤来实现:
62.1031b、根据所述目标服务器针对所述网络探测请求的响应数据,确定所述sim卡当前使用的运营商网络的网络质量。
63.1032b、根据所述网络质量,确定是否切换运营商网络。
64.在一实例中,当响应数据中包括响应时延时,根据响应时延,确定网络质量。响应时延越长,网络质量越差。网络质量满足预设通信要求,确定不切换运营商网络;网络质量不满足预设通信要求,确定切换运营商网络。预设通信要求可根据实际需要来设置,本技术实施例对此不作具体限定。
65.在另一实例中,所述网络探测请求为多个。实际应用时,上述网络访问命令中携带的网络探测请求为多个;终端设备接收到网络访问命令后,可依次向目标服务器发送多个网络探测请求。或者,上述网络访问命令中携带的网络探测请求为一个,sim卡可依次向终
端设备发送多个网络访问命令,终端设备接收到sim卡发送来的网络访问命令后,将网络访问命令中携带的网络探测请求发送给目标服务器。因此,上述1031b中“根据所述目标服务器针对所述网络探测请求的响应数据,确定所述sim卡当前使用的运营商网络的网络质量”,可采用如下步骤来实现:
66.s11、根据所述目标服务器针对多个所述网络探测请求的响应数据,确定响应指标信息。
67.其中,所述响应指标信息包括:响应时延和/或丢包率。
68.s12、根据所述响应指标信息,确定所述sim卡当前使用的运营商网络的网络质量。
69.上述s11中,多个网络探测请求中包括第一网络探测请求。第一网络探测请求指代的是多个网络探测请求中的任意一个。响应数据中包括目标服务器针对第一网络探测请求返回的应答信息及其响应时延或者第一网络探测请求对应的未接收提示信息。第一网络探测请求对应的未接收提示信息指的是sim卡未在有预设时间段内接收到目标服务器针对第一网络探测请求返回的应答信息。
70.根据所述目标服务器针对多个所述网络探测请求的响应数据,可统计确定响应时延和/或丢包率等响应指标信息。
71.上述s12中,在一实例中,响应指标信息包括响应时延。根据响应时延,确定网络质量。响应时延越大,网络质量越差。
72.在另一实例中,响应指标信息包括丢包率。根据丢包率确定网络质量。丢包率越大,网络质量越差。
73.在又一实例中,响应指标信息包括响应时延和丢包率。根据响应时延和丢包率确定网络质量。可将响应时延和丢包率输入计算公式中,根据计算公式的输出结果确定网络质量。计算公式可根据实际需要来设计,本技术实施例对此不作具体限定。
74.在本实施例中,由sim卡来探测运营商网络质量,从而决定是否进行网络切换。
75.本技术实施例提供的技术方案中,sim卡自动生成针对目标服务器的网络请求,并通过命令的形式发送给终端设备,终端设备接收到命令后,将命令中携带的网络请求发送给目标服务器即可;后续也由sim卡自动根据目标服务器针对网络请求的响应数据,确定是否切换运营商网络。可见,本技术实施例提供的技术方案中sim卡能够自主控制运营商网络的切换,终端设备只需要转发网络请求给目标服务器即可,不需要对终端设备上的硬件或软件进行修改,减低了终端设备侧的开发或升级难度,还可提高方案通用性。
76.可选的,上述101中“确定针对目标服务器的网络访问命令”,可采用如下步骤来实现:
77.1011、确定所述网络请求。
78.1012、获取配置在所述sim卡中的所述终端设备与所述目标服务器进行通信所需的通信协议参数。
79.1013、根据所述通信协议参数以及所述网络请求,确定针对所述目标服务器的网络访问命令。
80.其中,所述网络访问命令中携带有所述通信协议参数以及所述网络请求。
81.上述1011中,上述网络请求具体可以包括用于请求切换运营商网络的网络切换请求或者用于探测运营商网络质量的网络探测请求。
82.上述网络切换请求或网络探测请求的具体内容或格式可根据实际需要来设置,本技术实施例对此不做具体限定。
83.上述1012中,可事先在sim卡中存储所述终端设备与所述目标服务器进行通信所需的通信协议参数。其中,通信协议参数可包括但不限于目标服务器的地址信息、端口号、网络协议类型。网络协议类型可包括但不限于:tcp(transmission control protocol,传输控制协议)类型、udp(user datagram protocol,用户数据包协议)类型。
84.上述1013中,可获取命令模板,将所述通信协议参数以及所述网络请求添加到命令模板中,从而得到针对所述目标服务器的网络访问命令。
85.在本实施例中,终端设备接收到网络访问命令后,只需要根据网络访问命令中携带的通信协议参数对网络访问命令中携带的网络请求进行封装,并将封装后的网络请求发送给目标服务器即可。具体封装过程可参见现有技术,在此不再详述。
86.实际应用中,可基于承载独立协议(bearer independent protocol)来实现sim卡与目标服务器之间的通信。上述方法,还包括:
87.104、建立所述sim卡与所述终端设备之间的基于承载独立协议的数据通信通道。
88.相应的,上述102中“向所述终端设备发送所述网络访问命令”,包括:
89.1021、通过所述数据通信通道,向所述终端设备发送所述网络访问命令。
90.上述104中,sim卡可以在接收到终端设备发送来的目标命令时,建立所述sim卡与所述终端设备之间的基于承载独立协议的数据通信通道。上述目标命令可以为f2命令或event download命令。
91.具体地,sim卡在接收到终端设备发送来的目标命令时,向终端设备发送有关基于承载独立协议的数据通信通道的打开命令;终端设备接收到打开命令后,打开基于承载独立协议的数据通信通道,并向终端设备发送确定信息,以告知sim卡通道已建立。
92.可选地,上述方法,还可包括:
93.105、确定出切换运营商网络时,从sim卡中存储的其他运营商网络的入网认证信息中确定出目标入网认证信息。
94.其中,所述其他运营商网络区别于所述sim卡当前使用的运营商网络。
95.106、将所述目标入网认证信息发送给所述终端设备,以由所述终端设备根据所述目标入网认证信息接入所述目标入网认证信息对应的运营商网络。
96.上述105中,sim卡中可事先存储有两个及以上运营商网络的入网认证信息。
97.当sim卡中存储的其他运营商网络的入网认证信息为一个时,可直接将该其他运营商网络的入网认证信息作为目标入网认证信息。
98.当sim卡中存储的其他运营商网络的入网认证信息为多个时,可从多个其他运营商网络的入网认证信息中确定出目标入网认证信息。具体的确定方式可根据实际需要来设置,本技术实施例对此不做具体限定。在一实例中,可随机将多个其他运营商网络的入网认证信息中的一个确定为目标入网认证信息。在另一实例中,可根据多个其他运营商网络的优先级,从多个其他运营商网络的入网认证信息中确定出目标入网认证信息,例如:将优先级最高的其他运营商网络的入网认证信息作为目标入网认证信息。在本实施例中,可事先在sim卡中存储两个及以上运营商网络的优先级,其中,优先级可由用户配置。
99.上述106中,sim卡确定出目标入网认证信息之后,将所述目标入网认证信息发送
给所述终端设备,以由所述终端设备根据所述目标入网认证信息接入所述目标入网认证信息对应的运营商网络。
100.终端设备根据目标入网认证信息接入目标入网认证信息对应的运营商网络的过程具体包括如下几个阶段:小区搜索、系统信息传递和随机接入等阶段。各个阶段的具体实现过程可参见现有技术,在此不再详述。
101.下面将结合图3对本技术实施例提供的技术方案进行详细介绍:
102.如图3所示:
103.201、终端设备开机后,向sim卡发送信息获取命令。
104.202、sim卡接收到信息获取命令后,从存储的多个运营商网络的入网认证信息中选择出第一运营商网络的入网认证信息,并发送给终端设备以由终端设备接入第一运营商网络。
105.203、终端设备向sim卡发送f2命令或event download命令。
106.204、sim卡接收到f2命令或event download命令后,向终端设备返回第一响应信息,第一响应信息中携带有第一指示信息。
107.其中,所述第一指示信息用于指示sim卡有需要发送给终端设备的命令。
108.205、终端设备接收到第一响应信息后,根据第一响应信息中的第一指示信息,向sim卡发送第一fetch命令。
109.206、sim卡接收到第一fetch命令后,向终端设备返回第二响应信息,第二响应信息中携带有打开基于承载独立协议的数据通信通道的命令。
110.207、终端设备接收到第二响应信息后,根据第二响应信息中携带的打开基于承载独立协议的数据通信通道的命令,打开基于承载独立协议的数据通信通道;并向sim卡发送确认信息。
111.终端设备向sim卡发送确认信息,说明基于承载独立协议的数据通信通道已建立。
112.208、sim卡接收到确认信息后,通过所述数据通信通道,向所述终端设备发送针对目标服务器的网络访问命令。
113.209、终端设备接收到网络访问命令后,按照网络访问命令中携带的通信协议参数对网络访问命令中携带的网络请求进行封装,并将封装后的网络请求发送给目标服务器。
114.210、目标服务器接收到网络请求后,将针对网络请求的应答信息返回给终端设备。
115.211、终端设备接收到应答信息后,通过所述数据通信通道,向sim卡发送下行数据已准备好的消息。
116.212、sim卡接收到下行数据已准备好的消息后,通过所述数据通信通道从终端设备处获取应答信息。
117.213、sim卡根据应答信息,确定是否切换运营商网络。
118.实际应用中,会重复执行上述203到213的步骤。
119.下面将结合图4对本技术实施例提供的技术方案进行详细介绍:
120.如图4所示:
121.301、终端设备开机后,向sim卡发送信息获取命令。
122.302、sim卡接收到信息获取命令后,从存储的多个运营商网络的入网认证信息中
选择出第一运营商网络的入网认证信息,并发送给终端设备以由终端设备接入第一运营商网络。。
123.303、终端设备向sim卡发送f2命令或event download命令。
124.304、sim卡接收到f2命令或event download命令后,向终端设备返回第一响应信息,第一响应信息中携带有第一指示信息。
125.其中,所述第一指示信息用于指示sim卡有需要发送给终端设备的命令。
126.305、终端设备接收到第一响应信息后,根据第一响应信息中的第一指示信息,向sim卡发送第一fetch命令。
127.306、sim卡接收到第一fetch命令后,向终端设备返回第二响应信息,第二响应信息中携带有打开基于承载独立协议的数据通信通道的命令。
128.307、终端设备接收到第二响应信息后,根据第二响应信息中携带的打开基于承载独立协议的数据通信通道的命令,打开基于承载独立协议的数据通信通道;并向sim卡发送确认信息。
129.终端设备向sim卡发送确认信息,说明基于承载独立协议的数据通信通道已建立。
130.308、sim卡接收到确认信息后,通过所述数据通信通道,向所述终端设备发送针对目标服务器的网络访问命令。
131.309、终端设备接收到网络访问命令后,按照网络访问命令中携带的通信协议参数对网络访问命令中携带的网络请求进行封装,并将封装后的网络请求发送给目标服务器。
132.310、若sim卡超时未接收到终端设备发送来的下行数据已准备好的消息,则sim卡从sim卡中存储的其他运营商网络的入网认证信息中确定出目标入网认证信息。
133.实际应用中,会重复执行上述303到310的步骤。
134.图5示出了本技术实施例提供的运营商网络切换方法的流程示意图。该方法适用于与用户识别卡sim卡通信的终端设备。其中,所述方法,包括:
135.401、接收所述sim卡发送的针对目标服务器的网络访问命令。
136.其中,所述网络访问命令中携带有针对所述目标服务器的网络请求。
137.402、根据所述网络访问命令,向所述目标服务器发送所述网络请求。
138.403、接收到所述目标服务器针对所述网络请求返回的应答信息后,将所述应答信息发送给所述sim卡,以由所述sim卡确定是否切换运营商网络。
139.目前,sim卡与移动设备之间的通信大部分是基于apdu协议。而apdu协议里规定只能由设备向sim卡主动发起命令,再由sim卡回应,也就是说,sim卡是无法主动向设备发出命令的。因此,sim卡这一侧可利用或复用移动设备向sim卡发送的命令,通过回应该命令的方式将网络访问命令发送给终端设备。
140.实际应用中,终端设备一般会频繁地向sim卡发送命令,例如:周期性向sim卡发送状态获取命令(f2命令)、非周期性向sim卡发送事件下载命令(event download命令)。当终端设备从一个基站掉线时,终端设备会向sim卡发送一个事件下载命令,以告知sim卡终端设备已掉线的情况;当终端设备连接上一个新的基站时,终端设备会向sim卡发送一个事件下载命令,以告知sim卡终端设备已连接上新的基站的情况。
141.上述401中,目标服务器可以是第三方服务器或者为预先设置的测试服务器。上述网络请求具体可以包括用于请求切换运营商网络的网络切换请求或者用于探测运营商网
络质量的网络探测请求。
142.当上述网络请求包括用于请求切换运营商网络的网络切换请求时,上述网络切换请求中可包括所述sim卡的标识信息和所述sim卡当前使用的运营商网络信息。
143.上述步骤401、402以及403的具体实现过程可参见上述各实施例中相应内容。
144.本技术实施例提供的技术方案中,sim卡自动生成针对目标服务器的网络请求,并通过命令的形式发送给终端设备,终端设备接收到命令后,将命令中携带的网络请求发送给目标服务器即可;后续也由sim卡自动根据目标服务器针对网络请求的响应数据,确定是否切换运营商网络。可见,本技术实施例提供的技术方案中sim卡能够自主控制运营商网络的切换,终端设备只需要转发网络请求给目标服务器即可,不需要对终端设备上的硬件或软件进行修改,减低了终端设备侧的开发或升级难度,还可提高方案通用性。
145.在一实例中,所述网络访问命令中还携带有所述终端设备与所述目标服务器进行通信所需的通信协议参数。上述402中“根据所述网络访问命令,向所述目标服务器发送所述网络请求”,可包括:
146.4021、根据所述通信协议参数对所述网络请求进行封装,得到封装后的所述网络请求。
147.4022、将封装后的所述网络请求发送给所述目标服务器。
148.其中,通信协议参数可包括:目标服务器的地址信息(例如:ip地址)、端口号以及通信协议类型。
149.这里需要说明的是:本技术实施例提供的所述方法中各步骤未尽详述的内容可参见上述实施例中的相应内容,此处不再赘述。此外,本技术实施例提供的所述方法中除了上述各步骤以外,还可包括上述各实施例中其他部分或全部步骤,具体可参见上述各实施例相应内容,在此不再赘述。
150.本技术又一实施例提供一种运营商网络切换装置,该装置设置在sim卡中。该装置包括:
151.第一确定模块,用于确定针对目标服务器的网络访问命令,所述网络访问命令中携带有针对所述目标服务器的网络请求;
152.发送模块,用于向所述终端设备发送所述网络访问命令,以由所述终端设备向所述目标服务器发送所述网络请求;
153.第二确定模块,用于根据所述目标服务器针对所述网络请求的响应数据,确定是否切换运营商网络。
154.可选的,第一确定模块,具体用于:
155.确定所述网络请求;
156.获取配置在所述sim卡中的所述终端设备与所述目标服务器进行通信所需的通信协议参数;
157.根据所述通信协议参数以及所述网络请求,确定针对所述目标服务器的网络访问命令;
158.其中,所述网络访问命令中携带有所述通信协议参数以及所述网络请求。
159.可选的,上述装置,还包括:
160.建立模块,用于建立所述sim卡与所述终端设备之间的基于承载独立协议的数据
通信通道;
161.发送模块,具体用于:
162.通过所述数据通信通道,向所述终端设备发送所述网络访问命令。
163.可选的,所述建立模块,用于:
164.当接收到所述终端设备发送来的目标命令时,建立所述sim卡与所述终端设备之间的基于承载独立协议的数据通信通道。
165.可选的,所述网络请求包括:用于请求切换运营商网络的网络切换请求;
166.可选的,所述第二确定模块,具体用于:
167.当所述响应数据中包括所述目标服务器针对所述网络切换请求返回的应答信息时,根据所述应答信息,确定是否切换运营商网络;
168.其中,所述终端设备在接收到所述目标服务器返回的所述应答信息后,将所述应答信息发送给所述sim卡。
169.可选的,所述第二确定模块,具体用于:
170.当所述响应数据包括未接收提示信息时,确定切换运营商网络;
171.其中,所述未接收提示信息用于指示所述sim卡未在预设时间段内接收到所述目标服务器返回的应答信息。
172.可选的,所述网络请求包括:用于探测运营商网络质量的网络探测请求。
173.可选的,所述第二确定模块,具体用于:
174.根据所述目标服务器针对所述网络探测请求的响应数据,确定所述sim卡当前使用的运营商网络的网络质量;
175.根据所述网络质量,确定是否切换运营商网络。
176.可选的,所述网络探测请求为多个;
177.所述第二确定模块,具体用于:
178.根据所述目标服务器针对多个所述网络探测请求的响应数据,确定响应指标信息,所述响应指标信息包括:响应时延和/或丢包率;
179.根据所述响应指标信息,确定所述sim卡当前使用的运营商网络的网络质量。
180.可选的,上述装置还包括:
181.第三确定模块,用于确定出切换运营商网络时,从所述sim卡中存储的其他运营商网络的入网认证信息中确定出目标入网认证信息;所述其他运营商网络区别于所述sim卡当前使用的运营商网络;
182.所述发送模块,还用于将所述目标入网认证信息发送给所述终端设备,以由所述终端设备根据所述目标入网认证信息接入所述目标入网认证信息对应的运营商网络。
183.这里需要说明的是:上述实施例提供的网络切换装置可实现上述各方法实施例中描述的技术方案,上述各模块具体实现的原理可参见上述各方法实施例中的相应内容,此处不再赘述。
184.本技术又一实施例提供一种运营商网络切换装置,该装置设置在终端设备中。该装置包括:
185.第一接收模块,用于接收所述sim卡发送的针对目标服务器的网络访问命令;所述网络访问命令中携带有针对所述目标服务器的网络请求;
186.发送模块,用于根据所述网络访问命令,向所述目标服务器发送所述网络请求;
187.第二接收模块,用于接收到所述目标服务器针对所述网络请求返回的应答信息后,将所述应答信息发送给所述sim卡,以由所述sim卡确定是否切换运营商网络。
188.可选的,所述网络访问命令中还携带有所述终端设备与所述目标服务器进行通信所需的通信协议参数;
189.可选的,发送模块,具体用于:
190.根据所述通信协议参数对所述网络请求进行封装,得到封装后的所述网络请求;
191.将封装后的所述网络请求发送给所述目标服务器。
192.这里需要说明的是:上述实施例提供的网络切换装置可实现上述各方法实施例中描述的技术方案,上述各模块具体实现的原理可参见上述各方法实施例中的相应内容,此处不再赘述。
193.图6示出了本技术一实施例提供的通信装置的结构示意图。如图6所示,所述终端设备包括存储器1101以及处理器1102。存储器1101可被配置为存储其它各种数据以支持在终端设备上的操作。这些数据的示例包括用于在终端设备上操作的任何应用程序或方法的指令。存储器1101可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
194.所述存储器1101,用于存储指令;
195.所述处理器1102,与所述存储器1101耦合,用于执行所述存储器1101中存储的所述指令,以实现上述各方法实施例提供的运营商网络切换方法。
196.上述通信装置具体可为sim卡或终端设备。进一步,如图6所示,通信装置还包括:通信组件1103。当通信装置为终端设备时,通信装置还可包括显示器1104、电源组件1105、音频组件1106等其它组件。图6中仅示意性给出部分组件,并不意味着终端设备只包括图6所示组件。
197.相应地,本技术实施例还提供一种存储有指令的可读存储介质,所述指令被处理器执行时能够实现上述各方法实施例提供的运营商网络切换方法的步骤或功能。
198.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
199.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
200.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管
参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1