CN116347550B - 网络切换方法及电子设备 - Google Patents
网络切换方法及电子设备 Download PDFInfo
- Publication number
- CN116347550B CN116347550B CN202211736043.7A CN202211736043A CN116347550B CN 116347550 B CN116347550 B CN 116347550B CN 202211736043 A CN202211736043 A CN 202211736043A CN 116347550 B CN116347550 B CN 116347550B
- Authority
- CN
- China
- Prior art keywords
- network
- terminal device
- wifi network
- cellular network
- terminal equipment
- 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
- 238000000034 method Methods 0.000 title claims abstract description 134
- 230000001413 cellular effect Effects 0.000 claims abstract description 228
- 230000009471 action Effects 0.000 claims abstract description 46
- 238000001514 detection method Methods 0.000 claims description 42
- 230000015654 memory Effects 0.000 claims description 37
- 230000000694 effects Effects 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 15
- 230000008447 perception Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 5
- 238000010408 sweeping Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 abstract description 27
- 238000004891 communication Methods 0.000 description 28
- 238000012545 processing Methods 0.000 description 27
- 230000006870 function Effects 0.000 description 21
- 238000007726 management method Methods 0.000 description 15
- 238000010295 mobile communication Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 12
- 230000003993 interaction Effects 0.000 description 12
- 230000003287 optical effect Effects 0.000 description 7
- 230000003213 activating effect Effects 0.000 description 4
- 230000003190 augmentative effect Effects 0.000 description 4
- 239000000523 sample Substances 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000002035 prolonged effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000001356 surgical procedure Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/24—Reselection being triggered by specific parameters
- H04W36/30—Reselection being triggered by specific parameters by measured or perceived connection quality data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例提供一种网络切换方法及电子设备,涉及终端技术领域。该方法包括:终端设备在接入WiFi网络的情况下识别到扫码动作;终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数;当WiFi网络质量参数不满足第一预设条件时,终端设备向满足第二预设条件的蜂窝网络切换;终端设备在蜂窝网络中执行扫码流程。这样,在接入WiFi网络但WiFi网络质量不佳时,终端设备可快速的切换到蜂窝网络,并使用蜂窝网络完成扫码流程,从而提升用户的使用体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种网络切换方法及电子设备。
背景技术
随着终端技术的发展,用户使用终端设备进行扫码的场景越来越广泛,例如:用户可使用终端设备的支付应用扫描付款码/收款码来完成支付交易,用户也可通过终端设备的社交应用扫描个人二维码来添加社交好友、关注公众号等,用户还可以通过终端设备进行扫码点餐、购物等活动。
终端设备在连接有无线保真(Wireless Fidelity,WiFi)和/或蜂窝网络时,可进行扫码操作。而在终端设备连接有WiFi但WiFi网络质量不好的情况下,终端设备在发起扫码时可能会发生WiFi网络到蜂窝网络的切换过程。而网络切换过程耗时较长,延长了扫码的时长,导致用户使用扫码功能时的体验较差。
发明内容
本申请实施例提供一种网络切换方法及电子设备,应用于终端技术领域,通过在终端设备接入WiFi网络但WiFi网络质量不佳时,终端设备快速切换到网络质量较好的蜂窝网络,并使用蜂窝网络完成扫码流程,缩短由WiFi网络向蜂窝网络切换的时长,提升终端设备执行扫码流程的流畅性,进而提升用户的使用体验。
第一方面,本申请实施例提出一种网络切换方法。该方法包括:终端设备在接入WiFi网络的情况下识别到扫码动作;终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数;当WiFi网络质量参数不满足第一预设条件时,终端设备向满足第二预设条件的蜂窝网络切换;终端设备在蜂窝网络中执行扫码流程。这样,终端设备可使用近期的WiFi网络质量参数快速判断WiFi网络质量参数是否满足第一预设条件,减少了测量WiFi网络质量参数的时间,进而加快了终端设备由WiFi网络向蜂窝网络切换的时间,提升用户的扫码体验。
在一种可能的实现方式中,WiFi网络质量参数包括:WiFi网络的信号强度、WiFi网络的链路质量和/或终端设备运行扫码应用的网络流畅度。这样,终端设备可对WiFi网络质量进行多个维度的判定,以确定当前WiFi网络的质量状况,提升了准确性。
在一种可能的实现方式中,WiFi网络的信号强度与WiFi网络的信号格数有关;WiFi网络的链路质量与WiFi网络的信道繁忙率、数据包发包时延、信道探测往返时延RTT、上下行速率和/或发包失败率有关;终端设备运行扫码应用的网络流畅度与上下行传输控制协议TCP流、上下行重传率和/或上下行确认字符重复率有关;WiFi网络质量参数不满足第一预设条件包括下述至少一项:WiFi网络的信号格数小于第一预设值,WiFi网络的信道繁忙率大于第二预设值,WiFi网络的数据包发包时延大于第三预设值,WiFi网络的信道探测RTT大于第四预设值,WiFi网络的上下行速率小于第五预设值,WiFi网络的发包失败率大于第六预设值,上下行传输控制协议TCP流不稳定存在,上下行重传率大于第七预设值和/或上下行确认字符重复率大于第八预设值。这样,终端设备可根据上述参数较准确的判定WiFi网络的质量状况。
在一种可能的实现方式中,终端设备包括感知模块和决策模块;终端设备在接入WiFi网络的情况下识别到扫码动作之前,包括:感知模块周期性检测WiFi网络质量参数,并将WiFi网络质量参数上报至决策模块;终端设备在接入WiFi网络的情况下识别到扫码动作,包括:感知模块识别到扫码动作;终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数,包括:决策模块得到来自感知模块的用于指示决策模块判定WiFi网络质量状况的指令;决策模块获取当前时刻之前的第一预设时长内的WiFi网络质量参数。这样,终端设备可在识别到扫码动作后,开始执行网络切换流程。
在一种可能的实现方式中,感知模块识别到扫码动作,包括:感知模块识别到终端设备的第一活动activity唤起相机应用。这样,终端设备可基于第一活动判定是否开始执行网络切换流程。
在一种可能的实现方式中,在感知模块识别到终端设备的第一活动activity唤起相机应用之前,还包括:终端设备接收到用于指示终端设备进行扫描可扫描码的触发操作;响应于触发操作,终端设备启动第一活动。这样,后续终端设备可基于第一活动判定是否开始执行网络切换流程。
其中,用于指示终端设备进行扫描可扫描码的触发操作可对应于针对图3中的a所示界面中的扫码按钮301的触发操作。
在一种可能的实现方式中,终端设备在蜂窝网络中执行扫码流程,包括:终端设备将扫码应用的数据流切换至蜂窝网络;终端设备的相机应用使用蜂窝网络完成扫描可扫描码;方法还包括:终端设备显示可扫描码链接的界面。这样,终端设备可使用蜂窝网络执行扫码流程,进而提升终端设备在执行扫码流程时的流畅性。
其中,可扫描码可对应于图3中的c所示界面中的可扫描码的图像304;可扫描码链接的界面可对应于图3中的d所示界面。
在一种可能的实现方式中,满足第二预设条件的蜂窝网络包括:被终端设备预先标记了第一标识的蜂窝网络;或者,终端设备探测到的能够接入的蜂窝网络;其中,第一标识用于表征终端设备能够向蜂窝网络进行切换。这样,在蜂窝网络标记有第一标识时,终端设备可快速向蜂窝网络切换;或者,终端设备可向网络质量较好的蜂窝网络进行切换。
在一种可能的实现方式中,在终端设备为蜂窝网络标记第一标识之后,终端设备保持激活态。这样,减少了终端设备激活蜂窝网络的时间,提升网络切换的效率。
在一种可能的实现方式中,终端设备向满足第二预设条件的蜂窝网络切换,还包括:终端设备由空闲态转变为激活态;终端设备使用蜂窝网络向探测服务器发送N次数据包;终端设备基于探测服务器返回的探测结果计算蜂窝网络信道质量;当蜂窝网络信道质量满足信道质量要求时,终端设备从WiFi网络向蜂窝网络进行切换。这样,终端设备可向网络质量好的蜂窝网络上进行切换,提升终端设备执行扫码流程的流畅性。
在一种可能的实现方式中,N为1。这样,终端设备可减少探测次数,减少终端设备对蜂窝网络信道质量的探测时长。
在一种可能的实现方式中,蜂窝网络信道质量包括蜂窝网络的RTT数值;终端设备探测到的能够接入的蜂窝网络包括:蜂窝网络的RTT数值小于第九预设值的蜂窝网络。这样,终端设备可基于RTT数值确定蜂窝网络的信道质量。
第二方面,本申请实施例提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面的方法。
第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。
第四方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面的方法。
第五方面,本申请实施例提供了一种芯片,芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行如第一方面的方法。
应当理解的是,本申请的第二方面至第五方面与本申请的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1为本申请实施例提供的终端设备100的结构示意图;
图2为本申请实施例提供的终端设备100的软件结构框图;
图3为本申请实施例提供的一种网络切换方法的界面示意图;
图4为本申请实施例提供的一种网络切换方法的流程示意图;
图5为本申请实施例提供的一种网络切换方法的流程示意图;
图6为本申请实施例提供的一种网络切换方法的流程示意图;
图7为本申请实施例提供的一种网络切换方法的流程示意图;
图8为本申请实施例提供的终端设备的内部交互流程图;
图9为本申请实施例提供的终端设备的内部交互流程图;
图10为本申请实施例提供的一种网络切换装置的结构示意图。
具体实施方式
为了便于清楚描述本申请实施例的技术方案,以下,对本申请实施例中所涉及的部分术语和技术进行简单介绍:
1)无线保真(wireless fidelity,WiFi):是一种无线网络技术,可以将个人电脑、手持设备(如iPad、手机)等终端设备连接到一个无线局域网(wireless local areanetwork,WLAN)。
2)蜂窝网络(cellular network):也称为移动网络(mobile network),是一种移动通信硬件架构,由于构成网络覆盖的各通信基地台的信号覆盖呈六边形,从而使整个网络像一个蜂窝而得名。常见的蜂窝网络类型有:全球移动通讯***(global system formobile communication,GSM)网络、码分多址(code division multiple access,CDMA)网络、3G网络、频分多址(frequency division multiple access,FDMA)、时分多址(timedivision multiple access,TDMA)、个人数字蜂窝(personal digital cellular,PDC)、全入网通信***(total access communications system,TACS)、高级移动电话***(advanced mobile phone system,AMPS)等。
3)往返时延(round-trip time,RTT):指数据从网络一端传到另一端再收到接收端确认所需的时间。通常,时延可由发送时延、传播时延、排队时延、处理时延四个部分组成。
4)传输控制协议(transmission control protocol,TCP):是一种面向连接的、可靠的、基于字节流的传输层协议。
为了便于清楚描述本申请实施例的技术方案,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
需要说明的是,本申请实施例中的“在……时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本申请实施例对此不作具体限定。此外,本申请实施例提供的显示界面仅作为示例,显示界面还可以包括更多或更少的内容。
随着终端技术的发展,用户使用终端设备进行扫码的场景越来越广泛,例如:用户可使用终端设备的支付应用扫描付款码/收款码来完成支付交易,用户也可通过终端设备的社交应用扫描个人二维码来添加社交好友、关注公众号等,用户还可以通过终端设备进行扫码点餐、购物等活动。
终端设备在连接有无线保真(Wireless Fidelity,WiFi)和/或蜂窝网络时,可进行扫码操作。而在终端设备连接有WiFi但WiFi网络质量不好的情况下,终端设备在发起扫码时可能会发生WiFi网络到蜂窝网络的切换过程。而网络切换过程耗时较长,延长了扫码的时长,导致用户使用扫码功能时的体验较差。
这是因为,可能的实现中,终端设备连接有WiFi网络,但WiFi网络质量较差,终端设备启动了扫码应用并使用扫码应用对可扫描码进行扫描。在终端设备识别到扫码动作后,终端设备会监测一段时间的WiFi网络质量,并判断当前WiFi网络质量能否支持终端设备完成扫码流程,这一过程的持续时间在1s-2s之间。
终端设备确定WiFi网络质量较差,在终端设备从WiFi网络向蜂窝网络进行切换之前,终端设备会先激活蜂窝网络,再探测蜂窝网络信道质量。其中,由于终端设备处于激活态,且终端设备与蜂窝网络的基站无业务交互时,终端设备会由激活态转变为空闲态,因此可能的实现中,终端设备在从WiFi网络向蜂窝网络进行切换时,需要激活蜂窝网络。而激活蜂窝网络的过程会耗费一定时间。
此外,终端设备多次探测蜂窝网络时,会使用蜂窝网络将多组数据发送到多个探测服务器上,并计算丢包率、误包率等数据,这一过程耗时较长。因此,在可能的实现中,终端设备从WiFi网络向蜂窝网络进行切换的流程耗时较长,导致用户的扫码使用体验较差。
有鉴于此,本申请实施例提供了一种网络切换方法,终端设备接入WiFi网络;在识别到扫码动作后,终端设备获取扫码动作发生之前一段时间内的WiFi网络质量;终端设备保持激活态,若WiFi网络质量差,则终端设备使用激活的蜂窝网络探测一次该蜂窝网络信道质量;在蜂窝网络信道质量满足信道质量要求时,执行向蜂窝网络切换的流程。这样,终端设备根据近期WiFi网络质量参数确定是否需要向蜂窝网络切换,减少了监测WiFi网络质量的时间;同时,缩短了激活蜂窝网络的时间,减少了探测次数,进而缩短终端设备由WiFi网络切换到蜂窝网络的整体时长,从而提升用户的扫码使用体验。
本申请实施例中,终端设备也可以称为终端(terminal)、用户设备(userequipment,UE)、移动台(mobile station,MS)、移动终端(mobile terminal,MT)等。终端设备可以是手机(mobile phone)、智能电视、可穿戴设备、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端设备、增强现实(augmented reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。
其中,可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。
此外,在本申请实施例中,终端设备还可以是物联网(internet of things,IoT)***中的终端设备,IoT是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。本申请的实施例对终端设备所采用的具体技术和具体设备形态不做限定。
在本申请实施例中,终端设备可以包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(central processingunit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
为了能够更好地理解本申请实施例,下面对本申请实施例的终端设备的结构进行介绍:
图1示出了终端设备100的结构示意图。终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。
其中,传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
可以理解的是,本申请实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integratedcircuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,是示意性说明,并不构成对终端设备100的结构限定。在本申请另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。
终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。终端设备100中的天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code divisionmultipleaccess,WCDMA),时分码分多址(time-division code division multipleaccess,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenithsatellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
终端设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dotlightemitting diodes,QLED)等。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。
终端设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端设备100可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用以及数据处理。
终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
示例性的,终端设备100还可以包括按键190、马达191、指示器192、SIM卡接口195(eSIM卡)等一项或多项。
终端设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构,等。本申请实施例以分层架构的Android***为例,示例性说明终端设备100的软件结构。图2是本申请实施例的终端设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图2所示,应用程序包可以包括相机,日历,电话,地图,音乐,设置,邮箱,视频和扫码应用等应用程序。
扫码应用为支持扫码可扫描码功能的应用程序,例如,扫码应用可以为社交应用、购物应用和支付应用等应用程序。
应用程序框架层为应用程序层的应用程序提供API和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,资源管理器,通知管理器,活动管理器,感知模块,决策模块和执行模块等。
感知模块,具有感知外部事实或者环境的能力。例如,在本申请实施例中,感知模块可用于周期性监测WiFi网络质量参数,识别用于指示终端设备进行扫描可扫描码的触发操作,获取蜂窝网络的探测结果以及将相应指令同步到决策模块等。
决策模块,用于执行与判定相关的步骤。例如,在本申请实施例中,决策模块可用于判定WiFi网络质量参数是否满足第一预设条件,判定终端设备的状态是否为激活态,判定蜂窝网络信道质量是否满足信道质量要求,以及在判定结果满足判定条件时,指示执行模块执行后续的步骤等。
执行模块,用于根据决策模块的判定结果执行从WiFi网络向蜂窝网络切换的流程。例如,在本申请实施例中,执行模块可用于激活蜂窝网络,探测蜂窝网络信道质量和将扫码应用的数据流切换到蜂窝网络上等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,触摸屏幕,拖拽屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,指示灯闪烁等。
活动管理器用于负责管理应用的活动(activity)的启动、状态、生命周期等与activity相关的事务。其中,activity是一个应用程序组件,可以提供一个界面,以供用户通过该界面与终端设备进行交互,从而完成某项任务。
Android runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层可以包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。
下面结合附图对本申请实施例提供的网络切换方法进行详细地介绍。需要说明的是,本申请实施例中的“在……时”,可以为在某种情况发生的瞬时,也可以为在某种情况发生后的一段时间内,本申请实施例对此不作具体限定。
示例性的,本申请实施例提供的网络切换方法可适用于图3所示的场景中,图3为本申请实施例提供的一种网络切换方法的界面示意图,如图3所示:
一些实施例中,终端设备接入WiFi网络,用户可能有使用终端设备扫描可扫描码的需求。用户在终端设备中点击扫码应用,终端设备启动扫码应用并显示图3中的a所示界面,例如,扫码应用可以为社交应用、支付应用和购物应用等。以扫码应用为支付应用为例,在图3中的a所示界面中,终端设备显示有扫码按钮301、WiFi网络的信号格数302和蜂窝网络的信号格数303,其中,扫码按钮301用于指示终端设备执行扫码流程;WiFi网络的信号格数302用于表征当前环境下,WiFi网络质量较差;蜂窝网络的信号格数303用于表征当前环境下,蜂窝网络质量较好。
在图3中的a所示界面中,终端设备接收到针对扫码按钮301的触发操作,响应于针对扫码按钮301的触发操作,终端设备启动相机应用并进入如图3中的b所示界面。在图3中的b所示界面中,终端设备显示有WiFi网络的信号格数302。需要说明的是,本申请实施例中,在启动相机应用时,终端设备可识别到扫码动作,并执行本申请实施例中的网络切换方法。终端设备可在启动相机应用后,从网络质量较差的WiFi网络切换至网络质量较好的蜂窝网络,以使用蜂窝网络完成扫码流程。
在终端设备切换到蜂窝网络后,终端设备可显示图3中的c所示界面。在图3中的c所示界面中,终端设备显示有可扫描码的图像304、WiFi网络的信号格数302和蜂窝网络的信号格数304;其中,可扫描码的图像304可以是终端设备的摄像头采集到的图像,也可以是终端设备从相册应用(或图库应用)中读取的图像,本申请实施例对此不作限制。
可以理解的是,为便于体现本申请实施例提供的网络切换方法,图3中的b所示界面和图3中的c所示界面中,终端设备显示有状态栏,状态栏中可包括蜂窝网络的信号格数和/或WiFi网络的信号格数。一些实施例中,终端设备在启动相机应用后,终端设备可能不会显示状态栏。
需要说明的是,本申请实施例中,图3中的c所示界面显示有WiFi网络的信号格数302和蜂窝网络的信号格数303。但在实际应用场景中,终端设备虽然显示WiFi网络的信号格数,但终端设备已从WiFi网络切换至蜂窝网络,终端设备使用蜂窝网络执行如图3中的c所示的扫码流程。
在图3中的c所示界面中,终端设备扫描可扫描码的图像304。一段时间后,终端设备可显示图3中的d所示界面。图3中的d所示界面中,终端设备显示有可扫描码链接的界面,例如,可扫描码为付款码,终端设备所显示的图3中的d所示界面可以为用户向商家进行支付的界面。此时,终端设备使用切换后的蜂窝网络执行完成扫码流程。
需要说明的是,本申请实施例提供的一种网络切换方法可适用于多种扫码场景,例如:用户使用终端设备扫描商品码查看商品信息;用户使用终端设备扫描并出示健康码、场所码等;用户使用终端设备扫描个人二维码添加好友等。本申请实施例中的图3仅示例性的示出了一种网络切换方法的应用场景,但该应用场景并不对本申请实施例的网络切换方法造成限制。
以上实施例结合应用场景对本申请实施例中的网络切换方法进行了描述,下面结合图4-图9对本申请实施例中的网络切换方法的流程进行说明。
示例性的,S401、终端设备在接入WiFi网络的情况下识别到扫码动作。
扫码动作可以理解为:终端设备接收到针对扫码应用中的扫码按钮(例如,图3中的a所示界面中的扫码按钮301)的触发操作时,终端设备启动相机应用。本申请实施例中,可将相机应用开启的动作作为扫码动作,终端设备识别到相机应用启动时,确定产生了扫码动作。
在接入WiFi网络的情况下,用户可使用终端设备执行扫码操作。当终端设备识别到扫码动作时,终端设备可执行本申请实施例提供的网络切换方法。
S402、终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数。
WiFi网络质量参数用于表征WiFi网络的质量状况,其中,WiFi网络质量参数包括:WiFi网络的信号强度、WiFi网络的链路质量和/或终端设备运行扫码应用的网络流畅度。
终端设备接入WiFi网络后,终端设备可周期性持续监测该WiFi网络质量状况,记录WiFi网络质量参数。在终端设备识别到扫码动作后,终端设备可使用近期的WiFi网络质量参数来表征当前的WiFi网络质量状况。示例性的,终端设备可获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数;其中,第一预设时长可自定义设置,例如,第一预设时长为10s。
终端设备在识别到扫码动作后,可获取前10s内终端设备监测到WiFi网络质量参数来判定WiFi网络质量状况。
S403、当WiFi网络质量参数不满足第一预设条件时,终端设备向满足第二预设条件的蜂窝网络切换。
第一预设条件用于表征WiFi网络质量较优,该WiFi网络可支持终端设备完成扫码流程。而当WiFi网络质量参数不满足第一预设条件时,该WiFi网络可能无法支持用户使用终端设备流畅的完成扫码流程,进而影响到用户的扫码体验。这时,终端设备需要切换到网络质量较优的蜂窝网络上,以完成扫码流程。
第二预设条件用于表征蜂窝网络质量较优,该蜂窝网络可支持终端设备完成扫码流程。满足第二预设条件的蜂窝网络包括:被终端设备预先标记了第一标识的蜂窝网络;或者,终端设备探测到的能够接入的蜂窝网络;其中,第一标识用于表征终端设备能够向蜂窝网络进行切换。在WiFi网络质量较差的情况下,终端设备可从WiFi网络向满足第二预设条件的蜂窝网络进行切换。
S404、终端设备在蜂窝网络中执行扫码流程。
终端设备在接入蜂窝网络后,终端设备可将扫码应用的数据流切换至蜂窝网络。终端设备的相机应用使用蜂窝网络完成扫描可扫描码。例如,如图3中的c所示界面,终端设备切换到蜂窝网络,终端设备的终端设备的相机应用扫描可扫描码的图像304。终端设备显示可扫描码链接的界面,如图3中的d所示界面。
本申请实施例提供的一种网络切换方法,通过终端设备在接入WiFi网络的情况下识别到扫码动作;终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数;当WiFi网络质量参数不满足第一预设条件时,终端设备向满足第二预设条件的蜂窝网络切换;终端设备在蜂窝网络中执行扫码流程。这样,终端设备可使用近期的WiFi网络质量参数快速判断WiFi网络质量参数是否满足第一预设条件,减少了测量WiFi网络质量参数的时间,进而加快了终端设备由WiFi网络向蜂窝网络切换的时间,提升用户的扫码体验。
下面结合图5对上述实施例进行详细说明,图5示出了本申请实施例提供的一种网络切换方法的流程示意图。如图5所示:
S501、终端设备接收到用于指示终端设备进行扫描可扫描码的触发操作。
用于指示终端设备进行扫描可扫描码的触发操作可以是图3中的a所示界面中的针对扫码按钮301的触发操作。
S502、响应于触发操作,终端设备启动第一活动。
第一活动用于根据用于指示终端设备进行扫描可扫描码的触发操作,拉起终端设备的相机应用。第一活动可以为特定的活动(activity)。
S503、终端设备识别到终端设备的第一活动唤起相机应用。
终端设备可在识别到第一活动唤起相机应用后,确定产生扫码动作。终端设备开始判定WiFi网络质量状况,如步骤S504-S507。
S504、终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数。
WiFi网络质量参数包括:WiFi网络的信号强度、WiFi网络的链路质量和/或终端设备运行扫码应用的网络流畅度。终端设备可根据近期的WiFi网络质量参数确定WiFi网络质量状况。
S505、终端设备根据WiFi网络质量参数判定WiFi网络的信号强度是否满足一定条件。
示例性的,WiFi网络的信号强度与WiFi网络的信号格数有关;终端设备获取识别到扫码动作之前的第一预设时长内的WiFi网络的信号格数。当WiFi网络的信号格数大于或等于第一预设值时,终端设备可确定WiFi网络的信号强度较优,其中,第一预设值可以为4。当WiFi网络的信号格数大于或等于4格时,终端设备可继续对WiFi网络质量参数的其他维度进行判定,如步骤S506-S507所示。
当WiFi网络的信号格数小于第一预设值,WiFi网络质量参数不满足第一预设条件,终端设备确定WiFi网络质量较差,终端设备可执行本申请实施例提供的网络切换方法,如步骤S508所示。
S506、终端设备根据WiFi网络质量参数判定WiFi网络的链路质量是否满足一定条件。
示例性的,WiFi网络的链路质量与WiFi网络的信道繁忙率、数据包发包时延、信道探测往返时延RTT、上下行速率和/或发包失败率有关。
可以理解的是,一些实施例中,终端设备可能接入的WiFi网络为公共WiFi网络,终端设备在经过步骤S505的判定流程后,确定该WiFi网络的信号强度较好。但在接入该WiFi网络的其他设备较多时,多个设备之间抢占WiFi网络资源,用户所持有的终端设备使用该WiFi网络时的链路质量较差。这时,该WiFi网络可能无法支持终端设备流畅的执行扫码流程。
对于上述场景,终端设备可获取识别到扫码动作之前的第一预设时长内的WiFi网络的信道繁忙率、数据包发包时延、信道探测往返时延RTT、上下行速率和/或发包失败率等参数,并根据这些参数判断WiFi网络的链路质量。
例如,当WiFi网络的信道繁忙率小于或等于第二预设值,WiFi网络的数据包发包时延小于或等于第三预设值,WiFi网络的信道探测RTT小于或等于第四预设值,WiFi网络的上下行速率大于或等于第五预设值,WiFi网络的发包失败率小于或等于第六预设值时,终端设备可确定WiFi网络的链路质量较优;其中,第二预设值-第六预设值与WiFi网络所处频段有关,可自定义设置,本申请实施例对此不作限制。终端设备可继续对WiFi网络质量参数的其他维度进行判定,如步骤S507所示。
可以理解的是,WiFi网络的链路质量的参数可以为上述参数中的一项或多项,也可以是其他用于表征WiFi网络的链路质量的参数。本申请实施例对此不做限制。
或者,当WiFi网络的信道繁忙率大于第二预设值,WiFi网络的数据包发包时延大于第三预设值,WiFi网络的信道探测RTT大于第四预设值,WiFi网络的上下行速率小于第五预设值,WiFi网络的发包失败率大于第六预设值,WiFi网络质量参数不满足第一预设条件,终端设备确定WiFi网络质量较差,终端设备可执行本申请实施例提供的网络切换方法,如步骤S508所示。
S507、终端设备根据WiFi网络质量参数判定终端设备运行扫码应用的网络流畅度是否满足一定条件。
示例性的,终端设备运行扫码应用的网络流畅度与上下行传输控制协议TCP流、上下行重传率和/或上下行确认字符重复率有关。
当上下行传输控制协议TCP流稳定存在,上下行重传率小于或等于第七预设值和/或上下行确认字符重复率小于或等于第八预设值时,终端设备可确定终端设备运行扫码应用的网络流畅度较高;其中,第七预设值与第八预设值可自定义设置,本申请实施例对此不作限制。这时终端设备确定WiFi网络质量较好,终端设备无需将WiFi网络切换至蜂窝网络。
或者,当上下行传输控制协议TCP流不稳定存在,上下行重传率大于第七预设值和/或上下行确认字符重复率大于第八预设值时,WiFi网络质量参数不满足第一预设条件,终端设备需要将WiFi网络切换到蜂窝网络,终端设备可执行步骤S508。
可以理解的是,用于表征终端设备运行扫码应用的网络流畅度的参数可以为上述参数中的一项或多项,也可以是其他用于表征终端设备运行扫码应用的网络流畅度的参数。本申请实施例对此不做限制。
需要说明的是,终端设备在执行步骤S505-S507后,可根据判定结果确定是否需要进行网络切换。以上实施例以终端设备顺序执行步骤S505-S507为例对本申请实施例的WiFi网络质量的判定方法进行了说明。在实际场景中,终端设备可通过将步骤S505-S507中的任一项或多项组合的方式对WiFi网络质量进行判定,且本申请实施例对任一步骤的先后顺序不做限制,例如,终端设备可按任一顺序依次执行步骤S505-S507,也可同时执行步骤S505-S507。
S508、当WiFi网络质量参数不满足第一预设条件时,终端设备向满足第二预设条件的蜂窝网络切换。
步骤S508可参考步骤S403的相关描述,此处不再赘述。
本申请实施例提供的网络切换方法,通过获取识别到扫码动作之前的第一预设时长内的多个WiFi网络质量参数,并判定任一WiFi网络质量参数是否不满足第一预设条件;若是,则终端设备向满足第二预设条件的蜂窝网络切换。这样,终端设备可基于近期的WiFi网络质量参数的数据快速的判定WiFi网络质量状况;同时,本申请实施例提供的一种综合的WiFi网络质量判定方法,提升了判定结果的准确性。
以上实施例对本申请实施例中判定WiFi网络质量的方法进行了说明,下面结合图6对终端设备从WiFi网络向蜂窝网络切换的流程进行说明。图6示出了本申请实施例提供的网络切换方法的流程示意图,如图6所示:
示例性的,终端设备接入的WiFi网络质量较差,终端设备可执行向蜂窝网络进行切换的流程。
S601、终端设备判定终端设备是否处于激活态。
终端设备需要处于激活态才能与蜂窝网络的基站进行业务交互。一种可能的实现方式中,在执行本申请实施例的扫码流程之前,终端设备可能使用蜂窝网络执行过其他流程,终端设备已经基于其他流程激活了蜂窝网络。终端设备可保持激活态。
当终端设备执行完毕步骤S505-S507时,终端设备可确定是否需要将WiFi网络切换到蜂窝网络。若需要,则终端设备判断终端设备的状态,其中,终端设备的状态可包括激活态与空闲态。若终端设备处于激活态,则终端设备执行步骤S602;若终端设备处于空闲态,则终端设备执行步骤S603。
S602、终端设备确定蜂窝网络被预先标记有第一标识。
第一标识用于表征终端设备能够向蜂窝网络进行切换。一种可能的实现方式中,在使用蜂窝网络执行其他流程时,终端设备可对该蜂窝网络进行标记;其中,若蜂窝网络质量较好,则终端设备为蜂窝网络标记第一标识;若蜂窝网络质量较差,则终端设备为蜂窝网络标记第二标识。本申请实施例中,第一标识和第二标识的形式不做限制。这样,可缩短重新探测蜂窝网络信道质量的时间。
一种可能的实现方式中,在终端设备为蜂窝网络标记第一标识之后,终端设备保持激活态。示例性的,终端设备在执行其他流程时,终端设备由空闲态转变为激活态;终端设备在确定蜂窝网络质量较好后,终端设备使用蜂窝网络执行其他流程并为蜂窝网络标记第一标识。在终端设备执行完毕其他流程后,终端设备与蜂窝网络对应的基站之间无业务交互,这时,终端设备不会由激活态转变为空闲态,而是终端设备保持激活态,不执行释放终端设备与核心网之间的承载和/或连接的流程。后续,终端设备在需要使用蜂窝网络执行扫码流程时,终端设备可快速的根据第一标识确定蜂窝网络信道质量;同时激活态的终端设备可快速的接入蜂窝网络。
当蜂窝网络被预先标记有第一标识时,终端设备可执行步骤S606。
或者,S603、在终端设备处于空闲态的情况下,终端设备由空闲态转变为激活态。
终端设备处于空闲态时,终端设备与蜂窝网络对应的基站之间无连接,终端设备需要进入激活态才能够与蜂窝网络对应的基站进行业务交互。终端设备由空闲态转变为激活态。
S604、终端设备使用蜂窝网络向探测服务器发送N次数据包。
探测服务器用于与终端设备使用蜂窝网络进行交互,得到蜂窝网络信道质量。终端设备进入激活态后,终端设备可对蜂窝网络信道质量进行探测。终端设备可使用蜂窝网络向探测服务器发送N次数据包,进行N次探测。
S605、终端设备基于探测服务器返回的探测结果计算蜂窝网络信道质量。
终端设备在得到探测结果后,可根据探测结果计算用于反映蜂窝网络信道质量的参数,用于反映蜂窝网络信道质量的参数可以为丢包率、误包率和/或RTT数值等。
本申请实施例提供的一种网络切换方法可通过降低探测次数来提升探测蜂窝网络的效率,示例性的,N的数值可以为一个较小值,例如,N的数值为1。本申请实施例中,终端设备使用蜂窝网络向探测服务器发送一次数据包,并接收探测服务器返回的该次的探测结果,终端设备计算该次探测结果,得到蜂窝网络信道质量。
为了缩短WiFi网络到蜂窝网络的整体切换时间,本申请实施例中以一次探测结果的RTT数值作为评价蜂窝网络信道质量的指标。示例性的,当蜂窝网络的RTT数值小于第九预设值时,终端设备确定蜂窝网络信道质量好,其中,第九预设值可自定义设置,例如,第九预设值可以为150ms。
S606、终端设备从WiFi网络向蜂窝网络进行切换。
一种可能的实现方式中,终端设备可向被预先标记有第一标识的蜂窝网络进行切换。
另一种可能的实现方式中,终端设备可向满足信道质量要求的蜂窝网络进行切换。
满足信道质量要求可以为蜂窝网络的RTT数值小于第九预设值;当蜂窝网络的RTT数值小于第九预设值时,终端设备从WiFi网络向蜂窝网络进行切换。本申请实施例也可使用其他参数表征蜂窝网络信道质量,本申请实施例对此不做限制。
本申请实施例提供的网络切换方法,通过终端设备判定终端设备是否处于激活态;终端设备确定蜂窝网络被预先标记有第一标识;或者,在终端设备处于空闲态的情况下,终端设备由空闲态转变为激活态;终端设备使用蜂窝网络向探测服务器发送N次数据包;终端设备基于探测服务器返回的探测结果计算蜂窝网络信道质量;终端设备从WiFi网络向蜂窝网络进行切换,这样,当蜂窝网络被预先标记第一标识时,终端设备可直接切换到蜂窝网络;或者,终端设备也可激活蜂窝网络后,探测蜂窝网络信道质量,从而缩短了终端设备切换到蜂窝网络的时间,缩短终端设备执行扫码流程的时间,提升用户的扫码体验。
本申请实施例中,终端设备在执行以上实施例时,可能出现判定结果不满足继续执行WiFi网络切换蜂窝网络的判定条件,这时,终端设备可基于中断机制停止执行WiFi网络切换蜂窝网络的流程。示例性的,终端设备可在执行本申请实施例的网络切换方法中的判定步骤时,为判定结果设置标志位;例如,当判定结果满足判定条件时,终端设备可将标志位设置为第一值,终端设备可继续执行后续的流程;当判定结果不满足判定条件时,终端设备可将标志位设置为第二值,并将已执行完毕的流程中的标志位进行重置,以停止执行后续的流程和重置已执行完毕的流程。
下面结合图7对本申请实施例中的网络切换方法的具体流程以及中断机制进行说明,如图7所示:
示例性的,S701、终端设备在接入WiFi网络的情况下识别到扫码动作。
步骤S701可参考步骤S401的相关描述,此处不再赘述。
S702、终端设备判断WiFi网络质量参数是否满足第一预设条件。
步骤S702可参考步骤S505-S507的相关描述,此处不再赘述。
当终端设备WiFi网络质量参数不满足第一预设条件时,终端设备可执行步骤S703。或者,当终端设备WiFi网络质量参数满足第一预设条件时,终端设备可执行步骤S711。
S703、终端设备判定终端设备是否处于激活态。
步骤S703可参考步骤S601的相关描述,此处不再赘述。
当终端设备处于激活态时,终端设备可执行步骤S704。或者,当终端设备处于空闲态时,终端设备可执行步骤S705。
S704、终端设备判定蜂窝网络是否被预先标记有第一标识。
步骤S704可参考步骤S602的相关描述,此处不再赘述。
当蜂窝网络被预先标记有第一标识时,终端设备可执行步骤S710。
或者,当蜂窝网络被预先标记有第二标识时,终端设备可执行步骤S711。
第二标识可用于表征蜂窝网络信道质量较差,蜂窝网络不能够支持终端设备流畅的执行扫码流程。这时,终端设备不再向该蜂窝网络进行切换。
S705、终端设备由空闲态转变为激活态。
步骤S705可参考步骤S603的相关描述,此处不再赘述。
S706、终端设备判断是否激活成功。
当终端设备激活蜂窝网络成功时,终端设备可执行步骤S707。或者,当终端设备激活蜂窝网络失败时,终端设备可执行步骤S711。
S707、终端设备探测蜂窝网络信道质量。
步骤S707可参考步骤S604的相关描述,此处不再赘述。
S708、终端设备判定探测服务器返回探测结果的探测时长是否超时。
当探测时长未超时时,终端设备可执行步骤S709。或者,当探测时长超时时,终端设备可执行步骤S711。
S709、终端设备判断蜂窝网络信道质量是否满足信道质量要求。
步骤S709可参考步骤S606的相关描述,此处不再赘述。
当蜂窝网络信道质量满足信道质量要求时,终端设备可执行步骤S710。或者,当蜂窝网络信道质量不满足信道质量要求时,终端设备可执行步骤S711。
S710、终端设备从WiFi网络向蜂窝网络切换。
步骤S710可参考步骤S606的相关描述,此处不再赘述。
或者,S711、终端设备停止执行从WiFi网络向蜂窝网络切换的流程。
可以理解的是,当终端设备得到下述判定结果时,终端设备可停止执行从WiFi网络向蜂窝网络切换的流程,例如:
可选的,当WiFi网络质量参数满足第一预设条件时,终端设备可停止执行从WiFi网络向蜂窝网络切换的流程。可以理解的是,WiFi网络质量较好,终端设备不需要切换到蜂窝网络。
可选的,在终端设备激活蜂窝网络的过程中,由于终端设备原有的网络加速特性或其他特性导致终端设备在扫码应用的数据流已经建立在蜂窝网络上;或者已激活的蜂窝网络已经被终端设备标记为第二标识;或者终端设备激活蜂窝网络失败。这时,终端设备可停止执行从WiFi网络向蜂窝网络切换的流程。
可选的,在终端设备探测蜂窝网络信道质量的过程中,终端设备获取探测结果超时;或探测得到的蜂窝网络信道质量参数不满足信道质量要求。这时,终端设备可停止执行从WiFi网络向蜂窝网络切换的流程。
本申请实施例提供的网络切换方法,终端设备在执行WiFi网络切换蜂窝网络的流程时,终端设备判定各流程的判定结果是否满足判定条件。在判定结果满足判定条件时,终端设备继续执行后续的步骤;在判定结果不满足判定条件时,终端设备停止执行从WiFi网络向蜂窝网络切换的流程。这样,在缩短了终端设备执行从WiFi网络切换蜂窝网络的流程的时间的同时,可保证终端设备执行本申请实施例的网络切换方法的准确性。
下面结合图8和图9对终端设备执行本申请实施例提供的网络切换方法的内部交互流程进行说明。
如图3所示,终端设备的框架层可包括:感知模块、决策模块和执行模块。其中,感知模块可用于监测WiFi网络质量参数、识别用于指示终端设备进行扫描可扫描码的触发操作、获取蜂窝网络的探测结果以及将相应指令同步到决策模块等。决策模块可用于根据感知模块下发指令执行网络切换方法中的用于判定的步骤。执行模块可用于根据决策模块的判定结果执行网络切换方法中的从WiFi网络切换蜂窝网络的相关步骤。
下面先结合图8对终端设备执行判定WiFi网络质量的流程进行说明。图8示出了本申请实施例提供的一种网络切换方法的内部交互流程示意图。如图8所示:
示例性的,S801、感知模块周期性检测WiFi网络质量参数,并将WiFi网络质量参数上报至决策模块。
终端设备接入WiFi网络后,终端设备的感知模块可周期性获取WiFi网络质量参数。感知模块将WiFi网络质量参数同步到决策模块。决策模块中可存储有感知模块同步的历史WiFi网络质量参数。
S802、终端设备接收到用于指示终端设备进行扫描可扫描码的触发操作。
S803、响应于触发操作,终端设备启动第一活动。
S804、感知模块识别到扫码动作。
感知模块识别到终端设备的第一活动唤起相机应用。
步骤S802-S804可参考步骤S501-S503的相关描述,此处不再赘述。
S805、决策模块得到来自感知模块的用于指示决策模块判定WiFi网络质量状况的指令。
感知模块在识别到扫码动作后,可向决策模块下发指令,以通知决策模块开始判定WiFi网络质量状况。
S806、决策模块获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数。
示例性的,决策模块可获取识别到扫码动作之前的10s内的WiFi网络质量参数。一种可能的实现方式中,历史WiFi网络质量参数可预存在决策模块中;历史WiFi网络质量参数也可预存在存储模块,当感知模块识别到扫码动作后,决策模块可从存储模块中获取当前时刻之前的一段时间内的WiFi网络质量参数。本申请实施例对历史WiFi网络质量参数的获取方式不做限制。
S807、决策模块确定WiFi网络质量参数不满足第一预设条件。
WiFi网络质量参数不满足第一预设条件包括下述至少一项:WiFi网络的信号格数小于第一预设值,WiFi网络的信道繁忙率大于第二预设值,WiFi网络的数据包发包时延大于第三预设值,WiFi网络的信道探测RTT大于第四预设值,WiFi网络的上下行速率小于第五预设值,WiFi网络的发包失败率大于第六预设值,上下行传输控制协议TCP流不稳定存在,上下行重传率大于第七预设值和/或上下行确认字符重复率大于第八预设值。
一种可能的实现方式中,当终端设备的决策模块判断WiFi网络质量参数不满足上述任一预设值时,终端设备的决策模块可执行步骤S808,以指示执行模块执行从WiFi网络向蜂窝网络切换的流程。
S808、决策模块将用于指示执行模块执行WiFi网络向蜂窝网络切换流程的指令通知到执行模块。
决策模块在接收到指令后,可准备执行从WiFi网络向蜂窝网络切换流程。
本申请实施例提供的网络切换方法中,通过感知模块周期性检测WiFi网络质量参数,并将WiFi网络质量参数上报至决策模块;终端设备接收到用于指示终端设备进行扫描可扫描码的触发操作;响应于触发操作,终端设备启动第一活动;感知模块识别到扫码动作;决策模块得到来自感知模块的用于指示决策模块判定WiFi网络质量状况的指令;决策模块获取识别到扫码动作之前的第一预设时长内的WiFi网络质量参数;决策模块确定WiFi网络质量参数不满足第一预设条件;决策模块将用于指示执行模块执行WiFi网络向蜂窝网络切换流程的指令通知到执行模块。这样,终端设备可基于历史WiFi网络质量参数和第一预设条件,快速确定是否需要执行从WiFi网络向蜂窝网络切换的流程,提升网络切换的效率。
本申请实施例中,终端设备在确定需要执行从WiFi网络向蜂窝网络切换的流程后,可探测蜂窝网络信道质量是否适合接入。一些实施例中,终端设备在执行其他流程时,可能为蜂窝网络预先标记了第一标识,那么终端设备可以直接向该信道质量较优的蜂窝网络上切换。另一些实施例中,终端设备未标记有第一标识的蜂窝网络,终端设备需要先从空闲态转为激活态后,再探测蜂窝网络信道质量。
下面以终端设备执行WiFi网络向蜂窝网络切换流程,终端设备处于空闲态为例,并结合图9对该场景下的终端设备的内部交互流程进行说明。图9示出了本申请实施例提供的一种网络切换方法的内部交互流程示意图。如图9所示:
在终端设备执行完毕步骤S808后,终端设备可继续执行步骤S901。
示例性的,S901、执行模块向决策模块请求查询终端设备的状态。
S902、决策模块确定终端设备处于空闲态。
当终端设备处于空闲态时,终端设备需要激活蜂窝网络并对蜂窝网络信道质量进行判定。如步骤S903-S908所示。
S903、执行模块得到决策模块上报的用于指示终端设备切换状态的指令。
S904、执行模块将终端设备从空闲态转变为激活态。
S905、执行模块向探测服务器发送一次数据包。
S906、感知模块获取探测服务器返回的探测结果,并将探测结果上报到决策模块。
S907、决策模块确定蜂窝网络信道质量满足信道质量要求。
示例性的,决策模块基于探测服务器返回的探测结果,计算蜂窝网络的RTT数值;当蜂窝网络的RTT数值小于或等于150m时,终端设备可执行步骤S908。
S908、决策模块通知执行模块执行从WiFi网络向蜂窝网络切换的流程。
S909、执行模块将扫码应用的数据流切换至蜂窝网络。
在终端设备切换到蜂窝网络之后,还包括:
S910、终端设备的相机应用使用蜂窝网络完成扫描可扫描码。
可选的,终端设备可基于摄像头采集可扫描码的图像,或获取相册应用中的可扫描码的图像。终端设备使用蜂窝网络对可扫描码的图像进行扫描完成扫描可扫描码。
S911、终端设备显示可扫描码链接的界面。
其中,可扫描码链接的界面可以对应于图3中的d所示界面。
上面已对本申请实施例的网络切换方法进行了说明,下面对本申请实施例提供的执行上述网络切换方法的装置进行描述。本领域技术人员可以理解,方法和装置可以相互结合和引用,本申请实施例提供的相关装置可以执行上述网络切换方法中的步骤。
如图10所示,图10为本申请实施例提供的一种网络切换装置的结构示意图,该网络切换装置可以是本申请实施例中的终端设备,也可以是终端设备内的芯片或芯片***。
如图10所示,网络切换装置1000可以用于通信设备、电路、硬件组件或者芯片中,该网络切换装置包括:显示单元1001、以及处理单元1002。其中,显示单元1001用于支持网络切换装置1000执行的显示的步骤;处理单元1002用于支持网络切换装置1000执行信息处理的步骤。
可能的实现方式中,该网络切换装置1000中也可以包括通信单元1003。具体的,通信单元用于支持网络切换装置1000执行数据的发送以及数据的接收的步骤。其中,该通信单元1003可以是输入或者输出接口、管脚或者电路等。
可能的实施例中,网络切换装置还可以包括:存储单元1004。处理单元1002、存储单元1004通过线路相连。存储单元1004可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。存储单元1004可以独立存在,通过通信线路与网络切换装置具有的处理单元1002相连。存储单元1004也可以和处理单元1002集成在一起。
存储单元1004可以存储终端设备中的方法的计算机执行指令,以使处理单元1002执行上述实施例中的方法。存储单元1004可以是寄存器、缓存或者RAM等,存储单元1004可以和处理单元1002集成在一起。存储单元1004可以是只读存储器(read-only memory,ROM)或者可存储静态信息和指令的其他类型的静态存储设备,存储单元1004可以与处理单元1002相独立。
本申请实施例提供的网络切换方法,可以应用在具备通信功能的电子设备中。电子设备包括终端设备,终端设备的具体设备形态等可以参照上述相关说明,此处不再赘述。
本申请实施例提供一种终端设备,该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行上述方法。
本申请实施例提供一种芯片。芯片包括处理器,处理器用于调用存储器中的计算机程序,以执行上述实施例中的技术方案。其实现原理和技术效果与上述相关实施例类似,此处不再赘述。
本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现上述方法。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
一种可能的实现方式中,计算机可读介质可以包括RAM,ROM,只读光盘(compactdisc read-only memory,CD-ROM)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(Digital Subscriber Line,DSL)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(Digital Versatile Disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机程序,当计算机程序被运行时,使得计算机执行上述方法。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (14)
1.一种网络切换方法,其特征在于,应用于终端设备,所述方法包括:
所述终端设备在接入WiFi网络的情况下识别到扫码动作;
所述终端设备获取识别到所述扫码动作之前的第一预设时长内的WiFi网络质量参数;
当所述WiFi网络质量参数不满足第一预设条件时,所述终端设备向满足第二预设条件的蜂窝网络切换;
所述终端设备在所述蜂窝网络中执行扫码流程。
2.根据权利要求1所述的方法,其特征在于,所述WiFi网络质量参数包括:所述WiFi网络的信号强度、所述WiFi网络的链路质量和/或所述终端设备运行扫码应用的网络流畅度。
3.根据权利要求1或2所述的方法,其特征在于,所述WiFi网络的信号强度与所述WiFi网络的信号格数有关;所述WiFi网络的链路质量与所述WiFi网络的信道繁忙率、数据包发包时延、信道探测往返时延RTT、上下行速率和/或发包失败率有关;所述终端设备运行扫码应用的网络流畅度与上下行传输控制协议TCP流、上下行重传率和/或上下行确认字符重复率有关;
所述WiFi网络质量参数不满足第一预设条件包括下述至少一项:所述WiFi网络的信号格数小于第一预设值,所述WiFi网络的信道繁忙率大于第二预设值,所述WiFi网络的数据包发包时延大于第三预设值,所述WiFi网络的信道探测RTT大于第四预设值,所述WiFi网络的上下行速率小于第五预设值,所述WiFi网络的发包失败率大于第六预设值,所述上下行传输控制协议TCP流不稳定存在,所述上下行重传率大于第七预设值和/或所述上下行确认字符重复率大于第八预设值。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述终端设备包括感知模块和决策模块;所述终端设备在接入WiFi网络的情况下识别到扫码动作之前,包括:
所述感知模块周期性检测所述WiFi网络质量参数,并将所述WiFi网络质量参数上报至所述决策模块;
所述终端设备在接入WiFi网络的情况下识别到扫码动作,包括:所述感知模块识别到所述扫码动作;
所述终端设备获取识别到所述扫码动作之前的第一预设时长内的WiFi网络质量参数,包括:所述决策模块得到来自所述感知模块的用于指示所述决策模块判定所述WiFi网络质量状况的指令;所述决策模块获取当前时刻之前的第一预设时长内的WiFi网络质量参数。
5.根据权利要求4所述的方法,其特征在于,所述感知模块识别到所述扫码动作,包括:
所述感知模块识别到所述终端设备的第一活动activity唤起相机应用。
6.根据权利要求4或5所述的方法,其特征在于,在所述感知模块识别到所述终端设备的第一活动activity唤起相机应用之前,还包括:
所述终端设备接收到用于指示所述终端设备进行扫描可扫描码的触发操作;
响应于所述触发操作,所述终端设备启动所述第一活动。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述终端设备在所述蜂窝网络中执行扫码流程,包括:
所述终端设备将所述扫码应用的数据流切换至所述蜂窝网络;
所述终端设备的相机应用使用所述蜂窝网络完成扫描可扫描码;
所述方法还包括:所述终端设备显示可扫描码链接的界面。
8.根据权利要求1-7任一项所述的方法,其特征在于,满足所述第二预设条件的所述蜂窝网络包括:被所述终端设备预先标记了第一标识的蜂窝网络;或者,所述终端设备探测到的能够接入的蜂窝网络;其中,所述第一标识用于表征所述终端设备能够向所述蜂窝网络进行切换。
9.根据权利要求8所述的方法,其特征在于,在所述终端设备为所述蜂窝网络标记第一标识之后,所述终端设备保持激活态。
10.根据权利要求8所述的方法,其特征在于,所述终端设备向满足第二预设条件的蜂窝网络切换,还包括:
所述终端设备由空闲态转变为激活态;
所述终端设备使用所述蜂窝网络向探测服务器发送N次数据包;
所述终端设备基于所述探测服务器返回的探测结果计算所述蜂窝网络信道质量;
当所述蜂窝网络信道质量满足信道质量要求时,所述终端设备从所述WiFi网络向所述蜂窝网络进行切换。
11.根据权利要求10所述的方法,其特征在于,所述N为1。
12.根据权利要求10所述的方法,其特征在于,所述蜂窝网络信道质量包括所述蜂窝网络的RTT数值;所述终端设备探测到的能够接入的蜂窝网络包括:所述蜂窝网络的RTT数值小于第九预设值的蜂窝网络。
13.一种终端设备,其特征在于,包括:处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述终端设备执行如权利要求1-12中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-12任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211736043.7A CN116347550B (zh) | 2022-12-30 | 2022-12-30 | 网络切换方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211736043.7A CN116347550B (zh) | 2022-12-30 | 2022-12-30 | 网络切换方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116347550A CN116347550A (zh) | 2023-06-27 |
CN116347550B true CN116347550B (zh) | 2023-10-31 |
Family
ID=86884743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211736043.7A Active CN116347550B (zh) | 2022-12-30 | 2022-12-30 | 网络切换方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116347550B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204761724U (zh) * | 2015-05-28 | 2015-11-11 | 上海精吉通讯技术有限公司 | 一种用于扫码的移动终端 |
CN105554831A (zh) * | 2016-01-28 | 2016-05-04 | 努比亚技术有限公司 | 网络切换装置和方法 |
CN107277876A (zh) * | 2017-08-04 | 2017-10-20 | 广东欧珀移动通信有限公司 | 网络切换方法、装置及终端设备 |
CN108419279A (zh) * | 2018-02-08 | 2018-08-17 | 四川速宝网络科技有限公司 | 网络切换*** |
CN108702637A (zh) * | 2016-02-18 | 2018-10-23 | 高通股份有限公司 | 用于处置wlan中的数据停顿的技术 |
CN112867074A (zh) * | 2020-12-30 | 2021-05-28 | 深圳酷派技术有限公司 | 数据传输方法、电子设备及存储介质 |
CN115243330A (zh) * | 2021-04-25 | 2022-10-25 | 中国联合网络通信集团有限公司 | 自动切换WiFi与蜂窝网络的方法、终端及存储介质 |
WO2022222651A1 (zh) * | 2021-04-20 | 2022-10-27 | 荣耀终端有限公司 | 一种Wi-Fi网络和蜂窝网络的切换方法及电子设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10244418B2 (en) * | 2012-12-13 | 2019-03-26 | Devicescape Software, Inc. | Systems and methods for quality of experience measurement and wireless network recommendation |
US10595252B2 (en) * | 2018-06-01 | 2020-03-17 | Apple Inc. | Method and system to support seamless wi-fi to cellular handoff on power constrained device |
US11503527B2 (en) * | 2019-10-03 | 2022-11-15 | Apple Inc. | WLAN to cellular handover techniques for voice calls |
-
2022
- 2022-12-30 CN CN202211736043.7A patent/CN116347550B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN204761724U (zh) * | 2015-05-28 | 2015-11-11 | 上海精吉通讯技术有限公司 | 一种用于扫码的移动终端 |
CN105554831A (zh) * | 2016-01-28 | 2016-05-04 | 努比亚技术有限公司 | 网络切换装置和方法 |
CN108702637A (zh) * | 2016-02-18 | 2018-10-23 | 高通股份有限公司 | 用于处置wlan中的数据停顿的技术 |
CN107277876A (zh) * | 2017-08-04 | 2017-10-20 | 广东欧珀移动通信有限公司 | 网络切换方法、装置及终端设备 |
CN108419279A (zh) * | 2018-02-08 | 2018-08-17 | 四川速宝网络科技有限公司 | 网络切换*** |
CN112867074A (zh) * | 2020-12-30 | 2021-05-28 | 深圳酷派技术有限公司 | 数据传输方法、电子设备及存储介质 |
WO2022222651A1 (zh) * | 2021-04-20 | 2022-10-27 | 荣耀终端有限公司 | 一种Wi-Fi网络和蜂窝网络的切换方法及电子设备 |
CN115243330A (zh) * | 2021-04-25 | 2022-10-25 | 中国联合网络通信集团有限公司 | 自动切换WiFi与蜂窝网络的方法、终端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116347550A (zh) | 2023-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230094272A1 (en) | Notification Processing System, Method, and Electronic Device | |
CN114449599B (zh) | 基于电子设备位置的网络链路切换方法和电子设备 | |
CN112351412A (zh) | 一种内容接续方法、***及电子设备 | |
US20230422154A1 (en) | Method for using cellular communication function, and related apparatus and system | |
WO2020000448A1 (zh) | 一种柔性屏幕的显示方法及终端 | |
WO2020024108A1 (zh) | 一种应用图标的显示方法及终端 | |
CN112130788A (zh) | 一种内容分享方法及其装置 | |
CN115514882B (zh) | 一种分布式拍摄方法,电子设备及介质 | |
CN116089056B (zh) | 用于图像绘制的方法及相关装置 | |
CN116156417A (zh) | 一种设备定位方法及其相关设备 | |
CN116347550B (zh) | 网络切换方法及电子设备 | |
CN116389884A (zh) | 缩略图显示方法及终端设备 | |
WO2020051916A1 (zh) | 一种传输信息的方法及电子设备 | |
CN116709016B (zh) | 倍率切换方法和倍率切换装置 | |
CN117348894A (zh) | 一种软件升级方法、终端设备及*** | |
CN117009005A (zh) | 一种显示方法、汽车和电子设备 | |
CN114172860B (zh) | 邮件处理方法和装置 | |
CN116095223B (zh) | 通知显示方法和终端设备 | |
CN116232959B (zh) | 网络质量检测方法和装置 | |
CN116077943B (zh) | 调度***资源的方法及相关装置 | |
CN115297530B (zh) | 网络连接方法和装置 | |
CN114390569B (zh) | 同步信号块的测量方法、装置和移动终端 | |
CN116662150B (zh) | 应用启动耗时检测方法及相关装置 | |
CN115087134B (zh) | 一种蓝牙连接的方法和电子设备 | |
CN116405594B (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 |