WO2023273317A1 - 通道切换方法、电子设备及存储介质 - Google Patents
通道切换方法、电子设备及存储介质 Download PDFInfo
- Publication number
- WO2023273317A1 WO2023273317A1 PCT/CN2022/072713 CN2022072713W WO2023273317A1 WO 2023273317 A1 WO2023273317 A1 WO 2023273317A1 CN 2022072713 W CN2022072713 W CN 2022072713W WO 2023273317 A1 WO2023273317 A1 WO 2023273317A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network channel
- application
- network
- channel
- electronic device
- 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.)
- Ceased
Links
Images
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
- H04W36/304—Reselection being triggered by specific parameters by measured or perceived connection quality data due to measured or perceived resources with higher communication quality
-
- 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
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
- H04W12/088—Access security using filters or firewalls
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/34—Reselection control
- H04W36/36—Reselection control by user or terminal equipment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- 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]
Definitions
- the embodiments of the present application relate to the technical field of communications, and in particular, to a channel switching method, electronic equipment, and a storage medium.
- mobile devices such as mobile phones are more and more widely used in people's daily life.
- mobile payment and games can be performed through mobile phones.
- the user's mobile phone will be connected to the wireless network.
- the current wireless network is not enough to meet the needs of the business (for example, the signal of the mobile phone becomes poor, etc.), which will cause the business to run stagnant.
- the user can open an acceleration channel to meet business needs.
- the switching of the acceleration channel will bring a relatively large time delay, and also cause the service to freeze, thereby bringing a bad experience to the user.
- Embodiments of the present application provide a channel switching method, electronic equipment, and a storage medium, so as to provide a mode of switching from a main network channel to a backup network channel, so as to improve switching efficiency and user experience.
- the embodiment of the present application provides a channel switching method, which is applied to an electronic device, the electronic device has multiple network channels, the electronic device runs a first application, and the first application is carried on the first network channel , the first application includes multiple message flows, including:
- the second network channel is detected based on the service type of the first application, and the path of the second network channel is determined based on the detection result;
- the first application may be Internet applications such as games, music, and video.
- the scene change since the scene change may cause the business to be stuck, by detecting and storing the backup network link in advance, after confirming that the stall is identified, it is directly switched to the backup network link, reducing the time between identification and switching. time interval, thus improving the efficiency of channel switching.
- the network channel includes at least a primary WIFI channel, a secondary WIFI channel, a primary cellular channel, and a secondary cellular channel.
- the characteristic packet stream includes at least one of a download stream, a video stream, or a battle stream.
- the first application is a non-sensitive application
- the above method further includes:
- the packets of the characteristic packet flow of the first application are counted, and the obtained second statistical results include:
- the packets of the characteristic packet flow of the first application received within the preset first time period are counted to obtain a second statistical result.
- sufficient packets can be obtained through a longer preset first time period, so that the quality of the current main network channel can be accurately determined.
- the above-mentioned first application is a sensitive application.
- obtaining the message of the first application on the first network channel includes:
- the above method after switching the characteristic packet flow to the second network channel based on the first statistical result, the above method includes:
- the non-featured packet flow in the first application is carried on the first network channel.
- the above method after switching the characteristic packet flow to the second network channel based on the first statistical result, the above method includes:
- switching all message streams of the first application to the standby network channel can improve the quality of all message streams, thereby improving user experience.
- the method further includes:
- the path of the second network channel is deleted based on the first statistical result.
- the path of the second network channel can be deleted, thereby saving resources and reducing the number of electronic devices. power consumption.
- deleting the path of the second network channel based on the first statistical result includes:
- the path of the second network channel is deleted after a preset fourth duration.
- the fourth time length by presetting the fourth time length, it can be ensured that within the preset fourth time length, if the quality of the feature stream deteriorates, it can be switched to the backup network channel in time to avoid the path of the backup network channel being deleted. making it impossible to switch.
- detecting the second network channel based on the service type of the first application, and determining the path of the second network channel based on the detection result includes:
- the round-trip delay of the message of the second network channel is detected to obtain a detection result, wherein the detection result includes the round-trip delay of the message of each network channel;
- a path of the second network channel is determined based on the detection result.
- the quality of the network channel can be quickly obtained by calculating the round-trip delay of the network channel.
- the detection result also includes a history record of each network channel.
- the quality of the network channel can be obtained more accurately by combining the round-trip delay and historical records, so that a better backup network channel can be selected more accurately.
- the packets in the characteristic packet flow are counted, and the obtained first statistical results include:
- the quality of the characteristic packet flow can be quickly obtained, so that a handover decision can be made quickly.
- the electronic device further includes an acceleration sensor, and the scene is detected by the acceleration sensor.
- the scene is obtained by detecting the movement of the electronic device in the vertical direction by the acceleration sensor.
- an electronic device including:
- the memory is used to store computer program codes
- the computer program codes include instructions
- the electronic device has multiple network channels
- the electronic device runs a first application
- the first application is carried on the first network channel
- the first An application includes multiple message streams, when the above-mentioned electronic device reads the above-mentioned instruction from the above-mentioned memory, so that the above-mentioned electronic device performs the following steps:
- the network channel includes at least a primary WIFI channel, a secondary WIFI channel, a primary cellular channel, and a secondary cellular channel.
- the characteristic packet stream includes at least one of a download stream, a video stream, or a battle stream.
- the above-mentioned first application is a non-sensitive application
- the above-mentioned instruction is executed by the above-mentioned electronic device
- the above-mentioned electronic device also performs the following steps:
- the above-mentioned electronic device when executed by the above-mentioned electronic device, the above-mentioned electronic device is made to perform statistics on the packets of the characteristic packet flow of the first application, and the step of obtaining the second statistical result includes:
- the above-mentioned first application is a sensitive application.
- making the above-mentioned electronic device execute the step of obtaining the message of the first application on the first network channel includes:
- the non-featured packet flow in the first application is carried on the first network channel.
- the above-mentioned electronic device when executed by the above-mentioned electronic device, the above-mentioned electronic device also performs the following steps:
- the path of the second network channel is deleted based on the first statistical result.
- the step of causing the above-mentioned electronic device to delete the path of the second network channel based on the first statistical result includes:
- the path of the second network channel is deleted after a preset fourth duration.
- the above-mentioned electronic device when executed by the above-mentioned electronic device, the above-mentioned electronic device is made to detect the second network channel based on the service type of the first application, and the step of determining the second network channel based on the detection result includes:
- the round-trip delay of the message of the second network channel is detected to obtain a detection result, wherein the detection result includes the round-trip delay of the message of each network channel;
- a path of the second network channel is determined based on the detection result.
- the detection result further includes a history record of each network channel.
- the above-mentioned electronic device when executed by the above-mentioned electronic device, the above-mentioned electronic device is made to perform statistics on the packets in the characteristic packet flow, and the step of obtaining the first statistical result includes:
- the electronic device further includes an acceleration sensor, and the scene is detected by the acceleration sensor.
- the scene is obtained by detecting the motion of the electronic device in the vertical direction by the acceleration sensor.
- an embodiment of the present application provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is run on a computer, the computer executes the method described in the first aspect.
- an embodiment of the present application provides a computer program, which is used to execute the method described in the first aspect when the above computer program is executed by a computer.
- all or part of the program in the fourth aspect may be stored on a storage medium packaged with the processor, or part or all may be stored on a memory not packaged with the processor.
- FIG. 1 is a schematic diagram of a software architecture of an electronic device provided in an embodiment of the present application
- FIG. 2 is a schematic diagram of a hardware structure of an electronic device provided in an embodiment of the present application.
- FIG. 3 is a schematic flowchart of an embodiment of a channel switching method provided by the present application.
- FIG. 4 is a schematic flowchart of another embodiment of the channel switching method provided by the present application.
- FIG. 5a is a schematic diagram of a mobile phone desktop display provided by an embodiment of the present application.
- Fig. 5b is a schematic diagram of the application interface provided by the embodiment of the present application.
- FIG. 6 is a schematic diagram of the application interface of the mobile phone using the main network speed channel provided by the embodiment of the present application;
- FIGS. 7a-7c are schematic diagrams of stream switching provided by the embodiment of the present application.
- Fig. 8a is an interactive schematic diagram of the non-sensitive service switching process provided by the embodiment of the present application.
- Fig. 8b is an interactive schematic diagram of the switching process of sensitive services provided by the embodiment of the present application.
- FIG. 9 is a schematic structural diagram of a heartbeat flow message of a voice flow provided by an embodiment of the present application.
- FIG. 10 is a schematic diagram of statistics of battle flow messages provided by the embodiment of the present application.
- FIG. 11 is a schematic diagram of the structure of the battle flow message provided by the embodiment of the present application.
- FIG. 12 is a schematic diagram of an application interface of a mobile phone using a backup network channel provided by an embodiment of the present application.
- first and second are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance or implicitly specifying the quantity of indicated technical features. Thus, a feature defined as “first” and “second” may explicitly or implicitly include one or more of these features. In the description of the embodiments of the present application, unless otherwise specified, "plurality” means two or more.
- mobile devices such as mobile phones are more and more widely used in people's daily life.
- mobile payment and games can be performed through mobile phones.
- the user's mobile phone will be connected to the wireless network.
- the current wireless network is not enough to meet the needs of the business (for example, the signal of the mobile phone becomes poor, etc.), which will cause the business to run stagnant.
- the user can open an acceleration channel to meet business needs.
- the switching of the acceleration channel will bring a large delay, and it will also cause the service to freeze, which will bring a bad experience to the user.
- the first device 10 may be a mobile terminal, a terminal device, a user equipment (User Equipment, UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal , terminal, wireless communication device, user agent or user device.
- UE User Equipment
- the first device 10 may be a station (STAION, ST) in the WLAN, may be a cellular phone, a cordless phone, a Session Initiation Protocol (Session Initiation Protocol, SIP) phone, a wireless local loop (Wireless Local Loop, WLL) station, a personal Digital processing (Personal Digital Assistant, PDA) equipment, handheld devices with wireless communication functions, computing equipment or other processing equipment connected to wireless modems, vehicle-mounted equipment, Internet of Vehicles terminals, computers, laptop computers, handheld communication equipment, Handheld computing devices, satellite radios, wireless modem cards, television set top boxes (Set Top Boxes, STBs), customer premises equipment (Customer Premise Equipment, CPEs) and/or other equipment used to communicate over wireless systems and next generation
- a communication system for example, a mobile terminal in a 5G network or a mobile terminal in a public land mobile network (Public Land Mobile Network, PLMN) network that will evolve in the future, etc.
- PLMN Public Land Mobile Network
- the first device 10 may also be a wearable device.
- Wearable devices can also be called wearable smart devices, which is a general term for the application of wearable technology to intelligently design daily wear and develop wearable devices, such as glasses, gloves, watches, clothing and shoes.
- a wearable device is a portable device that is worn directly on the body or integrated into the user's clothing or accessories.
- Wearable devices are not only a hardware device, but also achieve powerful functions through software support, data interaction, and cloud interaction.
- Generalized wearable smart devices include full-featured, large-sized, complete or partial functions without relying on smartphones, such as smart watches or smart glasses, and only focus on a certain type of application functions, which need to be used in conjunction with other devices such as smartphones , such as various smart bracelets and smart jewelry for physical sign monitoring.
- the above-mentioned scenario of using the first device 10 to play online games is only an example, and is not enough to limit the embodiment of the present application.
- it may also include using the first device to listen to online music, watch scenes such as video.
- the first device 10 includes an application layer 11 , a service layer 12 , a policy layer 13 and a kernel layer 14 .
- the first device 10 includes an application layer 11 , a service layer 12 , a policy layer 13 and a kernel layer 14 .
- the application layer 11 may be used to provide various network applications, and the above network applications may be third-party applications or system applications, for example, network applications such as games, music, and video. This application does not specifically limit the types of network applications provided by the above application layer 11 .
- the service layer 12 may include an environment detection component 121 , a network detection component 122 , a first path management component 123 , a first policy management component 124 and a channel and application quality assessment component 125 .
- the environment detection component 121 can be used to detect the status of the application, for example, the status of the above application can include the status of application exit, application opening, application running, application installation and application uninstallation, etc. It can be understood that the above status is only an example It can also include more states, which will not be repeated here.
- the network detection component 122 can be used to detect the opening state of the network channel.
- the first path management component 123 can be used to be responsible for requesting/closing the network channel (for example, the main WIFI channel, the auxiliary WIFI channel, the main cellular channel and the auxiliary cellular channel, etc.), perceive the state change of the network channel, update the selection strategy of the network channel, Can also be used to store paths for multiple network channels.
- the first policy management component 124 can generate different execution policies based on the input information. Exemplarily, the policy can be to enable the acceleration function of the network channel, or to enable traffic awareness (for example, to detect the traffic of the network channel), etc.
- Channel and application quality assessment component 125 can be used to assess the quality of network channels.
- the policy layer 13 may include a second path management component 131 , a second policy management component 132 and a traffic awareness component 133 .
- the second path management component 131 can be used to update the selection of the network channel according to the policy change of the upper layer, trigger the quality detection of the network channel, dynamically select the optimal channel, and can also be used to store the paths of different network channels.
- the path of the main network channel and the backup network channel can be stored.
- the second policy management component 132 can be used to instruct switching of network channels.
- the traffic sensing component 133 can be used to collect statistics on the reported traffic.
- the kernel layer 14 may include a traffic reporting component 141 and a policy enforcement component 142 .
- the traffic reporting component 141 may be used for collecting and reporting traffic information.
- the policy enforcement component 142 can be used to perform network channel switching.
- FIG. 2 shows a schematic structural diagram of an electronic device 100 , which may be the above-mentioned first device 10 .
- the electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (universal serial bus, USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, and an antenna 2 , mobile communication module 150, wireless communication module 160, audio module 170, speaker 170A, receiver 170B, microphone 170C, earphone jack 170D, sensor module 180, button 190, motor 191, indicator 192, camera 193, display screen 194, and A subscriber identification module (subscriber identification module, SIM) card interface 195 and the like.
- SIM subscriber identification module
- the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, bone conduction sensor 180M, etc.
- the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the electronic device 100 .
- the electronic device 100 may include more or fewer components than shown in the figure, or combine certain components, or separate certain components, or arrange different components.
- the illustrated components can be realized in hardware, software or a combination of software and hardware.
- the processor 110 may include one or more processing units, for example: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processing unit (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), controller, video codec, digital signal processor (digital signal processor, DSP), baseband processor, and/or neural network processor (neural-network processing unit, NPU), etc. Wherein, different processing units may be independent devices, or may be integrated in one or more processors.
- application processor application processor, AP
- modem processor graphics processing unit
- GPU graphics processing unit
- image signal processor image signal processor
- ISP image signal processor
- controller video codec
- digital signal processor digital signal processor
- baseband processor baseband processor
- neural network processor neural-network processing unit
- the controller can generate an operation control signal according to the instruction opcode and timing signal, and complete the control of fetching and executing the instruction.
- a memory may also be provided in the processor 110 for storing instructions and data.
- the memory in processor 110 is a cache memory.
- the memory may hold instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can be called directly from the memory. Repeated access is avoided, and the waiting time of the processor 110 is reduced, thereby improving the efficiency of the system.
- processor 110 may include one or more interfaces.
- the interface may include an integrated circuit (inter-integrated circuit, I2C) interface, an integrated circuit built-in audio (inter-integrated circuit sound, I2S) interface, a pulse code modulation (pulse code modulation, PCM) interface, a universal asynchronous transmitter (universal asynchronous receiver/transmitter, UART) interface, mobile industry processor interface (mobile industry processor interface, MIPI), general-purpose input and output (general-purpose input/output, GPIO) interface, subscriber identity module (subscriber identity module, SIM) interface, and /or universal serial bus (universal serial bus, USB) interface, etc.
- I2C integrated circuit
- I2S integrated circuit built-in audio
- PCM pulse code modulation
- PCM pulse code modulation
- UART universal asynchronous transmitter
- MIPI mobile industry processor interface
- GPIO general-purpose input and output
- subscriber identity module subscriber identity module
- SIM subscriber identity module
- USB universal serial bus
- the I2C interface is a bidirectional synchronous serial bus, including a serial data line (serial data line, SDA) and a serial clock line (derail clock line, SCL).
- processor 110 may include multiple sets of I2C buses.
- the processor 110 can be respectively coupled to the touch sensor 180K, the charger, the flashlight, the camera 193 and the like through different I2C bus interfaces.
- the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 and the touch sensor 180K communicate through the I2C bus interface to realize the touch function of the electronic device 100 .
- the I2S interface can be used for audio communication.
- processor 110 may include multiple sets of I2S buses.
- the processor 110 may be coupled to the audio module 170 through an I2S bus to implement communication between the processor 110 and the audio module 170 .
- the audio module 170 can transmit audio signals to the wireless communication module 160 through the I2S interface, so as to realize the function of answering calls through the Bluetooth headset.
- the PCM interface can also be used for audio communication, sampling, quantizing and encoding the analog signal.
- the audio module 170 and the wireless communication module 160 may be coupled through a PCM bus interface.
- the audio module 170 can also transmit audio signals to the wireless communication module 160 through the PCM interface, so as to realize the function of answering calls through the Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
- the UART interface is a universal serial data bus used for asynchronous communication.
- the bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication.
- a UART interface is generally used to connect the processor 110 and the wireless communication module 160 .
- the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to realize the Bluetooth function.
- the audio module 170 can transmit audio signals to the wireless communication module 160 through the UART interface, so as to realize the function of playing music through the Bluetooth headset.
- the MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193 .
- MIPI interface includes camera serial interface (camera serial interface, CSI), display serial interface (display serial interface, DSI), etc.
- the processor 110 communicates with the camera 193 through the CSI interface to realize the shooting function of the electronic device 100 .
- the processor 110 communicates with the display screen 194 through the DSI interface to realize the display function of the electronic device 100 .
- the GPIO interface can be configured by software.
- the GPIO interface can be configured as a control signal or as a data signal.
- the GPIO interface can be used to connect the processor 110 with the camera 193 , the display screen 194 , the wireless communication module 160 , the audio module 170 , the sensor module 180 and so on.
- the GPIO interface can also be configured as an I2C interface, I2S interface, UART interface, MIPI interface, etc.
- the USB interface 130 is an interface conforming to the USB standard specification, specifically, it can be a Mini USB interface, a Micro USB interface, a USB Type C interface, and the like.
- the USB interface 130 can be used to connect a charger to charge the electronic device 100 , and can also be used to transmit data between the electronic device 100 and peripheral devices. It can also be used to connect headphones and play audio through them. This interface can also be used to connect other electronic devices, such as AR devices.
- the interface connection relationship between the modules shown in the embodiment of the present invention is only a schematic illustration, and does not constitute a structural limitation of the electronic device 100 .
- the electronic device 100 may also adopt different interface connection manners in the foregoing embodiments, or a combination of multiple interface connection manners.
- the charging management module 140 is configured to receive a charging input from a charger.
- the charger may be a wireless charger or a wired charger.
- the charging management module 140 can receive charging input from the wired charger through the USB interface 130 .
- the charging management module 140 may receive a wireless charging input through a wireless charging coil of the electronic device 100 . While the charging management module 140 is charging the battery 142 , it can also provide power for electronic devices through the power management module 141 .
- the power management module 141 is used for connecting the battery 142 , the charging management module 140 and the processor 110 .
- the power management module 141 receives the input from the battery 142 and/or the charging management module 140 to provide power for the processor 110 , the internal memory 121 , the display screen 194 , the camera 193 , and the wireless communication module 160 .
- the power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle times, and battery health status (leakage, impedance).
- the power management module 141 may also be disposed in the processor 110 .
- the power management module 141 and the charging management module 140 may also be set in the same device.
- the wireless communication function of the electronic device 100 can be realized by the antenna 1 , the antenna 2 , the mobile communication module 150 , the wireless communication module 160 , a modem processor, a baseband processor, and the like.
- Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals.
- Each antenna in electronic device 100 may be used to cover single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas.
- Antenna 1 can be multiplexed as a diversity antenna of a wireless local area network.
- the antenna may be used in conjunction with a tuning switch.
- the mobile communication module 150 can provide wireless communication solutions including 2G/3G/4G/5G applied on the electronic device 100 .
- the mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (low noise amplifier, LNA) and the like.
- the mobile communication module 150 can receive electromagnetic waves through the antenna 1, filter and amplify the received electromagnetic waves, and send them to the modem processor for demodulation.
- the mobile communication module 150 can also amplify the signals modulated by the modem processor, and convert them into electromagnetic waves through the antenna 1 for radiation.
- at least part of the functional modules of the mobile communication module 150 may be set in the processor 110 .
- at least part of the functional modules of the mobile communication module 150 and at least part of the modules of the processor 110 may be set in the same device.
- a modem processor may include a modulator and a demodulator.
- the modulator is used for modulating the low-frequency baseband signal to be transmitted into a medium-high frequency signal.
- the demodulator is used to demodulate the received electromagnetic wave signal into a low frequency baseband signal. Then the demodulator sends the demodulated low-frequency baseband signal to the baseband processor for processing.
- the low-frequency baseband signal is passed to the application processor after being processed by the baseband processor.
- the application processor outputs sound signals through audio equipment (not limited to speaker 170A, receiver 170B, etc.), or displays images or videos through display screen 194 .
- the modem processor may be a stand-alone device.
- the modem processor may be independent from the processor 110, and be set in the same device as the mobile communication module 150 or other functional modules.
- the wireless communication module 160 can provide wireless local area networks (wireless local area networks, WLAN) (such as wireless fidelity (Wireless Fidelity, Wi-Fi) network), bluetooth (bluetooth, BT), global navigation satellite, etc. applied on the electronic device 100.
- System global navigation satellite system, GNSS
- frequency modulation frequency modulation, FM
- near field communication technology near field communication, NFC
- infrared technology infrared, IR
- the wireless communication module 160 may be one or more devices integrating at least one communication processing module.
- the wireless communication module 160 receives electromagnetic waves via the antenna 2 , frequency-modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110 .
- the wireless communication module 160 can also receive the signal to be sent from the processor 110 , frequency-modulate it, amplify it, and convert it into electromagnetic waves through the antenna 2 for radiation.
- the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other devices through wireless communication technology.
- the wireless communication technology may include global system for mobile communications (GSM), general packet radio service (general packet radio service, GPRS), code division multiple access (code division multiple access, CDMA), broadband Code division multiple access (wideband code division multiple access, WCDMA), time division code division multiple access (time-division code division multiple access, TD-SCDMA), long term evolution (long term evolution, LTE), BT, GNSS, WLAN, NFC , FM, and/or IR techniques, etc.
- GSM global system for mobile communications
- GPRS general packet radio service
- code division multiple access code division multiple access
- CDMA broadband Code division multiple access
- WCDMA wideband code division multiple access
- time division code division multiple access time-division code division multiple access
- TD-SCDMA time-division code division multiple access
- the GNSS may include a global positioning system (global positioning system, GPS), a global navigation satellite system (global navigation satellite system, GLONASS), a Beidou navigation satellite system (beidou navigation satellite system, BDS), a quasi-zenith satellite system (quasi -zenith satellite system (QZSS) and/or satellite based augmentation systems (SBAS).
- GPS global positioning system
- GLONASS global navigation satellite system
- Beidou navigation satellite system beidou navigation satellite system
- BDS Beidou navigation satellite system
- QZSS quasi-zenith satellite system
- SBAS satellite based augmentation systems
- the electronic device 100 realizes the display function through the GPU, the display screen 194 , and the application processor.
- the GPU is a microprocessor for image processing, and is connected to the display screen 194 and the application processor. GPUs are used to perform mathematical and geometric calculations for graphics rendering.
- Processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
- the display screen 194 is used to display images, videos and the like.
- the display screen 194 includes a display panel.
- the display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active matrix organic light emitting diode or an active matrix organic light emitting diode (active-matrix organic light emitting diode, AMOLED), flexible light-emitting diode (flex light-emitting diode, FLED), Miniled, MicroLed, Micro-oLed, quantum dot light emitting diodes (quantum dot light emitting diodes, QLED), etc.
- the electronic device 100 may include 1 or N display screens 194 , where N is a positive integer greater than 1.
- the electronic device 100 can realize the shooting function through the ISP, the camera 193 , the video codec, the GPU, the display screen 194 and the application processor.
- the ISP is used for processing the data fed back by the camera 193 .
- the light is transmitted to the photosensitive element of the camera through the lens, and the light signal is converted into an electrical signal, and the photosensitive element of the camera transmits the electrical signal to the ISP for processing, and converts it into an image visible to the naked eye.
- ISP can also perform algorithm optimization on image noise, brightness, and skin color.
- ISP can also optimize the exposure, color temperature and other parameters of the shooting scene.
- the ISP may be located in the camera 193 .
- Camera 193 is used to capture still images or video.
- the object generates an optical image through the lens and projects it to the photosensitive element.
- the photosensitive element may be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor.
- CMOS complementary metal-oxide-semiconductor
- the photosensitive element converts the light signal into an electrical signal, and then transmits the electrical signal to the ISP to convert it into a digital image signal.
- the ISP outputs the digital image signal to the DSP for processing.
- DSP converts digital image signals into image signals in standard RGB, YUV and other formats.
- the electronic device 100 may include 1 or N cameras 193 , where N is a positive integer greater than 1.
- Digital signal processors are used to process digital signals. In addition to digital image signals, they can also process other digital signals. For example, when the electronic device 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the energy of the frequency point.
- Video codecs are used to compress or decompress digital video.
- the electronic device 100 may support one or more video codecs.
- the electronic device 100 can play or record videos in various encoding formats, for example: moving picture experts group (moving picture experts group, MPEG) 1, MPEG2, MPEG3, MPEG4 and so on.
- MPEG moving picture experts group
- the NPU is a neural-network (NN) computing processor.
- NN neural-network
- Applications such as intelligent cognition of the electronic device 100 can be realized through the NPU, such as image recognition, face recognition, speech recognition, text understanding, and the like.
- the external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, so as to expand the storage capacity of the electronic device 100.
- the external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. Such as saving music, video and other files in the external memory card.
- the internal memory 121 may be used to store computer-executable program codes including instructions.
- the internal memory 121 may include an area for storing programs and an area for storing data.
- the stored program area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.) and the like.
- the storage data area can store data created during the use of the electronic device 100 (such as audio data, phonebook, etc.) and the like.
- the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, flash memory device, universal flash storage (universal flash storage, UFS) and the like.
- the processor 110 executes various functional applications and data processing of the electronic device 100 by executing instructions stored in the internal memory 121 and/or instructions stored in a memory provided in the processor.
- the electronic device 100 can implement audio functions through the audio module 170 , the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor. Such as music playback, recording, etc.
- the audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signal.
- the audio module 170 may also be used to encode and decode audio signals.
- the audio module 170 may be set in the processor 110 , or some functional modules of the audio module 170 may be set in the processor 110 .
- Speaker 170A also referred to as a "horn" is used to convert audio electrical signals into sound signals.
- Electronic device 100 can listen to music through speaker 170A, or listen to hands-free calls.
- Receiver 170B also called “earpiece” is used to convert audio electrical signals into sound signals.
- the receiver 170B can be placed close to the human ear to receive the voice.
- the microphone 170C also called “microphone” or “microphone” is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can put his mouth close to the microphone 170C to make a sound, and input the sound signal to the microphone 170C.
- the electronic device 100 may be provided with at least one microphone 170C. In some other embodiments, the electronic device 100 may be provided with two microphones 170C, which may also implement a noise reduction function in addition to collecting sound signals. In some other embodiments, the electronic device 100 can also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify sound sources, and realize directional recording functions, etc.
- the earphone interface 170D is used for connecting wired earphones.
- the earphone interface 170D can be a USB interface 130, or a 3.5mm open mobile terminal platform (OMTP) standard interface, or a cellular telecommunications industry association of the USA (CTIA) standard interface.
- OMTP open mobile terminal platform
- CTIA cellular telecommunications industry association of the USA
- the pressure sensor 180A is used to sense the pressure signal and convert the pressure signal into an electrical signal.
- pressure sensor 180A may be disposed on display screen 194 .
- a capacitive pressure sensor may be comprised of at least two parallel plates with conductive material.
- the electronic device 100 determines the intensity of pressure according to the change in capacitance.
- the electronic device 100 detects the intensity of the touch operation according to the pressure sensor 180A.
- the electronic device 100 may also calculate the touched position according to the detection signal of the pressure sensor 180A.
- touch operations acting on the same touch position but with different touch operation intensities may correspond to different operation instructions.
- the gyro sensor 180B can be used to determine the motion posture of the electronic device 100 .
- the angular velocity of the electronic device 100 around three axes may be determined by the gyro sensor 180B.
- the gyro sensor 180B can be used for image stabilization. Exemplarily, when the shutter is pressed, the gyro sensor 180B detects the shaking angle of the electronic device 100, calculates the distance that the lens module needs to compensate according to the angle, and allows the lens to counteract the shaking of the electronic device 100 through reverse movement to achieve anti-shake.
- the gyro sensor 180B can also be used for navigation and somatosensory game scenes.
- the air pressure sensor 180C is used to measure air pressure.
- the electronic device 100 calculates the altitude based on the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.
- the magnetic sensor 180D includes a Hall sensor.
- the electronic device 100 may use the magnetic sensor 180D to detect the opening and closing of the flip leather case.
- the electronic device 100 when the electronic device 100 is a clamshell machine, the electronic device 100 can detect opening and closing of the clamshell according to the magnetic sensor 180D.
- features such as automatic unlocking of the flip cover are set.
- the acceleration sensor 180E can detect the acceleration of the electronic device 100 in various directions (generally three axes). When the electronic device 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of electronic devices, and can be used in applications such as horizontal and vertical screen switching, pedometers, etc.
- the distance sensor 180F is used to measure the distance.
- the electronic device 100 may measure the distance by infrared or laser. In some embodiments, when shooting a scene, the electronic device 100 may use the distance sensor 180F for distance measurement to achieve fast focusing.
- Proximity light sensor 180G may include, for example, light emitting diodes (LEDs) and light detectors, such as photodiodes.
- the light emitting diodes may be infrared light emitting diodes.
- the electronic device 100 emits infrared light through the light emitting diode.
- Electronic device 100 uses photodiodes to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it may be determined that there is an object near the electronic device 100 . When insufficient reflected light is detected, the electronic device 100 may determine that there is no object near the electronic device 100 .
- the electronic device 100 can use the proximity light sensor 180G to detect that the user is holding the electronic device 100 close to the ear to make a call, so as to automatically turn off the screen to save power.
- the proximity light sensor 180G can also be used in leather case mode, automatic unlock and lock screen in pocket mode.
- the ambient light sensor 180L is used for sensing ambient light brightness.
- the electronic device 100 can adaptively adjust the brightness of the display screen 194 according to the perceived ambient light brightness.
- the ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures.
- the ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the electronic device 100 is in the pocket, so as to prevent accidental touch.
- the fingerprint sensor 180H is used to collect fingerprints.
- the electronic device 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access to application locks, take pictures with fingerprints, answer incoming calls with fingerprints, and the like.
- the temperature sensor 180J is used to detect temperature.
- the electronic device 100 uses the temperature detected by the temperature sensor 180J to implement a temperature treatment strategy. For example, when the temperature reported by the temperature sensor 180J exceeds the threshold, the electronic device 100 may reduce the performance of the processor located near the temperature sensor 180J, so as to reduce power consumption and implement thermal protection.
- the electronic device 100 when the temperature is lower than another threshold, the electronic device 100 heats the battery 142 to prevent the electronic device 100 from being shut down abnormally due to the low temperature.
- the electronic device 100 boosts the output voltage of the battery 142 to avoid abnormal shutdown caused by low temperature.
- the touch sensor 180K is also called “touch device”.
- the touch sensor 180K can be disposed on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a “touch screen”.
- the touch sensor 180K is used to detect a touch operation on or near it.
- the touch sensor can pass the detected touch operation to the application processor to determine the type of touch event.
- Visual output related to the touch operation can be provided through the display screen 194 .
- the touch sensor 180K may also be disposed on the surface of the electronic device 100 , which is different from the position of the display screen 194 .
- the bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire the vibration signal of the vibrating bone mass of the human voice. The bone conduction sensor 180M can also contact the human pulse and receive the blood pressure beating signal. In some embodiments, the bone conduction sensor 180M can also be disposed in the earphone, combined into a bone conduction earphone.
- the audio module 170 can analyze the voice signal based on the vibration signal of the vibrating bone mass of the vocal part acquired by the bone conduction sensor 180M, so as to realize the voice function.
- the application processor can analyze the heart rate information based on the blood pressure beating signal acquired by the bone conduction sensor 180M, so as to realize the heart rate detection function.
- the keys 190 include a power key, a volume key and the like.
- the key 190 may be a mechanical key. It can also be a touch button.
- the electronic device 100 can receive key input and generate key signal input related to user settings and function control of the electronic device 100 .
- the motor 191 can generate a vibrating reminder.
- the motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.
- touch operations applied to different applications may correspond to different vibration feedback effects.
- the motor 191 may also correspond to different vibration feedback effects for touch operations acting on different areas of the display screen 194 .
- Different application scenarios for example: time reminder, receiving information, alarm clock, games, etc.
- the touch vibration feedback effect can also support customization.
- the indicator 192 can be an indicator light, and can be used to indicate charging status, power change, and can also be used to indicate messages, missed calls, notifications, and the like.
- the SIM card interface 195 is used for connecting a SIM card.
- the SIM card can be connected and separated from the electronic device 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195 .
- the electronic device 100 may support 1 or N SIM card interfaces, where N is a positive integer greater than 1.
- SIM card interface 195 can support Nano SIM card, Micro SIM card, SIM card etc. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards may be the same or different.
- the SIM card interface 195 is also compatible with different types of SIM cards.
- the SIM card interface 195 is also compatible with external memory cards.
- the electronic device 100 interacts with the network through the SIM card to implement functions such as calling and data communication.
- the electronic device 100 adopts an eSIM, that is, an embedded SIM card.
- the eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100 .
- FIG. 3 is a schematic flowchart of an embodiment of a channel switching method provided in an embodiment of the present application.
- the channel switching method is applied to a first device 10, the first device 10 has multiple network channels, and the first device 10 runs a second An application, the first application is carried on the first network channel, the first application includes a plurality of message flows, including:
- Step 301 in response to the monitored scene, detect the second network channel based on the service type of the first application, and determine the path of the second network channel based on the detection result.
- the foregoing scenario may be an environment where the first device 10 is located, for example, the first device 10 is located in an environment with a poor network (eg, an elevator).
- a poor network eg, an elevator
- the first device 10 monitors the environment, in response to the above-mentioned monitored scene, the first device 10 can initiate a detection request of the second network channel, thereby pre-stored the backup network channel (that is, the second network channel ).
- Step 302 acquire the message of the first application on the first network channel.
- the first device 10 may acquire network information of the second network channel, where the network information may include a path of the second network channel.
- the second network channel is an available network channel, so that when the first device 10 detects that the first network channel does not meet the service requirements, it can immediately switch to the second network channel, reducing the switching time. delay.
- the packet flow of the first application may be further detected.
- Step 303 determine the characteristic packet flow among the plurality of packet flows of the first application, perform statistics on the packets in the characteristic packet flow, obtain the first statistical result, and switch the characteristic packet flow to Second network channel.
- the first device 10 can detect the packet flow of the first application in real time, and can identify a characteristic packet flow among multiple packet flows. Next, the packets in the characteristic packet flow can be statistically analyzed to obtain a first statistical result, wherein the first statistical result can be used to represent whether the quality of the characteristic packet flow is degraded, that is, whether it is necessary to perform switch.
- the first device 10 After the first device 10 determines that the characteristic packet flow needs to be switched, it may switch the characteristic packet flow to the second network channel.
- FIG. 4 is a schematic flowchart of another embodiment of the channel switching method provided by the embodiment of the present application, including:
- Step 401 start a network application in response to a user's operation.
- the user may perform an opening operation on the electronic device 100 to open a network application.
- the user may click on the icon of the network application in the electronic device 100 .
- the application layer 11 in the electronic device 100 starts a web application.
- the aforementioned network applications may be network-type applications such as online games, online videos, and online music.
- Fig. 5a is a schematic diagram of a desktop of a mobile phone. As shown in FIG. 5a, the user can click a video application icon on the desktop of the mobile phone to open a video application, thereby obtaining a schematic diagram of video display as shown in FIG. 5b.
- Step 402 the environment detection component 121 detects that the network application is switched to the foreground or the network changes, and notifies the first policy management component 124 .
- the environment detection component 121 in the service layer 120 in the electronic device 100 can continuously detect the state of the network application or the network environment.
- a first notification message may be sent to the first policy management component 124, and the first notification message may be used to notify the first policy management component 124 that the network application has been switched to the foreground or that the network environment has changed.
- the first notification message may also include the identity of the network application (for example, the identity of the network application may be a UID), and the identity may be used to identify the unique identity of the network application.
- the identity identification of the above network application can be realized by the following code:
- Step 403 the first policy management component 124 receives the first notification message sent by the environment detection component 121, and determines whether the current network application satisfies the condition for enabling acceleration.
- the first policy management component 124 may determine from the first notification message that the network application has switched to the foreground. Next, the first policy management component 124 may further determine whether the network application is included in the preset application whitelist.
- the first policy management component 124 can preset an application whitelist
- the application whitelist can include multiple network applications
- each network application can be identified by the above-mentioned identity
- the application whitelist can be used to represent Accelerated web applications can be turned on.
- the network applications in the preset application whitelist may include service types, for example, the service types of the network applications in the above preset application whitelist may all be sensitive, and the sensitive services may include delay-sensitive services, Packet loss rate-sensitive services, etc.
- the network application in the first notification message is included in the preset application whitelist, it can be determined that the network application meets the conditions for enabling acceleration; if the network application in the first notification message is not included in the preset application whitelist, then It can be determined that the network application does not meet the condition for enabling acceleration.
- Table 1 is a white list of network applications.
- the current network application is not in the preset application whitelist, that is, the service type of the current network application is a non-sensitive service
- the electronic device 100 detects that the main network channel is degraded, Other network channels with better quality can be further detected, so that the above-mentioned non-sensitive services can be directly switched to the network channel with better quality.
- step 404 the first policy management component 124 sends a channel activation message to the second path management component 131, for enabling a network channel.
- the first policy management component 124 may send a channel enablement message to the second path management component 131, wherein the channel enablement message is used to indicate that the second path management component 131 can Enable a network channel (for example, the main network channel).
- step 405 the second path management component 131 requests the first path management component 123 for the path of the main network channel.
- the second path management component 131 may send a main network channel request to the first path management component 123, wherein the main network channel request is used to request the main The path of the network channel.
- the main network channel may be a main WIFI channel.
- Step 406 the first path management component 123 sends the path of the main network channel to the second path management component 131 .
- the first path management component 123 can pre-configure the paths of multiple network channels.
- the multiple network channels can include a primary WIFI channel, a secondary WIFI channel, a primary cellular channel, and a secondary cellular channel, wherein the primary The WIFI channel and the auxiliary WIFI channel can work in the 2.4GHz frequency band or the 5GHz frequency band.
- the main WIFI channel works in the 2.4GHz frequency band
- the auxiliary WIFI channel works in the 5GHz frequency band
- the main WIFI channel works in the 5GHz frequency band
- the auxiliary WIFI channel works in the 5GHz frequency band.
- the WIFI channel works in the 2.4GHz frequency band.
- the main cellular channel and the auxiliary cellular channel can correspond to the operator's network.
- the main cellular channel can use sim card 1 (the sim card 1 belongs to operator A), and the auxiliary cellular channel can use sim card 2 (the sim card 2 Attributable to operator B).
- the priority of the main WIFI channel is higher than that of the other three channels. Therefore, the main network channel is usually the main WIFI channel.
- the above-mentioned preset channels are only illustrative, and do not constitute a limitation to the embodiment of the present application, and in some embodiments, more channels may be included.
- using the main WIFI channel as the main network channel is only a preferred solution, and does not constitute a limitation to the embodiment of the present application.
- other network channels may also be selected as the main network channel.
- the first path management component 123 After the first path management component 123 receives the main network channel request sent by the second path management component 131, it can select a network channel from the above-mentioned multiple network channels as the main network channel (for example, the main network channel is the main WIFI channel) ), and send the path of the main network channel to the second path management component 131.
- the main network channel for example, the main network channel is the main WIFI channel
- Step 407 the second path management component 131 stores the received path of the main network channel.
- the second path management component 131 may store the path of the main network channel.
- the path of the main network channel may be represented by WIFI1.
- FIG. 6 is a schematic diagram of the effect after the mobile phone uses the main network channel. As shown in FIG. 6 , after the mobile phone obtains the path of the main network channel, it can use the main network channel to watch videos.
- the current network application may include multiple streams (for example, video stream and audio stream), and the multiple streams may be carried on the above-mentioned main network channel.
- Step 408 the first policy management component 124 sends a traffic detection request to the traffic perception component 133 .
- the traffic detection request may be used to instruct the traffic sensing component 133 to start packet statistics of the network application on the main network channel.
- the traffic detection request may include the identity (eg, UID) of the network application currently to be detected, and is used to request detection of the flow of the network application corresponding to the above-mentioned identity UID on the main network channel. It can be understood that the flow of the above network application may be in the form of a message.
- step 408 may be performed simultaneously with step 404, or may be performed at any time after step 404, which is not specifically limited in this application.
- Step 409 the traffic sensing component 133 sends a traffic reporting request to the traffic reporting component 141 .
- the traffic sensing component 133 can send a traffic reporting request to the traffic reporting component 141, wherein the traffic reporting request can be used to instruct the traffic reporting component 141 on the current
- the packet of the network application on the main network channel is detected, and the detected packet is reported.
- the above traffic detection request may include the identity (eg UID) of the network application.
- Step 410 the traffic reporting component 141 performs traffic detection, and reports the detected packets to the traffic sensing component 133 .
- the traffic reporting component 141 may, according to the identity (such as UID) of the network application in the traffic reporting request, check the network information corresponding to the identity of the network application.
- the packet of the application is detected, so that the packet of the network application on the main network channel can be obtained, and the packet of the detected network application can be reported to the traffic sensing component 133 .
- the traffic reporting component 141 may call a component (for example, the Netfilter component of the Android system) to obtain the packets of the network application on the main network channel.
- a component for example, the Netfilter component of the Android system
- the above-mentioned Netfilter component is only an example, and does not constitute a limitation to the embodiment of the present application.
- the detection of the above-mentioned packets can also be completed by other components.
- the parameters of the above network channel can be implemented by the following code:
- the above detected packets may be packets of one or more characteristic flows in the current network application, where the characteristic flow may be the most sensitive flow in the network application, that is, the flow that has a greater impact on the current network application big flow.
- the quality of the network channel can be evaluated through the parameters of the above network channel.
- step 411 the environment detection component 121 detects the scene where the electronic device 100 is located.
- the foregoing scene may be a scene where the user is located, that is, a scene where the electronic device 100 is located.
- the above scenario may be that the user is in an elevator.
- the above elevator scenarios are only illustrative, and may also include other scenarios that may cause network changes, for example, on high-speed rail, in garages, and other scenarios.
- the elevator ascends or descends, which will cause the user’s gravity to change.
- the elevator ascends will cause overweight, and the elevator descends will cause weightlessness. Therefore, it can be detected by the acceleration sensor in the electronic device 100.
- the acceleration sensor detects that the user is weightless or overweight, that is, the acceleration of the electronic device 100 in the vertical direction is detected, it can be determined that the user is in the elevator environment middle.
- the environment detection component 121 detects that the user is in the elevator, it can send a scene change notification message to the first policy management component 124, wherein the scene change notification message is used to notify the first policy management component 124 of the user's current location.
- the scene has changed (for example, the user enters the elevator), so that the first policy management component 124 can start the detection of the backup network channel.
- the elevator will stop according to the needs of different users (for example, different users can click on different floors) during the process of ascending or descending, the elevator will continue to run in the vertical direction or stop and go The phenomenon. Since the electronic device 100 does not detect any horizontal movement during the above-mentioned elevator lifting process, it can still be determined that the electronic device 100 is in the elevator, wherein the above-mentioned horizontal movement can be detected by the acceleration sensor in the electronic device 100 get. For example, if acceleration in the horizontal direction is detected by the acceleration sensor, it can be determined that there is movement in the horizontal direction.
- the electronic device 100 When the electronic device 100 detects that the electronic device 100 has an acceleration in the horizontal direction, that is, when the electronic device 100 moves horizontally, it can be determined that the user has got out of the elevator, in other words, the electronic device 100 has already got out of the elevator. At this time, there is no need to detect the backup network channel in advance, and there is no need to send a scene change notification message to the first policy management component 124, thereby saving power consumption of the electronic device 100 caused by the detection of the backup network channel.
- the electronic device 100 may also determine whether the scene where the user is located changes by detecting the signal strength of the mobile network. For example, when the signal strength of the mobile network becomes weak, it can be determined that the user has entered a poor network environment. At this time, the electronic device 100 can determine that the scene has changed, and can send a scene change notification to the first policy management component 124 Message, used to detect the backup network channel in advance. When the signal strength of the mobile network becomes stronger, it can be determined that the user has entered a better network environment. At this time, there is no need to detect the backup network channel in advance, and there is no need to send a scene change notification message to the first policy management component 124 , so that the power consumption of the electronic device 100 caused by the detection of the backup network channel can be saved.
- Step 412 the environment detection component 121 sends the scene change notification message to the first policy management component 124 .
- the environment detection component 121 may send a scene change notification message to the first policy management component 124 .
- Step 413 the first policy management component 124 forwards the scene change notification message indicating the scene change to the second path management component 131 .
- Step 414 the second path management component 131 requests the first path management component 123 for a backup network channel.
- a backup network channel can be selected in advance, thereby speeding up the channel switching speed and reducing the time delay brought by the channel switching to the service.
- the second path management component 131 After the second path management component 131 receives the scene change notification message sent by the first policy management component 124, it can send a backup network channel request to the first path management component 123, wherein the backup network channel request can be used to request a Alternate network channel.
- the above standby network channel request can also carry a label, which can be used to indicate the prediction of switching of the main network channel, and not actually switch.
- the mobile phone has the capability of 4 network channels including main WIFI channel (eg WIFI1), auxiliary WIFI channel (eg WIFI2), main cellular channel (eg Mobile1) and auxiliary cellular channel (eg Mobile2).
- main WIFI channel eg WIFI1
- auxiliary WIFI channel eg WIFI2
- main cellular channel eg Mobile1
- auxiliary cellular channel eg Mobile2
- stream A such as video stream
- stream B such as audio stream
- the mobile phone After the mobile phone receives the scene change notification, it can select a backup network channel in advance, wherein the backup network channel can be one of the above-mentioned auxiliary WIFI channel (such as WIFI2), the main cellular channel (such as Mobile1) and the secondary cellular channel (such as Mobile2). The best channel quality.
- the backup network channel can be one of the above-mentioned auxiliary WIFI channel (such as WIFI2), the main cellular channel (such as Mobile1) and the secondary cellular channel (such as Mobile2).
- WIFI2 auxiliary WIFI channel
- the main cellular channel such as Mobile1
- the secondary cellular channel such as Mobile2
- the best channel quality After selecting one of the secondary WIFI channel (such as WIFI2), primary cellular channel (such as Mobile1) and secondary cellular channel (such as Mobile2) as a backup network channel (such as Mobile1 channel), the path of the Mobile1 channel can be to store.
- the mobile phone finds that the quality of stream A does not meet the requirements through further message detection, it can only switch the above stream A to the standby network channel, that is, the Mobile1 channel.
- the above-mentioned flow B can continue to be carried on the main network channel, that is, the WIFI channel, and the flow A can be carried on the backup network channel, that is, the Mobile1 channel.
- the mobile phone when it finds that the quality of stream A does not meet the requirements through further message detection, it can switch both stream A and stream B to the standby network channel, that is, the Mobile1 channel. As shown in Fig. 7c, at this time, the above-mentioned stream A and stream B are both carried on the Mobile1 channel, and the WIFI1 channel is closed.
- Fig. 8a is a channel switch triggering process for non-sensitive services.
- the traffic sensing component 133 in the mobile phone receives the heartbeat flow message detected by the traffic reporting component 141 within the preset first time period, and through statistical analysis of the heartbeat flow message within the above preset first time period , you can determine whether the quality of the network channel has deteriorated.
- the above-mentioned preset first duration may be set longer, for example, 5s.
- the traffic perception component 133 determines that the quality of the current network channel is deteriorating, it can send a switching notification to the second policy management component 132 to trigger the switching of the network channel. For example, it can evaluate the quality of other network channels and send the current The non-sensitive business is switched to other network channels with the best quality.
- Fig. 8b is a channel switch triggering process for sensitive services.
- the second path management component 131 in the mobile phone may confirm that the scene has changed.
- the second path management component 131 can request a backup network channel, so that when the quality of the characteristic stream of the network application deteriorates, it can switch to the backup network channel in time, so as to save switching time and improve user experience.
- the traffic sensing component 133 in the mobile phone receives the heartbeat stream packets detected by the traffic reporting component 141 within the preset second time period, and can determine the current Quality of service for feature flows in network applications.
- the preset second duration may be equal to the preset first duration, for example, 5s, or shorter than the preset first duration, for example, 3s.
- a switching notification can be sent to the second policy management component 132 to trigger switching of the network channel, for example, the characteristic flow of the current network application can be switched to the above-mentioned standby network channel.
- Step 415 the first path management component 123 receives the backup network channel request, and requests the activation status of each optional network channel.
- the first path management component 123 can send a channel status request to the network detection component 122, wherein the channel status request can be used to request to obtain each The enabled state of the optional network channel.
- the above enabling status may include available and unavailable.
- the above available state may be used to indicate that the optional network channel can be enabled, and the above unavailable state may be used to indicate that the optional network channel cannot be enabled.
- the optional network channel may include a secondary WIFI channel, a primary cellular channel, a secondary cellular channel, and the like.
- Step 416 the network detection component 122 detects the enabling status of each optional network channel, and sends the enabling status of each optional network channel to the first path management component 123 .
- the network detection component 122 may detect the enabling status of each optional network channel.
- the network detection component 122 can be used to manage the switches of each optional network channel. When any optional network channel is opened, the optional network channel is in an available state, and when any optional network channel is closed , the optional network channel is unavailable. Therefore, after the network detection component 122 detects the activation status of all optional network channels requested by the first path management component 123 , it may send the activation status of all optional network channels to the first path management component 123 .
- Step 417 the first path management component 123 requests the channel quality of each available network channel.
- the first path management component 123 can select an available network channel (that is, an optional network channel in an available state), and can further send information to the channel and the application quality evaluation component.
- an available network channel that is, an optional network channel in an available state
- the channel evaluation request may be used to request to evaluate the quality of available network channels.
- Step 418 the channel and application quality evaluation component 125 evaluates the quality of each available network channel, and sends the evaluation result to the first path management component 123 .
- the channel and application quality evaluation component 125 may evaluate the quality of each available network channel according to the channel evaluation request.
- the channel quality may include the channel delay, packet loss rate, bandwidth, rate, and the like.
- the above evaluation may be an evaluation of the round-trip time delay (Round-Trip Time, RTT) of the available network channels, and the network channel with the smallest round-trip time delay is the best.
- the channel quality can be evaluated in combination with the above-mentioned RTT and historical records, wherein the historical The records may include the historical receiving rate, the historical number of times when the channel quality is poor, etc., and the embodiment of the present application does not specifically limit the evaluation method of the above-mentioned channel quality.
- the assessment result may be sent to the first path management component 123 .
- Step 419 the first path management component 123 determines the backup network channel based on the evaluation result, and sends the path of the backup network channel to the second path management component 131 .
- the first path management component 123 After the first path management component 123 receives the above-mentioned evaluation result, it can select the best available network channel as the backup network channel based on the above-mentioned evaluation result, and can send the path of the above-mentioned backup network channel to the first path management component. 123.
- Step 420 the second path management component 131 receives and stores the path of the standby network channel sent by the first path management component 123.
- the second path management component 131 may pre-store the path of the backup network channel. It can be understood that, since only a scene change is detected in step 411, that is to say, the current network may cause traffic jams, but the handover condition has not been met, and at this time, the electronic device 100 does not switch to The standby network channel, that is, the electronic device 100 is still using the main network channel.
- the second path management component 131 may pre-store the path of the backup network channel.
- the electronic device 100 does not switch to the standby network channel, that is, the electronic device 100 is still using the main network channel.
- the electronic device 100 may switch the above feature stream from the main network channel to the standby network channel.
- Step 421 the traffic reporting component 141 reports the traffic to the traffic sensing component 133 .
- the traffic reporting component 141 can continuously detect packets of the current main network channel, and report the detected packets to the traffic sensing component 133 .
- Step 422 the traffic sensing component 133 receives the packet reported by the traffic reporting component 141 , analyzes the packet, obtains the packet analysis result, and sends the packet analysis result to the second policy management component 132 .
- the foregoing packets may be packets of various flows of network applications on the main network channel.
- the traffic sensing component 133 may analyze the above packet.
- the above packet analysis may be based on the characteristics of the packets to identify the characteristic flow, wherein the characteristic flow may be the most sensitive flow in the network application.
- the characteristic flow may be the most sensitive flow in the network application.
- take the Peace Elite game as an example.
- the feature stream of the game can be a voice stream. That is to say, the voice stream has a relatively large impact on the game and is the most sensitive. When the quality of the voice stream is not good (for example, When the delay and packet loss rate do not meet the requirements), it will seriously affect the user's game experience.
- the packet analysis result can be obtained, and the packet analysis result can be used to characterize whether the characteristic flow satisfies service requirements, for example, whether it meets the delay requirement or whether it meets the packet loss rate requirement. And the packet analysis result may be sent to the second policy management component 132 .
- the identification of the packets of the above-mentioned voice stream can be realized by counting heartbeat packets.
- the data packet characteristics of the voice stream can be represented by the following characteristics:
- FIG. 9 is a schematic diagram of the heartbeat message of the voice stream of the above UDP protocol.
- the packets of the voice stream can be counted, so that the time delay and/or packet loss rate of the packets of the voice stream can be obtained.
- the packets of the voice stream within a preset time period may be counted.
- a preset time period for example, 5s
- a switch can be triggered to switch the above-mentioned voice stream to Switch to an alternate network channel.
- the above example only uses games as an example for illustration. In specific applications, it may also include other network applications, such as Baidu Netdisk.
- the feature stream of this network application is a download stream, that is, it can The packet of the download stream is found in the above packets, and the influencing factor of the packet of the download stream may be rate.
- the above-mentioned network applications may also include social network applications such as WeChat, and the feature stream of the network application is a video stream, that is to say, the message of the video stream can be found in the above-mentioned message, and the impact of the message of the video stream Factors can be latency and/or packet loss.
- the feature stream may also include a battle stream in a game.
- Peace Elite by periodically counting the number of UDP packets, it can be judged whether the current packet flow is a battle flow.
- the period used by Peace Elite is 500ms. Therefore, the total number of messages in the period can be counted to determine whether it is a battle flow. For example, if the total number of messages in the above-mentioned 500ms period is greater than 10, the message flow is a battle flow.
- FIG. 10 is a schematic diagram of packet statistics of the battle flow of the UDP protocol. As shown in Figure 10, the horizontal axis is time, and the vertical axis is the total number of messages. Since the number of messages per second is basically kept at 30, it can be determined by calculation that there are 15 messages every 500 ms, and thus the message can be determined Streams are versus streams.
- FIG. 11 is a schematic diagram of a heartbeat message of a battle flow of the UDP protocol.
- the second policy management component 132 determines the handover based on the message analysis result, and requests to obtain the path of the standby network channel.
- the second policy management component 132 may determine whether to perform channel switching according to the packet analysis result. In the specific implementation, if the characteristic stream of the current network application (for example, the voice stream in the game, the video stream in WeChat or the download stream of Baidu Netdisk) does not meet the requirements (for example, delay and/or packet loss rate) , it can be determined that channel switching is required. At this point, the second policy management component 132 can send a backup network channel path acquisition request to the second path management component 131 for obtaining the path of the backup network channel. For example, if the backup network channel is the main cell, the backup network channel The path of can be, for example, Mobile1.
- the above path for requesting a backup network channel can be implemented by the following code:
- the path of the above network channel (for example, the path can be represented by the device number of the network card or sim card) can be defined in the data structure, the code example is as follows:
- sk_bound_dev_if is the device number of the switching target network card or target sim card. It can be understood that the message can be received through the above-mentioned network card or sim card, and the code for receiving the message can refer to the following example:
- pktinfo is the received message
- msg.flow_msg is the name of the message flow.
- the first device 10 can delete the path of the backup network channel, thereby releasing resources, and also save power consumption of the first device 10.
- the first device 10 may also delete the path of the backup network channel after a preset time period (for example, a preset third time period), so as to ensure that within the preset third time period, if the quality of the feature stream become worse, it can be switched to the backup network channel in time to avoid the inability to switch due to the deletion of the path of the backup network channel.
- the wireless network is quite different. For example, when the electronic device 100 detects that the current network environment is poor, it can pull up a backup network. Next, when the electronic device 100 detects that the current service meets the service requirements and there is no need to switch (for example, the electronic device 100 enters a better network environment), the electronic device 100 can continue to use the current network without switching to the above-mentioned backup network Therefore, the electronic device 100 may only perform the detection of the backup network, for example, perform steps 415 to 420, so as to complete the detection of the backup network.
- the electronic device 100 may also activate the backup network after the detection of the backup network is completed, and the activation operation may speed up the switching process, thereby saving the time delay of the switching. That is to say, when the electronic device 100 detects the current environment (for example, an elevator scene), it may only perform the detection of the backup network, or may perform the detection of the backup network and the activation of the backup network, and the above detection of the backup network Phase and activation of the standby network has not actually performed the handover. When the electronic device 100 detects that the current service cannot meet the service requirements, it may switch the current service (for example, one or more flows of the current service) to the activated standby network.
- the current environment for example, an elevator scene
- Step 424 the second policy management component 132 sends the path of the standby network channel to the second path management component 131 .
- Step 425 the second policy management component 132 sends a channel switching instruction to the policy execution component 142 .
- the second policy management component 132 can send a channel switching instruction to the policy execution component 142, wherein the channel switching instruction can be used to instruct policy execution
- the component 142 switches the feature stream from the current main network channel to the standby network channel, so that the channel switching can be completed faster, the time delay caused by the channel switching can be reduced, and the user experience can be improved.
- step 426 the policy enforcement component 142 performs channel switching.
- the policy execution component 142 can switch the above-mentioned characteristic flow from the current main network channel to the standby network channel, that is, other flows of the above-mentioned network application It can continue to be carried and run on the main network channel, and the above feature stream can be carried and run on the backup network channel, so that the switching can be completed quickly, and the quality of services and user experience can be guaranteed.
- the entire network application can be switched to the standby network channel, that is, the main network channel can be deactivated, and all streams of the network application can be carried on the standby network channel.
- FIG. 12 is a schematic diagram of a mobile phone using a backup network channel. As shown in Figure 12, when the mobile phone receives the channel switching instruction, it can switch the video stream from the current main network channel to the backup network channel, and can use the backup network channel to watch the video to avoid video freeze.
- the interface connection relationship between the modules shown in the embodiment of the present application is only a schematic illustration, and does not constitute a structural limitation of the electronic device 100 .
- the electronic device 100 may also adopt different interface connection manners in the foregoing embodiments, or a combination of multiple interface connection manners.
- the above-mentioned electronic devices include corresponding hardware structures and/or software modules for performing each function.
- the embodiments of the present application can be implemented in the form of hardware or a combination of hardware and computer software in combination with the example units and algorithm steps described in the embodiments disclosed herein. Whether a certain function is executed by hardware or computer software drives hardware depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the embodiments of the present application.
- the embodiment of the present application may divide the above-mentioned electronic equipment into functional modules according to the above-mentioned method examples.
- each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module.
- the above-mentioned integrated modules can be implemented in the form of hardware or in the form of software function modules. It should be noted that the division of modules in the embodiment of the present application is schematic, and is only a logical function division, and there may be other division methods in actual implementation.
- Each functional unit in each embodiment of the embodiment of the present application may be integrated into one processing unit, or each unit may physically exist separately, or two or more units may be integrated into one unit.
- the above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.
- the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium.
- the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage
- the medium includes several instructions to enable a computer device (which may be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application.
- the aforementioned storage medium includes: flash memory, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk, and other various media capable of storing program codes.
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
| 应用名称 | 特征流类型 | 通道质量参数 |
| 百度网盘 | 下载流 | 速率 |
| 微信 | 视频流 | 时延/丢包 |
| 游戏 | 对战流 | 时延/丢包 |
Claims (19)
- 一种通道切换方法,应用于电子设备,所述电子设备具有多个网络通道,所述电子设备上运行有第一应用,所述第一应用承载于第一网络通道,所述第一应用包括多个报文流,其特征在于,所述方法包括:响应于监测到的场景,基于所述第一应用的业务类型对第二网络通道进行探测,基于探测结果确定第二网络通道的路径;获取所述第一网络通道上所述第一应用的报文;在所述第一应用的多个报文流中确定特征报文流,对所述特征报文流中的报文进行统计,得到第一统计结果,基于所述第一统计结果将所述特征报文流切换至所述第二网络通道。
- 根据权利要求1所述的方法,其特征在于,所述网络通道至少包括主WIFI通道、辅WIFI通道、主蜂窝通道及辅蜂窝通道。
- 根据权利要求1所述的方法,其特征在于,所述特征报文流包括下载流、视频流或对战流中的至少一种。
- 根据权利要求1或2所述的方法,其特征在于,所述第一应用为非敏感类应用,所述方法还包括:对所述第一应用的特征报文流的报文进行统计,得到第二统计结果,基于所述第二统计结果确定所述第一网络通道的质量;基于所述第一网络通道的质量,对第二网络通道进行探测,基于探测结果确定第二网络通道的路径;将所述特征报文流切换至所述第二网络通道。
- 根据权利要求4所述的方法,其特征在于,所述对所述第一应用的特征报文流的报文进行统计,得到第二统计结果包括:对在预设第一时长内接收到的所述第一应用的特征报文流的报文进行统计,得到第二统计结果。
- 根据权利要求1-3任一项所述的方法,其特征在于,所述第一应用为敏感类应用。
- 根据权利要求6所述的方法,其特征在于,所述获取所述第一网络通道上所述第一应用的报文包括:在预设第二时长内获取所述第一网络通道上所述第一应用的报文。
- 根据权利要求1-7任一项所述的方法,其特征在于,所述基于所述第一统计结果将所述特征报文流切换至所述第二网络通道之后,所述方法包括:所述第一应用中的非特征报文流承载于所述第一网络通道。
- 根据权利要求1-7任一项所述的方法,其特征在于,所述基于所述第一统计结果将所述特征报文流切换至所述第二网络通道之后,所述方法包括:将所述第一应用中的非特征报文流切换至所述第二网络通道,并关闭所述第一网络通道。
- 根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:基于所述第一统计结果删除所述第二网络通道的路径。
- 根据权利要求10所述的方法,其特征在于,所述方法还包括:所述基于所述第一统计结果删除所述第二网络通道的路径包括:基于所述第一统计结果,在预设第四时长后删除所述第二网络通道的路径。
- 根据权利要求6-11任一项所述的方法,其特征在于,所述基于所述第一应用的业务类型对第二网络通道进行探测,基于探测结果确定第二网络通道的路径包括:基于所述第一应用的业务类型对所述第二网络通道的报文的往返时延进行探测,得到探测结果,其中,所述探测结果包括每条网络通道的报文的往返时延;基于所述探测结果确定所述第二网络通道的路径。
- 根据权利要求12所述的方法,其特征在于,所述探测结果还包括每条网络通道的历史记录。
- 根据权利要求1-13任一项所述的方法,其特征在于,所述对所述特征报文流中的报文进行统计,得到第一统计结果包括:对所述特征报文流中的报文的时延或丢包率进行统计,得到第一统计结果,其中,所述第一统计结果用于表征所述特征报文流是否满足预设时延要求或预设丢包率要求。
- 根据权利要求1-14任一项所述的方法,其特征在于,所述电子设备还包括加速度传感器,所述场景由所述加速度传感器探测获得。
- 根据权利要求15所述的方法,其特征在于,所述场景由所述加速度传感器探测所述电子设备在垂直方向上的运动获得。
- 一种电子设备,其特征在于,包括:存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述电子设备从所述存储器中读取所述指令,以使得所述电子设备执行如权利要求1-16中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在所述电子设备上运行时,使得所述电子设备执行如权利要求1-16中任一项所述的方法。
- 一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-16中任一项所述的方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22831151.0A EP4236434B1 (en) | 2021-06-29 | 2022-01-19 | Channel switching method, electronic device, and storage medium |
| CN202280036454.7A CN117337588A (zh) | 2021-06-29 | 2022-01-19 | 通道切换方法、电子设备及存储介质 |
| US18/037,978 US20240089822A1 (en) | 2021-06-29 | 2022-01-19 | Channel switching method, electronic device, and storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110729329.1 | 2021-06-29 | ||
| CN202110729329.1A CN113810938B (zh) | 2021-06-29 | 2021-06-29 | 通道切换方法、电子设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023273317A1 true WO2023273317A1 (zh) | 2023-01-05 |
Family
ID=78893131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/072713 Ceased WO2023273317A1 (zh) | 2021-06-29 | 2022-01-19 | 通道切换方法、电子设备及存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20240089822A1 (zh) |
| EP (1) | EP4236434B1 (zh) |
| CN (2) | CN113810938B (zh) |
| WO (1) | WO2023273317A1 (zh) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113810938B (zh) * | 2021-06-29 | 2022-09-27 | 荣耀终端有限公司 | 通道切换方法、电子设备及存储介质 |
| CN114268936B (zh) * | 2022-03-01 | 2022-07-12 | 荣耀终端有限公司 | 数据传输方法及装置 |
| CN114679443A (zh) * | 2022-03-03 | 2022-06-28 | 北京百度网讯科技有限公司 | 一种下载视频数据的方法、装置、电子设备及存储介质 |
| CN114710814B (zh) * | 2022-03-16 | 2024-12-17 | 达闼机器人股份有限公司 | 终端设备的控制方法、装置、系统、存储介质及电子设备 |
| CN116709367B (zh) * | 2022-10-17 | 2024-07-12 | 荣耀终端有限公司 | 一种网络加速方法和装置 |
| CN115563543B (zh) * | 2022-10-28 | 2024-03-29 | 国网江苏省电力有限公司无锡供电分公司 | 基于通道质量多端电气量保护原理选取方法、装置及系统 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101119314A (zh) * | 2007-09-14 | 2008-02-06 | 中国科学院计算技术研究所 | 一种多模终端业务流的控制系统和装置以及方法 |
| CN102448150A (zh) * | 2011-12-30 | 2012-05-09 | 上海顶竹通讯技术有限公司 | 多模终端的业务处理系统及方法 |
| WO2021019549A1 (en) * | 2019-07-26 | 2021-02-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobile device and methods for travelling towards a destination using a communication network |
| CN112738745A (zh) * | 2019-10-14 | 2021-04-30 | Oppo广东移动通信有限公司 | 控制网络连接的方法及相关产品 |
| CN113810938A (zh) * | 2021-06-29 | 2021-12-17 | 荣耀终端有限公司 | 通道切换方法、电子设备及存储介质 |
Family Cites Families (84)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FI110658B (fi) * | 1998-01-15 | 2003-02-28 | Nokia Corp | Parannettu paikannusgeometria ja solupohjainen paikannusjärjestelmä |
| US6453687B2 (en) * | 2000-01-07 | 2002-09-24 | Robertshaw Controls Company | Refrigeration monitor unit |
| US6944158B1 (en) * | 2000-02-18 | 2005-09-13 | Alcatel | Flow integrity for path transitioning data switch |
| WO2002093813A1 (en) * | 2001-05-15 | 2002-11-21 | Nokia Corporation | A method of channel allocation for a mobile terminal moving in a cellular communication network |
| US7010301B2 (en) * | 2001-06-28 | 2006-03-07 | Lucent Technologies Inc. | Apparatus, method and system for mobile wireless communication hand-off utilizing ISDN multiway capabilities |
| SE0104325D0 (sv) * | 2001-12-20 | 2001-12-20 | Ericsson Telefon Ab L M | A method and apparatus for switching access between mobile networks |
| US20050185630A1 (en) * | 2002-11-07 | 2005-08-25 | Nobuhisa Aoki | Mobile communication system |
| KR100705579B1 (ko) * | 2005-08-01 | 2007-04-10 | 삼성전자주식회사 | 복합망을 이용한 핸드오프 구현 시스템 및 그 방법 |
| US20070165574A1 (en) * | 2006-01-13 | 2007-07-19 | Motorola, Inc. | Method and apparatus to minimize packet loss during active data hard handoff |
| CN101155124B (zh) * | 2006-09-27 | 2011-09-14 | 华为技术有限公司 | 一种实现组播快速重路由的方法 |
| CN101094175B (zh) * | 2007-06-14 | 2011-06-01 | 华为技术有限公司 | 一种组播流量保护方法、装置及系统 |
| US20120063428A1 (en) * | 2008-10-08 | 2012-03-15 | Panasonic Corporation | Interface Switching System, Mobile Node, Proxy Node, and Mobile Management Node |
| US9104986B2 (en) * | 2009-03-09 | 2015-08-11 | Centurylink Intellectual Property Llc | Customer premise equipment with access to free market based pricing for bandwidth on a communications network |
| EP2465325B1 (en) * | 2009-08-12 | 2019-06-12 | Apple Inc. | Providing a deny response that specifies a delay time |
| US8346274B2 (en) * | 2010-05-21 | 2013-01-01 | Apple Inc. | Method to control multiple radio access bearers in a wireless device |
| WO2011158431A1 (ja) * | 2010-06-17 | 2011-12-22 | 日本電気株式会社 | 経路制御装置及び経路制御方法 |
| US20120311173A1 (en) * | 2011-05-31 | 2012-12-06 | Broadcom Corporation | Dynamic Wireless Channel Selection And Protocol Control For Streaming Media |
| US8811187B2 (en) * | 2011-08-17 | 2014-08-19 | Verizon Patent And Licensing Inc. | Radio access network technology optimization based on application type |
| WO2013044967A1 (en) * | 2011-09-29 | 2013-04-04 | Telefonaktiebolaget L M Ericsson (Publ) | Adding new alternative paths for restoration in wson network |
| JP2013078065A (ja) * | 2011-09-30 | 2013-04-25 | Fujitsu Mobile Communications Ltd | 無線通信端末及び無線通信方法 |
| EP2621135B1 (en) * | 2012-01-24 | 2018-06-13 | ADVA Optical Networking SE | A method and a system for providing a flexible secondary data path |
| US9585184B1 (en) * | 2012-10-29 | 2017-02-28 | Google Inc. | Using multiple wireless connections |
| US9203699B2 (en) * | 2014-02-11 | 2015-12-01 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Constructing and verifying switch fabric cabling schemes |
| US9678840B2 (en) * | 2014-04-29 | 2017-06-13 | Cisco Technology, Inc. | Fast failover for application performance based WAN path optimization with multiple border routers |
| KR102126994B1 (ko) * | 2014-06-17 | 2020-06-25 | 삼성전자주식회사 | 채널 선택을 위한 방법 및 그 전자 장치 |
| KR101746191B1 (ko) * | 2014-06-27 | 2017-06-12 | 주식회사 케이티 | 다중 경로 통신을 위한 네트워크 장치 및 단말, 이들의 동작 방법, 그리고 동작 방법을 구현한 프로그램 |
| US9893995B1 (en) * | 2014-09-25 | 2018-02-13 | Cisco Technology, Inc. | Systems, methods, and apparatus for implementing agents in service appliances |
| US20160094462A1 (en) * | 2014-09-26 | 2016-03-31 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for dynamically adjusting retransmission timing in a transport layer |
| US20160112941A1 (en) * | 2014-10-21 | 2016-04-21 | Microsoft Corporation | Connection selection in hybrid networks |
| US9210625B1 (en) * | 2015-04-24 | 2015-12-08 | Amazon Technologies, Inc. | Systems and methods for managing network connections |
| US10122801B2 (en) * | 2015-07-02 | 2018-11-06 | Qualcomm Incorporated | Service discovery and topology management |
| US10242556B2 (en) * | 2015-10-21 | 2019-03-26 | Mutualink, Inc. | Wearable smart router |
| US20170156083A1 (en) * | 2015-11-30 | 2017-06-01 | Zynga Inc. | Maintaining persistent mobile device session |
| US20180338268A1 (en) * | 2015-12-01 | 2018-11-22 | Lg Electronics Inc. | Method and apparatus for performing application category based traffic steering in wireless communication system |
| US9998507B2 (en) * | 2015-12-22 | 2018-06-12 | Rapidsos, Inc. | Systems and methods for robust and persistent emergency communications |
| US20170214626A1 (en) * | 2016-01-25 | 2017-07-27 | Rivet Networks Llc | Application based link selection based on link characteristics |
| CN105786618B (zh) * | 2016-02-24 | 2019-06-18 | 华为技术有限公司 | 加速器网络中路由报文的方法和装置 |
| US10024671B2 (en) * | 2016-11-16 | 2018-07-17 | Allstate Insurance Company | Multi-stop route selection system |
| US10749970B1 (en) * | 2016-12-28 | 2020-08-18 | Wells Fargo Bank, N.A. | Continuous task-based communication sessions |
| US10575128B2 (en) * | 2017-02-20 | 2020-02-25 | JVC Kenwood Corporation | Management device, management method, and terminal device for displaying additional information on image and displaying image |
| WO2018171460A1 (en) * | 2017-03-24 | 2018-09-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for determining a modulation scheme in direct link-based communication |
| CN107612825B (zh) * | 2017-08-04 | 2020-10-27 | 华为技术有限公司 | 建立灵活以太网路径的方法和网络设备 |
| LT3767494T (lt) * | 2017-08-28 | 2023-03-10 | Bright Data Ltd. | Būdas pagerinti turinio parsisiuntimą, pasirenkant tunelinius įrenginius |
| US12080953B2 (en) * | 2017-10-26 | 2024-09-03 | Mitsubishi Electric Corporation | Monitoring device and monitoring system |
| JP2019083459A (ja) * | 2017-10-31 | 2019-05-30 | 日本電気株式会社 | 通信装置、制御方法およびプログラム |
| US11516705B2 (en) * | 2017-12-27 | 2022-11-29 | Huawei Technologies Co., Ltd. | Network performance improvement method and device |
| EP3897009B1 (en) * | 2018-02-22 | 2023-05-31 | SZ DJI Technology Co., Ltd. | Monitoring method and device |
| CN110248376B (zh) * | 2018-03-08 | 2022-05-24 | 华为技术有限公司 | 一种链路维护的方法及装置 |
| US10986219B2 (en) * | 2018-06-19 | 2021-04-20 | At&T Intellectual Property I, L.P. | LTE fault-tolerant signaling approach |
| US10602551B2 (en) * | 2018-06-27 | 2020-03-24 | Charter Communications Operating, Llc | Methods and apparatus for testing alternative wireless connections and selecting a wireless connection |
| US11627587B2 (en) * | 2018-07-23 | 2023-04-11 | Magic Leap, Inc. | Coexistence interference avoidance between two different radios operating in the same band |
| EP3827611A4 (en) * | 2018-07-26 | 2021-08-04 | Razer (Asia-Pacific) Pte Ltd. | INTELLIGENT ADAPTIVE CHANNEL SWITCHING GAME ROUTER |
| FR3084549B1 (fr) * | 2018-07-30 | 2022-02-18 | Ingenico Group | Procede de transmission de donnees vers deux passerelles distinctes, et dispositif correspondant. |
| CN110972177B (zh) * | 2018-09-28 | 2022-10-11 | 华为技术有限公司 | 一种链路检测方法及装置 |
| WO2020076331A1 (en) * | 2018-10-11 | 2020-04-16 | Nokia Technologies Oy | Active mode traffic steering and switching between cellular and non-cellular systems |
| WO2020077517A1 (zh) * | 2018-10-16 | 2020-04-23 | 华为技术有限公司 | 一种高速移动场景下的小区切换方法及装置 |
| US10813009B2 (en) * | 2018-12-04 | 2020-10-20 | T-Mobile Usa, Inc. | Changing radio access technologies to connect to a network |
| US11445422B2 (en) * | 2018-12-13 | 2022-09-13 | At&T Intellectual Property I, L.P. | Adaptable network communications |
| KR102775191B1 (ko) * | 2019-02-15 | 2025-03-05 | 삼성전자주식회사 | 무선 네트워크 환경에서 핸드오버를 수행하기 위한 전자 장치 및 그에 관한 방법 |
| US11452014B2 (en) * | 2019-03-08 | 2022-09-20 | Meta Platforms Technologies, Llc | Secondary link for AR/VR applications |
| CN110072263B (zh) * | 2019-03-26 | 2021-08-03 | 华为技术有限公司 | 一种切换上网卡的方法和电子设备 |
| EP3723444A1 (en) * | 2019-04-12 | 2020-10-14 | Samsung Electronics Co., Ltd. | Electronic device supporting dual connectivity and method of operating the same |
| US20220210833A1 (en) * | 2019-04-30 | 2022-06-30 | Nokia Technologies Oy | Channel detection before transmission |
| WO2021003694A1 (en) * | 2019-07-10 | 2021-01-14 | Micro Focus Llc | Device debugging connection control and maintenance |
| US11245742B2 (en) * | 2019-07-19 | 2022-02-08 | Juniper Networks, Inc | Apparatus, system, and method for flow-level switchover of video streams |
| CN110505601A (zh) * | 2019-07-30 | 2019-11-26 | 大连理工大学 | 一种车联网中基于车辆行驶态势场模型的信息发送频率优化方法 |
| US10880356B1 (en) * | 2019-08-05 | 2020-12-29 | Amazon Technologies, Inc. | Techniques for switching communication channels |
| WO2021031031A1 (zh) * | 2019-08-16 | 2021-02-25 | 华为技术有限公司 | 确定信道的方法和装置 |
| CN113037624A (zh) * | 2019-12-25 | 2021-06-25 | 华为技术有限公司 | 一种数据流控制的方法和装置 |
| CN113115251B (zh) * | 2020-01-09 | 2023-10-31 | 博泰车联网科技(上海)股份有限公司 | 用于信息处理的方法、设备和计算机存储介质 |
| US10939367B1 (en) * | 2020-01-28 | 2021-03-02 | Dell Products, L.P. | Predictive scanning and handover |
| CN111355732B (zh) * | 2020-02-28 | 2021-06-11 | 腾讯科技(深圳)有限公司 | 链接检测方法、装置、电子设备及存储介质 |
| KR102894604B1 (ko) * | 2020-03-03 | 2025-12-03 | 삼성전자주식회사 | 복수의 통신 방식들을 이용하는 전자 장치 및 그 제어 방법 |
| US11743709B2 (en) * | 2020-04-08 | 2023-08-29 | Qualcomm Incorporated | Context updates for multi-link devices |
| CN115428411B (zh) * | 2020-04-23 | 2024-05-28 | 瞻博网络公司 | 使用会话建立度量的会话监测 |
| US11412511B2 (en) * | 2020-05-05 | 2022-08-09 | Facebook Technologies, Llc | Switching between different communication protocols |
| US12348361B2 (en) * | 2020-06-30 | 2025-07-01 | New H3C Technologies Co., Ltd. | Method and apparatus for failure detection and PE device |
| US11582068B2 (en) * | 2020-07-24 | 2023-02-14 | Cisco Technology, Inc. | Scalable mechanism for optimized application performance in SD-WAN |
| US11637886B2 (en) * | 2020-09-25 | 2023-04-25 | Apple Inc. | Cellular communication protocol aware multimedia streaming |
| CN112217679B (zh) * | 2020-10-16 | 2024-05-31 | 腾讯科技(深圳)有限公司 | 应用程序加速方法、装置、计算机设备和存储介质 |
| US11750497B2 (en) * | 2021-01-14 | 2023-09-05 | Ciena Corporation | BGP route aggregation exception systems and methods |
| US11463365B1 (en) * | 2021-01-15 | 2022-10-04 | Cisco Technology, Inc. | Preempting time-based SLA violations in computer networks |
| US11720835B2 (en) * | 2021-02-25 | 2023-08-08 | Avaya Management L.P. | Context based channel switchover |
| US20220394439A1 (en) * | 2021-06-08 | 2022-12-08 | Arlo Technologies, Inc | Electronic Monitoring System with Secondary Communication Path for Evaluating Device Locations |
-
2021
- 2021-06-29 CN CN202110729329.1A patent/CN113810938B/zh active Active
-
2022
- 2022-01-19 CN CN202280036454.7A patent/CN117337588A/zh active Pending
- 2022-01-19 WO PCT/CN2022/072713 patent/WO2023273317A1/zh not_active Ceased
- 2022-01-19 EP EP22831151.0A patent/EP4236434B1/en active Active
- 2022-01-19 US US18/037,978 patent/US20240089822A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101119314A (zh) * | 2007-09-14 | 2008-02-06 | 中国科学院计算技术研究所 | 一种多模终端业务流的控制系统和装置以及方法 |
| CN102448150A (zh) * | 2011-12-30 | 2012-05-09 | 上海顶竹通讯技术有限公司 | 多模终端的业务处理系统及方法 |
| WO2021019549A1 (en) * | 2019-07-26 | 2021-02-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobile device and methods for travelling towards a destination using a communication network |
| CN112738745A (zh) * | 2019-10-14 | 2021-04-30 | Oppo广东移动通信有限公司 | 控制网络连接的方法及相关产品 |
| CN113810938A (zh) * | 2021-06-29 | 2021-12-17 | 荣耀终端有限公司 | 通道切换方法、电子设备及存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4236434A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4236434B1 (en) | 2025-04-30 |
| EP4236434A4 (en) | 2024-05-22 |
| EP4236434A1 (en) | 2023-08-30 |
| CN117337588A (zh) | 2024-01-02 |
| CN113810938A (zh) | 2021-12-17 |
| CN113810938B (zh) | 2022-09-27 |
| US20240089822A1 (en) | 2024-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11736224B2 (en) | Data transmission method and electronic device | |
| CN112954749B (zh) | 一种网络切换方法及电子设备 | |
| CN113810938B (zh) | 通道切换方法、电子设备及存储介质 | |
| CN113795040B (zh) | 通道切换方法、电子设备及存储介质 | |
| CN113316199B (zh) | 一种连接管理方法及相关设备 | |
| CN113163435B (zh) | 确定回退功率的方法和调整发射功率的方法 | |
| US20230189366A1 (en) | Bluetooth Communication Method, Terminal Device, and Computer-Readable Storage Medium | |
| EP4216501B1 (en) | Method for switching channels, electronic device, and storage medium | |
| WO2020192781A1 (zh) | 一种上报能力的方法及用户设备 | |
| CN115484649B (zh) | 通道切换方法、电子设备及存储介质 | |
| WO2020134868A1 (zh) | 一种连接建立方法及终端设备 | |
| WO2022262492A1 (zh) | 数据下载方法、装置和终端设备 | |
| CN113890905B (zh) | 通道切换方法、电子设备及存储介质 | |
| WO2020124447A1 (zh) | 面向多卡的网络管理 | |
| CN111615177A (zh) | 一种小区搜索方法及用户设备 | |
| CN116405960B (zh) | 一种网络质量的检测方法及相关电子设备 | |
| CN113596919B (zh) | 数据下载方法、装置和终端设备 | |
| US12445968B2 (en) | Transmit power control method, terminal, chip system, and system | |
| CN113810965B (zh) | 通道切换方法、电子设备及存储介质 | |
| CN112996066B (zh) | 驻网方法及相关设备 | |
| WO2024001773A1 (zh) | 一种数据迁移方法、电子设备和组网系统 | |
| WO2023134672A1 (zh) | 确定侧行链路发生无线链路失败的方法、装置和终端设备 | |
| RU2811567C1 (ru) | Способ переключения каналов, электронное устройство и носитель данных | |
| CN116546596A (zh) | 通信方法、装置和终端设备 | |
| HK40068161B (zh) | 通道切换方法、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22831151 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18037978 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2022831151 Country of ref document: EP Effective date: 20230522 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202280036454.7 Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 2022831151 Country of ref document: EP |



