CN112219423B - 传输路径的切换方法和装置 - Google Patents
传输路径的切换方法和装置 Download PDFInfo
- Publication number
- CN112219423B CN112219423B CN201980038217.2A CN201980038217A CN112219423B CN 112219423 B CN112219423 B CN 112219423B CN 201980038217 A CN201980038217 A CN 201980038217A CN 112219423 B CN112219423 B CN 112219423B
- Authority
- CN
- China
- Prior art keywords
- transmission path
- terminal
- wifi network
- module
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 1769
- 238000000034 method Methods 0.000 title claims abstract description 319
- 230000008569 process Effects 0.000 claims abstract description 136
- 238000004891 communication Methods 0.000 claims description 116
- 238000012545 processing Methods 0.000 claims description 52
- 230000015654 memory Effects 0.000 claims description 41
- 239000000758 substrate Substances 0.000 claims 3
- 239000000523 sample Substances 0.000 claims 1
- 238000007726 management method Methods 0.000 description 36
- 238000010586 diagram Methods 0.000 description 19
- 230000000694 effects Effects 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 238000004590 computer program Methods 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 7
- 230000003111 delayed effect Effects 0.000 description 7
- 239000004065 semiconductor Substances 0.000 description 6
- 229910044991 metal oxide Inorganic materials 0.000 description 5
- 150000004706 metal oxides Chemical class 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000003190 augmentative effect Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 3
- 229910000577 Silicon-germanium Inorganic materials 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- JBRZTFJDHDCESZ-UHFFFAOYSA-N AsGa Chemical compound [As]#[Ga] JBRZTFJDHDCESZ-UHFFFAOYSA-N 0.000 description 1
- LEVVHYCKPQWKOP-UHFFFAOYSA-N [Si].[Ge] Chemical compound [Si].[Ge] LEVVHYCKPQWKOP-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0011—Control or signalling for completing the hand-off for data sessions of end-to-end connection
- H04W36/0022—Control or signalling for completing the hand-off for data sessions of end-to-end connection for transferring data sessions between adjacent core network technologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/04—Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/06—Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种传输路径的切换方法和装置,在进行传输路径切换时,不是在第二传输路径配置之后,直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是需要进一步在确定满足第一条件后,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
Description
本申请要求于2018年06月07日提交中国专利局、申请号为201810582246.2、申请名称为“一种连接的转换方法和设备”的中国专利申请的优先权,以及于2018年11月1日提交中国国家知识产权局、申请号为201811293648.7、申请名称为“传输路径的转换方法、装置及终端”的中国专利申请的优先权,以及于2019年4月25日提交中国国家知识产权局、申请号为201910341048.1、申请名称为“传输路径的切换方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及通信技术领域,尤其涉及一种传输路径的切换方法和装置。
背景技术
无线保真(Wireless-Fidelity,WiFi)是一种可以将个人电脑、手持设备(如手机、ipad)等终端以无线方式接入网络的无线网络传输技术。终端在由移动网络接入至WiFi网络之后,可以通过WiFi接入点连接的固定网络上网,这样可以减少终端通过移动网络上网产生的流量费用。
以用户在线玩游戏为例,现有技术中,用户在使用移动网络在线玩游戏的过程中,若检测到WiFi网络,则自动将移动网络切换至WiFi网络,从而使用该WiFi网络在线玩游戏。但是,终端在向WiFi网络切换时,会造成数据中断时间较长,导致玩游戏过程出现卡顿,从而使得应用程序的使用流畅性不好。
发明内容
本申请提供一种传输路径的切换方法和装置,在实现在传输路径切换时,提高应用程序的使用流畅性。
第一方面,本申请实施例提供一种传输路径的切换方法,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,该传输路径的切换方法可以包括:
终端检测到保存的无线保真WiFi网络后,终端配置Wifi网络对应的第二传输路径。
在WiFi网络满足第一条件的情况下,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
由此可见,在本申请实施例中,在进行传输路径切换时,不是在第二传输路径配置之后,直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是需要进一步在确定满足第一条件后,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
在一种可能的实现方式中,传输路径的切换方法还包括:终端确定WiFi网络是否满足第一条件。
终端确定WiFi网络是否满足第一条件包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,终端确定WiFi网络是否满足第一条件。
可以理解的是,特定应用程序为在线游戏应用程序和/或视频直播应用程序/或增强现实AR及虚拟现实VR相关的应用程序,这类特定应用程序对数据传输的实时性、带宽等要求较高,例如游戏类应用。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;终端将当前使用数据传输路径从第一传输路径切换为第二传输路径,可以包括:
终端的第一模块从终端的第二模块接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接。
终端的第一模块根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
可以理解的是,在本申请实施例中,特定应用程序与对应的服务器之间建立第二TCP连接时可以指内核模块收到客户端发送的TCP连接建立请求时,具体实现可以为客户端调用内核模块提供的Socket接口时。特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,可以理解为特定应用程序与对应的服务器之间开始建立第二TCP连接,至特定应用程序与对应的服务器之间第二TCP连接建立完成时或完成后的一段时间之后,在这段时间里的任一个时间点,即在该任一时间点,都可以将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可以看出,在上述切换过程中,终端在配置Wifi网络对应的第二传输路径时,配置信息中可以携带一个指示信息,以通过指示信息指示终端延迟一定时间执行第一传输路径转换为第二传输路径,而不是像现有技术里终端在配置第二传输路径时就将第一传输路径转换为第二传输路径,从而能解决现有技术会存在的问题:应用程序的数据传输因为第一传输路径被切断,但该应用程序与第二传输路径之间还未建立起新的TCP连接来传输数据,而带来的应用程序的数据传输被中断较长时间的问题。在本申请的一些实施例中,执行第一传输路径转换为第二传输路径,可以包括断开第一传输路径的连接并激活第二传输路径的连接。终端根据该指示信息确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,即在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,终端才会断开第一传输路径,相比现有技术断开第一传输路径的时机有延迟,能在延迟的这段时间依然能保证特定应用程序的数据传输不被中断。延迟一定时间的具体长度可以取决于特定应用程序发起与对应的服务器之间的第二TCP连接的时机和/或建立完成第二TCP连接所需的时间,这样可以降低特定应用程序的数据传输被中断的时长。
在一种可能的实现方式中,在终端配置Wifi网络对应的第二传输路径之前,该传输路径的切换方法还可以包括:
终端确定WiFi网络是否需要二次认证。
终端配置Wifi网络对应的第二传输路径包括:在终端确定WiFi网络不需要二次认证的情况下,终端配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,该传输路径的切换方法还可以包括:
在终端检测到保存的无线保真WiFi网络之后,在终端确定WiFi网络需要二次认证的情况下,终端不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,该传输路径的切换方法还可以包括:
终端保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径,还包括:
在第二传输路径配置完成后,终端的第二模块向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化。
终端的第一模块根据指示信息,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径包括:终端的第一模块根据指示信息,在终端的第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端的第一模块根据指示信息,在终端的第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径包括:
在终端的第二模块向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,终端将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
需要理解的是,在本申请实施例中,在终端向特定应用程序发送第一通知信息后执行切换的该时间点,可以包括从接收到该第一通知消息时的时间点到根据该第一通知消息建立第二TCP连接,或第二TCP连接建立完成时或完成后的一个时间点之间的任一时间点。
可以理解的是,在本申请实施例中,终端先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,这样可以保证当前在前台运行的特定应用程序的正常切换,之后,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,该传输路径的切换方法还可以包括:
终端向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在终端向其他应用程序发送第二通知信息后,终端将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在终端向其他应用程序发送第二通知信息后,终端将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在终端向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,终端将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
需要理解的是,在本申请实施例中,在终端向非特定应用程序发送第二通知信息后执行切换的该时间点,可以包括从接收到该第二通知消息时的时间点到根据该第二通知消息建立基于WiFi网络TCP连接,或基于WiFi网络TCP连接建立完成时或完成后的一个时间点之间的任一时间点。
可以理解的是,在保证当前在前台运行的特定应用程序的正常切换之后,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,从而完成其他应用程序的数据传输路径的切换。
在一种可能的实现方式中,终端的菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可以看出,在本申请实施例中,在将第一传输路径切换为第二传输路径时,不仅考虑到了是否满足第一条件,并且在满足第一条件的情况下,还进一步考虑用户的实际需求或者偏好,即根据用户的实际需求或者偏好确定是否执行数据传输路径的切换,不仅提高了应用程序的使用流畅性,而且提高了用户体验。
在一种可能的实现方式中,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径之前,还可以包括:
终端通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
终端根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可以看出,在本申请实施例中,在确定满足第一条件的情况下,还可以考虑用户的实际需求或者偏好,即根据用户的实际需求或者偏好确定是否执行数据传输路径的切换,不仅提高了应用程序的使用流畅性,而且提高了用户体验。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
第二方面,本申请实施例还提供一种传输路径的切换方法,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;该传输路径的切换方法可以包括:
终端检测到保存的无线保真WiFi网络,终端配置Wifi网络对应的第二传输路径。
在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输,其中,第二TCP连接不同于第一TCP连接。
可以理解的是,在本申请实施例中,特定应用程序与对应的服务器之间建立第二TCP连接时可以指内核模块收到客户端发送的TCP连接建立请求时,具体实现可以为客户端调用内核模块提供的Socket接口时。特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,可以理解为特定应用程序与对应的服务器之间开始建立第二TCP连接,至特定应用程序与对应的服务器之间第二TCP连接建立完成时或完成后的一段时间之后,在这段时间里的任一个时间点,即在该任一时间点,都可以将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可以看出,在本申请实施例中,在配置Wifi网络对应的第二传输路径时,配置信息中可以携带一个指示信息,以通过指示信息指示终端延迟一定时间执行第一传输路径转换为第二传输路径,在本申请的一些实施例中,执行第一传输路径转换为第二传输路径,可以包括断开第一传输路径的连接并激活第二传输路径的连接。终端根据该指示信息确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,即在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,终端才会断开第一传输路径,相比现有技术断开第一传输路径的时机有延迟,能在延迟的这段时间依然能保证特定应用程序的数据传输不被中断,这样可以降低特定应用程序的数据传输被中断的时长。
在一种可能的实现方式中,将当前使用数据传输路径从第一传输路径切换为第二传输路径,包括:
终端的第一模块从终端的第二模块接收指示信息,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
终端的第一模块根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径之前,还可以包括:
确定WiFi网络满足第一条件。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
在一种可能的实现方式中,方法还包括:终端确定WiFi网络是否满足第一条件;
终端确定WiFi网络是否满足第一条件包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,终端确定WiFi网络是否满足第一条件。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,在终端配置Wifi网络对应的第二传输路径之前,该传输路径的切换方法还可以包括:
终端确定WiFi网络是否需要二次认证。
终端配置Wifi网络对应的第二传输路径包括:在终端确定WiFi网络不需要二次认证的情况下,终端配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,该传输路径的切换方法还可以包括:
在终端检测到保存的无线保真WiFi网络之后,在终端确定WiFi网络需要二次认证的情况下,终端不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,该传输路径的切换方法还可以包括:
终端保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,在第一条件下,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二传输路径配置完成后,终端向特定应用程序发送第一通知信息;第一通知信息用于通知特定应用程序网络状态发生了变化。
终端的第一模块根据指示信息,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径包括:终端的第一模块根据指示信息,在终端的第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端的第一模块根据指示信息,在终端的第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径包括:
在终端的第二模块向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,终端将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,还可以包括:
终端向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在终端向其他应用程序发送第二通知信息后,终端将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在终端向其他应用程序发送第二通知信息后,终端将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在终端向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,终端将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端通过菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径之前,还可以包括:
终端通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
终端根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
第三方面,本申请实施例还提供一种菜单选项的设置方法,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,该菜单选项的设置方法可以包括:
切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
由此可见,在本申请实施例中,通过设置切换偏好设置选项,使得可以根据用户的实际需求或者偏好,即根据用户的实际需求或者偏好确定是否执行数据传输路径的切换,不仅提高了应用程序的使用流畅性,而且提高了用户体验。
在一种可能的实现方式中,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中。
在一种可能的实现方式中,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径。或者,
当切换偏好设置选项被设置为去使能的情况下,终端不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,终端不将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第四方面,本申请实施例还提供一种传输路径的切换装置,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,装置包括:第一模块,第二模块和WiFi通信模块;
第二模块,用于在通过WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径。
第一模块,用于在WiFi网络满足第一条件的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
在一种可能的实现方式中,第一模块,还用于确定WiFi网络是否满足第一条件;
第一模块,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,第一模块,用于确定WiFi网络是否满足第一条件。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;第一模块包括接收子模块和切换子模块,第一模块用于将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
接收子模块,用于从终端的第二模块接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接。
切换子模块,用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
在一种可能的实现方式中,第二模块,用于在通过WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径包括:
第二模块,用于在通过WiFi通信模块检测到保存的无线保真WiFi网络后,在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,第二模块,还用于在通过WiFi通信模块检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,传输路径的切换装置还包括存储模块;
存储模块,用于保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,第二模块还用于在第二传输路径配置完成后,向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化。
切换子模块具体用于根据指示信息,在第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,切换子模块,用于根据指示信息,在第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,切换子模块,用于将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,第二模块,还用于在切换子模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
切换子模块,还用于在第二模块向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,切换子模块用于在第二模块向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,切换子模块,用于将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端的菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
在一种可能的实现方式中,传输路径的切换装置还包括
处理模块,用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径;
第一模块,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
可选的,上述第四方面的传输路径的切换装置可以是终端本身,也可以是可配置于终端的部件(例如芯片或者电路)。
第五方面,本申请实施例还提供一种传输路径的切换装置,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;装置包括:
第二模块,用于在终端的WiFi通信模块检测到保存的无线保真WiFi网络,配置Wifi网络对应的第二传输路径。
第一模块,用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输,其中,第二TCP连接不同于第一TCP连接。
在一种可能的实现方式中,第一模块包括接收子模块和切换子模块:第一模块用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,包括:
接收子模块,用于从第二模块接收指示信息,指示信息用于指示终端在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
切换子模块,用于根据指示信息,在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,第一模块用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径包括:
第一模块用于在WiFi网络满足第一条件,且特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
在一种可能的实现方式中,第一模块,还用于确定WiFi网络是否满足第一条件。
第一模块,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,第一模块,用于确定WiFi网络是否满足第一条件。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,第二模块,用于在通过WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径包括:
第二模块,用于在通过WiFi通信模块检测到保存的无线保真WiFi网络后,在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,第二模块,还用于在WiFi通信模块检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,装置还包括存储模块。
存储模块,用于保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,第二模块还用于在第二传输路径配置完成后,向特定应用程序发送第一通知信息;第一通知信息用于通知特定应用程序网络状态发生了变化。
切换子模块具体用于根据指示信息,在第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,切换子模块,用于根据指示信息,在第二模块向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,切换子模块,用于将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,第二模块,还用于在切换子模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
切换子模块,还用于在第二模块向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,切换子模块用于在第二模块向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后,切换子模块,用于将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,终端通过菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
在一种可能的实现方式中,传输路径的切换装置还包括:
处理模块,用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
第一模块,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
可选的,上述第五方面的传输路径的切换装置可以是终端本身,也可以是可配置于终端的部件(例如芯片或者电路)。
第六方面,本申请实施例还提供一种菜单选项的设置装置,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,菜单选项的设置装置包括设置模块和切换模块。
设置模块,用于设置切换偏好设置选项;切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,用于指示是否允许切换模块将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
在一种可能的实现方式中,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中。
在一种可能的实现方式中,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,切换模块,用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;或者,当切换偏好设置选项被设置为去使能的情况下,不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,切换模块,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,不将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
可选的,上述第六方面的菜单选项的设置装置可以是终端本身,也可以是可配置于终端的部件(例如芯片或者电路)。
第七方面,本申请实施例还提供一种传输路径的切换装置,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,装置包括应用处理器和WiFi通信模块:
应用处理器,用于在WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径;在WiFi网络满足第一条件的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
在一种可能的实现方式中,应用处理器,还用于确定WiFi网络是否满足第一条件。
应用处理器,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,应用处理器,用于确定WiFi网络是否满足第一条件。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;应用处理器包括第一模块和第二模块:应用处理器,用于将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
第一模块,用于从终端的第二模块接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接。
应用处理器,用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
在一种可能的实现方式中,应用处理器,还用于确定WiFi网络是否需要二次认证;
应用处理器,用于配置Wifi网络对应的第二传输路径包括:
应用处理器,用于在确定WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,应用处理器,还用于在WiFi通信模块检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,传输路径的切换装置还包括存储器。
存储器,用于保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,应用处理器,还用于当在第二传输路径配置完成后,向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化;
应用处理器用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径包括:应用处理器用于根据指示信息,在应用处理器向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在应用处理器向特定应用程序发送第一通知信息后,包括:
在应用处理器向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
在一种可能的实现方式中,应用处理器,还用于在将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在应用处理器向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在应用处理器向其他应用程序发送第二通知信息后,包括:
在应用处理器向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
在一种可能的实现方式中,终端的菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,应用处理器,还用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径;
应用处理器,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
第八方面,本申请实施例还提供一种传输路径的切换装置,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;装置包括应用处理器和WiFi通信模块。
应用处理器,用于在WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径;在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输,其中,第二TCP连接不同于第一TCP连接。
在一种可能的实现方式中,应用处理器包括第一模块和第二模块。
第一模块,用于从第二模块接收指示信息,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
第一模块,用于根据指示信息,在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,应用处理器,用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径包括:
应用处理器,用于在WiFi网络满足第一条件,且特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
在一种可能的实现方式中,应用处理器,还用于确定WiFi网络是否满足第一条件。
应用处理器,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,应用处理器,用于确定WiFi网络是否满足第一条件。
在一种可能的实现方式中,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
在一种可能的实现方式中,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
在一种可能的实现方式中,应用处理器,还用于确定WiFi网络是否需要二次认证。
应用处理器,用于配置Wifi网络对应的第二传输路径包括:
应用处理器,用于在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,应用处理器,还用于在WiFi通信模块检测到保存的无线保真WiFi网络之后,且WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
在一种可能的实现方式中,装置还包括存储器。
存储器,用于保存WiFi网络是否需要二次认证的信息。
在一种可能的实现方式中,应用处理器还用于:
在第二传输路径配置完成后,向特定应用程序发送第一通知信息;第一通知信息用于通知特定应用程序网络状态发生了变化。
在应用处理器向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在应用处理器向特定应用程序发送第一通知信息后包括:
在应用处理器向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
在一种可能的实现方式中,应用处理器,还用于:
在将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在应用处理器向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,在应用处理器向其他应用程序发送第二通知信息后,包括:
在应用处理器向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
在一种可能的实现方式中,终端通过菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
在一种可能的实现方式中,应用处理器,还用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
应用处理器,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
在一种可能的实现方式中,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
在一种可能的实现方式中,第一模块为内核模块,第二模块为连接管理模块。
可选的,上述第八方面的传输路径的切换装置可以是终端本身,也可以是可配置于终端的部件(例如芯片或者电路)。
第九方面,本申请实施例还提供一种菜单选项的设置装置,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,该菜单选项的设置装置可以包括:
应用处理器,用于设置切换偏好设置选项;切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
在一种可能的实现方式中,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中。
在一种可能的实现方式中,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,应用处理器,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;或者,当切换偏好设置选项被设置为去使能的情况下,不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
在一种可能的实现方式中,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,应用处理器,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,应用处理器不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
可选的,上述第九方面的菜单选项的设置装置可以是终端本身,也可以是可配置于终端的部件(例如芯片或者电路)。
第十方面,本申请实施例还提供一种通信装置,该通信装置可以包括处理器和存储器,其中,
所述存储器用于存储程序指令;
所述处理器用于读取所述存储器中的程序指令,并根据所述存储器中的程序指令执行上述第一方面任一种可能的实现方式所述的传输路径的切换方法;或者,根据所述存储器中的程序指令执行上述第二方面任一种可能的实现方式所述的传输路径的切换方法;或者,根据所述存储器中的程序指令执行上述第三方面任一种可能的实现方式所述的菜单选项的设置方法。
第十一方面,本申请实施例还提供一种计算机存储介质,包括指令,当所述指令由一个或多个处理器运行时,使得通信装置执行上述第一方面任一种可能的实现方式所述的传输路径的切换方法;或者,执行上述第二方面任一种可能的实现方式所述的传输路径的切换方法;或者,执行上述第三方面任一种可能的实现方式所述的菜单选项的设置方法。
第十二方面,本申请实施例提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,通信装置的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得通信装置执行上述第一方面任一种可能的实现方式所述的传输路径的切换方法;或者,执行上述第二方面任一种可能的实现方式所述的传输路径的切换方法;或者,执行上述第三方面任一种可能的实现方式所述的菜单选项的设置方法。
第十三方面,本申请实施例提供一种通信装置,该通信装置可以包括:处理模块,所述处理模块用于执行如上述第一方面任一项所述的传输路径的切换方法,或者,所述处理模块用于执行如上述第二方面任一项所述的传输路径的切换方法,或者,所述处理模块用于执行如上述第三方面任一项所述的菜单选项的设置方法。
在一种可能的实现方式中,所述通信装置还包括存储模块;所述存储模块用于存储指令,所述处理模块用于执行所述存储模块存储的指令,以使得所述处理模块执行如上述第一方面任一项所述的传输路径的切换方法。
在一种可能的实现方式中,所述通信装置为芯片或芯片***。
第十四方面,本申请实施例提供一种装置,应用于用户设备UE中,其特征在于,所述装置用于实现如上述第一方面任一项所述的传输路径的切换方法,或者,所述装置用于实现如上述第二方面任一项所述的传输路径的切换方法,或者,所述装置用于实现如上述第三方面任一项所述的菜单选项的设置方法。
第十五方面,本申请实施例提供一种计算机程序产品,其特征在于,当所述计算机程序产品被计算机读取并执行时,如上述第一方面任一项所述的传输路径的切换方法,或者,如上述第二方面任一项所述的传输路径的切换方法,或者,如上述第三方面任一项所述的菜单选项的设置方法将被执行。
由此可见,本申请实施例提供的传输路径的切换方法和装置,在进行传输路径切换时,不是在第二传输路径配置之后,直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是需要进一步在确定满足第一条件后,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
附图说明
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种传输路径的切换方法的流程示意图;
图3为本申请实施例提供的另一种传输路径的切换方法的流程示意图;
图4为本申请实施例提供的一种传输路径的切换方法的流程示意图;
图5为本申请实施例提供的另一种传输路径的切换方法的流程示意图。
图6为本申请实施例提供的一种通信装置的结构示意图;
图7为本申请实施例提供的一种终端的结构示意图;
图8为本申请实施例提供的一种传输路径的切换装置的示意图;
图9为本申请实施例提供的另一种传输路径的切换装置的示意图;
图10为本申请实施例提供的一种菜单选项的设置装置的示意图;
图11为本申请实施例提供的一种传输路径的切换装置的示意图;
图12为本申请实施例提供的另一种传输路径的切换装置的示意图;
图13为本申请实施例提供的另一种菜单选项的设置的结构示意图;
图14为本申请实施例提供的一种通信装置的结构示意图。
具体实施方式
本申请实施例应用于长期演进(long term evolution,LTE)架构,还可以应用于其他通信***,例如公共陆地移动网络(public land mobile network,PLMN)***,甚至5G通信***或未来可能出现的其他***,以下对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。需要说明的是,当本申请实施例的方案应用于5G***或未来可能出现的其他***时,网络设备和终端的名称可能发生变化,但这并不影响本申请实施例方案的实施。
图1为本申请实施例提供的一种应用场景示意图,该通信***可以包括服务器和至少一个终端设备。示例的,可参见图1所示,为了解决现有技术存在的终端在向WiFi网络切换时,会先断开当前连接的移动网络(如LTE网络),然后对WiFi网络进行配置,配置完成之后再重新连接至WiFi网络进行数据传输,但这样会造成数据中断时间较长,从而使得应用程序的使用流畅性不好的问题,本申请实施例提供了一种传输路径的切换方法,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;终端检测到保存的无线保真WiFi网络,且终端配置Wifi网络对应的第二传输路径后,确保在第二传输路径已建立且可使用的条件下,将当前使用的数据传输路径切换为第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输,从而保证在数据传输路径从第一传输路径切换为第二传输路径的过程中,应用程序的数据传输不会出现数据中断,提高了应用程序的使用流畅性。其中,所述第二TCP连接不同于所述第一TCP连接。
在切换传输路径之前,终端检测到保存的WiFi网络,终端配置Wifi网络对应的第二传输路径,在第二传输路径被配置完成(即第二传输路径已建立)后,终端不是直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是:在WiFi网络满足第一条件下的情况下,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以确保在第二传输路径已建立且可使用(第二传输路径可使用的条件如:满足第一条件)的条件下,将当前使用的数据传输路径切换为第二传输路径,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
在上述切换过程中,终端在配置Wifi网络对应的第二传输路径时,配置信息中可以携带一个指示信息,以通过所述指示信息指示所述终端延迟一定时间执行第一传输路径转换为第二传输路径,而不是像现有技术里终端在配置第二传输路径时就将第一传输路径转换为第二传输路径,从而能解决现有技术会存在的问题:应用程序的数据传输因为第一传输路径被切断,但该应用程序与第二传输路径之间还未建立起新的TCP连接来传输数据,而带来的应用程序的数据传输被中断较长时间的问题。在本申请的一些实施例中,执行第一传输路径转换为第二传输路径,可以包括断开第一传输路径的连接并激活第二传输路径的连接。所述终端根据该指示信息确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,即在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端才会断开所述第一传输路径,相比现有技术断开所述第一传输路径的时机有延迟,能在延迟的这段时间依然能保证特定应用程序的数据传输不被中断。延迟一定时间的具体长度可以取决于特定应用程序发起与对应的服务器之间的第二TCP连接的时机和/或建立完成所述第二TCP连接所需的时间,这样可以降低特定应用程序的数据传输被中断的时长。
可以理解的是,在本申请实施例中,特定应用程序与对应的服务器之间建立第二TCP连接时可以指内核模块收到客户端发送的TCP连接建立请求时,具体实现可以为客户端调用内核模块提供的Socket接口时。特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,可以理解为特定应用程序与对应的服务器之间开始建立第二TCP连接,至特定应用程序与对应的服务器之间第二TCP连接建立完成时或完成后的一段时间之后,在这段时间里的任一个时间点,即在该任一时间点,都可以将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
当终端上的特定应用程序发起TCP连接建立请求时,终端先将当前特定应用程序绑定到Wifi网络对应的第二传输路径进行数据传输,之后,再将其它所有的应用程序绑定到第二传输路径,这样可以有效避免同时将所有应用程序绑定到第二传输路径而造成特定应用程序业务卡顿。
需要说明的是,在本申请实施例中,在执行上述传输路径的切换方法时,终端的类型可以是不支持双连接的终端。其中,支持双连接可以理解为可以同时支持移动网络和Wifi网络。对于不支持双连接的终端而言,在执行传输路径的切换时,是终端上的特定应用程序发起TCP连接建立请求时或第二TCP连接已建立的情况下,才执行传输路径的切换过程。
其中,1)终端,又称为终端设备、用户设备,是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连功能的手持式设备、车载设备等。常见的终端设备例如包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,其中,可穿戴设备例如包括:智能手表、智能手环、计步器等。
2)服务器,是为客户端提供服务的核心,具有高性能、高可靠性、高可用性、I/O吞吐能力强、存储容量大、联网和网络管理能力强等特点。服务器可以是物理实体,也可以是逻辑功能实体,还可以是设置于物理实体内的芯片。
3)在本申请的实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。在本申请的文字描述中,字符“/”一般表示前后关联对象是一种“或”的关系;在本申请的公式中,字符“/”,表示前后关联对象是一种“相除”的关系。
需要说明的是,在上述可能的方式中,对于终端而言,在确保在第二传输路径已建立且可使用的条件下,终端将用于传输数据的默认传输路径设置为所述第二传输路径,在这种方案中,可以理解为第一传输路径和第二传输路径是同时存在的,不存在数据传输路径切换的概念,只要在满足第一条件下的情况下,就可以将第二传输路径设置为传输数据的默认传输路径设置,以通过该第二传输路径传输数据。相对于第一传输路径和第二传输路径同时存在的情况,在上述两种可能的实现方式中,也可以只存在一种数据传输路径,此处需要执行数据传输路径的切换,在满足第一条件下的情况下,终端将当前使用的数据传输路径从第一传输路径切换为第二传输路径,从而将终端当前使用的数据传输路径切换为第二传输路径,以通过该第二传输路径传输数据。
可以理解的是,本申请实施例只是以上述两种可能的实现方式为例进行说明,但并不代表本申请实施例仅局限于此。下面,将通过详细的实施例对上述终端只存在一种数据传输路径,需要将当前使用的第一传输路径切换为第二传输路径的技术方案进行详细地说明。
示例的,请参见图2所示,图2为本申请实施例提供的一种传输路径的切换方法的流程示意图,该传输路径的切换方法可以应用于终端,且终端当前使用的数据传输路径为移动网络对应的第一传输路径,即终端使用移动网络与服务器进行数据传输。可选的,当前进行数据传输的数据可以包括特定应用程序的数据,即特定应用程序已经启动,该传输路径的切换方法可以包括:
S201、终端的连接管理模块检测到保存的无线保真WiFi网络,并配置Wifi网络对应的第二传输路径。
示例的,终端的连接管理模块是一个软件模块,其可以设置在终端的操作***(如:Android操作***)的框架层(Framework)中,即终端的Framework中的连接管理模块检测到保存的WiFi网络,并配置Wifi网络对应的第二传输路径。
可选的,在本申请实施例中,终端设备的Wifi通信模块在检测到有WiFi网络时,向终端设备的连接管理模块发送有可用的WiFi网络的信息,使得连接管理模块在接收到该信息之后,先确定该WiFi网络是否需要二次认证,若确定WiFi网络不需要二次认证,则说明该WiFi网络建立连接之后,可以直接通过该WiFi网络进行数据传输,而无需再次进行身份认证,此时,终端的连接管理模块可以配置Wifi网络对应的第二传输路径。相反的,若确定WiFi网络需要二次认证的情况下,则说明该WiFi网络建立连接之后,仍不能通过该WiFi网络进行数据传输,而是需要建立连接后需要再次认证后才能正常进行数据传输,例如通过短信验证码认证,或者通过用户名密码认证等,此时终端的连接管理模块不配置Wifi网络对应的第二传输路径。需要说明的是,在本申请实施例中,在确定WiFi网络是否需要二次认证时,可以用户或WiFi通信模块或第二模块来确定,具体可以根据实际需要进行设置,在此,本申请实施例不做具体限制。
需要说明的是,终端的连接管理模块每一次确定WiFi网络是否需要二次认证之后,都可以保存WiFi网络是否需要二次认证的信息,这样就可以在后续检测到某一WiFi网络,若保存的信息中包括该WiFi网络是否需要二次认证的信息,则可以直接根据保存的WiFi网络是否需要二次认证的信息,确定该WiFi网络是否需要二次认证,从而提高了传输路径的切换效率。
在配置Wifi网络对应的第二传输路径,向终端的内核模块(即:Kernel模块,是终端的操作***中的内核所对应的软件模块)发送配置Wifi网络的网卡及路由信息,使得终端的内核模块根据该Wifi网络的网卡及路由信息,建立终端的客户端与服务器之间的连接,但在建立连接之后,不是直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是执行下述S202:
S202、在WiFi网络满足第一条件的情况下,终端的内核模块将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。其中,WiFi网络的信号强度的持续时间为了保证数据传输过程中,WiFi网络的信号强度的稳定性,从而避免WiFi网络的信号强度不稳定导致数据传输中断。类似的,WiFi网络的信号质量的持续时间是为了保证数据传输过程中,WiFi网络的信号质量的稳定性,从而避免WiFi网络的信号质量不稳定导致数据传输中断。其中,信号质量可以理解为有用信号和噪声的比率关系,例如参考信号接收质量(reference signal receivingquality,RSRQ)、信号与噪声加干扰比(signal to interference plus noise ratio,SINR)等。
进一步地,第一条件包括下述至少一种:WiFi网络的信号强度大于第一阈值;或者,WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,WiFi网络的信号质量满足第三条件;或者,WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,WiFi网络无需二次认证;或者,通过第二传输路径能够进行数据传输;或者,通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。需要说明的是,对于第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,具体可以根据当前在终端前台运行的应用程序的类型确定,不同类型的应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值不同,在此,对于第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,本申请实施例不做具体限制。
示例的,在判断WiFi网络是否满足所述第一条件之前,可以先判断终端当前在前台运行的应用程序是否为特定应用程序,并在确定终端当前在前台运行的应用程序为特定应用程序的情况下,判断所述WiFi网络是否满足所述第一条件。
可以理解的是,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。需要说明的是,在本申请实施例中,非特定应用程序对应的第一条件不同于特定应用程序时所对应的第一条件,可以理解为第一条件中的参数相同,但参数对应的参数值不同;也可以理解为第一条件中的参数不同,具体可以根据实际需要进行设置。
其中,特定应用程序为在线游戏应用程序和/或视频直播应用程序/或增强现实(augmented reality,AR)及虚拟现实(virtual reality,VR)相关的应用程序,这类特定应用程序对数据传输的实时性、带宽等要求较高,例如游戏类应用,相比较于这类特定应用程序,非特定应用程序对对数据传输的实时性要求较较低,因此,通常情况下,这类特定应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值大于非特定应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,从而可以实现根据取值的不同,灵活地实现对不同类型的应用程序对应的数据传输路径的切换。
可选的,终端的菜单选项中还可以包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;对应的,第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
通过设置切换偏好设置选项,以确定在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。需要说明的是,该确定过程可以在判断是否判断第一条件之前执行,也可以在确定满足第一条件之后执行。若切换偏好设置选项指示在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则可以进一步判断是否满足第一条件;若切换偏好设置选项指示在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,不将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则无需进一步判断是否满足第一条件,从而节省了终端的功耗。
由此可见,本申请实施例提供的传输路径的切换方法,不是在第二传输路径配置之后,直接将当前使用的数据传输路径从第一传输路径切换为第二传输路径,而是需要进一步在确定满足第一条件后,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
需要说明的是,在上述图2所示的实施例中,在根据第一条件确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径的过程中,判断是否满足第一条件的执行主体是终端的连接管理模块,可以理解的是,在本申请实施例中,判断是否满足第一条件的执行主体也可以是终端中的Wifi通信模块,具体可以根据实际需要进行设置,在此,本申请实施例不做具体限制。
图2所示的实施例详细地描述了在第一条件下,终端的连接管理模块确定可以将当前使用的数据传输路径从第一传输路径切换为第二传输路径的技术方案。基于上述图2所示的实施例,进一步地,将通过图3所示的实施例详细描述终端在确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径后,如何将当前使用的数据传输路径从第一传输路径切换为第二传输路径,示例的,请参见图3所示,图3为本申请实施例提供的另一种传输路径的切换方法的流程示意图,该传输路径的切换方法可以包括:
S301、终端的连接管理模块通过小窗口输出提示信息。
其中,提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。可以理解的是,在输出提示信息时,可以通过终端的用户界面(userinterface,UI)输出提示信息。示例的,提示信息可以以文字的形式显示,也可以以图片的形式显示,这样在显示提示信息后,用户可以通过终端的界面输入用户选择,以使终端根据用户选择确定是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
对应终端而言,虽然通过上述图2所示的实施例确定可以将当前使用的数据传输路径从第一传输路径切换为第二传输路径,但为了满足用户自身的需求,因此,在通过图2所示的实施例确定可以将当前使用的数据传输路径从第一传输路径切换为第二传输路径之后,可以进一步地通过小窗口输出提示信息,以使通过该提示信息确定用户是否想要将当前使用的数据传输路径从第一传输路径切换为第二传输路径。若根据用户选择指示将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则终端的连接管理模块可以执行下述S302:
S302、终端的连接管理模块根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
需要说明的是,本申请实施例中S301-S302是在上述S202第一条件下,终端的内核模块确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径之后执行的。可以理解的是,S301-S302也可以在上述S201后执行,即终端的连接管理模块检测到保存的无线保真WiFi网络,并配置Wifi网络对应的第二传输路径之后执行S301-S302,若S301-S302中指示将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则执行上述S202。若S301-S302指示不将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则无需继续执行上述S202。
终端的连接管理模块根据S301和S302确定用户要将当前使用的数据传输路径从第一传输路径切换为第二传输路径后,就可以执行下述S303-S308,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
S303、终端的第二模块向终端的第一模块发送指示信息。
其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。示例的,指示信息可以包括两种信息,这两种信息分别为数据传输路径指示信息和延迟指示信息,其中,数据传输路径指示信息用于指示将当前使用的数据传输路径从第一传输路径切换为第二传输路径,延迟指示信息可以用于指示进行数据传输路径切换的时间点,该时间点为以下情况所对应的时间:终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下。可以理解的是,本申请实施例中的该时间点,可以包括从终端确定特定应用程序与对应的服务器之间建立第二TCP连接时的时间点到终端确定特定应用程序与对应的服务器之间已建立连接之后的一个预设时间段后的时间点之间的任一时间点。其中,终端确定特定应用程序与对应的服务器之间建立第二TCP连接时的时间点可以是终端的内核模块接收到客户端(所述特定应用程序的客户端)发送的用于建立所述第二TCP连接的TCP连接建立请求时,具体实现可以为客户端调用内核模块提供的Socket接口时。
示例的,终端的第二模块可以理解为终端的连接管理模块,终端的第一模块可以为终端的内核模块。终端的连接管理模块确定要将当前使用的数据传输路径从第一传输路径切换为第二传输路径后,就可以向终端的内核模块发送指示信息,以使终端的内核模块根据指示信息,确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径,即执行下述S304。
S304、终端的内核模块根据指示信息,确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
需要说明的是,在本申请实施例中,通过执行S303-S304,其目的在于:在满足第一条件下,通过发送指示信息,可以进一步确定在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下执行数据传输路径的切换,以保证应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而可以进一步提高了应用程序的使用流畅性。
通过S303-S304,是为了保证在数据传输之前,确认定特定应用程序与对应的服务器之间已经建立连接,这样就可以确保在数据传输路径的切换过程中,不会发生数据中断。可以理解的是,在数据传输路径的切换过程中,为了保证当前在前台运行的特定应用程序的正常切换,可以先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,即执行下述S305-S308,当然,也可以同时将特定应用程序和除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,在此,本申请实施例只是以先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径为例进行说明,但并不代表本申请实施例仅局限于此。
S305、在WiFi网络满足第一条件的情况下,在第二传输路径配置完成后,终端的连接管理模块向特定应用程序发送第一通知信息。
其中,第一通知信息用于通知所述特定应用程序网络状态发生了变化。需要说明的是,通知所述特定应用程序网络状态发生了变化具体可以是:通知所述特定应用程序,现在移动网络连接已断开,WiFi网络连接已建立(虽然现在实际上移动网络连接还未断开,WiFi网络连接尚未建立)。
可选的,第一通知信息可以包括移动网络的当前状态和WiFi网络的当前状态,当然,也可以包括其他信息,在此,本申请实施例只是以第一通知信息包括移动网络的当前状态和WiFi网络的当前状态为例进行说明,但并不代表本申请实施例仅局限于此。
示例的,终端的连接管理模块向特定应用程序发送第一通知信息时,可以通过广播的形式向特定应用程序发送第一通知信息,也可以通过单播的形式向特定应用程序发送第一通知信息,以使特定应用程序获取到移动网络的当前状态和WiFi网络的当前状态,并在获取到第一通知信息后,向终端的内核模块发送TCP连接更新请求消息,以使终端的内核模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,即执行下述S306:
S306、在终端向特定应用程序发送第一通知信息后,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,终端的内核模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
示例的,在所述终端向所述特定应用程序发送第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述终端将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
需要理解的是,在本申请实施例中,在终端向特定应用程序发送第一通知信息后执行切换的该时间点,可以包括从接收到该第一通知消息时的时间点到根据该第一通知消息建立第二TCP连接,或第二TCP连接建立完成时或完成后的一个时间点之间的任一时间点。
终端的内核模块可以先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,先保证当前在前台运行的特定应用程序的正常切换,之后,再执行S307-S308,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
S307、终端的连接管理模块向除特定应用程序之外的其他应用程序发送第二通知信息。
其中,第二通知信息用于通知所述其他应用程序网络状态发生了变化。同样可以理解的是,通知所述其他应用程序网络状态发生了变化具体可以是:通知所述特定应用程序,现在移动网络连接已断开,WiFi网络连接已建立(现在实际上移动网络连接已断开,WiFi网络连接已建立)。
可选的,第二通知信息也包括移动网络的当前状态和WiFi网络的当前状态,当然,也可以包括其他信息,在此,本申请实施例只是以第二通知信息包括移动网络的当前状态和WiFi网络的当前状态为例进行说明,但并不代表本申请实施例仅局限于此。
示例的,终端的连接管理模块向除特定应用程序之外的其他应用程序发送第二通知信息时,可以通过广播的形式向除特定应用程序之外的其他应用程序发送第二通知信息,也可以通过单播的形式向除特定应用程序之外的其他应用程序发送第二通知信息,以使除特定应用程序之外的其他应用程序获取到移动网络的当前状态和WiFi网络的当前状态。
S308、在终端向其他应用程序发送第二通知信息后,终端的内核模块将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
示例的,在所述终端向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述终端将所述其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
需要理解的是,在本申请实施例中,在终端向非特定应用程序发送第二通知信息后执行切换的该时间点,可以包括从接收到该第二通知消息时的时间点到根据该第二通知消息建立基于WiFi网络TCP连接,或基于WiFi网络TCP连接建立完成时或完成后的一个时间点之间的任一时间点。
终端的内核模块在接收到第二通知消息之后,就可以将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,实现了在保证特定应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断的情况下,保证了除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径的过程中不会出现数据中断,从而提高了应用程序的使用流畅性。
上述图2和图3所示的实施例详细描述了终端只存在一种数据传输路径,如何将当前使用的第一传输路径切换为第二传输路径的技术方案。此外,由于现有技术中终端在配置第二传输路径时就将第一传输路径转换为第二传输路径,这样应用程序的数据传输因为第一传输路径被切断,导致应用程序的数据传输被中断较长时间,本申请实施例还提供了一种传输路径的切换方法,终端在配置Wifi网络对应的第二传输路径时,配置信息中可以携带一个指示信息,以通过所述指示信息指示所述终端延迟一定时间执行第一传输路径转换为第二传输路径,在本申请的一些实施例中,执行第一传输路径转换为第二传输路径,可以包括断开第一传输路径的连接并激活第二传输路径的连接。所述终端根据该指示信息确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,即在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端才会断开所述第一传输路径,相比现有技术断开所述第一传输路径的时机有延迟,能在延迟的这段时间依然能保证特定应用程序的数据传输不被中断,这样可以降低特定应用程序的数据传输被中断的时长。示例的,请参见图4所示,图4为本申请实施例提供的一种传输路径的切换方法的流程示意图,该传输路径的切换方法同样可以应用于终端,且终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输,该传输路径的切换方法可以包括:
S401、终端的连接管理模块检测到保存的无线保真WiFi网络,并配置Wifi网络对应的第二传输路径。
需要说明的是,在本申请实施例中,S401的实现方法与上述图2所示的实施例中S201的实现方式类似,具体可参见上述图2所示的实施例中S201的相关描述,在此,本申请实施例不再进行赘述。
在配置Wifi网络对应的第二传输路径,向终端的内核模块发送配置Wifi网络的网卡及路由信息,使得终端的内核模块根据该Wifi网络的网卡及路由信息建立终端的应用程序与服务器之间的连接,并执行下述S402:
S402、在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端的内核模块将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输。
其中,所述第二TCP连接不同于所述第一TCP连接。
可选的,在本申请实施例中,终端的第一模块可以通过从终端的第二模块接收指示信息,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径;并根据指示信息,将当前使用数据传输路径从第一传输路径切换为第二传输路径。示例的,终端的第二模块可以理解为终端的连接管理模块,终端的第一模块可以为终端的内核模块。
需要说明的是,在本申请实施例中,S402的实现方法与上述图3所示的实施例中S302-S303的实现方式类似,具体可参见上述图3所示的实施例中S302-S303的相关描述,在此,本申请实施例不再进行赘述。
可选的,在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端的内核模块将当前使用数据传输路径从第一传输路径切换为第二传输路径之前,终端的连接管理模块还可以判断WiFi网络是否满足第一条件,若WiFi网络满足第一条件,终端的内核模块将当前使用数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。其中,WiFi网络的信号强度的持续时间为了保证数据传输过程中,WiFi网络的信号强度的稳定性,从而避免WiFi网络的信号强度不稳定导致数据传输中断。
进一步地,第一条件包括下述至少一种:WiFi网络的信号强度大于第一阈值;或者,WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,WiFi网络的信号质量满足第三条件;或者,WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,WiFi网络无需二次认证;或者,通过第二传输路径能够进行数据传输;或者,通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。需要说明的是,对于第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,具体可以根据当前在终端前台运行的应用程序的类型确定,不同类型的应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值不同,在此,对于第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,本申请实施例不做具体限制。
示例的,在判断WiFi网络是否满足所述第一条件之前,可以先判断终端当前在前台运行的应用程序是否为特定应用程序,并在确定终端当前在前台运行的应用程序为特定应用程序的情况下,判断所述WiFi网络是否满足所述第一条件。
可以理解的是,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。其中,特定应用程序为在线游戏应用程序和/或视频直播应用程序,这类特定应用程序对数据传输的实时性要求较高,例如游戏类应用,相比较于这类特定应用程序,非特定应用程序对对数据传输的实时性要求较较低,因此,通常情况下,这类特定应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值大于非特定应用程序对应的第一条件中的第一阈值、第二阈值、第三条件、第三阈值或者第四阈值的取值,从而可以实现根据取值的不同,灵活地实现对不同类型的应用程序对应的数据传输路径的切换。
可选的,终端的菜单选项中还可以包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;对应的,第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
通过设置切换偏好设置选项,以确定在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。需要说明的是,该确定过程可以在判断是否特定应用程序与对应的服务器之间是否已经建立连接之前执行,也可以在确定特定应用程序与对应的服务器之间是否已经建立连接之后执行。若切换偏好设置选项指示在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则可以进一步判断特定应用程序与对应的服务器之间是否已经建立连接;若切换偏好设置选项指示在终端运行特定应用程序的情况下,且存在WiFi网络对应的第二传输路径时,不将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则无需进一步判断特定应用程序与对应的服务器之间是否已建立连接,从而节省了终端的功耗。
由此可见,本申请实施例提供的传输路径的切换方法,在终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径;或者,终端将用于传输数据的默认传输路径设置为所述第二传输路径,这样可以降低终端在切换过程中的切换时延。
图4所示的实施例详细地描述了在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径的技术方案。基于上述图4所示的实施例,进一步地,将通过图5所示的实施例详细描述终端在确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径后,如何将当前使用的数据传输路径从第一传输路径切换为第二传输路径,示例的,请参见图5所示,图5为本申请实施例提供的另一种传输路径的切换方法的流程示意图,该传输路径的切换方法可以包括:
S501、终端通过小窗口输出提示信息。
其中,提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径;
S502、终端根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
需要说明的是,本申请实施例中S501-S502是在上述S402在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,终端的内核模块确定将当前使用数据传输路径从第一传输路径切换为第二传输路径之后执行的。可以理解的是,S501-S502也可以在上述S402后执行,即终端的连接管理模块检测到保存的无线保真WiFi网络,并配置Wifi网络对应的第二传输路径之后执行S501-S502,若S501-S502指示将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则执行上述S402。若S501-S502中指示不将当前使用的数据传输路径从第一传输路径切换为第二传输路径,则无需继续执行上述S402。
可以理解的是,在数据传输路径的切换过程中,为了保证当前在前台运行的特定应用程序的正常切换,可以先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,即执行下述S303-S306,当然,也可以同时将特定应用程序和除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,在此,本申请实施例只是以先将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,再将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径为例进行说明,但并不代表本申请实施例仅局限于此。
S503、在WiFi网络满足第一条件的情况下,在第二传输路径配置完成后,终端向特定应用程序发送第一通知信息。
其中,第一通知信息用于通知所述特定应用程序网络状态发生了变化。需要说明的是,通知所述特定应用程序网络状态发生了变化具体可以是:通知所述特定应用程序,现在移动网络连接已断开,WiFi网络连接已建立(虽然现在实际上移动网络连接还未断开,WiFi网络连接尚未建立)。
S504、在终端向所述特定应用程序发送第一通知信息后,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,终端将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
S505、终端向除特定应用程序之外的其他应用程序发送第二通知信息。
其中,第二通知信息用于通知所述其他应用程序网络状态发生了变化。同样可以理解的是,通知所述其他应用程序网络状态发生了变化具体可以是:通知所述特定应用程序,现在移动网络连接已断开,WiFi网络连接已建立(现在实际上移动网络连接已断开,WiFi网络连接已建立)。
S506、在终端向其他应用程序发送第二通知信息后,终端将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
需要说明的是,在本申请实施例中,S503-S506的实现方法与上述图3所示的实施例中S305-S308的实现方式类似,具体可参见上述图3所示的实施例中S305-S308的相关描述,在此,本申请实施例不再进行赘述。
需要说明的是,以上各个实施例中,由终端实现的方法和步骤,也可以由可用于终端的部件(例如芯片或者电路)实现。
本申请实施例还提供了一种菜单选项的设置方法,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,该菜单选项的设置方法可以包括:
切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
可选的,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中,具体可以根据实际需要进行设置,在此,本申请实施例只是以切换偏好设置选项设置在终端的设置菜单选项中或者应用程序的助手应用的设置菜单选项中为例进行说明,但并不代表本申请实施例仅局限于此。
可选的,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径;或者,当切换偏好设置选项被设置为去使能的情况下,终端不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
可选的,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,终端将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,终端不将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
由此可见,在本申请实施例中,通过设置切换偏好设置选项,使得可以根据用户的实际需求或者偏好,即根据用户的实际需求或者偏好确定是否执行数据传输路径的切换,不仅提高了应用程序的使用流畅性,而且提高了用户体验。
图6为本申请实施例提供的一种通信装置60的结构示意图,示例的,请参见图6所示,本实施例的通信装置60可以是前述方法实施例中提到的终端(或者可用于终端的部件)。通信装置60可用于实现上述方法实施例中描述的对应于终端设备的方法,具体参见上述方法实施例中的说明。
通信装置60可以包括一个或多个应用处理器601,应用处理器601也可以称为处理单元,可以实现一定的控制或者处理功能。应用处理器601可以是通用处理器或者专用处理器等。例如可以是基带处理器、或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置60进行控制,执行软件程序,处理软件程序的数据。
在一种可选的设计中,应用处理器601也可以存有指令或者数据(例如中间数据)。其中,指令可以被应用处理器601运行,使得通信装置60执行上述方法实施例中描述的对应于终端设备的方法。
在又一种可能的设计中,通信装置60可以包括电路,电路可以实现前述方法实施例中发送或接收或者通信的功能。
可选的,通信装置60中可以包括一个或多个存储器602,其上可以存有指令,指令可在应用处理器601上被运行,使得通信装置60执行上述方法实施例中描述的方法。
可选的,存储器602中也可以是存储有数据。应用处理器601和存储器602可以单独设置,也可以集成在一起。
可选的,通信装置60还可以包括收发器603和/或天线604。应用处理器601可以称为处理单元,对通信装置60(终端设备或者网络设备)进行控制。收发器603可以称为收发单元、收发机、收发电路、或者输入输出接口等,用于实现通信装置60的收发功能。
上述收发器603与应用处理器601的具体实现过程可以参见上述各方法实施例的相关描述,此处不再赘述。
其中,应用处理器601可以在WiFi通信模块检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径;在WiFi网络满足第一条件的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
可选的,应用处理器601,还可以确定WiFi网络是否满足第一条件。
应用处理器601,还可以确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,应用处理器601,可以确定WiFi网络是否满足第一条件。
可选的,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
可选的,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
可选的,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;应用处理器601包括第一模块和第二模块:应用处理器601,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
应用处理器601的第一模块,可以从终端的第二模块接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接;
应用处理器601,可以根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
可选的,应用处理器601还可以在WiFi通信模块检测到保存的无线保真WiFi网络之后,在终端确定WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
可选的,应用处理器601,还可以当在第二传输路径配置完成后,向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化。
应用处理器601可以根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径包括:应用处理器601可以根据指示信息,在应用处理器向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器601向特定应用程序发送第一通知信息后,包括:
在应用处理器601向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
可选的,应用处理器601还可以在将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在应用处理器601向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器601向其他应用程序发送第二通知信息后,包括:
在应用处理器601向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
本申请中描述的应用处理器601和收发器603可实现在集成电路(integratedcircuit,IC)、模拟IC、射频集成电路(radio frequency integrated circuit,RFIC)、混合信号IC、专用集成电路(application specific integrated circuit,ASIC)、印刷电路板(printed circuit board,PCB)、电子设备等上。该应用处理器601和收发器603也可以用各种1C工艺技术来制造,例如互补金属氧化物半导体(complementary metal oxidesemiconductor,CMOS)、N型金属氧化物半导体(nMetal-oxide-semiconductor,NMOS)、P型金属氧化物半导体(positive channel metal oxide semiconductor,PMOS)、双极结型晶体管(Bipolar Junction Transistor,BJT)、双极CMOS(BiCMOS)、硅锗(SiGe)、砷化镓(GaAs)等。
虽然在以上的实施例描述中,通信装置60以终端设备或者网络设备为例来描述,但本申请中描述的通信装置60的范围并不限于上述终端设备或上述网络设备,而且通信装置60的结构可以不受图6的限制。通信装置60可以是独立的设备或者可以是较大设备的一部分。例如设备可以是:
(1)独立的集成电路IC,或芯片,或,芯片***或子***;
(2)具有一个或多个IC的集合,可选的,该IC集合也可以包括用于存储数据和/或指令的存储部件;
(3)ASIC,例如调制解调器(MSM);
(4)可嵌入在其他设备内的模块;
(5)接收机、终端设备、蜂窝电话、无线设备、手持机、移动单元,网络设备等等;
(6)其他等等。
图7为本申请实施例提供的一种终端70的结构示意图。该终端70可适用于本申请上述各实施例中所述的终端70。为了便于说明,图7仅示出了终端70的主要部件。示例的,请参见图7所示,终端70包括应用处理器701、存储器702、控制电路703、天线704以及输入输出装置705。应用处理器701主要用于对通信协议以及通信数据进行处理,以及对整个终端70进行控制,执行软件程序,处理软件程序的数据。存储器702主要用于存储软件程序和数据。射频电路主要用于基带信号与射频信号的转换以及对射频信号的处理。天线704主要用于收发电磁波形式的射频信号。输入输出装置705,例如触摸屏、显示屏,键盘等主要用于接收用户输入的数据以及对用户输出数据。
当终端70开机后,应用处理器701可以读取存储单元中的软件程序,解释并执行软件程序的指令,处理软件程序的数据。当需要通过无线发送数据时,应用处理器701对待发送的数据进行基带处理后,输出基带信号至射频电路,射频电路将基带信号进行射频处理后将射频信号通过天线704以电磁波的形式向外发送。当有数据发送到终端70时,射频电路通过天线704接收到射频信号,将射频信号转换为基带信号,并将基带信号输出至应用处理器701,应用处理器701将基带信号转换为数据并对该数据进行处理。
本领域技术人员可以理解,为了便于说明,图7仅示出了一个存储器702和应用处理器701。在实际的终端70中,可以存在多个应用处理器701和存储器702。存储器702也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
作为一种可选的实现方式,处理器可以包括基带处理器和中央处理器,基带处理器主要用于对通信协议以及通信数据进行处理,中央处理器主要用于对整个终端70进行控制,执行软件程序,处理软件程序的数据。图7中的应用处理器701集成了基带处理器和中央处理器的功能,本领域技术人员可以理解,基带处理器和中央处理器也可以是各自独立的应用处理器701,通过总线等技术互联。本领域技术人员可以理解,终端70可以包括多个基带处理器以适应不同的网络制式,终端70可以包括多个中央处理器以增强其处理能力,终端70的各个部件可以通过各种总线连接。所述基带处理器也可以表述为基带处理电路或者基带处理芯片。所述中央处理器也可以表述为中央处理电路或者中央处理芯片。对通信协议以及通信数据进行处理的功能可以内置在应用处理器701中,也可以以软件程序的形式存储在存储单元中,由应用处理器701执行软件程序以实现基带处理功能。
图8为本申请实施例提供的一种传输路径的切换装置80的示意图,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,示例的,请参见图8所示,该传输路径的切换装置80可以包括第一模块801,第二模块802和WiFi通信模块803。
第二模块802,用于在通过WiFi通信模块803检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径。
第一模块801,用于在WiFi网络满足第一条件的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
可选的,第一模块801,还用于确定WiFi网络是否满足第一条件。
第一模块801,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,第一模块801,用于确定WiFi网络是否满足第一条件。
可选的,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
可选的,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
可选的,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;第一模块801包括接收子模块和切换子模块,第一模块801用于将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
接收子模块,用于从终端的第二模块802接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接。
切换子模块,用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
可选的,第二模块802,用于在通过WiFi通信模块803检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径包括:
第二模块802,用于在通过WiFi通信模块803检测到保存的无线保真WiFi网络后,在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
需要说明的是,在本申请实施例中,在确定WiFi网络是否需要二次认证时,可以用户或WiFi通信模块803或第二模块802来确定,具体可以根据实际需要进行设置,在此,本申请实施例不做具体限制。
可选的,第二模块802,还用于在通过WiFi通信模块803检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
可选的,该传输路径的切换装置还包括存储模块804。
存储模块804,用于保存WiFi网络是否需要二次认证的信息。
可选的,第二模块802还用于在第二传输路径配置完成后,向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化。
切换子模块具体用于根据指示信息,在第二模块802向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,切换子模块,用于根据指示信息,在第二模块802向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块802向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块801向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块801接收到TCP连接建立请求后,切换子模块,用于将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,第二模块802,还用于在切换子模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
切换子模块,还用于在第二模块802向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,切换子模块用于在第二模块802向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块802向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块801向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块801接收到TCP连接建立请求后,切换子模块,用于将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,终端的菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
可选的,该传输路径的切换装置还包括处理模块805。
处理模块805,用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
第一模块801,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
可选的,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第一模块801为内核模块,第二模块802为连接管理模块。
可选的,图8所示的实施例中的第一模块801,第二模块802及处理模块805,可以为图6所示的实施例中的处理器,即可以通过处理器执行第一模块801,第二模块802、及处理模块805对应的操作。其中,处理器也可以称为处理单元,可以实现一定的控制或者处理功能。所述处理器可以是通用处理器或者专用处理器等。例如可以是基带处理器、或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置进行控制,执行软件程序,处理软件程序的数据。
本申请实施例提供的传输路径的切换装置80,可以用于执行上述图2~图5所示的传输路径的切换方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图9为本申请实施例提供的另一种传输路径的切换装置90的示意图,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;该传输路径的切换装置90包括:第一模块901,第二模块902和WiFi通信模块903。
第二模块902,用于在终端的WiFi通信模块903检测到保存的无线保真WiFi网络,配置Wifi网络对应的第二传输路径。
第一模块901,用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输,其中,第二TCP连接不同于第一TCP连接。
可选的,第一模块901包括接收子模块和切换子模块:第一模块901用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,包括:
接收子模块,用于从第二模块902接收指示信息,指示信息用于指示终端在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
切换子模块,用于根据指示信息,在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,第一模块901用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径包括:
第一模块901用于在WiFi网络满足第一条件,且特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
可选的,第一模块901,还用于确定WiFi网络是否满足第一条件。
第一模块901,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,第一模块901,用于确定WiFi网络是否满足第一条件。
可选的,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
可选的,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
可选的,第二模块902,用于在通过WiFi通信模块903检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径包括:
第二模块902,用于在通过WiFi通信模块903检测到保存的无线保真WiFi网络后,在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
需要说明的是,在本申请实施例中,在确定WiFi网络是否需要二次认证时,可以用户或WiFi通信模块903或第二模块902来确定,具体可以根据实际需要进行设置,在此,本申请实施例不做具体限制。
可选的,第二模块902,还用于在WiFi通信模块903检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
可选的,该传输路径的切换装置90还包括存储模块904。
存储模块904,用于保存WiFi网络是否需要二次认证的信息。
可选的,第二模块902还用于在第二传输路径配置完成后,向特定应用程序发送第一通知信息;第一通知信息用于通知特定应用程序网络状态发生了变化。
切换子模块具体用于根据指示信息,在第二模块902向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,切换子模块,用于根据指示信息,在第二模块902向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块902向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块901向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块901接收到TCP连接建立请求后,切换子模块,用于将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,第二模块902,还用于在切换子模块将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
切换子模块,还用于在第二模块902向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,切换子模块用于在第二模块902向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径,包括:
在第二模块902向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块901向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块901接收到TCP连接建立请求后,切换子模块,用于将其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,终端通过菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
可选的,该传输路径的切换装置90还包括处理模块905。
处理模块905,用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
第一模块901,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
可选的,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第一模块901为内核模块,第二模块902为连接管理模块。
可选的,图9所示的实施例中的第二模块902、第一模块901及处理模块905可以为图6所示的实施例中的处理器,即可以通过处理器执行第二模块902、第一模块901及处理模块905对应的操作。其中,处理器也可以称为处理单元,可以实现一定的控制或者处理功能。所述处理器可以是通用处理器或者专用处理器等。例如可以是基带处理器、或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置进行控制,执行软件程序,处理软件程序的数据。
本申请实施例提供的传输路径的切换装置90,可以用于执行上述图2~图5所示的传输路径的切换方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图10为本申请实施例提供的一种菜单选项的设置装置100的示意图,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,示例的,请参见图10所示,该菜单选项的设置装置100可以包括:设置模块1001和切换模块1002。
设置模块1001,用于设置切换偏好设置选项;切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,用于指示是否允许切换模块1002将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
可选的,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中。
可选的,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,切换模块1002,用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;或者,当切换偏好设置选项被设置为去使能的情况下,不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
可选的,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,切换模块1002,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作;当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,不将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
可选的,图10所示的实施例中的设置模块1001和切换模块1002可以为图6所示的实施例中的处理器,即可以通过处理器执行设置模块1001和切换模块1002对应的操作。其中,处理器也可以称为处理单元,可以实现一定的控制或者处理功能。所述处理器可以是通用处理器或者专用处理器等。例如可以是基带处理器、或中央处理器。基带处理器可以用于对通信协议以及通信数据进行处理,中央处理器可以用于对通信装置进行控制,执行软件程序,处理软件程序的数据。
本申请实施例提供的菜单选项的设置100,可以用于执行上述图2~图5所示的菜单选项的设置方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图11为本申请实施例提供的一种传输路径的切换装置110的示意图,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,该传输路径的切换装置110包括应用处理器1101和WiFi通信模块1102:
应用处理器1101,用于在WiFi通信模块1102检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径;在WiFi网络满足第一条件的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
可选的,应用处理器1101,还用于确定WiFi网络是否满足第一条件。
应用处理器1101,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,应用处理器1101,用于确定WiFi网络是否满足第一条件。
可选的,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
可选的,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
可选的,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;应用处理器1101包括第一模块和第二模块:应用处理器1101,用于将当前使用的数据传输路径从第一传输路径切换为第二传输路径,包括:
第一模块,用于从终端的第二模块接收指示信息,其中,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,其中,第二TCP连接不同于第一TCP连接。
应用处理器1101,用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输。
可选的,应用处理器1101,还用于确定WiFi网络是否需要二次认证。
应用处理器1101,用于配置Wifi网络对应的第二传输路径包括:
应用处理器1101,用于在确定WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
可选的,应用处理器1101,还用于在WiFi通信模块1102检测到保存的无线保真WiFi网络之后,在WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
可选的,该传输路径的切换装置还包括存储器1103。
存储器1103,用于保存WiFi网络是否需要二次认证的信息。
可选的,应用处理器1101,还用于当在第二传输路径配置完成后,向特定应用程序发送第一通知信息,第一通知信息用于通知特定应用程序网络状态发生了变化。
应用处理器1101用于根据指示信息,将当前使用的数据传输路径从第一传输路径切换为第二传输路径包括:应用处理器1101用于根据指示信息,在应用处理器1101向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器1101向特定应用程序发送第一通知信息后,包括:
在应用处理器1101向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
可选的,应用处理器1101,还用于在将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在应用处理器1101向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器1101向其他应用程序发送第二通知信息后,包括:
在应用处理器1101向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
可选的,终端的菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,应用处理器1101,还用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
应用处理器1101,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
可选的,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第一模块为内核模块,第二模块为连接管理模块。
可以理解的是,该传输路径的切换装置110除了包括应用处理器1101、WiFi通信模块1102及存储器1103之外,还可以包括收发器1104,该收发器1104可以用于与外部设备进行数据传输。
本申请实施例提供的传输路径的切换装置110,可以用于执行上述图2~图5所示的传输路径的切换方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图12为本申请实施例提供的另一种传输路径的切换装置120的示意图,应用于终端,终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,第一TCP连接相关的特定应用程序的数据通过第一传输路径传输;该传输路径的切换装置120包括应用处理器1201和WiFi通信模块1202。
应用处理器1201,用于在WiFi通信模块1202检测到保存的无线保真WiFi网络后,配置Wifi网络对应的第二传输路径;在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径,以使第二TCP连接相关的特定应用程序的数据通过第二传输路径传输,其中,第二TCP连接不同于第一TCP连接。
可选的,应用处理器1201包括第一模块和第二模块。
第一模块,用于从第二模块接收指示信息,指示信息用于终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
第一模块,用于根据指示信息,在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,应用处理器1201,用于在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径包括:
应用处理器1201,用于在WiFi网络满足第一条件,且特定应用程序与对应的服务器之间建立第二TCP连接时或已建立第二TCP连接的情况下,将当前使用数据传输路径从第一传输路径切换为第二传输路径。
其中,第一条件与以下参数中的一种或多种相关:WiFi网络的信号强度、WiFi网络的信号质量、WiFi网络的信号强度的持续时间、WiFi网络的信号质量的持续时间、WiFi网络是否需二次认证、通过第二传输路径是否能够进行数据传输、通过第二传输路径能够进行数据传输的速率。
可选的,应用处理器1201,还用于确定WiFi网络是否满足第一条件。
应用处理器1201,还用于确定WiFi网络是否满足第一条件,包括:
在终端当前在前台运行的应用程序为特定应用程序的情况下,应用处理器1201,用于确定WiFi网络是否满足第一条件。
可选的,当终端当前在前台运行的应用程序为非特定应用程序时,所对应的第一条件不同于当终端当前在前台运行的应用程序为特定应用程序时所对应的第一条件。
可选的,第一条件包括下述至少一种:
WiFi网络的信号强度大于第一阈值;或者,
WiFi网络的信号强度大于第一阈值且WiFi网络的信号强度大于第一阈值的持续时间大于第二阈值;或者,
WiFi网络的信号质量满足第三条件;或者,
WiFi网络的信号质量满足第三条件且WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
WiFi网络无需二次认证;或者,
通过第二传输路径能够进行数据传输;或者,
通过第二传输路径能够进行数据传输并且传输速率大于第四阈值。
可选的,应用处理器1201,还用于确定WiFi网络是否需要二次认证。
应用处理器1201,用于配置Wifi网络对应的第二传输路径包括:
应用处理器1201,用于在WiFi网络不需要二次认证的情况下,配置Wifi网络对应的第二传输路径。
可选的,应用处理器1201,还用于在WiFi通信模块1202检测到保存的无线保真WiFi网络之后,且WiFi网络需要二次认证的情况下,不配置Wifi网络对应的第二传输路径。
可选的,该传输路径的切换装置120还包括存储器1203。
存储器1203,用于保存WiFi网络是否需要二次认证的信息。
可选的,应用处理器1201还用于:
在第二传输路径配置完成后,向特定应用程序发送第一通知信息;第一通知信息用于通知特定应用程序网络状态发生了变化。
在应用处理器1201向特定应用程序发送第一通知信息后,将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器1201向特定应用程序发送第一通知信息后包括:
在应用处理器1201向特定应用程序发送第一通知信息后,且在特定应用程序根据第一通知信息经由终端的第一模块向特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
可选的,应用处理器1201,还用于:
在将特定应用程序的数据传输路径从第一传输路径切换为第二传输路径之后,向除特定应用程序之外的其他应用程序发送第二通知信息;第二通知信息用于通知其他应用程序网络状态发生了变化。
在应用处理器1201向其他应用程序发送第二通知信息后,将除特定应用程序之外的其他应用程序的数据传输路径从第一传输路径切换为第二传输路径。
可选的,在应用处理器1201向其他应用程序发送第二通知信息后,包括:
在应用处理器1201向其他应用程序发送第二通知信息后,且在其他应用程序根据第二通知信息经由终端的第一模块向其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,终端的第一模块接收到TCP连接建立请求后。
可选的,终端通过菜单选项中包括切换偏好设置选项,切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许终端执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
第一条件还包括:终端根据切换偏好设置选项确定用户允许终端在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径。
可选的,应用处理器1201,还用于通过小窗口输出提示信息;提示信息用于用户确认是否将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
应用处理器1201,还用于根据用户指示确定将当前使用的数据传输路径从第一传输路径切换为第二传输路径。
可选的,特定应用程序为在线游戏应用程序和/或视频直播应用程序。
可选的,第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
可选的,第一模块为内核模块,第二模块为连接管理模块。
可以理解的是,该传输路径的切换装置120除了包括应用处理器1201、WiFi通信模块1202及存储器1203之外,还可以包括收发器1204,该收发器1204可以用于与外部设备进行数据传输。
本申请实施例提供的传输路径的切换装置120,可以用于执行上述图2~图5所示的传输路径的切换方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图13为本申请实施例提供的另一种菜单选项的设置的结构示意图,应用于终端,菜单选项中包括切换偏好设置选项,终端当前使用的数据传输路径为移动网络对应的第一传输路径,示例的,请参见图13所示,该菜单选项的设置装置130包括:
应用处理器1301,用于设置切换偏好设置选项;切换偏好设置选项用于用户设置在终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许执行将当前使用数据传输路径从第一传输路径切换为第二传输路径的操作。
可选的,切换偏好设置选项设置在终端的设置菜单选项中,或者,切换偏好设置选项设置在应用程序的助手应用的设置菜单选项中。
可选的,当切换偏好设置选项被设置为使能的情况下,且终端已建立第二传输路径时,应用处理器1301,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;或者,当切换偏好设置选项被设置为去使能的情况下,不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
可选的,当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择进行网络切换时,应用处理器1301,还用于将当前使用数据传输路径从第一传输路径切换为第二传输路径;当切换偏好设置选项通过弹出窗口提示有可用的WiFi网络,且用户通过弹出窗口选择不进行网络切换时,应用处理器1301不将当前使用数据传输路径从第一传输路径切换为第二传输路径。
可以理解的是,该菜单选项的设置装置130除了包括应用处理器1301之外,还可以包括收发器1302,该收发器1302可以用于与外部设备进行数据传输。
本申请实施例提供的菜单选项的设置装置130,可以用于执行上述图2~图5所示的菜单选项的设置方法实施例的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
图14为本申请实施例提供的一种通信装置140的结构示意图,示例的,请参见图14所示,该通信装置140可以包括处理器1401和存储器1402,其中,
所述存储器1402用于存储程序指令;
所述处理器1401用于读取所述存储器1402中的程序指令,并根据所述存储器1402中的程序指令执行上述图2~图5所示的实施例中传输路径的切换方法和/或菜单选项的设置方法的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
本申请实施例还提供一种计算机存储介质,包括指令,当所述指令由一个或多个处理器运行时,使得通信装置执行上述图2~图5所示的实施例中传输路径的切换方法和/或菜单选项的设置方法的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
本申请实施例提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,通信装置的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行上述图2~图5所示的实施例中传输路径的切换方法和/或菜单选项的设置方法的技术方案,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
本申请实施例还提供一种通信装置,该通信装置可以包括:处理模块,所述处理模块用于执行上述实施例所述的传输路径的切换方法,或者,所述处理模块用于执行上述实施例所述的菜单选项的设置方法,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
可选的,所述通信装置还包括存储模块;所述存储模块用于存储指令,所述处理模块用于执行所述存储模块存储的指令,以使得所述处理模块执行上述实施例所述的传输路径的切换方法。
可选的,所述通信装置为芯片或芯片***。
本申请实施例还提供一种装置,应用于用户设备UE中,所述装置用于实现如权利要求1-18中任一项所述的传输路径的切换方法,或者,所述装置用于实现上述实施例所述的传输路径的切换方法,或者,所述装置用于实现上述实施例所述的菜单选项的设置方法,其实现原理和技术效果与方法实施例中的实现原理和技术效果类似,此处不再进行赘述。
需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请的实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
Claims (102)
1.一种传输路径的切换方法,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,所述方法包括:
所述终端检测到保存的无线保真WiFi网络后,所述终端配置所述Wifi网络对应的第二传输路径;
根据所述终端当前在前台运行的应用程序,所述终端确定所述WiFi网络是否满足第一条件;
在所述WiFi网络满足所述第一条件的情况下,所述终端将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
其中,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率;
其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述终端当前在前台运行的应用程序为所述特定应用程序,所述特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
所述终端的第一模块从所述终端的第二模块接收指示信息,其中,所述指示信息用于所述终端确定所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,其中,所述第二TCP连接不同于所述第一TCP连接;
所述终端的第一模块根据所述指示信息,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输。
2.根据权利要求1所述的方法,其特征在于,所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
3.根据权利要求1所述的方法,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述终端配置所述Wifi网络对应的第二传输路径之前,所述方法还包括:
所述终端确定所述WiFi网络是否需要二次认证;
所述终端配置所述Wifi网络对应的第二传输路径包括:在所述终端确定所述WiFi网络不需要二次认证的情况下,所述终端配置所述Wifi网络对应的第二传输路径。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在所述终端检测到保存的无线保真WiFi网络之后,在所述终端确定所述WiFi网络需要二次认证的情况下,所述终端不配置所述Wifi网络对应的第二传输路径。
6.根据权利要求1-3任一项所述的方法,所述方法还包括:
所述终端保存所述WiFi网络是否需要二次认证的信息。
7.根据权利要求1所述的方法,其特征在于,所述终端将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,还包括:
在所述第二传输路径配置完成后,所述终端的所述第二模块向所述特定应用程序发送第一通知信息,所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
所述终端的第一模块根据所述指示信息,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径包括:所述终端的第一模块根据所述指示信息,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
8.根据权利要求7所述的方法,其特征在于,所述终端的第一模块根据所述指示信息,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径包括:
在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的所述第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的所述第一模块接收到所述TCP连接建立请求后,所述终端将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
9.根据权利要求7或8所述的方法,其特征在于,所述终端将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,所述方法还包括:
所述终端向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
在所述终端向所述其他应用程序发送第二通知信息后,所述终端将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
10.根据权利要求9所述的方法,其特征在于,所述在所述终端向所述其他应用程序发送第二通知信息后,所述终端将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述终端向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述终端将所述其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
11.根据权利要求1-3任一项所述的方法,其特征在于,
所述终端的菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
所述第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
12.根据权利要求1-3任一项所述的方法,其特征在于,所述终端将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径之前,还包括:
所述终端通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述终端根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
13.根据权利要求7或8所述的方法,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
14.根据权利要求9所述的方法,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
15.根据权利要求1所述的方法,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
16.一种传输路径的切换方法,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述方法包括:
所述终端检测到保存的无线保真WiFi网络,所述终端配置所述Wifi网络对应的第二传输路径;
在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输,其中,所述第二TCP连接不同于所述第一TCP连接;
所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径之前,还包括:
确定所述WiFi网络满足第一条件;其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
所述终端的第一模块从所述终端的第二模块接收指示信息,所述指示信息用于所述终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述终端的第一模块根据所述指示信息,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
17.根据权利要求16所述的方法,其特征在于,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率。
18.根据权利要求17所述的方法,其特征在于,所述方法还包括:所述终端确定所述WiFi网络是否满足所述第一条件;
所述终端确定所述WiFi网络是否满足第一条件包括:
在所述终端当前在前台运行的应用程序为特定应用程序的情况下,所述终端确定所述WiFi网络是否满足所述第一条件。
19.根据权利要求18所述的方法,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
20.根据权利要求17-19任一项所述的方法,其特征在于,在所述终端配置所述Wifi网络对应的第二传输路径之前,所述方法还包括:
所述终端确定所述WiFi网络是否需要二次认证;
所述终端配置所述Wifi网络对应的第二传输路径包括:在所述终端确定所述WiFi网络不需要二次认证的情况下,所述终端配置所述Wifi网络对应的第二传输路径。
21.根据权利要求17-19任一项所述的方法,其特征在于,所述方法还包括:
在所述终端检测到保存的无线保真WiFi网络之后,在所述终端确定所述WiFi网络需要二次认证的情况下,所述终端不配置所述Wifi网络对应的第二传输路径。
22.根据权利要求17-19任一项所述的方法,其特征在于,所述方法还包括:
所述终端保存所述WiFi网络是否需要二次认证的信息。
23.根据权利要求17所述的方法,其特征在于,在第一条件下,所述终端将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述第二传输路径配置完成后,所述终端向所述特定应用程序发送第一通知信息;所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
所述终端的第一模块根据所述指示信息,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径包括:所述终端的第一模块根据所述指示信息,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
24.根据权利要求23所述的方法,其特征在于,所述终端的第一模块根据所述指示信息,在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径包括:
在所述终端的所述第二模块向所述特定应用程序发送所述第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的所述第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的所述第一模块接收到所述TCP连接建立请求后,所述终端将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
25.根据权利要求23所述的方法,其特征在于,所述终端将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,还包括:
所述终端向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
在所述终端向所述其他应用程序发送第二通知信息后,所述终端将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
26.根据权利要求25所述的方法,其特征在于,所述在所述终端向所述其他应用程序发送第二通知信息后,所述终端将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述终端向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述终端将所述其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
27.根据权利要求17-19任一项所述的方法,其特征在于,
所述终端通过菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
28.根据权利要求17-19任一项所述的方法,其特征在于,所述终端将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径之前,还包括:
所述终端通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述终端根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
29.根据权利要求16、23-25任一项所述的方法,其特征在于,
所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
30.根据权利要求23或24所述的方法,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
31.根据权利要求25或26所述的方法,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
32.根据权利要求16所述的方法,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
33.一种传输路径的切换装置,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,所述装置包括:第一模块,第二模块和WiFi通信模块;
所述第二模块,用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络后,配置所述Wifi网络对应的第二传输路径;
所述第一模块,用于根据所述终端当前在前台运行的应用程序,确定所述WiFi网络是否满足第一条件;并在所述WiFi网络满足所述第一条件的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
其中,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率;
其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述终端当前在前台运行的应用程序为所述特定应用程序,所述特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述第一模块包括接收子模块和切换子模块,所述第一模块用于将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
所述接收子模块,用于从所述终端的第二模块接收指示信息,其中,所述指示信息用于所述终端确定所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,其中,所述第二TCP连接不同于所述第一TCP连接;
所述切换子模块,用于根据所述指示信息,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输。
34.根据权利要求33所述的装置,其特征在于,所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
35.根据权利要求34所述的装置,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
36.根据权利要求33-35任一项所述的装置,其特征在于,
所述第二模块,用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络后,配置所述Wifi网络对应的第二传输路径包括:
所述第二模块,用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络后,在所述WiFi网络不需要二次认证的情况下,配置所述Wifi网络对应的第二传输路径。
37.根据权利要求33-35任一项所述的装置,其特征在于,
所述第二模块,还用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络之后,在所述WiFi网络需要二次认证的情况下,不配置所述Wifi网络对应的第二传输路径。
38.根据权利要求33-35任一项所述的装置,其特征在于,所述装置还包括存储模块;
所述存储模块,用于保存所述WiFi网络是否需要二次认证的信息。
39.根据权利要求33-35任一项所述的装置,其特征在于,所述第二模块还用于在所述第二传输路径配置完成后,向所述特定应用程序发送第一通知信息,所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
所述切换子模块具体用于根据指示信息,在所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
40.根据权利要求39所述的装置,其特征在于,所述切换子模块,用于根据所述指示信息,在所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述第二模块向所述特定应用程序发送所述第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的所述第一模块向所述特定应用程序对应的服务器发送用于建立第二TCP连接的TCP连接建立请求,所述终端的所述第一模块接收到所述TCP连接建立请求后,所述切换子模块,用于将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
41.根据权利要求40所述的装置,其特征在于,
所述第二模块,还用于在所述切换子模块将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
所述切换子模块,还用于在所述第二模块向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
42.根据权利要求41所述的装置,其特征在于,所述切换子模块用于在所述第二模块向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述第二模块向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述切换子模块,用于将所述其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
43.根据权利要求33-35任一项所述的装置,其特征在于,
所述终端的菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
所述第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
44.根据权利要求33-35任一项所述的装置,其特征在于,所述装置还包括
处理模块,用于通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述第一模块,还用于根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
45.根据权利要求40-42任一项所述的装置,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
46.根据权利要求41或42所述的装置,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
47.根据权利要求33-35任一项所述的装置,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
48.一种传输路径的切换装置,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述装置包括:
第二模块,用于在所述终端的WiFi通信模块检测到保存的无线保真WiFi网络,配置所述Wifi网络对应的第二传输路径;
第一模块,用于在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输,其中,所述第二TCP连接不同于所述第一TCP连接;
所述第一模块,还用于在所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径之前,确定所述WiFi网络满足第一条件;其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述第一模块包括接收子模块和切换子模块:所述第一模块用于在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
所述接收子模块,用于从所述第二模块接收指示信息,所述指示信息用于指示所述终端在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述切换子模块,用于根据所述指示信息,在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
49.根据权利要求48所述的装置,其特征在于,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率。
50.根据权利要求49所述的装置,其特征在于,所述第一模块,还用于确定所述WiFi网络是否满足所述第一条件;
所述第一模块,还用于确定所述WiFi网络是否满足所述第一条件,包括:
在所述终端当前在前台运行的应用程序为特定应用程序的情况下,所述第一模块,用于确定所述WiFi网络是否满足所述第一条件。
51.根据权利要求48-50任一项所述的装置,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
52.根据权利要求48-50任一项所述的装置,其特征在于,
所述第二模块,用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络后,配置所述Wifi网络对应的第二传输路径包括:
所述第二模块,用于在通过所述WiFi通信模块检测到保存的无线保真WiFi网络后,在所述WiFi网络不需要二次认证的情况下,配置所述Wifi网络对应的第二传输路径。
53.根据权利要求49或50所述的装置,其特征在于,
所述第二模块,还用于在所述WiFi通信模块检测到保存的无线保真WiFi网络之后,在所述WiFi网络需要二次认证的情况下,不配置所述Wifi网络对应的第二传输路径。
54.根据权利要求48-50任一项所述的装置,其特征在于,所述装置还包括存储模块;
所述存储模块,用于保存所述WiFi网络是否需要二次认证的信息。
55.根据权利要求48所述的装置,其特征在于,所述第二模块还用于在所述第二传输路径配置完成后,向所述特定应用程序发送第一通知信息;所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
所述切换子模块具体用于根据所述指示信息,在所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
56.根据权利要求55所述的装置,其特征在于,所述切换子模块,用于根据所述指示信息,在所述第二模块向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述第二模块向所述特定应用程序发送所述第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述切换子模块,用于将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
57.根据权利要求55或56所述的装置,其特征在于,所述第二模块,还用于在所述切换子模块将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
所述切换子模块,还用于在所述第二模块向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
58.根据权利要求57所述的装置,其特征在于,所述切换子模块用于在所述第二模块向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
在所述第二模块向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后,所述切换子模块,用于将所述其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
59.根据权利要求48-50任一项所述的装置,其特征在于,
所述终端通过菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
60.根据权利要求48-50任一项所述的装置,其特征在于,所述装置还包括
处理模块,用于通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述第一模块,还用于根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
61.根据权利要求48-50任一项所述的装置,其特征在于,
所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
62.根据权利要求55或56所述的装置,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
63.根据权利要求57所述的装置,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
64.根据权利要求48所述的装置,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
65.一种传输路径的切换装置,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,所述装置包括应用处理器和WiFi通信模块:
所述应用处理器,用于在所述WiFi通信模块检测到保存的无线保真WiFi网络后,配置所述Wifi网络对应的第二传输路径;根据所述终端当前在前台运行的应用程序,确定所述WiFi网络是否满足第一条件;并在所述WiFi网络满足所述第一条件的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
其中,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率;
其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述终端当前在前台运行的应用程序为所述特定应用程序,所述特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述应用处理器包括第一模块和第二模块:所述应用处理器,用于将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,包括:
所述第一模块,用于从所述终端的第二模块接收指示信息,其中,所述指示信息用于所述终端确定所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,其中,所述第二TCP连接不同于所述第一TCP连接;
所述应用处理器,用于根据所述指示信息,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输。
66.根据权利要求65所述的装置,其特征在于,所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
67.根据权利要求65所述的装置,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
68.根据权利要求65-67任一项所述的装置,其特征在于,
所述应用处理器,还用于确定所述WiFi网络是否需要二次认证;
所述应用处理器,用于配置所述Wifi网络对应的第二传输路径包括:
所述应用处理器,用于在确定所述WiFi网络不需要二次认证的情况下,配置所述Wifi网络对应的第二传输路径。
69.根据权利要求65-67任一项所述的装置,其特征在于,
所述应用处理器,还用于在所述WiFi通信模块检测到保存的无线保真WiFi网络之后,在所述WiFi网络需要二次认证的情况下,不配置所述Wifi网络对应的第二传输路径。
70.根据权利要求65-67任一项所述的装置,所述装置还包括存储器:
所述存储器,用于保存所述WiFi网络是否需要二次认证的信息。
71.根据权利要求67所述的装置,其特征在于,
所述应用处理器,还用于当在所述第二传输路径配置完成后,向所述特定应用程序发送第一通知信息,所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
所述应用处理器用于根据所述指示信息,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径包括:所述应用处理器用于根据所述指示信息,在所述应用处理器向所述特定应用程序发送第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
72.根据权利要求71所述的装置,其特征在于,所述在所述应用处理器向所述特定应用程序发送第一通知信息后,包括:
在所述应用处理器向所述特定应用程序发送第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后。
73.根据权利要求71所述的装置,其特征在于,应用处理器,还用于在将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
在所述应用处理器向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
74.根据权利要求73所述的装置,其特征在于,所述在所述应用处理器向所述其他应用程序发送所述第二通知信息后,包括:
在所述应用处理器向所述其他应用程序发送所述第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后。
75.根据权利要求65-67任一项所述的装置,其特征在于,
所述终端的菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
所述第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
76.根据权利要求65-67任一项所述的装置,其特征在于,
所述应用处理器,还用于通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述应用处理器,还用于根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
77.根据权利要求71或72所述的装置,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
78.根据权利要求73或74所述的装置,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
79.根据权利要求67所述的装置,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
80.一种传输路径的切换装置,其特征在于,应用于终端,所述终端当前使用的数据传输路径为移动网络对应的第一传输路径,特定应用程序与其对应的服务器之间建立有第一TCP连接,所述第一TCP连接相关的所述特定应用程序的数据通过所述第一传输路径传输;所述装置包括应用处理器和WiFi通信模块;
所述应用处理器,用于在所述WiFi通信模块检测到保存的无线保真WiFi网络后,配置所述Wifi网络对应的第二传输路径;在特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径,以使所述第二TCP连接相关的所述特定应用程序的数据通过所述第二传输路径传输,其中,所述第二TCP连接不同于所述第一TCP连接;
所述应用处理器,还用于在所述终端将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径之前,确定所述WiFi网络满足第一条件;其中,所述终端当前在前台运行的应用程序为特定应用程序时对应的第一条件与所述终端当前在前台运行的应用程序为非特定应用程序时对应的第一条件对应的参数相同,且参数对应的参数值不同;
所述应用处理器包括第一模块和第二模块;
所述第一模块,用于从所述第二模块接收指示信息,所述指示信息用于所述终端确定特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述第一模块,用于根据所述指示信息,在所述特定应用程序与对应的服务器之间建立第二TCP连接时或已建立所述第二TCP连接的情况下,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
81.根据权利要求80所述的装置,其特征在于,所述第一条件与以下参数中的一种或多种相关:所述WiFi网络的信号强度、所述WiFi网络的信号质量、所述WiFi网络的信号强度的持续时间、所述WiFi网络的信号质量的持续时间、所述WiFi网络是否需二次认证、通过所述第二传输路径是否能够进行数据传输、通过所述第二传输路径能够进行数据传输的速率。
82.根据权利要求81所述的装置,其特征在于,所述应用处理器,还用于确定所述WiFi网络是否满足所述第一条件;
所述应用处理器,还用于确定所述WiFi网络是否满足所述第一条件,包括:
在所述终端当前在前台运行的应用程序为特定应用程序的情况下,所述应用处理器,用于确定所述WiFi网络是否满足所述第一条件。
83.根据权利要求81或82所述的装置,其特征在于,
所述第一条件包括下述至少一种:
所述WiFi网络的信号强度大于第一阈值;或者,
所述WiFi网络的信号强度大于所述第一阈值且所述WiFi网络的信号强度大于所述第一阈值的持续时间大于第二阈值;或者,
所述WiFi网络的信号质量满足第三条件;或者,
所述WiFi网络的信号质量满足第三条件且所述WiFi网络的信号质量满足第三条件的持续时间大于第三阈值;或者,
所述WiFi网络无需二次认证;或者,
通过所述第二传输路径能够进行数据传输;或者,
通过所述第二传输路径能够进行数据传输并且传输速率大于第四阈值。
84.根据权利要求81或82所述的装置,其特征在于,
所述应用处理器,还用于确定所述WiFi网络是否需要二次认证;
所述应用处理器,用于配置所述Wifi网络对应的第二传输路径包括:
所述应用处理器,用于在所述WiFi网络不需要二次认证的情况下,配置所述Wifi网络对应的第二传输路径。
85.根据权利要求81或82所述的装置,其特征在于,
所述应用处理器,还用于在所述WiFi通信模块检测到保存的无线保真WiFi网络之后,且所述WiFi网络需要二次认证的情况下,不配置所述Wifi网络对应的第二传输路径。
86.根据权利要求81或82所述的装置,其特征在于,所述装置还包括存储器;
所述存储器,用于保存所述WiFi网络是否需要二次认证的信息。
87.根据权利要求82所述的装置,其特征在于,所述应用处理器还用于:
在所述第二传输路径配置完成后,向所述特定应用程序发送第一通知信息;所述第一通知信息用于通知所述特定应用程序网络状态发生了变化;
在所述应用处理器向所述特定应用程序发送所述第一通知信息后,将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
88.根据权利要求87所述的装置,其特征在于,所述在所述应用处理器向所述特定应用程序发送第一通知信息后包括:
在所述应用处理器向所述特定应用程序发送第一通知信息后,且在所述特定应用程序根据所述第一通知信息经由所述终端的第一模块向所述特定应用程序对应的服务器发送用于建立所述第二TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后。
89.根据权利要求87所述的装置,其特征在于,所述应用处理器,还用于:
在将所述特定应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径之后,向除所述特定应用程序之外的其他应用程序发送第二通知信息;所述第二通知信息用于通知所述其他应用程序网络状态发生了变化;
在所述应用处理器向所述其他应用程序发送所述第二通知信息后,将除所述特定应用程序之外的其他应用程序的数据传输路径从所述第一传输路径切换为所述第二传输路径。
90.根据权利要求89所述的装置,其特征在于,所述在所述应用处理器向所述其他应用程序发送第二通知信息后,包括:
在所述应用处理器向所述其他应用程序发送第二通知信息后,且在所述其他应用程序根据所述第二通知信息经由所述终端的第一模块向所述其他应用程序对应的服务器发送用于建立基于WiFi网络的TCP连接的TCP连接建立请求,所述终端的第一模块接收到所述TCP连接建立请求后。
91.根据权利要求80-82任一项所述的装置,其特征在于,
所述终端通过菜单选项中包括切换偏好设置选项,所述切换偏好设置选项用于用户设置在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,是否允许所述终端执行将所述当前使用数据传输路径从所述第一传输路径切换为所述第二传输路径的操作;
第一条件还包括:所述终端根据所述切换偏好设置选项确定用户允许所述终端在所述终端运行特定应用程序的情况下,且存在无线保真WiFi网络对应的第二传输路径时,将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
92.根据权利要求80-82任一项所述的装置,其特征在于,
所述应用处理器,还用于通过小窗口输出提示信息;所述提示信息用于用户确认是否将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径;
所述应用处理器,还用于根据用户指示确定将所述当前使用的数据传输路径从所述第一传输路径切换为所述第二传输路径。
93.根据权利要求80、87-90任一项所述的装置,其特征在于,
所述特定应用程序为在线游戏应用程序和/或视频直播应用程序。
94.根据权利要求87或88所述的装置,其特征在于,
所述第一通知信息包括移动网络的当前状态和WiFi网络的当前状态。
95.根据权利要求89或90所述的装置,其特征在于,
所述第二通知信息包括移动网络的当前状态和WiFi网络的当前状态。
96.根据权利要求80所述的装置,其特征在于,
所述第一模块为内核模块,所述第二模块为连接管理模块。
97.一种通信装置,其特征在于,包括处理器和存储器,其中,
所述存储器用于存储程序指令;
所述处理器用于读取所述存储器中的程序指令,并根据所述存储器中的程序指令执行上述权利要求1-15中任一项所述的传输路径的切换方法;或者,根据所述存储器中的程序指令执行上述权利要求16-35中任一项所述的传输路径的切换方法。
98.一种计算机存储介质,包括指令,其特征在于,
当所述指令由一个或多个处理器运行时,使得通信装置执行上述权利要求1-15中任一项所述的传输路径的切换方法;或者,执行上述权利要求16-32中任一项所述的传输路径的切换方法。
99.一种通信装置,其特征在于,包括:处理模块,所述处理模块用于执行如权利要求1-15中任一项所述的传输路径的切换方法,或者,所述处理模块用于执行如权利要求16-32中任一项所述的传输路径的切换方法。
100.根据权利要求99所述的通信装置,其特征在于,所述通信装置还包括存储模块;所述存储模块用于存储指令,所述处理模块用于执行所述存储模块存储的指令,以使得所述处理模块执行如权利要求1-15中任一项所述的传输路径的切换方法,或者,所述处理模块用于执行如权利要求16-32中任一项所述的传输路径的切换方法。
101.根据权利要求99或100所述的通信装置,其特征在于,所述通信装置为芯片或芯片***。
102.一种通信装置,应用于用户设备UE中,其特征在于,所述装置用于实现如权利要求1-15中任一项所述的传输路径的切换方法,或者,所述装置用于实现如权利要求16-32中任一项所述的传输路径的切换方法。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810582246 | 2018-06-07 | ||
CN2018105822462 | 2018-06-07 | ||
CN201811293648 | 2018-11-01 | ||
CN2018112936487 | 2018-11-01 | ||
CN2019103410481 | 2019-04-25 | ||
CN201910341048 | 2019-04-25 | ||
PCT/CN2019/090584 WO2019233492A1 (zh) | 2018-06-07 | 2019-06-10 | 传输路径的切换方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112219423A CN112219423A (zh) | 2021-01-12 |
CN112219423B true CN112219423B (zh) | 2023-08-22 |
Family
ID=68769244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980038217.2A Active CN112219423B (zh) | 2018-06-07 | 2019-06-10 | 传输路径的切换方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11496946B2 (zh) |
EP (1) | EP3783957B1 (zh) |
CN (1) | CN112219423B (zh) |
WO (1) | WO2019233492A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11310693B2 (en) | 2019-12-13 | 2022-04-19 | Google Llc | Switching scheme for opting in and out of multi-user orthogonal frequency-division multiple access |
CN115460572A (zh) * | 2021-06-08 | 2022-12-09 | 腾讯科技(深圳)有限公司 | 应用程序加速方法、装置、设备及存储介质 |
CN113795040B (zh) * | 2021-06-16 | 2022-10-18 | 荣耀终端有限公司 | 通道切换方法、电子设备及存储介质 |
CN115550245A (zh) * | 2021-06-29 | 2022-12-30 | 中兴通讯股份有限公司 | 路径切换方法、控制器、节点以及存储介质 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102655664A (zh) * | 2011-03-04 | 2012-09-05 | 联想移动通信科技有限公司 | 一种移动终端无缝切换网络的方法和移动终端 |
CN105120509A (zh) * | 2015-06-26 | 2015-12-02 | 努比亚技术有限公司 | 网络接入方法和装置 |
CN105246135A (zh) * | 2015-09-23 | 2016-01-13 | 小米科技有限责任公司 | 接入无线网络的方法、装置及移动终端 |
CN106060884A (zh) * | 2016-05-19 | 2016-10-26 | 维沃移动通信有限公司 | 一种网络切换方法和移动终端 |
CN106165490A (zh) * | 2014-03-26 | 2016-11-23 | 三星电子株式会社 | 用于在无线网络中通信语音数据的装置和方法 |
CN106332307A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 一种应用程序接入网络的方法及移动终端 |
CN106576395A (zh) * | 2014-07-14 | 2017-04-19 | 康维达无线有限责任公司 | 经由集成小小区和WiFi网关的***间切换和多连接 |
CN206149269U (zh) * | 2016-04-29 | 2017-05-03 | 哈曼国际工业有限公司 | 通讯范围可变的蓝牙装置和蓝牙扬声器 |
WO2017115451A1 (ja) * | 2015-12-28 | 2017-07-06 | パナソニック株式会社 | 端末装置、通信システムおよび接続先選択方法 |
CN107027150A (zh) * | 2017-04-11 | 2017-08-08 | 广东欧珀移动通信有限公司 | WiFi控制方法、装置和终端设备 |
CN107211330A (zh) * | 2015-02-05 | 2017-09-26 | 苹果公司 | 执行短程和蜂窝无线网络之间的切换 |
CN107222889A (zh) * | 2016-03-21 | 2017-09-29 | 三星电子株式会社 | 用于提供智能网络连接管理的方法和设备 |
CN107306432A (zh) * | 2016-04-18 | 2017-10-31 | 中兴通讯股份有限公司 | 一种网络切换方法、装置和终端 |
CN107466077A (zh) * | 2017-07-24 | 2017-12-12 | 维沃移动通信有限公司 | 一种网络切换方法及移动终端 |
CN107872855A (zh) * | 2017-11-30 | 2018-04-03 | 河南浩德科技有限公司 | 网络切换方法、装置、移动终端及计算机存储介质 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070025342A1 (en) * | 2005-07-14 | 2007-02-01 | Gemini Mobile Technology, Inc. | Protocol optimization for wireless networks |
US8589541B2 (en) * | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
US8805374B2 (en) * | 2011-06-07 | 2014-08-12 | Intel Corporation | Multi-radio handover manager system and algorithms for heterogeneous wireless networking |
CN104618978B (zh) * | 2011-08-10 | 2018-06-12 | 宏达国际电子股份有限公司 | 移动通信装置以及在多个异质网络间进行交递的方法 |
US9883437B2 (en) * | 2012-06-19 | 2018-01-30 | Qualcomm Incorporated | Systems and methods for enhanced network handoff to wireless local area networks |
US9088891B2 (en) * | 2012-08-13 | 2015-07-21 | Wells Fargo Bank, N.A. | Wireless multi-factor authentication with captive portals |
US9681481B2 (en) | 2014-12-19 | 2017-06-13 | At&T Intellectual Property I, L.P. | Mobility management of wireless networks based on multipath transfer control protocol |
US10631163B2 (en) * | 2015-04-09 | 2020-04-21 | Industrial Technology Research Institute | LTE base station, UE and pre-association and pre-authentication methods thereof in WWAN-WLAN aggregation |
US9894491B2 (en) | 2015-05-22 | 2018-02-13 | Ford Global Technologies, Llc | Context-based wireless network link access prioritization system |
US10966131B2 (en) | 2016-03-30 | 2021-03-30 | Fortinet, Inc. | Reliable call hand-off from cellular networks to Wi-Fi networks |
CN107135525A (zh) | 2017-06-21 | 2017-09-05 | 天津光电通信技术有限公司 | 一种WiFi与蜂窝移动数据网络自动切换的方法 |
KR102366074B1 (ko) * | 2017-07-11 | 2022-02-22 | 삼성전자 주식회사 | 무선 접속 네트워크에서 WiFi 네트워크로의 핸드오버를 수행하는 방법 및 장치 |
-
2019
- 2019-06-10 CN CN201980038217.2A patent/CN112219423B/zh active Active
- 2019-06-10 EP EP19815490.8A patent/EP3783957B1/en active Active
- 2019-06-10 US US16/972,992 patent/US11496946B2/en active Active
- 2019-06-10 WO PCT/CN2019/090584 patent/WO2019233492A1/zh active Application Filing
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102655664A (zh) * | 2011-03-04 | 2012-09-05 | 联想移动通信科技有限公司 | 一种移动终端无缝切换网络的方法和移动终端 |
CN106165490A (zh) * | 2014-03-26 | 2016-11-23 | 三星电子株式会社 | 用于在无线网络中通信语音数据的装置和方法 |
CN106576395A (zh) * | 2014-07-14 | 2017-04-19 | 康维达无线有限责任公司 | 经由集成小小区和WiFi网关的***间切换和多连接 |
CN107211330A (zh) * | 2015-02-05 | 2017-09-26 | 苹果公司 | 执行短程和蜂窝无线网络之间的切换 |
CN105120509A (zh) * | 2015-06-26 | 2015-12-02 | 努比亚技术有限公司 | 网络接入方法和装置 |
CN106332307A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 一种应用程序接入网络的方法及移动终端 |
CN105246135A (zh) * | 2015-09-23 | 2016-01-13 | 小米科技有限责任公司 | 接入无线网络的方法、装置及移动终端 |
WO2017115451A1 (ja) * | 2015-12-28 | 2017-07-06 | パナソニック株式会社 | 端末装置、通信システムおよび接続先選択方法 |
CN107222889A (zh) * | 2016-03-21 | 2017-09-29 | 三星电子株式会社 | 用于提供智能网络连接管理的方法和设备 |
CN107306432A (zh) * | 2016-04-18 | 2017-10-31 | 中兴通讯股份有限公司 | 一种网络切换方法、装置和终端 |
CN206149269U (zh) * | 2016-04-29 | 2017-05-03 | 哈曼国际工业有限公司 | 通讯范围可变的蓝牙装置和蓝牙扬声器 |
CN106060884A (zh) * | 2016-05-19 | 2016-10-26 | 维沃移动通信有限公司 | 一种网络切换方法和移动终端 |
CN107027150A (zh) * | 2017-04-11 | 2017-08-08 | 广东欧珀移动通信有限公司 | WiFi控制方法、装置和终端设备 |
CN107466077A (zh) * | 2017-07-24 | 2017-12-12 | 维沃移动通信有限公司 | 一种网络切换方法及移动终端 |
CN107872855A (zh) * | 2017-11-30 | 2018-04-03 | 河南浩德科技有限公司 | 网络切换方法、装置、移动终端及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3783957B1 (en) | 2024-01-17 |
US11496946B2 (en) | 2022-11-08 |
EP3783957A1 (en) | 2021-02-24 |
EP3783957A4 (en) | 2021-07-07 |
US20210235360A1 (en) | 2021-07-29 |
WO2019233492A1 (zh) | 2019-12-12 |
CN112219423A (zh) | 2021-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112219423B (zh) | 传输路径的切换方法和装置 | |
CN107360635B (zh) | 一种数据传输方法、装置、终端及计算机可读存储介质 | |
US10149278B2 (en) | Alert notification management for multiple user devices | |
CN115277960A (zh) | 同时支持语音业务和数据业务的方法和终端 | |
US20230413170A1 (en) | Network Slice Quota Management | |
US20210368571A1 (en) | Method for link connection, electronic device and storage medium | |
CN110719371A (zh) | 跨设备的通信方法、装置、设备及存储介质 | |
CN111526030B (zh) | 信息处理方法和装置 | |
CN111866989A (zh) | 通信方法、装置及*** | |
CN107222937B (zh) | 一种数据传输方法、装置及终端 | |
WO2020238126A1 (en) | Multi subscriber identity module user equipment and method for operating same | |
WO2022237616A1 (zh) | 资源池配置方法、装置、终端及网络侧设备 | |
EP4192118A1 (en) | Access control method, terminal, and network side device | |
EP4195756A1 (en) | Measurement method, measurement apparatus, terminal and network device | |
US20210120628A1 (en) | Apparatus, method and computer program for emergency call | |
CN114071445B (zh) | 信息传输方式的配置方法、终端及网络侧设备 | |
WO2024032543A1 (zh) | 信息获取方法、终端及接入网设备 | |
US20230309191A1 (en) | Emergency call method and apparatus, storage medium, and terminal | |
WO2024037401A1 (zh) | gap配置方法、装置、终端及网络侧设备 | |
US20240163730A1 (en) | Initial bandwidth part determining method and apparatus, and related device | |
CN113767676B (zh) | 一种带宽配置方法、装置、用户设备、基站及存储介质 | |
CN111654294B (zh) | 天线共享方法、装置、存储介质及电子设备 | |
WO2023020378A1 (zh) | 多ue聚合数据传输的方法和设备 | |
WO2024027618A1 (zh) | gap配置方法、装置、网络侧设备及存储介质 | |
WO2022268012A1 (zh) | 资源处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |