1.本发明涉及通信领域,更具体的说,涉及一种网络切换方法及相关装置。
背景技术:2.随着宽带集群的发展,专网也进入了宽窄带融合阶段,越来越多的双模终端(既支持宽带通信,也支持窄带通信)选择的组网方式为宽带+窄带。在实际应用中,宽带网络和窄带网络覆盖区域存在大范围的重叠区、宽带网络一般采用小区制模式,窄带网络一般采用大区制模式,双模终端在移动过程中会自动切换至宽带网络和窄带网络中网络质量较好的网络,进而使得双模终端存在频繁的宽窄带网络切换。
3.若在双模终端进行语音业务的过程中进行网络切换时,此时需要结束当前的语音业务,然后进行网络切换,网络切换成功后,重新建立该语音业务,则使得在结束语音业务的过程中,通信双方中的语音发送方输出的语音未被语音接收方成功接收,语音通话完整性较差,用户体验较差。
技术实现要素:4.有鉴于此,本发明提供一种网络切换方法及相关装置,以解决在双模终端进行语音业务的过程中进行网络切换时,通信双方中的语音发送方输出的语音未被语音接收方成功接收,语音通话完整性较差,用户体验较差的问题。
5.为解决上述技术问题,本发明采用了如下技术方案:
6.一种网络切换方法,应用于终端中的第二网络模块,所述终端中的第一网络模块和第二网络模块分别为所述终端在语音业务进行过程中,进行网络切换的模块;所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信;所述第二网络模块与第二网络系统连接;
7.所述网络切换方法包括:
8.在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,与所述第一网络模块进行通话数据的同步操作,所述通话数据为所述终端通过所述第一网络模块进行的当前语音业务的业务数据以及语音数据;
9.发送网络切换指令至所述第二网络系统,以使所述第二网络系统与所述第一网络系统进行所述通话数据的同步操作、以及与所述通信目标建立通信连接;所述网络切换指令包括所述通话数据;
10.在所述第二网络系统成功与所述通信目标建立通信连接之后,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作;
11.在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧。
12.可选地,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,包括:
13.在所述语音通话状态为语音接收状态的情况下,获取所述第一网络模块接收的所述通信目标发送的第一待处理语音帧,以及通过所述第二网络系统接收所述通信目标发送的第二待处理语音帧;
14.对所述第一待处理语音帧和所述第二待处理语音帧进行同步比对,其中,在同步比对的过程中,所述第一网络模块将所述第一待处理语音帧输出至所述终端中的语音输出模块,以使所述语音输出模块输出所述第一待处理语音帧,且所述第二网络模块禁止将所述第二待处理语音帧输出至所述终端中的语音输出模块。
15.可选地,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,包括:
16.在所述第一待处理语音帧和所述第二待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第一待处理语音帧输出至所述终端中的语音输出模块之后,通过所述第二网络系统接收所述通信目标发送的位于第二待处理语音帧之后的语音帧;
17.将位于第二待处理语音帧之后的语音帧输出至所述终端中的语音输出模块。
18.可选地,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,包括:
19.在所述语音通话状态为语音发射状态的情况下,获取所述第一网络模块采集的第三待处理语音帧,以及获取用户输入的第四待处理语音帧;
20.对所述第三待处理语音帧和所述第四待处理语音帧进行同步比对;其中,在同步比对的过程中,所述第一网络模块将所述第三待处理语音帧输出至所述通信目标,且所述第二网络模块禁止将所述第四待处理语音帧输出至所述通信目标。
21.可选地,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,包括:
22.在所述第三待处理语音帧和所述第四待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第三待处理语音帧输出至所述通信目标之后,获取并发送顺序位于所述第四待处理语音帧之后的语音帧至所述通信目标。
23.可选地,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧之后,还包括:
24.发送网络切换成功信息至所述第一网络模块,以使所述第一网络模块断开与所述通信目标的通信连接。
25.一种网络切换装置,应用于终端中的第二网络模块,所述终端中的第一网络模块和第二网络模块分别为所述终端在语音业务进行过程中,进行网络切换的模块;所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信;所述第二网络模块与第二网络系统连接;
26.所述网络切换装置包括:
27.数据同步模块,用于在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,与所述第一网络模块进行通话数据的同步操作,所述通话数据为所述终端通过所述第一网络模块进行的当前语音业务的业务数据以及语音数据;
28.指令发送模块,用于发送网络切换指令至所述第二网络系统,以使所述第二网络系统与所述第一网络系统进行所述通话数据的同步操作、以及与所述通信目标建立通信连接;所述网络切换指令包括所述通话数据;
29.同步比对模块,用于在所述第二网络系统成功与所述通信目标建立通信连接之后,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作;
30.网络切换模块,用于在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧。
31.可选地,所述同步比对模块包括:
32.语音帧获取子模块,用于在所述语音通话状态为语音接收状态的情况下,获取所述第一网络模块接收的所述通信目标发送的第一待处理语音帧,以及通过所述第二网络系统接收所述通信目标发送的第二待处理语音帧;
33.同步比对子模块,用于对所述第一待处理语音帧和所述第二待处理语音帧进行同步比对,其中,在同步比对的过程中,所述第一网络模块将所述第一待处理语音帧输出至所述终端中的语音输出模块,以使所述语音输出模块输出所述第一待处理语音帧,且所述第二网络模块禁止将所述第二待处理语音帧输出至所述终端中的语音输出模块。
34.可选地,所述网络切换模块包括:
35.语音帧接收子模块,用于在所述第一待处理语音帧和所述第二待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第一待处理语音帧输出至所述终端中的语音输出模块之后,通过所述第二网络系统接收所述通信目标发送的位于第二待处理语音帧之后的语音帧;
36.语音帧输出子模块,用于将位于第二待处理语音帧之后的语音帧输出至所述终端中的语音输出模块。
37.一种电子设备,包括:第一网络模块和第二网络模块,所述第一网络模块和所述第二网络模块分别为所述终端在语音业务进行过程中,进行网络切换的模块;所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信;所述第二网络模块与第二网络系统连接;
38.所述第二网络模块用于执行上述的网络切换方法。
39.相较于现有技术,本发明具有以下有益效果:
40.本发明提供了一种网络切换方法及相关装置,在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,进行第二网络模块和第一网络模块的通话数据的同步操作、以及第二网络系统与所述第一网络系统进行所述通话数据的同步操作,使得第二网络模块能够及时了解第一网络模块与通信目标的通话数据。第二网络系统与所述通信目标建立通信连接,保证了在网络切换时,两个网络模块均与通信目标了连接,且在连接过程中,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,保证了通信双方语音帧的连续处理,进而保证了数据通信的完整性,提高用户体验。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
42.图1为本发明实施例提供的一种dmr/pdt上行tdma帧结构图;
43.图2为本发明实施例提供的一种dmr/pdt下行tdma帧结构;
44.图3为本发明实施例提供的一种dmr随机接入csbk信令的示意图;
45.图4为本发明实施例提供的一种dmr登记信令service_options字段定义的示意图;
46.图5为本发明实施例提供的一种dmr mbc header信令的示意图;
47.图6为本发明实施例提供的一种dmr mbc middle block信令的示意图;
48.图7为本发明实施例提供的一种dmr mbc last block信令的示意图;
49.图8为本发明实施例提供的一种网络切换方法的方法流程图;
50.图9为本发明实施例提供的一种网络切换方法的场景示意图;
51.图10为本发明实施例提供的另一种网络切换方法的场景示意图;
52.图11为本发明实施例提供的又一种网络切换方法的场景示意图;
53.图12为本发明实施例提供的再一种网络切换方法的场景示意图;
54.图13为本发明实施例提供的一种网络切换装置的结构示意图。
具体实施方式
55.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
56.随着宽带集群的发展,专网也进入了宽窄带融合阶段,很多公司的双模终端可以同时支持这两个网络制式,越来越多的客户选择的组网方式为宽带+窄带。
57.其中,本实施例中的窄带网络主要指符合dmr/pdt等窄带标准的网络系统,其主要采用两个时隙的tdma帧结构,分为上行和下行两个方向,每个时隙30ms,在一个tdma帧中包含2个时隙,共60ms,dmr/pdt标准的上下行帧结构分别如图1和2所示。
58.宽带网络主要指基于宽带移动网络(lte)的poc系统,poc系统是一种基于移动网络、采用voip技术的push to talk业务,借用了窄带集群系统中的ptt特性,一般通过sip协议来实现。
59.由于现在宽带和窄带网络覆盖存在大范围的重叠区,而且宽带网络一般是小区制,窄带网络一般是大区制,所以用户的终端在移动过程中会存在比较频繁的网络切换,由于宽带与窄带的网络制式不同,双模终端在重叠覆盖区进行越区时,会先结束当前业务,退出当前注册网络,注册到新的网络之后,重新建立业务才可以完成切换过程,继续进行语音等业务。在结束语音业务的过程中,通信双方中的语音发送方输出的语音未被语音接收方成功接收,会出现呼叫中断和明显掉字等问题,语音通话完整性较差,用户体验较差。
60.为了解决上述技术问题,发明人经过研究发现,可以采用一直注册在两个网络工作的方案,可以随时进行切换,但是这种方案比较耗电,而且极大浪费资源。
61.为了解决浪费资源的问题,发明人经过进一步的研究改进,在重叠覆盖区进行越区时,采用两个网络同时连接,并且同时能够处理业务,但是切换之后的网络暂时不输出语音,而是在平稳切换之后,切换之后的网络才输出语音的方式,在切换之后,切换之前的网络断开,实现了两个网络的平滑切换,保证了语音业务的不中断,不会出现掉字问题,语音通话完整性较好,用户体验较好。
62.更具体的,本发明能够通过扩展协议支持跨网络平滑越区指示,该指示区别于普通越区和注册流程,越区过程中支持临时双网络注册,能够短暂保持两路呼叫链路,切换过程中也仍然使用原网络,切换成功以后才会使用新网络,使得在业务同步以后才退出其中一个网络,可以保证切换过程中业务的连续性,不掉字,而且不需要长时间保持两个网络同时在线,用户体验有很大提升,且不会长时间浪费资源,更加省电。
63.本实施例中,以窄带dmr系统和宽带poc系统为例,介绍下通过扩展sip(session initiation protocol,会话启动协议)和dmr(digital mobile radio,数字移动无线电)协议的注册信令的方式支持跨网络平滑越区指示的过程。其中,sip信令本身就可以很好的支持扩展,这里不详细描述。dmr也可以通过上行扩展mbc多帧信令携带或者系统后续上拉控制信息的方式支持。
64.dmr标准的正常登记信令是一个单帧的csbk(control signalling block,控制信令块)信令,登记csbk信令和其中的service options字段分别如图3和图4所示,需要扩展该信令来支持平滑越区的指示,这里有两种可选的方案。
65.第一种:首先通过扩展service options字段里边的reserved比特,用于区分该csbk信令是普通登记信令还是平滑越区请求,然后通过dmr标准的多帧信令(mbc)扩展来携带额外的越区信息,mbc的格式如图5,图6和图7所示,其中第一帧的lb字段可以填0,代表后续还有mbc data block,mbc header中其他信息与标准登记csbk信令一致,终端可以把相关越区信息在后续的mbc data block中携带上去。
66.第二种:也可以不用扩展mbc信令,只发单帧csbk信令,系统通过识别扩展的service_options字段判断是平滑越区请求后,通过数据上拉(polling)等方式继续获取终端的相关越区信息。这种方式会比第一种方式效率低一些,因为多了一个上拉的流程,会慢60ms左右。
67.在通过扩展协议支持跨网络平滑越区指示之后,会有相应的平滑越区标识符,该标识符表征使用上述哪种平滑越区方式。
68.在上述内容的基础上,本发明实施例提供了一种网络切换方法,应用于终端中的第二网络模块,终端(如对讲机)中设置有两个网络模块,分别为宽带模块和窄带模块,在实际应用中,进行网络切换时,有四种情况,分别为:
69.1)语音接收业务过程中,从窄带切换到宽带。
70.2)语音接收业务过程中,从宽带切换到窄带。
71.3)语音发射业务过程中,从窄带切换到宽带。
72.4)语音发射业务过程中,从宽带切换到窄带。
73.在实际应用中,设定第二网络模块是所述终端在语音业务进行过程中,进行网络
切换后的模块,第一网络模块是所述终端在语音业务进行过程中,进行网络切换前的模块,
74.第二网络模块可以是宽带模块,也可能是窄带模块,第一网络模块可以是宽带模块,也可能是窄带模块。在第一网络模块是宽带模块时,第二网络模块是窄带模块,第一网络模块是窄带模块时,第二网络模块是宽带模块。本实施例中的,第一网络模块和第二网络模块是独立的两个芯片,此外,第一网络模块和第二网络模块还可以是同一芯片上的两个不同的软件模块,此时,该芯片用于实现网络切换控制。
75.所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信,本实施例中的通信目标也可以是一个终端。如对讲机。所述第二网络模块与第二网络系统连接。
76.其中,以第一网络模块为窄带模块为例,第一网络系统为窄带系统,第二网络模块为宽带模块,第二网络系统为宽带系统,也称为公网对讲系统。
77.在实际应用中,第一网络模块和第二网路模块可以开启上述的开启平滑越区功能,在开启平滑越区功能时,所述第一网络模块以及所述第二网络模块能够在同一时刻均与同一通信目标(如某一对讲机)通信连接、且实现从第一网络模块到第二网络模块的业务平滑切换。
78.参照图8,网络切换方法可以包括:
79.s11、在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,与所述第一网络模块进行通话数据的同步操作。
80.所述通话数据为所述终端通过所述第一网络模块进行的当前语音业务的业务数据以及语音数据。
81.具体的,第一网络模块检测所述第一网络模块的网络质量值,并在所述网络质量值小于预设网络切换条件中第一网络模块对应的预设网络质量值的情况下,发送网络检测指令至第二网络模块。
82.第二网络模块检测所述第二网络模块的网络质量值,并确定所述第二网络模块的网络质量值是否大于预设网络切换条件中第二网络模块对应的预设通信质量值,若大于,则确定所述第二网络模块的网络质量值满足网络切换条件,并将第二网络模块的网络质量满足预设网络切换条件的信息反馈至第一网络模块,以使第一网络模块及时了解需要进行网络切换,以及进行通话数据的同步操作。
83.在进行通话数据的同步操作时,第一网络模块需要将通话数据发送至第二网络模块,其中,通话数据为所述终端通过所述第一网络模块进行的当前语音业务的业务数据以及语音数据,业务数据可以是呼叫类型(外呼或呼入)、主被叫地址等,语音数据包括当前语音或数据的序列号等。
84.在实际应用中,以第一网络模块为窄带模块、第二网络模块为宽带模块为例,窄带侧信号质量差,触发宽带侧网络扫描,宽带侧的网络质量较好,此时宽带侧与窄带侧进行通话数据同步。
85.s12、发送网络切换指令至所述第二网络系统,以使所述第二网络系统与所述第一网络系统进行所述通话数据的同步操作、以及与所述通信目标建立通信连接;所述网络切换指令包括所述通话数据。
86.具体的,所述第二网络模块发送网络切换指令至所述第二网络模块对应的第二网
络系统。网络切换指令中携带有上述的平滑越区标识符以及上述的通话数据,以使第二网络系统与第一网络系统进行通话数据同步、建立与通信目标的通信连接。
87.所述第二网络系统接收到网络切换指令之后,进行平滑越区登记,登记完成后,通知第一网络系统,以与第一网络系统进行上述的通话数据的同步。
88.所述第二网络模块在所述第二网络系统与所述第一网络系统进行通话数据同步之后,通过所述第二网络系统建立与通信目标的通信连接,以建立包括第二网络模块-第二网络系统-通信目标的通信链路。
89.仍以第一网络模块为窄带模块、第二网络模块为宽带模块为例,宽带侧发起平滑越区登记,该登记与一般的登记不同,通过标志位指明是平滑越区登记及携带马上期望接入的呼叫相关信息(呼叫类型,主被叫地址,当前语音或数据序列号等)。
90.宽带侧登记成功后,宽带系统会通知窄带系统,双方系统需要同步相关通话数据,宽带侧建立对应呼叫并通知双模终端。
91.s13、在所述第二网络系统成功与所述通信目标建立通信连接之后,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作。
92.本实施例中,根据当前的语音通话状态的不同,待处理语音帧也存在不同,在当前的语音通话状态为语音接收状态时,待处理语音帧为通信目标输出的语音帧,在当前的语音通话状态为语音发送状态时,待处理语音帧为用户输出的语音帧。
93.在实际进行语音处理时,均是按照语音帧进行处理。进而在所述第二网络系统成功与所述通信目标建立通信连接之后,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作。
94.本实施例中的同步比对,是指比对第一网络模块和第二网络模块处理的语音帧是否同步,即判断处理的是否是同一语音帧,若不是同一语音帧,则控制第二网络模块处理第一网络模块正在处理的同一语音帧,保证第一网络模块和第二网络模块同步处理。
95.s14、在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧。
96.在同步完成后,第一网络模块将待处理语音帧进行处理,第二网络模块处理待处理语音帧之后的其他语音帧,以实现网络的平滑切换。
97.在步骤s14之后,还包括:
98.发送网络切换成功信息至所述第一网络模块,以使所述第一网络模块断开与所述通信目标的通信连接。
99.具体的,为了避免网络切换后,两个网络模块同时与通信目标连接带来的资源浪费的问题,本实施例中,在两个网络模块平滑切换之后,第二网络模块发送网络切换成功信息至所述第一网络模块,所述第一网络模块断开与所述通信目标的通信连接,保证在网络切换后,仅有第二网络模块与通信目标连接。
100.本实施例中,在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,进行第二网络模块和第一网络模块的通话数据的同步操作、以及第二网络系统与所述第一网络系统进行所述通话数据的同步操作,使得第二网络模块能够及时了解第一网络模块与通信目标的通话数据。第二网络系统与所述通信目标建立通信连接,保证了在网络切换时,两个网络模块均与通信目标了连接,且在连接过程中,
获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,保证了通信双方语音帧的连续处理,完全不会掉字,进而保证了数据通信的完整性,提高设备性能,以及提高用户体验。另外,本发明只需要短暂维持两个链路同时在线,信道资源浪费较小,比较省电。
101.在实际应用中,在呼叫过程中,语音通话状态分为语音接收状态和语音发送状态,在语音通话状态不同时,网络模块执行的平滑切换操作不同,现分别进行介绍。其中,语音通话状态可以根据当前的终端是输出语音还是接收语音的方式来判断,在接收语音时,语音通话状态为语音接收状态,在发送语音时,语音通话状态为语音发送状态。
102.一、所述语音通话状态为语音接收状态。
103.在所述语音通话状态为语音接收状态的情况下,步骤s13可以包括:
104.1)获取所述第一网络模块接收的所述通信目标发送的第一待处理语音帧,以及通过所述第二网络系统接收所述通信目标发送的第二待处理语音帧。
105.在所述第二网络系统成功与所述通信目标建立通信连接之后,第二网络模块也能够正常接收通信目标发送的语音帧。也就是说,在同一时刻,第一网络模块和第二网路模块均能够接收到通信目标发送的语音帧,为了区分不同模块接收的语音帧,将第一网络模块接收语音帧称为第一待处理语音帧,将第二网络模块接收语音帧称为第二待处理语音帧。
106.2)对所述第一待处理语音帧和所述第二待处理语音帧进行同步比对。
107.其中,两个网络模块在接收到对应的语音帧之后,均会对语音帧进行处理,具体的,第一网络模块对第一待处理语音帧进行处理,第二网络模块对第二待处理语音帧进行处理。
108.以第一网络模块为例,对第一待处理语音帧进行处理的过程可以是:
109.由于语音通话状态为语音接收状态,此时需要接收通信目标发送的语音,所以所述第一网络模块将所述第一待处理语音帧输出至所述终端中的语音输出模块,以使所述语音输出模块输出所述第一待处理语音帧,这样用户就能够通过该终端听到通信目标输出的语音。
110.同步比对,就是比对接收的第一待处理语音帧和第二待处理语音帧的序列号是否相同,即确定两个网络模块接收的语音帧是否是同一个。若是同一个,则第一网路模块按照上述的处理方式进行处理,同样,第二网络模块也接收该语音帧,但是并不输出语音帧至语音输出模块,即第二网络模块的呼叫在后端维持,第一网络模块的呼叫在前端保持。
111.也就是说,在同步比对的过程中,所述第一网络模块将所述第一待处理语音帧输出至所述终端中的语音输出模块,以使所述语音输出模块输出所述第一待处理语音帧,且所述第二网络模块禁止将所述第二待处理语音帧输出至所述终端中的语音输出模块,使得在网络切换前,仅有第一网络模块输出语音,第二网络模块在后端维持。
112.若两个网络模块接收的语音帧不是同一个,则第一网络模块继续处理接收到的语音帧,如果第二网络模块接收的语音早于第一网络模块接收的语音,那么第二网络接收的语音需要缓存到与第一网络接收的语音完全同步,然后进行切换。如果第二网络接收的语音晚于第一网络接收的语音,那么第二网络接收的语音需要补舒适噪音到与第一网络接收的语音完全同步,然后进行切换。
113.本发明的另一实现方式中,在所述语音通话状态为语音接收状态的情况下,步骤s14可以包括:
114.1)在所述第一待处理语音帧和所述第二待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第一待处理语音帧输出至所述终端中的语音输出模块之后,通过所述第二网络系统接收所述通信目标发送的位于第二待处理语音帧之后的语音帧。
115.具体的,在所述第一待处理语音帧和所述第二待处理语音帧同步对比完成、且第一网络模块成功将所述第一待处理语音帧输出至所述终端中的语音输出模块,第一网络模块的任务完成,此时需要第二网络模块继续执行后续操作,完成网络的平滑切换。此后,第二网络模块通过所述第二网络系统接收所述通信目标发送的位于第二待处理语音帧之后的语音帧。
116.2)将位于第二待处理语音帧之后的语音帧输出至所述终端中的语音输出模块。
117.具体的,第二网络模块处理语音帧的过程,与第一网络模块处理语音帧的过程类似,请参照上述实施例中的相应说明,在此不再赘述。
118.为了本领域技术人员能够更加清楚的了解本发明,现举例进行说明,在语音接收过程中的网络切换。
119.1、参照图9,窄带接收语音过程中,从窄带切换到宽带:
120.1)窄带侧(ms_nb)信号质量差,触发宽带侧(ms_bb)网络扫描,宽带侧(ms_bb)找到质量更好的网络。
121.2)宽带侧(ms_bb)向宽带系统(bb_system)发起平滑越区登记(具体可以为平滑越区注册请求),该登记与一般的登记不同,通过标志位指明是平滑越区登记及携带马上期望接入的呼叫相关信息(呼叫类型,主被叫地址,当前语音或数据序列号等)。宽带系统(bb_system)进行平滑越区登记,并向宽带侧(ms_bb)返回平滑越区注册响应。
122.3)宽带侧(ms_bb)登记成功后,宽带系统(bb_system)会通知窄带系统(nb_system),双方系统需要同步相关业务信息(具体为图9中的信息同步请求和信息同步响应),宽带侧(ms_bb)通过宽带系统(bb_system)建立对应呼叫并通知双模终端。其中,在本步骤以及本步骤之前,窄带侧(ms_nb)一直通过窄带系统(nb_system)接收语音数据。
123.4)双模终端在宽带侧(ms_bb)与宽带系统(bb_system)建立期望的呼叫,并接入下行语音帧。
124.5)双模终端在内部,将宽带、窄带收到的语音帧进行序列号的同步比对,在比对成功前,播放的语音还是窄带侧(ms_nb)收到的语音,与此同时,宽带侧(ms_bb)的呼叫在后台维持。
125.6)比对成功后,双模终端内部进行呼叫主从的切换,将所有相关资源切换给到宽带侧(ms_bb),宽带侧(ms_bb)的呼叫转到前台执行,窄带侧(ms_nb)的呼叫转到后台执行。
126.7)窄带侧(ms_nb)的呼叫在后台进行呼叫退出,去注册等处理,使得窄带侧(ms_bb)退出窄带接收,此后都是由宽带侧(ms_bb)接收语音数据。
127.2、参照图10,宽带接收语音过程中,从宽带切换到窄带:
128.1)宽带侧(ms_bb)信号质量差,触发窄带侧(ms_nb)网络扫描,窄带侧(ms_nb)找到质量更好的网络。
129.2)窄带侧(ms_nb)向窄带系统(nb_system)发起平滑越区登记,该登记与一般的登
记不同,通过标志位指明是平滑越区登记及携带马上期望接入的呼叫相关信息(呼叫类型,主被叫地址,当前语音或数据序列号等),可以通过上行扩展mbc多帧信令直接携带或者系统后续上拉呼叫信息的方式支持。具体平滑越区登记过程与上述的平滑越区登记的实现过程类似。
130.3)窄带侧(ms_nb)登记成功后,窄带系统(nb_system)会通知宽带系统(bb_system),双方系统需要同步相关业务信息(具体为图10中的信息同步请求和信息同步响应),窄带侧(ms_nb)通过窄带系统(nb_system)建立对应呼叫并通知双模终端。其中,在本步骤以及本步骤之前,宽带侧(ms_bb)一直通过宽带系统(bb_system)接收语音数据。
131.4)双模终端在窄带侧(ms_nb)与窄带系统(nb_system)建立期望的呼叫,并接入下行语音帧。
132.5)双模终端在内部,将宽带、窄带收到的语音帧进行序列号的同步比对,在比对成功前,播放的语音还是宽带侧(ms_bb)收到的语音,与此同时,窄带侧(ms_nb)的呼叫在后台维持。
133.6)比对成功后,双模终端内部进行呼叫主从的切换,将所有相关资源切换给到窄带侧(ms_nb),窄带侧(ms_nb)的呼叫转到前台执行,宽带侧(ms_bb)的呼叫转到后台执行。
134.7)宽带侧(ms_bb)的呼叫在后台进行呼叫退出,去注册等处理,使得宽带侧(ms_bb)退出宽带接收,此后都是由窄带侧(ms_nb)接收语音数据。
135.二、所述语音通话状态为语音发送状态。
136.所述语音通话状态为语音发射状态的情况下,步骤s13可以包括:
137.1)获取所述第一网络模块采集的第三待处理语音帧,以及获取用户输入的第四待处理语音帧。
138.在实际应用中,第一网络模块和第二网络模块均接收使用该终端的用户输入的语音,分别称为第三待处理语音帧和第四待处理语音帧。
139.2)对所述第三待处理语音帧和所述第四待处理语音帧进行同步比对。
140.其中,在同步比对的过程中,所述第一网络模块将所述第三待处理语音帧输出至所述通信目标,且所述第二网络模块禁止将所述第四待处理语音帧输出至所述通信目标。
141.本实施例中的同步比对的过程,与上述的语音接收时的同步比对的过程类似,请参照上述实施例中的相应说明。
142.所述第一网络模块将所述第三待处理语音帧输出至所述通信目标的过程可以包括:
143.对第三待处理语音帧进行编码处理,将编码得到的数据输出至通信目标。
144.本发明的另一实现方式中,步骤s14可以包括:
145.在所述第三待处理语音帧和所述第四待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第三待处理语音帧输出至所述通信目标之后,获取并发送顺序位于所述第四待处理语音帧之后的语音帧至所述通信目标。
146.本实施例中的处理过程,与上述的语音接收时的处理过程类似,请参照上述实施例中的相应说明。
147.为了本领域技术人员能够更加清楚的了解本发明,现举例进行说明,在语音发送过程中的网络切换。
148.1、参照图11,窄带发射语音过程中,从窄带切换到宽带:
149.1)窄带侧(ms_nb)信号质量差,触发宽带侧(ms_bb)网络扫描,宽带侧(ms_bb)找到质量更好的网络。
150.2)宽带侧(ms_bb)向宽带系统(bb_system)发起平滑越区登记(具体可以为平滑越区注册请求),该登记与一般的登记不同,通过标志位指明是平滑越区登记及携带马上期望接入的呼叫相关信息(呼叫类型,主被叫地址,当前语音或数据序列号等)。宽带系统(bb_system)进行平滑越区登记,并向宽带侧(ms_bb)返回平滑越区注册响应。
151.3)宽带侧(ms_bb)登记成功后,宽带系统(bb_system)会通知窄带系统(nb_system),双方系统需要同步相关业务信息(具体为图11中的信息同步请求和信息同步响应),宽带侧(ms_bb)通过宽带系统(bb_system)建立对应呼叫并通知双模终端。其中,在本步骤以及本步骤之前,窄带侧(ms_nb)一直通过窄带系统(nb_system)发送语音数据。
152.4)双模终端在宽带侧(ms_bb)与宽带系统(bb_system)建立期望的呼叫,并在一定时间内,维持话权,即使没有语音上行。
153.5)双模终端在内部,进行语音数据共享,宽窄带侧对同样的数据同时进行语音编码,在窄带侧(ms_nb)发完一个完整语音超帧后,宽带侧(ms_bb)马上接着语音的发射。
154.6)双模终端内部进行呼叫主从的切换,将所有相关资源切换给到宽带侧(ms_bb),宽带侧(ms_bb)的呼叫转到前台执行,窄带侧(ms_nb)的呼叫转到后台执行,窄带侧(ms_nb)的呼叫在后台进行呼叫退出,去注册等处理,并退出窄带侧(ms_nb)的语音数据发送。
155.2、参照图12,宽带发射语音过程中,从宽带切换到窄带:
156.1)宽带侧(ms_bb)信号质量差,触发窄带侧(ms_nb)网络扫描,窄带侧(ms_nb)找到质量更好的网络。
157.2)窄带侧(ms_nb)向窄带系统(nb_system)发起平滑越区登记,该登记与一般的登记不同,通过标志位指明是平滑越区登记及携带马上期望接入的呼叫相关信息(呼叫类型,主被叫地址,当前语音或数据序列号等),可以通过上行扩展mbc多帧信令直接携带或者系统后续上拉呼叫信息的方式支持。具体平滑越区登记过程与上述的平滑越区登记的实现过程类似。
158.3)窄带侧(ms_nb)登记成功后,窄带系统(nb_system)会通知宽带系统(bb_system),双方系统需要同步相关业务信息(具体为图12中的信息同步请求和信息同步响应),窄带侧(ms_nb)通过窄带系统(nb_system)建立对应呼叫并通知双模终端。其中,在本步骤以及本步骤之前,宽带侧(ms_bb)一直通过宽带系统(bb_system)发送语音数据。
159.4)双模终端在窄带侧(ms_nb)与窄带系统(nb_system)建立期望的呼叫,并在一定时间内,维持话权,即使没有语音上行。
160.5)双模终端在内部,进行语音数据共享,窄带侧对同样的数据同时进行语音编码,在宽带侧(ms_bb)发完一个完整语音超帧后,窄带侧(ms_nb)马上接着语音的发射。
161.6)双模终端内部进行呼叫主从的切换,将所有相关资源切换给到窄带侧(ms_nb),窄带侧(ms_nb)的呼叫转到前台执行,宽带侧(ms_bb)的呼叫转到后台执行,宽带侧(ms_bb)的呼叫在后台进行呼叫退出,去注册等处理,并退出宽带侧(ms_bb)的语音数据发送。
162.综上所述,本发明在业务进行过程中,当终端在多网络重叠覆盖区移动时,如果当前网络质量变差,另一个网络质量较好,满足越区条件,启动平滑越区流程,进行临时的双
网络注册,终端需要维持旧网络业务的同时,指示新网络进行平滑越区注册,同时携带旧网络正在进行业务的信息(呼叫类型,主被叫地址,当前业务序列号等)。
163.另外,本发明扩展对应网络的协议,可以支持新的平滑越区登记指示信令,与正常开机和越区登记信令进行区分,同时携带当前业务关键消息,主要包括呼叫类型,主被叫地址,当前业务列号等。
164.新网络侧收到平滑越区注册指示信令后,识别当前业务信息,并启动与旧网络的业务同步和建立,同步完成给终端发送确认信息,然后根据相关信息建立呼叫并开始转发业务。
165.终端对两边网络收到的业务信息进行同步,尝试恢复另外一个网络的业务。
166.如果收到新网络侧平滑越区确认,终端保持旧网络当前业务处理的同时,在新网络也接入业务,如果是语音接收业务,则只处理语音帧,暂时不播放声音。
167.如果是语音发射业务,终端比对语音帧序号,当两边网络语音序列存在时间差的时候,如果新网络语音早于旧网络,那么新网络语音需要缓存到与旧网络语音完全同步,然后进行切换。如果新网络语音晚于旧网络,那么新网络语音需要补舒适噪音到与旧网络语音完全同步,然后进行切换。
168.当业务同步流程完成以后,如果是语音接收业务,可以开始播放新网络的语音,同时停止旧网络的语音并退出呼叫。退出旧网络业务成功后,进行去注册处理,完成整个平滑越区流程。如果是语音发射业务,则新网络侧发射语音,就网络侧进行去注册处理,停止发射语音。
169.可选地,在上述网络切换方法的实施例的基础上,本发明的另一实施例提供了一种网络切换装置,应用于终端中的第二网络模块,所述终端中的第一网络模块和第二网络模块分别为所述终端在语音业务进行过程中,进行网络切换的模块;所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信;所述第二网络模块与第二网络系统连接;
170.参照图13,所述网络切换装置包括:
171.数据同步模块11,用于在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,与所述第一网络模块进行通话数据的同步操作,所述通话数据为所述终端通过所述第一网络模块进行的当前语音业务的业务数据以及语音数据;
172.指令发送模块12,用于发送网络切换指令至所述第二网络系统,以使所述第二网络系统与所述第一网络系统进行所述通话数据的同步操作、以及与所述通信目标建立通信连接;所述网络切换指令包括所述通话数据;
173.同步比对模块13,用于在所述第二网络系统成功与所述通信目标建立通信连接之后,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作;
174.网络切换模块14,用于在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧。
175.进一步,所述同步比对模块包括:
176.第一语音帧获取子模块,用于在所述语音通话状态为语音接收状态的情况下,获
取所述第一网络模块接收的所述通信目标发送的第一待处理语音帧,以及通过所述第二网络系统接收所述通信目标发送的第二待处理语音帧;
177.第一同步比对子模块,用于对所述第一待处理语音帧和所述第二待处理语音帧进行同步比对,其中,在同步比对的过程中,所述第一网络模块将所述第一待处理语音帧输出至所述终端中的语音输出模块,以使所述语音输出模块输出所述第一待处理语音帧,且所述第二网络模块禁止将所述第二待处理语音帧输出至所述终端中的语音输出模块。
178.进一步,所述网络切换模块包括:
179.语音帧接收子模块,用于在所述第一待处理语音帧和所述第二待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第一待处理语音帧输出至所述终端中的语音输出模块之后,通过所述第二网络系统接收所述通信目标发送的位于第二待处理语音帧之后的语音帧;
180.第一语音帧输出子模块,用于将位于第二待处理语音帧之后的语音帧输出至所述终端中的语音输出模块。
181.进一步,所述同步比对模块包括:
182.第二语音帧获取子模块,用于在所述语音通话状态为语音发射状态的情况下,获取所述第一网络模块采集的第三待处理语音帧,以及获取用户输入的第四待处理语音帧;
183.第二同步比对子模块,用于对所述第三待处理语音帧和所述第四待处理语音帧进行同步比对;其中,在同步比对的过程中,所述第一网络模块将所述第三待处理语音帧输出至所述通信目标,且所述第二网络模块禁止将所述第四待处理语音帧输出至所述通信目标。
184.进一步,所述网络切换模块包括:
185.第二语音帧输出子模块,用于在所述第三待处理语音帧和所述第四待处理语音帧同步对比完成、且确定出所述第一网络模块成功将所述第三待处理语音帧输出至所述通信目标之后,获取并发送顺序位于所述第四待处理语音帧之后的语音帧至所述通信目标。
186.进一步,还包括信息发送模块,用于网络切换模块在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧之后,发送网络切换成功信息至所述第一网络模块,以使所述第一网络模块断开与所述通信目标的通信连接。
187.本实施例中,在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,进行第二网络模块和第一网络模块的通话数据的同步操作、以及第二网络系统与所述第一网络系统进行所述通话数据的同步操作,使得第二网络模块能够及时了解第一网络模块与通信目标的通话数据。第二网络系统与所述通信目标建立通信连接,保证了在网络切换时,两个网络模块均与通信目标了连接,且在连接过程中,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,保证了通信双方语音帧的连续处理,进而保证了数据通信的完整性,提高用户体验。
188.可选地,在上述网络切换方法和装置的实施例的基础上,本发明的另一实施例提供了一种电子设备,包括:第一网络模块和第二网络模块,所述第一网络模块和所述第二网
络模块分别为所述终端在语音业务进行过程中,进行网络切换的模块;所述第一网络模块与第一网络系统连接、且通过所述第一网络系统与通信目标通信;所述第二网络模块与第二网络系统连接;
189.所述第二网络模块用于执行上述的网络切换方法。
190.本实施例中,在确定出所述第一网络模块以及所述第二网络模块的网络质量均满足预设网络切换条件的情况下,进行第二网络模块和第一网络模块的通话数据的同步操作、以及第二网络系统与所述第一网络系统进行所述通话数据的同步操作,使得第二网络模块能够及时了解第一网络模块与通信目标的通话数据。第二网络系统与所述通信目标建立通信连接,保证了在网络切换时,两个网络模块均与通信目标了连接,且在连接过程中,获取待处理语音帧,并与所述第一网络模块进行所述待处理语音帧的同步比对操作,在同步比对操作完成、且确定出所述第一网络模块成功执行与所述待处理语音帧对应的处理操作之后,处理位于所述待处理语音帧之后的其他语音帧,保证了通信双方语音帧的连续处理,进而保证了数据通信的完整性,提高用户体验。
191.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。