A communication method and related equipment

By detecting cell information and prioritizing the residency of cells that have not had communication subsystem reset, the problem of service interruption caused by terminal equipment in the problematic cell is solved, and the user experience is improved.

CN117082583BActive Publication Date: 2025-04-08HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311101168.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-19
Publication Date
2025-04-08
Estimated Expiration
2042-07-19

AI Technical Summary

Technical Problem

When the terminal device accesses the cell base station, if the configuration abnormality or software program error occurs, the service-related protocol cannot be used normally, and the subsystem needs to be reset, which will affect the user experience.

Method used

By detecting cell information, determine whether there is a cell that has not had a communication subsystem reset, and preferentially reside in the cell to avoid entering the problem cell for subsystem reset.

Benefits of technology

It effectively avoids the subsystem reset of terminal devices in the problematic cell, reduces business interruptions, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117082583B_ABST
    Figure CN117082583B_ABST
Patent Text Reader

Abstract

The present application provides a communication method, including: a first terminal device resides in a first cell to perform a data transmission service; detecting that the first terminal device meets a cell switching condition, obtaining cell information of a cell to be resided that meets the residency condition; based on the obtained cell information, determining whether there is a first type of cell in the cell to be resided, wherein the first type of cell refers to a cell in which neither the first terminal nor the second terminal device has experienced a communication subsystem reset; corresponding to the presence of a second cell belonging to the first type of cell in the cell to be resided, the first terminal device switches to perform a data transmission service through the second cell. In this way, it is avoided that the subsystem must be reset after the terminal device enters the problem cell, thereby avoiding the problem that the terminal device service will be temporarily closed, and improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 202210852718.8, and the original application date is July 19, 2022. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and related equipment. Background Art

[0003] When the cell base station to which the terminal device is connected has a configuration anomaly, or the routing device has a configuration anomaly, or the terminal device's software has a program error, etc., the corresponding terminal device service-related protocols will not be used normally. At this time, the terminal device can reset the service-related protocol subsystem. However, when resetting the subsystem, the service corresponding to the subsystem will be temporarily closed, and the service interruption will affect the user experience.

[0004] Therefore, the business shutdown caused by subsystem reset is an issue that needs to be solved urgently. Summary of the invention

[0005] In view of this, the present application provides a communication method and related equipment, which avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the problem of temporary closure of the terminal device service, and improving the user experience.

[0006] In a first aspect, a communication method is provided, characterized in that it includes: a first terminal device resides in a first cell to perform a data transmission service; detecting that the first terminal device meets a cell switching condition, and obtaining cell information of a cell to be resided that meets the residency condition; based on the obtained cell information, determining whether there is a first type of cell in the cell to be resided, wherein the first type of cell refers to a cell in which no communication subsystem reset has occurred for the first terminal and the second terminal device; corresponding to the presence of a second cell belonging to the first type of cell in the cell to be resided, the first terminal device switches to perform a data transmission service through the second cell.

[0007] In the above scheme, before switching to a resident cell, the terminal will also detect whether the cell has experienced a communication subsystem reset. When the terminal detects that there are multiple cells that meet the resident conditions, it will prioritize the cell that has not experienced a communication subsystem reset, that is, the non-problem cell. In this way, the terminal device avoids the need to reset the subsystem after entering the problem cell, thereby avoiding the problem of temporary closure of the terminal device service and improving the user experience.

[0008] In combination with the first aspect, in some implementations, the cell information includes the cell identifier of each cell to be resident, and when the cell identifier of at least one cell to be resident does not exist in the preset cell information, the first terminal device determines that there is a first type of cell in the cell to be resident, wherein the preset cell information includes the cell identifier of the cell in which the communication subsystem of the first terminal device or the second terminal device has been reset.

[0009] In the above scheme, the preset cell is the cell where the communication subsystem has been reset. If the cell that meets the residency conditions is not in the preset cell information, it means that there is a non-problem cell among the cells that meet the residency conditions. In this way, by constructing the preset cell information, it is possible to prevent the terminal device from residing in the problem cell, thereby preventing the terminal device from resetting the subsystem and temporarily shutting down the terminal device service, thereby improving the user experience.

[0010] In combination with the first aspect, in some implementations, corresponding to the fact that none of the cells to be resident belong to the first category of cells and the cells to be resident all meet the preset conditions, the first terminal device switches to the third cell with a low standard to perform data transmission services, wherein the third cell does not meet the resident conditions; corresponding to the fact that none of the cells to be resident belong to the first category of cells and the cells to be resident include a fourth cell that does not meet the preset conditions, the first terminal device switches to perform data transmission services through the fourth cell; wherein the preset conditions include: the cumulative number of times that the first terminal device and the second terminal device have experienced communication subsystem resets in the cell to be resident is greater than the preset number; and / or the cumulative number of times that the first terminal device and the second terminal device have experienced communication subsystem resets in the cell to be resident is ranked greater than the preset ranking in the cumulative number of times corresponding to each cell in the preset cell information.

[0011] In the above scheme, the method will also determine the blacklist cells and / or low-priority cells according to the number of times each cell has performed a subsystem reset. The blacklist cells are problem cells that meet the preset conditions, and the low-priority cells are problem cells that do not meet the preset conditions. The number of times the communication subsystem reset occurs in the blacklist cells is greater than the number of times the communication subsystem reset occurs in the low-priority cells. When the cell that meets the residency conditions is the only blacklist cell, the terminal device will reduce its own network standard to reside in the non-problem cell according to the network standard of the non-problem cell that does not meet the residency conditions. When there are no non-problem cells in the cell that meets the residency conditions, but there are low-priority cells, the terminal device resides in the low-priority cell. In this way, it is avoided that the terminal device resides in the blacklist cell where the communication subsystem reset often occurs, thereby preventing the terminal device from resetting the subsystem and temporarily shutting down the terminal device service, thereby improving the user experience.

[0012] In combination with the first aspect, in some implementations, when the cells to be resident determined by the first terminal device for N consecutive times all meet the preset conditions and all include the fifth cell, the cell in which the first terminal device resides will not be changed within a preset time length, where N≥2 and the preset time length increases with the increase of N.

[0013] In the above scheme, when the terminal device detects that all cells that meet the residency conditions are blacklist cells, the terminal device will detect again at preset intervals whether the cells that meet the preset conditions are still only blacklist cells. In this way, it can avoid the terminal device accidentally detecting that all cells are blacklist cells, causing the terminal device to reduce the network standard for data transmission for a long time. If the terminal device continuously detects that there are only blacklist cells, the preset time will gradually increase, and the terminal device will maintain a low standard for a longer time to reside in the cell. In this way, after the terminal device has detected multiple times, only when the blacklist cells meet the residency conditions, the terminal device will maintain a low standard for a long time. Ensure the user's communication quality and improve the user experience.

[0014] In combination with the first aspect, in some implementations, it is detected that a communication subsystem reset occurs in the first terminal device, and the cell identifier of the sixth cell is updated to the preset cell information, and the sixth cell is the cell in which the first terminal device is currently located; corresponding to the fact that no communication subsystem reset occurs in the first terminal device, the first terminal device uploads the cell identifier of the sixth cell and the cell information of the cell to be located to the server.

[0015] In the above scheme, after the terminal device resides in the cell, it will also monitor whether the terminal device has a subsystem reset. If the terminal device has a subsystem reset, the terminal device will update the information of the problem cell. If the terminal device has not a subsystem reset, it will report the optimization measures to the server. In this way, when other terminal devices enter the cell to be resided, they can directly switch to the resided cell according to the optimization measures, which improves the efficiency of the terminal device switching the resided cell.

[0016] In combination with the first aspect, in some implementations, the third terminal device obtains the cell information of the cell to be resident and the cell identifier of the sixth cell from the server; when the third terminal device determines that the cell information that meets the resident conditions is the same as the cell information of the cell to be resident, it switches to the sixth cell for data transmission.

[0017] In the above scheme, when other terminal devices enter the cell to be camped on again, they can directly switch to the camped cell according to the optimization measures, thereby improving the efficiency of the terminal devices switching the camped cell.

[0018] In combination with the first aspect, in some implementations, the first terminal device and the second terminal device are the same; or, the first terminal device and the second terminal device are different.

[0019] In the above solution, the terminal device can also enter the same range of the to-be-camped cell multiple times, and the result of the terminal device selecting the to-be-camped cell and whether a subsystem reset occurs will also be uploaded to the database for use by itself or other terminal devices.

[0020] In a second aspect, the present application provides an electronic device, including a processor and a memory, wherein the memory is used to store instructions and the processor is used to execute instructions. When the processor executes the instructions, the method described in the first aspect is performed.

[0021] In a third aspect, the present application provides a computer-readable storage medium, in which instructions are stored. When the instructions are executed on an electronic device, the method described in the first aspect is executed.

[0022] In a fourth aspect, the present application provides a computer program product, which includes computer instructions. When the computer program product is executed by a computing device, the computing device performs the method described in the first aspect.

[0023] In summary, the terminal device communication method and related equipment provided by the present application enable the terminal device to obtain information about problem cells that frequently perform subsystem resets from a database. When the terminal device approaches a problem cell, it determines in advance whether to reside in the problem cell. If the problem cell cannot be resided in, the cell to be resided in will be determined in an adjacent cell. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the temporary closure of the terminal device service and improving the user experience. In addition, the terminal device will also upload the optimization measures to the database so that other terminal devices can directly optimize according to the optimization measures, without having to determine the cell type based on the number of cell subsystem resets and then determine the optimization strategy, saving the time for the terminal device to make a decision before stationing on the network and saving equipment overhead. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for describing the embodiments are briefly introduced below.

[0025] Figure 1 is a schematic diagram of a communication cell provided in an embodiment of the present application;

[0026] Figure 2 This is a schematic diagram of an application scenario of a communication method provided in an embodiment of the present application;

[0027] Figure 3 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application;

[0028] Figure 4This is a schematic diagram of a terminal device reporting subsystem reset information provided by an embodiment of the present application;

[0029] Figure 5 It is a flow chart of a communication method provided in an embodiment of the present application;

[0030] Figure 6 It is a flowchart of another communication method provided in an embodiment of the present application;

[0031] Figure 7 It is a schematic diagram of a process for a terminal device to select a resident cell according to an optimization measure provided in an embodiment of the present application;

[0032] Figure 8 It is a structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0033] Illustrative embodiments of the present application include, but are not limited to, terminal device communication methods and related devices.

[0034] To facilitate understanding, the concept of a cell involved in the embodiments of the present application is introduced below with reference to the accompanying drawings.

[0035] In a mobile communication system, the area covered by a base station or a part of a base station (such as a sector antenna) is a cell, in which terminal devices can communicate with the base station through a wireless channel. In the radio coverage area (cell) of the base station, the base station can exchange information with the terminal device through the mobile communication switching center (for example, network requests and interactions that require the use of the mobile network, such as making phone calls, 2G / 3G / 4G / 5G Internet access, etc.).

[0036] Understandably, when the terminal device is within the coverage of the cell signal, it can detect the cell signal. A cell can have one or more adjacent cells. When the terminal device is located within the overlapping coverage of multiple cell signals, the terminal device can access the target cell that meets the residency conditions from multiple cells, and then send a request to the base station to establish a data connection between the terminal device and the target cell, or access the cell through a routing device, so that the terminal device can be stationed in the network, so that the target cell can provide the terminal device with services such as calls and Internet access. Similarly, a switching relationship can be set between a cell and its adjacent cells. When the terminal device moves from the current cell to the adjacent cell, and the adjacent cell also meets the residency conditions, when the terminal device moves to the overlapping range of the signal coverage of the current cell and the adjacent cell, according to the movement direction of the terminal device, the cell where the terminal device is stationed can be switched from the current cell to the adjacent cell, so that the terminal device can smoothly switch services during movement and communication will not be interrupted.

[0037] like Figure 1As shown, the neighboring cells of cell A include cell B, cell C, and cell D. When the terminal device is in the overlapping area of ​​the base station coverage of cell A and cell B, it can search for the base station signals of cell A and cell B. Both cell A and cell B meet the stationing conditions of the terminal device. When the terminal device moves from cell A to the center of cell B, the terminal device can switch from stationing in cell A to stationing in cell B.

[0038] When the base station to which the terminal device is connected has a configuration anomaly, or the routing device has a configuration anomaly, or the terminal device software has a program error, etc., the corresponding terminal device service-related protocols cannot be used normally, for example, modulation protocols, wireless protocols, Bluetooth transmission protocols, etc. cannot be used normally, resulting in the terminal device being unable to perform protocol-related services. At this time, the terminal device can reset the service-related protocol subsystems, for example, the modem subsystem reset, the Wi-Fi subsystem reset, the Bluetooth (BT) subsystem reset, the location-based services (LBS) subsystem reset, and the near field communication (NFC) subsystem reset, and then through the above subsystem reset, the subsystem corresponding services can be autonomously restored.

[0039] However, during the above subsystem reset process, subsystem-related services cannot be used normally. For example, when the modem subsystem is reset, the modem will stop working, and the terminal device will experience network disconnection, card drop, no signal, etc.; when the Wi-Fi subsystem is reset, the terminal device will experience Wi-Fi disconnection; when the Bluetooth subsystem is reset, the terminal device's Bluetooth connection will be disconnected; when the LBS subsystem is reset, the terminal device will experience positioning failure; when the NFC subsystem is reset, NFC-related services will be unusable, such as failure to open the door control, etc.

[0040] That is to say, when some cells often have abnormal network configuration problems, or when the terminal device often has software program errors or hardware problems after entering some cells, the terminal device will automatically reset the corresponding subsystem to restore the service operation. However, when resetting the subsystem, the corresponding service of the subsystem will be temporarily closed, and the interruption of the service will affect the user experience.

[0041] In order to solve the problem that the terminal device cannot operate normally due to the subsystem reset, the present application provides a communication method, by recording the cell information (such as cell identification) of the cell (hereinafter referred to as the problem cell) where the terminal device has performed a subsystem reset, so that when the terminal device selects or switches the cell to reside, the cell information of the cell that meets the residency conditions is compared with the recorded cell information. When the problem cell and the non-problem cell meet the residency conditions, the non-problem cell is preferentially resided. When only the problem cell meets the residency conditions, it is determined whether to reside in the non-problem cell or the problem cell with a low standard according to the number of subsystem resets in the problem cell. In this way, the terminal device can avoid network loss, card drop, no signal and other phenomena due to the subsystem reset, thereby improving the user experience.

[0042] It can be understood that the residence conditions may include but are not limited to: the public land mobile network (PLMN) of the cell is the PLMN selected by the network attached storage (NAS), and the PLMN of the cell is the registered PLMN; the cell is not a prohibited cell; the tracking area identifier (TAI) of the cell is not a TAI in the list of tracking areas prohibited from roaming; the cell meets the cell selection criteria; the cell network standard matches the network standard of the terminal device.

[0043] It can be understood that staying in a low standard specifically means that the network standard of the non-problem cell does not match the high network standard of the current terminal device. The terminal device will lower its own network standard to match the low network standard of the non-problem cell in order to stay in the non-problem cell with a low network standard.

[0044] Specifically, Figure 2 As shown, Figure 2The method is applied to the terminal device 10, the database 20 and the terminal device 30. When the protocol subsystem reset occurs in the terminal device 10, the terminal device 10 can report the subsystem reset in the current cell to the database 20. The database 20 can store the subsystem reset information of each terminal device 10, determine the cell that has undergone the subsystem reset as the problem cell, and sort the cells according to the number of times the subsystem reset has been performed in each cell, and determine the type of the cell, for example, the blacklist cell and the low priority cell. Then the terminal device can obtain the cell information of the database 20. When switching the resident cell, in addition to determining whether the cell meets the resident condition, it will also determine whether the cell is a problem cell, and then determine whether to reside in the cell or in other cells. If the cell is a problem cell, the terminal device will also record the determination result and the cell to be resident as an optimization measure and upload it to the database 20. The database 20 will record the optimization measure in the cell information, and then when the terminal device enters or approaches the problem cell, it can directly select the cell to be resident according to the optimization measure. That is to say, the cell information stored in the database 20 includes the number of times the protocol subsystem reset occurs in each cell and the optimization measures for the problem cells.

[0045] For example, the terminal device 30 can obtain the cell information of the database 20. During the movement of the terminal device 30, if the cell that the terminal device 30 is about to enter is a problem cell and the problem cell meets the residency conditions, the terminal device 30 will also determine whether to reside in the problem cell according to the cell information in the database 20. When the problem cell is a blacklist cell, if the terminal device 30 detects other cells that meet the residency conditions, the terminal device 30 directly resides in the cell. If the terminal device 30 does not detect other cells that meet the residency conditions, the terminal device 30 will reduce its own network standard according to the network standards of other surrounding cells and then reside in other cells. If the problem cell is a low-priority cell, if the terminal device 30 detects other cells that meet the residency conditions, the terminal device 30 will reside in other cells. If the terminal device 30 does not detect other cells that meet the residency conditions, the terminal device 30 will reside in the low-priority cell.

[0046] In addition, the terminal device 30 will also record the results of determining whether to reside in the problem cell and determining the cell to reside in the adjacent cells as optimization measures, and upload the optimization measures to the database 20. The database 20 will record the optimization measures in the cell information so that other devices can directly select the cell to be resided according to the optimization measures when determining whether to reside in the problem cell. When other devices still encounter the situation that the subsystem needs to be reset after processing according to the optimization measures, the other devices will also upload the results of the optimization failure to the database 20 so that the database 20 updates the optimization measures. The details of the communication method will be described in detail later and will not be repeated here.

[0047] In this way, the terminal device can obtain the information of the problem cell that needs to be reset by the subsystem. Before the terminal device resides in the problem cell, it can determine whether to reside in the problem cell based on the cell information. If the problem cell cannot be resided, the cell to be resided in will be determined from the adjacent cells. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the problem of temporary closure of the terminal device service and improving the user experience.

[0048] It should be understood that the terminal device 30 can upload not only cell information, but also access point (AP) or routing device information. For example, after the terminal device 10 accesses the AP, a subsystem reset is performed. The terminal device 10 can upload information about the subsystem reset occurring at the AP, and the database 20 stores the information in units of APs. Alternatively, after the terminal device 10 accesses the routing device, a subsystem reset is performed. The terminal device 10 can also upload information about the subsystem reset occurring at the routing device, and the database 20 stores the information in units of routing devices. In other words, the present application does not specifically limit whether the database 20 stores cell information, AP information, routing device information, or other network device information. For ease of description below, the example of the database 20 storing cell information is used for explanation, and the method of storing other location information can refer to the method of storing cell information.

[0049] The terminal devices 10 and 30 are electronic devices with communication functions, and may be mobile phones, tablet computers, wearable devices, vehicle-mounted devices, laptop computers, smart watches, ultra-mobile personal computers (UMPCs), netbooks, AR / VR devices, personal digital assistants (PDAs), or specialized cameras (such as SLR cameras and card cameras). The structures of the terminal devices 10 and 30 will be described in detail later. Figure 3 A detailed description is given and will not be repeated here.

[0050] The database 20 can specifically be a physical server or a cloud device, such as an X86 server, an ARM server, etc., or it can be a virtual machine (VM) based on a general physical server combined with network function virtualization (NFV) technology. A virtual machine refers to a complete computer system with complete hardware system functions simulated by software and running in a completely isolated environment. This application does not make any specific limitations.

[0051] In some embodiments, the database 20 can be deployed in an edge environment or in a cloud environment. The edge environment can specifically be an edge computing device in the edge environment or a software system running on one or more edge computing devices. The edge environment refers to a cluster of edge computing devices that are geographically close to the terminal device 10 and are used to provide computing, storage, and communication resources, such as an edge computing all-in-one machine located near a community, and an edge server at the district and county level. The cloud environment is an entity that uses basic resources to provide cloud services to users in a cloud computing model. The cloud environment includes a cloud data center and a cloud service platform. The cloud data center includes a large number of basic resources (including computing resources, storage resources, and network resources) owned by a cloud service provider. The computing resources included in the cloud data center can be a large number of computing devices (such as servers). For example, the bare metal server of the South China Cloud Data Center can also be a virtual machine created in the cloud data center, or it can be a software system on a server or virtual machine deployed in the cloud data center. The database 20 can be distributedly deployed on multiple servers, or distributedly deployed on multiple virtual machines, or distributedly deployed on virtual machines and servers.

[0052] The electronic device 100 involved in the embodiment of the present application is introduced in detail below.

[0053] See also Figure 3 , Figure 3 The schematic diagram of the structure of an exemplary electronic device 100 provided in an embodiment of the present application is shown. The electronic device 100 may be the terminal device 10 and the terminal device 30 mentioned above.

[0054] The electronic device 100 can communicate wirelessly with the base station, and the wireless communication function of the electronic device 100 can be realized by antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modulation and demodulation processor and baseband processor. Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the electronic device 100. The wireless communication module 160 can provide solutions for wireless communications including wireless local area networks (WLAN), BT, global navigation satellite system (GNSS), frequency modulation (FM), NFC, infrared technology (IR), etc. applied to the electronic device 100.

[0055] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, so that electronic device 100 can communicate with the network and other devices through wireless communication technology.

[0056] In addition, the electronic device 100 may also include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. 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, a bone conduction sensor 180M, etc.

[0057] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0058] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0059] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from the wired charger through the USB interface 130 .

[0060] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140 to power the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160.

[0061] The electronic device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.

[0062] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.

[0063] In some embodiments of the present application, the interface content currently output by the system is displayed on the display screen 194. For example, the interface content is an interface provided by an instant messaging application.

[0064] The electronic device 100 can realize the shooting function through ISP, camera 193, video codec, GPU, display screen 194 and application processor.

[0065] The ISP is used to process data fed back by the camera 193 .

[0066] The camera 193 is used to capture still images or videos. In some embodiments, the electronic device 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0067] Digital signal processors are used to process digital signals. In addition to processing digital image signals, they can also process other digital signals.

[0068] Video codecs are used to compress or decompress digital videos. The electronic device 100 may support one or more video codecs. Thus, the electronic device 100 may play or record videos in a variety of coding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0069] NPU is a neural-network (NN) computing processor. By drawing on the structure of biological neural networks, it can quickly process input information and can also continuously self-learn.

[0070] The external memory interface 120 may be used to connect an external memory card to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 via the external memory interface 120 to implement a data storage function.

[0071] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 can include a program storage area, a data storage area, a high-speed random access memory, and a non-volatile memory.

[0072] The electronic device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0073] The audio module 170 is used to convert digital audio information into analog audio signal output, and also used to convert analog audio input into digital audio signal. The audio module 170 can also be used to encode and decode audio signals.

[0074] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The electronic device 100 can listen to music or listen to a hands-free call through the speaker 170A.

[0075] The receiver 170B, also called a "earpiece", is used to convert audio electrical signals into sound signals. When the electronic device 100 receives a call or voice message, the voice can be received by placing the receiver 170B close to the human ear.

[0076] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals.

[0077] The earphone jack 170D is used to connect a wired earphone.

[0078] The pressure sensor 180A is used to sense pressure signals and convert the pressure signals into electrical signals.

[0079] The gyro sensor 180B may be used to determine the motion posture of the electronic device 100 .

[0080] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.

[0081] The magnetic sensor 180D includes a Hall sensor, and the electronic device 100 can detect the opening and closing of the flip leather case by using the magnetic sensor 180D.

[0082] The acceleration sensor 180E can detect the magnitude of the acceleration of the electronic device 100 in various directions (generally three axes).

[0083] The distance sensor 180F is used to measure the distance.

[0084] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector.

[0085] The ambient light sensor 180L is used to sense the brightness of ambient light.

[0086] The fingerprint sensor 180H is used to collect fingerprints.

[0087] The temperature sensor 180J is used to detect the temperature.

[0088] The touch sensor 180K is also called a “touch panel.” The touch sensor 180K may 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.”

[0089] Bone conduction sensor 180M can obtain vibration signals.

[0090] The buttons 190 include a power button, a volume button, etc. The electronic device 100 can receive a button input and generate a key signal input related to user settings and function control of the electronic device 100 .

[0091] Motor 191 can generate vibration prompts.

[0092] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0093] It is to be understood that the structure illustrated in the present application does not constitute a specific limitation on the electronic device 100. In other embodiments, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or separate some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0094] According to the above description, the cell information stored in the database 20 includes the number of times the protocol subsystem reset occurs in each cell and the optimization measures for the problem cell. The following is a detailed description of the number of times the protocol subsystem reset occurs in the cell obtained by the database 20 in conjunction with the accompanying drawings. Figure 4 As shown, after the protocol subsystem is reset in the terminal device 10, the current cell protocol subsystem reset information will be reported to the database 20, and then the database 20 will update the cell information.

[0095] S1: A subsystem reset occurs in the terminal device 10.

[0096] When a subsystem reset occurs in the cell where the terminal device 10 resides, the terminal device 10 will obtain current location information and / or cell ID.

[0097] In some embodiments, after a protocol subsystem reset occurs in the terminal device 10, a new mark will be created in the communication history record (CHR) to record the subsystem reset information. Through the CHR of the terminal device 10, it can be obtained whether a subsystem reset occurs in the terminal device 10.

[0098] S2: The terminal device 10 uploads the current cell subsystem reset information.

[0099] The terminal device 10 uploads the terminal device location and / or cell ID and the information of the subsystem reset to the database 20, so that the database 20 determines the cell that has undergone the protocol subsystem reset as a problem cell, and sorts the cells according to the number of times the protocol subsystem has been reset in each cell, and determines the blacklist cell and / or low priority cell. In some embodiments, the cell may include other types in addition to the blacklist cell and the low priority cell.

[0100] Among them, the terminal device 10 can also obtain the cell information in the database 20. Before the terminal device 10 is ready to switch to the resident cell, it can determine whether the cell that meets the resident conditions is a problem cell, and determine whether to reside in the problem cell, or measure the signal strength of the surrounding cells, and determine the cell to reside in the adjacent cells. In addition, the terminal device 10 will also record the results of determining whether to reside in the problem cell and determining the cell to reside in the adjacent cells as optimization measures, and upload the optimization measures to the database 20. The database 20 will record the optimization measures in the cell information so that other devices can directly select the cell to reside in according to the optimization measures when entering or approaching the problem cell. The process of the terminal device 10 uploading and obtaining the optimization measures will be described in detail below and will not be repeated here.

[0101] S3: The database 20 updates the cell information.

[0102] The database 20 adds one to the number of times the subsystem reset has occurred in the corresponding cell according to the terminal device location and / or the cell ID. The database 20 will also determine the cell that has undergone a protocol subsystem reset as a problem cell, and sort the cells according to the number of times each problem cell has undergone a subsystem reset, and determine the type of problem cell. For example, the problem cell types include blacklist cells and low-priority cells. When the problem cell is a blacklist cell, the terminal device will not reside in the cell directly. If the problem cell is a low-priority cell, the terminal device will measure the signal strength of the adjacent cell and determine the cell to reside in between the cell and the adjacent cells. It should be understood that the database 20 can store the number of times the subsystem reset has occurred in the cell, or it can store the problem cell type determined by the sorting result of the number of subsystem resets.

[0103] In some embodiments, the database 20 may sort the cells from high to low according to the number of times the subsystem reset has occurred, set the top N problem cells as blacklist cells, and set the problem cells ranked from N+1 to M as low priority cells, where N and M are positive integers, and M is greater than N. For example, the 10 cells with the most subsystem resets may be set as blacklist cells, and the other cells among the 30 cells with the most subsystem resets may be set as low priority cells.

[0104] In other embodiments, the database 20 may also obtain the total number of times the cell is accessed, and determine the frequency of subsystem reset according to the number of times the terminal equipment resident in the cell has undergone subsystem reset and the total number of times it has been accessed. The database 20 determines the blacklist cell and the low-priority cell according to the frequency of subsystem reset in each cell. For example, if the frequency of subsystem reset in a cell is 100%, the cell is a blacklist cell, and if the frequency of subsystem reset in a cell is greater than 80%, the cell is a low-priority cell.

[0105] In summary, by uploading the location or cell ID where the subsystem reset occurs to the database by the terminal device 10, the number of times the subsystem reset occurs in the cell can be saved in the database 20, and the blacklist cell and the low-priority cell can be determined. Further, other terminal devices can determine the cell in which they can reside based on the list of blacklist cells and low-priority cells, thereby avoiding the terminal device from residing in the cell where the subsystem reset often occurs, causing the terminal device to reset the subsystem, thereby affecting the operation of the service and the user experience.

[0106] Combine the following Figure 5 The communication method provided by the present application is described in detail. The communication method is applied to the terminal device 30, that is, Figure 5 The following description will be made by taking the terminal device 30 determining the resident cell as an example.

[0107] S501: The terminal device 30 moves to a cell that meets the residency conditions.

[0108] During the movement, the terminal device 30 can search for base station signals of many nearby cells, and the terminal device 30 will detect in real time whether there are cells around that meet the resident conditions. The terminal device 30 moves to a cell that meets the resident conditions, that is, the terminal device 30 is moving away from the base station of the current resident cell and moving to other base stations that meet the resident conditions.

[0109] Among them, the terminal device 30 can determine whether the terminal device 30 is moving to a cell that meets the residence conditions by obtaining the location. Specifically, the location information of the terminal device 30 can be obtained regularly, for example, the location information of the terminal device 30 can be obtained once a minute through the Global Positioning System (GPS).

[0110] In some embodiments, the terminal device 30 can also determine the position and movement direction of the terminal device 30 based on information such as the signal strength of adjacent cells detected by the terminal device 30. When the terminal device 30 detects that the base station signal strength of a certain cell is gradually increasing, it can be determined that the terminal device 30 is approaching the base station of the cell.

[0111] In some embodiments, the terminal device 30 can not only obtain the location information of the terminal device 30, but also detect the signal strength of the adjacent cells near the terminal device 30. For example, if the location information of the terminal device 30 fails to be obtained, the location and movement direction of the terminal device 30 are determined by detecting the signal strength of the adjacent cell base station near the terminal device 30. It should be understood that the present application does not specifically limit the manner in which the terminal device 30 obtains the real-time location.

[0112] S502: Determine whether the cell is a problem cell.

[0113] When the terminal device 30 meets the switching conditions of the resident cell, for example, the terminal device 30 moves to another cell that meets the resident conditions, the terminal device 30 will determine whether the cell is a problem cell based on the number of times other terminal devices have experienced subsystem resets in the cell. If a terminal device has experienced a subsystem reset in the cell, the cell is a problem cell, and the terminal device 30 will execute step S503: determine the type of the problem cell. If no terminal device has experienced a subsystem reset in the cell, the cell is not a problem cell, and the terminal device 30 will execute step S504: reside in the cell being approached.

[0114] The number of times the subsystem reset has occurred in the cell is obtained by the terminal device 30 from the cell information in the database 20. The cell type obtained by the terminal device 30 from the database can also be a cell type, wherein the cell type is a sorting result based on the number of subsystem resets, that is, whether the cell is a problem cell or a non-problem cell, and if it is a problem cell, whether the problem cell is a blacklist cell or a low-priority cell, or other types of cells. For details, please refer to Figure 4 The description of step S3 in the above is not repeated here.

[0115] The terminal device 30 may obtain the cell information from the database 20 periodically or based on user operations. For example, the terminal device 30 may obtain the cell information from the database 20 at 02:00-04:00 every Monday morning, once a week, to avoid updating the cell information too frequently and affecting the user experience.

[0116] The terminal device 30 can obtain the cell information of all cells in the database 20, or can only obtain the cell information of the cells near the terminal device 30 according to the current location information of the terminal device 30 when obtaining the cell information. It should be understood that the present application does not specifically limit the time and cell range for the terminal device 30 to obtain the cell information.

[0117] S503: Determine the type of the problem cell.

[0118] When the cell that the terminal device 30 is approaching is a problem cell, the terminal device 30 will further determine the type of the problem cell, specifically whether the problem cell is a blacklist cell or a low priority cell. When the problem cell is a blacklist cell, the terminal device will execute step S505: determine whether the neighboring cell is measured to be resident. When the problem cell is a low priority cell, the terminal device will execute step S508: determine whether the neighboring cell is measured to be resident.

[0119] S504: Stay in the approaching cell.

[0120] When the cell that the terminal device 30 is approaching is not a problem cell and the cell also meets the stationing condition of the terminal device 30, the terminal device 30 will station in the cell.

[0121] S505: Determine whether a neighboring cell is measured and can be camped on.

[0122] When the cell that the terminal device 30 is approaching is a blacklist cell, the terminal device 30 will not reside in the blacklist cell. Therefore, the terminal device 30 will detect the signals of the surrounding cells to detect whether there are other cells that meet the residency conditions. When it is detected that there are other cells around that meet the residency conditions and can be resided, the terminal device 30 will immediately execute step S506: reside in other cells. If no other cells around are detected to be resided, the terminal device 30 will execute step S507: lower the network standard and reside in other cells. It should be understood that the residency condition includes the network standard of the cell base station and the network standard of the terminal device 30. When there are no other cells around that meet the residency conditions, the terminal device will change its own network standard to determine the cell where it can reside.

[0123] In some embodiments, when the cell that the terminal device 30 is approaching is a blacklist cell, the terminal device 30 will also calculate the silence duration of the blacklist cell when all the cells that meet the residence conditions are detected by the terminal device 30. When in the silence duration, the terminal device 30 executes step S505: determines whether the adjacent cell is measured to be resident, and resides in the cell according to the determination result. When the silence duration ends, the terminal device 30 will execute step S505 again: determines whether the adjacent cell is measured to be resident.

[0124] Specifically, the terminal device 30 records the number of times that the blacklist cell is identified as meeting the stay condition as K, where K defaults to 0, and the silence duration can be K*X minutes, where X is a positive number. When the terminal device 30 first identifies that the blacklist cell meets the stay condition, the K value is increased by 1, and the terminal device 30 executes step S505: determines whether the adjacent cell is measured to be resident, and resides in the cell according to the determination result. After X minutes, if the terminal device 30 is still staying in the blacklist cell, and the blacklist cell still meets the stay condition, the K value is increased by 1, and the terminal device 30 will execute step S505 again: determines whether the adjacent cell is measured to be resident, and resides in the cell according to the determination result, for 2*X minutes, the terminal device 30 will repeat the above steps, and so on. Among them, X can be customized, and illustratively, X can be 10 minutes.

[0125] S506: Stay in other cells.

[0126] When the terminal device 30 detects that there are other cells around that meet the camping conditions, the terminal device 30 will directly camp on the cell.

[0127] S507: Reduce the network standard and stay in other cells.

[0128] When the terminal device 30 does not detect any cells that meet the camping conditions in the surrounding area, the terminal device 30 will reduce the network standard to camp on other surrounding cells that can be camped in, so as to ensure that user communication is not interrupted.

[0129] For example, if the blacklist cell uses the 5G new radio (NR) technology, but there is no 5G base station around, if there is a 4G / 3G / 2G base station, the terminal device 30 can reduce the network standard to 4G / 3G / 2G so that the terminal device 30 can communicate. It should be understood that the priority of the terminal device 30 to access the base station is 5G>4G>3G>2G, that is, when only 4G and 3G base stations can be accessed, the 4G base station will be accessed first.

[0130] Alternatively, when the blacklist cell adopts 4*4 Multiple-Input Multiple-Output (MIMO) antenna technology, if there is no 4*4 MIMO around, but there is 3*MIMO, or 2*2 MIMO, or 1*1 MIMO, the number of antennas for sending and receiving data can be reduced from 4*4 MIMO to 3*3 MIMO, or to 2*2 MIMO, or even to 1*1 MIMO.

[0131] In some embodiments, the database 20 also stores the optimization measures corresponding to when the problem cell is a blacklist cell, that is, when the terminal device approaches the blacklist cell, it determines the cell to reside in by measuring whether the adjacent cell can reside in. The terminal device 30 can directly determine the cell to reside in according to the optimization measures, without measuring whether the adjacent cell can reside in, thereby improving the efficiency of the terminal device switching the resided cell.

[0132] S508: Determine whether a neighboring cell is measured and can be camped on.

[0133] When the cell that the terminal device 30 is about to enter is a low-priority cell, the terminal device 30 will not give priority to staying in the cell. Therefore, at this time, the terminal device 30 will detect the signals of the surrounding cells to detect whether there is a cell that meets the stay condition. When it is detected that there are other cells around that can be stayed, the terminal device 30 will immediately execute step S509: stay in other cells. If no other cells around that can be stayed are detected, the terminal device 30 will execute step S510: stay in the current low-priority cell.

[0134] S509: Stay in other cells.

[0135] When the terminal device 30 detects that there are other cells around it that can be camped, the terminal device 30 will camp on the cell.

[0136] S510: Stay in the current low priority cell.

[0137] When the terminal device 30 detects that there is no other cell around where it can camp, the terminal device 30 will still camp on the low priority cell.

[0138] In some embodiments, the database 20 also stores the optimization measures corresponding to when the problem cell is a low-priority cell, that is, when the terminal device approaches the low-priority cell, it determines the cell to be resident in by measuring whether the adjacent cell can be resident in. The terminal device 30 can directly reside in the cell according to the optimization measures, without measuring whether the adjacent cell can be resident in, thereby improving the efficiency of the terminal device switching the resident cell.

[0139] In some embodiments, in response to the terminal device 30 about to enter the problem cell, measures may be taken to prohibit the terminal device 30 from residing in the problem cell, or the user may be instructed to move the terminal device 30 to a non-problem cell within the area that satisfies the residency conditions, or other customized measures may be taken, which are not specifically limited in this application. In some embodiments, the problem cell may also include other cells except blacklist cells and low-priority cells, that is, cells with a subsystem reset number less than that of low-priority cells. For problem cells that are neither blacklist cells nor low-priority cells, the terminal device 30 may be processed as a non-problem cell, that is, directly reside in the cell, or may be processed in the manner of a low-priority cell, or may be processed as a blacklist cell.

[0140] S511: Determine whether a subsystem reset occurs.

[0141] After the terminal device 30 resides in a cell, it will also monitor whether a subsystem reset occurs in the terminal device 30. Specifically, it can be determined whether a subsystem reset occurs in the terminal device 30 through the CHR dot information of the terminal device 30. If a subsystem reset occurs in the terminal device 30, step S512 is executed: the cell currently resided is reported to the database 20. If a subsystem reset does not occur in the terminal device 30, the terminal device will record the results of determining whether to reside in the problem cell and determining the cell to reside in the adjacent cells as optimization measures, and execute step S513: reporting the optimization measures to the database 20.

[0142] S512: Report the currently resident cell to the database 20.

[0143] If a subsystem reset occurs in the terminal device 30, the terminal device 30 reports the location or cell ID of the resident cell to the database 20, and the database 20 records the subsystem reset of the cell.

[0144] S513: Report the optimization measures to the database 20.

[0145] When the terminal device 30 stays in the network for a period of time without a subsystem reset, it can be considered that the cell selected by the terminal device 30 is viable. The terminal device 30 can record the result of selecting the cell to stay in as an optimization measure, and report the optimization measure and the type of the cell to be approached to the database 20, so that other terminal devices can directly determine the cell to stay in based on the optimization measure when approaching the cell.

[0146] It should be understood that the subsystem reset of the terminal device 30 mostly occurs when the terminal device 30 just camps on the cell. However, in some embodiments, the terminal device 30 may also monitor whether the subsystem reset occurs in the terminal device regularly or in real time after camping on the network. As long as the subsystem reset occurs in the terminal device 30, the terminal device 30 will execute step S512: reporting the currently camped cell to the database 20.

[0147] In summary, the terminal device can obtain information about problem cells that frequently reset subsystems from the database. When the terminal device approaches the problem cell, it determines in advance whether to stay in the problem cell. If the problem cell cannot be stayed, it will determine the cell to stay in from the adjacent cell. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the temporary closure of the terminal device service and improving the user experience. In addition, the terminal device will also upload the optimization measures to the database so that other terminal devices can directly optimize according to the optimization measures, without having to determine the cell type based on the number of cell subsystem resets and then determine the optimization strategy, saving the time for the terminal device to make a decision before staying in the network and saving equipment expenses.

[0148] Combine the following Figure 6 Another communication method provided in an embodiment of the present application is described in detail.

[0149] S601: Obtain cell information.

[0150] The terminal device 30 can obtain the cell information in the database 20 regularly, or can obtain the cell information from the database 20 based on user operations. For example, the terminal device 30 can obtain the cell information in the database 20 from 02:00 to 04:00 every Monday morning, once a week, to avoid updating the cell information too frequently and affecting the user experience.

[0151] The terminal device 30 can obtain the cell information of all cells in the database 20, or can only obtain the cell information of the cells near the terminal device 30 according to the current location information of the terminal device 30 when obtaining the cell information. It should be understood that the present application does not specifically limit the time and cell range for the terminal device 30 to obtain the cell information.

[0152] S602: Acquire real-time location information.

[0153] The terminal device 30 can periodically obtain the location information of the terminal device 30, for example, obtain the location information of the terminal device 30 once a minute through GPS. The terminal device 30 can also determine the location and movement direction of the terminal device 30 based on information such as the signal strength of the neighboring area detected by the terminal device 30. When the terminal device 30 detects that the base station signal strength of a certain cell is gradually increasing, it can be determined that the terminal device 30 is approaching the cell.

[0154] In some embodiments, the terminal device 30 can not only obtain the location information of the terminal device 30, but also detect the signal strength of the neighboring area near the terminal device 30. For example, if the location information of the terminal device 30 fails to be obtained, the location and movement direction of the terminal device 30 are determined by detecting the signal strength of the neighboring area near the terminal device 30. It should be understood that the present application does not specifically limit the manner in which the terminal device 30 obtains the real-time location.

[0155] S603: Determine whether to move to the problem cell.

[0156] When the terminal device 30 is moving towards the base station of a cell that meets the residency conditions, the terminal device 30 will also determine whether the cell is a problem cell. When it is determined that the terminal device 30 is moving towards the problem cell, step S604 is executed: determine the cell to reside in according to the optimization measures. When the cell that the terminal device 30 is approaching is not a problem cell, step S605 is executed: determine whether a subsystem reset occurs.

[0157] S604: Determine the cell to reside in according to the optimization measure.

[0158] The terminal device 30 can determine whether the problem cell is a blacklist cell or a low-priority cell based on the cell information obtained from the database 20. When the problem cell is a blacklist cell, if the terminal device 30 detects other cells that meet the residency conditions, the terminal device 30 will not reside in the cell. If the problem cell is a low-priority cell, if the terminal device 30 detects other cells that meet the residency conditions, the terminal device 30 will reside in other cells. If the terminal device 30 does not detect other cells that meet the residency conditions, the terminal device 30 will reside in the low-priority cell. The specific implementation process of the optimization measures will be described in detail later.

[0159] In some embodiments, in step S601: when obtaining cell information, the location of the problem cell and the optimization measures corresponding to the problem cell are obtained together. When it is determined in step S603 that the terminal device 30 is about to enter the problem cell, the type of the problem cell and the cell recommended for residence based on the resident optimization measures can be determined directly based on the optimization measures corresponding to the problem cell.

[0160] S605: Determine whether a subsystem reset occurs.

[0161] When the cell approached by the terminal device 30 is not a problem cell, the terminal device 30 can normally reside in the cell being approached according to the direction of movement. At the same time, the terminal device 30 will also monitor whether the terminal device 30 has a subsystem reset, and specifically, it can be determined whether the terminal device 30 has a subsystem reset through the CHR dot information of the terminal device 30. If the terminal device 30 has a subsystem reset, step S606 is executed: the currently resident cell is reported to the database 20. If the terminal device 30 has not a subsystem reset, step S602 is continued: real-time location information is obtained, and whether the terminal device 30 is about to enter the problem cell is continuously determined. If the terminal device 30 is about to enter the problem cell, optimization measures are obtained. If the terminal device 30 is not about to enter the problem cell, it is continued to determine whether the terminal device 30 has a subsystem reset.

[0162] It should be understood that the situation where the terminal device 30 does not have a subsystem reset mostly occurs when it just camps in a cell. However, in some embodiments, the terminal device 30 may also monitor whether a subsystem reset occurs in the terminal device periodically or in real time after camping. As long as a subsystem reset occurs in the terminal device 30, the terminal device 30 will execute step S606: reporting the currently camped cell to the database 20.

[0163] S606: Report the currently resident cell to the database 20.

[0164] After the subsystem reset occurs, the terminal device 30 will obtain the location or cell ID of the cell where the terminal device 30 currently resides, and report the location or cell ID of the cell where the terminal device 30 resides to the database 20, and the database 20 will record the subsystem reset of the cell. The location or cell ID of the cell where the terminal device 30 resides can be queried by message registration information query or GPS positioning.

[0165] In summary, the terminal device can obtain information about the problem cell that often performs subsystem reset from the database. When the terminal device approaches the problem cell, it determines in advance whether to stay in the problem cell. If the problem cell cannot be stayed, it will determine the cell to stay in among the neighboring cells. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the temporary closure of the terminal device service and improving the user experience.

[0166] Combine the following Figure 7 Step S604 in the above communication method: determining a cell to reside in according to the optimization measure is described in detail.

[0167] S701: Whether the problem cell is a blacklist cell.

[0168] The database 20 stores the number of subsystem resets in the cell as cell information, and the terminal device 30 can determine whether the problem cell is a blacklist cell based on the number of subsystem resets, or the database 20 directly stores the type of the problem cell, and the terminal device 30 can directly determine whether it is a blacklist cell based on the type of the problem cell. Figure 4 When the problem cell is a blacklist cell, the terminal device 30 executes step S702: determining the blacklist cell silence duration. If the problem cell is not a blacklist cell, step S706: determining whether the problem cell is a low priority cell is executed.

[0169] S702: Determine the silence duration of the blacklist cell.

[0170] The terminal device 30 will record the number of times it approaches the blacklist cell, which is recorded as K. K defaults to 0. The silence duration can be K*X minutes, where X is a positive number. When the terminal device 30 enters the blacklist cell for the first time, the K value is increased by 1, and the terminal device 30 executes step S703: determines whether the adjacent cell is measured to be resident, and resides in the cell based on the determination result. After X minutes, if the terminal device 30 still stays in the blacklist cell, the K value is increased by 1, and the terminal device 30 will execute step S703 again: determines whether the adjacent cell is measured to be resident. After 2*X minutes, the terminal device 30 will repeat the above steps, and so on. Among them, X can be customized. For example, X can be taken as 10 minutes. For details, please refer to the above step S505, which will not be repeated here.

[0171] S703: Determine whether a neighboring cell is measured and can be camped on.

[0172] When the cell that the terminal device 30 is about to enter is a blacklist cell, the terminal device 30 will not choose to actively reside in the blacklist cell. Therefore, the terminal device 30 will detect the signals of the surrounding cells to detect whether there is a cell that meets the residency conditions. When it is detected that there are other cells around that can be resided, the terminal device 30 will immediately execute step S705: reside in other cells. If no other cells around that can be resided are detected, the terminal device 30 will execute step S704: reduce the network standard and reside in other cells.

[0173] S704: Reduce the network standard and stay in the problem cell.

[0174] When the terminal device 30 does not detect any cells that meet the camping conditions, the terminal device 30 will reduce the network standard to camp on other cells around it to ensure that user communication is not interrupted. For details, please refer to the above step S507: reduce the network standard to camp on other cells.

[0175] After the terminal device 30 lowers the network standard and resides in the problem cell, the terminal device 30 will also monitor whether a subsystem reset occurs, that is, execute step S710: determine whether a subsystem reset occurs.

[0176] S705: Stay in other cells.

[0177] When the terminal device 30 detects that there are other cells around it that can be camped, the terminal device 30 will camp in the cell. It should be understood that after camping in the cell, the terminal device 30 will also monitor whether a subsystem reset occurs, that is, execute step S710: determine whether a subsystem reset occurs.

[0178] In some embodiments, the database 20 also stores the optimization measures corresponding to when the problem cell is a blacklist cell, that is, when the terminal device approaches the blacklist cell, it determines the cell where it can reside by measuring whether the adjacent cell can reside. The terminal device 30 can directly reside in the cell according to the optimization measures, without measuring whether the adjacent cell can reside, thereby improving the efficiency of the terminal device switching the resided cell.

[0179] S706: Whether the problem cell is a low priority cell.

[0180] According to the number of subsystem resets or the type of problem cells stored in the database 20, it can be determined whether the problem cell is a low priority cell. If the problem cell is a low priority cell, step S707 is executed: judging whether the neighboring cell is measured to be resident. When the problem cell is not a low priority cell, it means that the current problem cell is neither a blacklist cell nor a low priority cell. The terminal device can perform the operation corresponding to the blacklist cell on the cell, that is, step S702 is executed: determining the silence duration of the blacklist cell.

[0181] In some embodiments, for problem cells that are neither blacklisted cells nor low-priority cells, the terminal device 30 can process them as non-problem cells, that is, directly reside in the cell, or process them in the same way as low-priority cells, that is, execute step S707: determine whether it is measured that an adjacent cell can be resided, or execute other strategies. This application does not make specific limitations.

[0182] S707: Determine whether a neighboring cell is measured and can be camped on.

[0183] When the cell that the terminal device 30 is about to enter is a low-priority cell, the terminal device 30 will not give priority to staying in the cell. Therefore, at this time, the terminal device 30 will detect the signals of the surrounding cells to detect whether there is a cell that meets the stay condition. When it is detected that there are other cells around that can be stayed, the terminal device 30 will immediately execute step S708: stay in other cells. If no other cells around that can be stayed are detected, the terminal device 30 will execute step S709: stay in the current low-priority cell.

[0184] S708: Stay in other cells.

[0185] When the terminal device 30 detects that there are other cells around it that can be camped, the terminal device 30 will camp on the cell. For details, please refer to the aforementioned step S509: camping on other cells, which will not be repeated here.

[0186] After the terminal device 30 resides in other cells, the terminal device 30 will also monitor whether a subsystem reset occurs, that is, execute step S710: determine whether a subsystem reset occurs.

[0187] S709: Stay in the current low priority cell.

[0188] When the terminal device 30 detects that there is no other cell around to reside, the terminal device 30 will still reside in the low priority cell. Similarly, after residing in the low priority cell, the terminal device 30 will also monitor in real time whether a subsystem reset has occurred, that is, perform step S710: determine whether a subsystem reset has occurred.

[0189] In some embodiments, the database 20 also stores the optimization measures corresponding to when the problem cell is a low-priority cell, that is, when the terminal device approaches the low-priority cell, it determines the cell to be resident in by measuring whether the adjacent cell can be resident in. The terminal device 30 can directly reside in the cell according to the optimization measures, without measuring whether the adjacent cell can be resident in, thereby improving the efficiency of the terminal device switching the resident cell.

[0190] In some embodiments, in response to the terminal device 30 about to enter the problem cell, measures can be taken to prohibit the terminal device 30 from staying in the problem cell, or the user can be instructed to move the terminal device 30 to an area within a non-problem cell that meets the stay conditions, or other customized measures can be taken, which are not specifically limited in this application.

[0191] S710: Determine whether a subsystem reset occurs.

[0192] The terminal device 30 may specifically determine whether a subsystem reset occurs in the terminal device 30 through the CHR dot information of the terminal device 30. If the terminal device 30 does not undergo a subsystem reset while it is stationed in a cell, then step S711 is executed: reporting optimization measures and optimization results to the database 20. If the terminal device 30 undergoes a subsystem reset while it is stationed in a cell, then step S712 is executed: reporting the currently stationed cell to the database 20.

[0193] S711: Report optimization measures to the database 20.

[0194] When the terminal device 30 stays in the network for a period of time without a subsystem reset, it can be considered that the cell selected by the terminal device 30 is available for residence. The terminal device 30 can record the result of selecting the cell to reside in as an optimization measure, and report the optimization measure and the type of the cell to be approached to the database 20, so that other terminal devices can directly reside in the cell according to the optimization measure when approaching the cell. In addition, since the terminal device 30 does not have a subsystem reset, the optimization result corresponding to the optimization measure is optimization success.

[0195] It should be understood that if the terminal device 30 successfully resides in a cell, after a period of time, if a subsystem reset occurs, step S720 will also be executed to report the current cell to the database 20.

[0196] S712: Report the currently resident cell to the database 20.

[0197] If a subsystem reset occurs in the terminal device 30, the terminal device 30 reports the location or cell ID of the resident cell to the database 20, and the database 20 records the subsystem reset of the cell.

[0198] In some embodiments, the terminal device 30 will also upload the optimization measures to the database 20, wherein, since the terminal device 30 has reset the subsystem based on the optimization measures, the optimization result corresponding to the optimization measures is optimization failure.

[0199] In summary, through the communication method provided by the present application, the terminal device can obtain the problem cell information that requires a subsystem reset. Before the terminal device enters the problem cell, it can determine whether to reside in the problem cell based on the cell information. If the problem cell cannot be resided, the cell to be resided in will be determined in the adjacent cell. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the problem of temporary closure of the terminal device service and improving the user experience. In addition, the terminal device will also upload the optimization measures to the database so that other terminal devices can directly optimize according to the optimization measures, without having to determine the cell type based on the number of cell subsystem resets, and then determine the optimization strategy, saving the time for the terminal device to make a decision before stationing on the network and saving equipment overhead.

[0200] In order to solve the problem that a terminal device cannot operate normally due to a subsystem reset, the present application provides a communication device 800, including:

[0201] The acquisition unit 810 is used to acquire cell information of a cell to be resident that meets a resident condition when it is detected that the first terminal device meets a cell switching condition, wherein the first terminal device resides in the first cell to perform a data transmission service.

[0202] The determination unit 820 is used to determine whether there is a first type cell in the cell to be camped on based on the acquired cell information, wherein the first type cell refers to a cell in which neither the first terminal nor the second terminal device has experienced a communication subsystem reset.

[0203] The switching unit 830 is used for switching the first terminal device to perform data transmission service through the second cell in response to the presence of a second cell belonging to the first type of cell in the cells to be camped.

[0204] In some embodiments, the cell information includes the cell identifier of each cell to be resident, and when the cell identifier of at least one cell to be resident does not exist in the preset cell information, the first terminal device determines that there is a first type of cell in the cell to be resident, wherein the preset cell information includes the cell identifier of the cell in which the communication subsystem of the first terminal device or the second terminal device has been reset.

[0205] In some embodiments, corresponding to the fact that none of the cells to be resident belong to the first category of cells and the cells to be resident all meet preset conditions, the switching unit 830 is also used to switch the first terminal device to the third cell with a low standard for data transmission services, wherein the third cell does not meet the resident conditions; corresponding to the fact that none of the cells to be resident belong to the first category of cells and the cells to be resident include a fourth cell that does not meet the preset conditions, the switching unit 830 is also used to switch the first terminal device to perform data transmission services through the fourth cell; wherein the preset conditions include: the cumulative number of times that the first terminal device and the second terminal device have experienced communication subsystem resets in the cell to be resident is greater than the preset number; and / or the cumulative number of times that the first terminal device and the second terminal device have experienced communication subsystem resets in the cell to be resident, the ranking of the cumulative number of times corresponding to each cell in the preset cell information is greater than the preset ranking.

[0206] In some embodiments, the determination unit 820 is also used to not change the cell where the first terminal device resides within a preset time length when the cells to be resided determined by the first terminal device for N consecutive times all meet the preset conditions and all include the fifth cell, wherein N≥2 and the preset time length increases with the increase of N.

[0207] In some embodiments, the sending unit 840 is used to detect that a communication subsystem reset occurs in the first terminal device, and update the cell identifier of the sixth cell to the preset cell information, where the sixth cell is the cell in which the first terminal device is currently located; the sending unit 840 is also used to correspond to the first terminal device not having a communication subsystem reset, and the first terminal device uploading the cell identifier of the sixth cell and the cell information of the cell to be located to the server.

[0208] In some embodiments, the acquisition unit 810 is used to obtain the cell information of the cell to be resident and the cell identifier of the sixth cell from the server; the switching unit 830 is used to switch to the sixth cell for data transmission when it is determined that the cell information satisfying the resident condition is the same as the cell information of the cell to be resident.

[0209] In some embodiments, the first terminal device and the second terminal device are the same; or, the first terminal device and the second terminal device are different.

[0210] In summary, through the communication device provided by the present application, the terminal device can obtain information about problem cells that frequently perform subsystem resets from the database. When the terminal device approaches the problem cell, it determines in advance whether to reside in the problem cell. If the problem cell cannot be resided, the cell to be resided in will be determined in the adjacent cell. This avoids the need to reset the subsystem after the terminal device enters the problem cell, thereby avoiding the temporary closure of the terminal device service and improving the user experience. In addition, the terminal device will also upload the optimization measures to the database so that other terminal devices can directly optimize according to the optimization measures, without having to determine the cell type based on the number of cell subsystem resets, and then determine the optimization strategy, saving the time for the terminal device to make a decision before stationing on the network and saving equipment overhead.

[0211] The present application also provides a computer-readable storage medium, in which instructions are stored. When the instructions are executed on a processor, Figure 5 , Figure 6 as well as Figure 7 The method flow shown is realized.

[0212] The present application also provides a computer program product. When the computer program product is run on a processor, Figure 5 , Figure 6 as well as Figure 7 The method flow shown is realized.

[0213] The above embodiments may be implemented in whole or in part by software, hardware, firmware or any other combination thereof. When implemented by software, the above embodiments may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded or executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media sets. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a high-density digital video disc (DVD), or a semiconductor medium. The semiconductor medium may be an SSD.

[0214] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.

Claims

1. A communication method, characterized in that: The method comprises: The first terminal device resides in the first cell to perform data transmission services; It is detected that the first terminal device meets the cell switching condition, and the cell information of the to-be-camped cell that meets the camping condition is obtained; Based on the acquired cell information, determining whether there is a first type of cell in the to-be-camped cell, wherein the first type of cell refers to a cell in which the number of times the communication subsystem of the terminal device has been reset meets the first condition; Corresponding to the presence of a second cell belonging to the first category of cells in the cells to be camped on, the first terminal device switches to perform a data transmission service through the second cell; The first condition includes at least one of the following: The number of times the communication subsystem reset has occurred is less than or equal to the first count threshold; The number of times the communication subsystem reset has occurred is greater than the first threshold in descending order; According to the number of times the communication subsystem has been reset in the terminal equipment residing in the cell and the total number of times the cell has been accessed, it is determined that the frequency of the communication subsystem reset is less than or equal to 80%.

2. The method according to claim 1, characterized in that The first ranking threshold is 30.

3. The method according to claim 1, characterized in that The cell information includes the cell identifier of each of the cells to be resident, and when the cell identifier of at least one of the cells to be resident does not exist in the preset cell information, the first terminal device determines that there is a first type of cell in the cells to be resident, wherein the preset cell information includes the cell identifier of the cell in which the number of times the terminal device has had communication subsystem resets does not meet the first condition.

4. The method according to claim 3, characterized in that The method further comprises: Corresponding to the fact that none of the cells to be camped on belongs to the first type of cells, and the cells to be camped on all meet the preset conditions, the first terminal device switches to a third cell in a low standard to perform a data transmission service, wherein the third cell does not meet the camping condition; Corresponding to the fact that none of the cells to be camped on belongs to the first type of cells, and the cells to be camped on include a fourth cell that does not meet the preset condition, the first terminal device switches to perform a data transmission service through the fourth cell; The preset condition includes any one of the following: The to-be-camped cell is a cell in which the number of times the communication subsystem of the terminal device has been reset is greater than a second number threshold, and the second number threshold is greater than the first number threshold; The to-be-camped cell is a cell whose communication subsystem reset frequency is equal to 100%, determined based on the number of times the communication subsystem has been reset by the terminal equipment in the camped cell and the total number of times the cell has been accessed; The cumulative number of times the communication subsystem of the terminal device has been reset in the cell to be resident, and the cumulative number of times corresponding to each cell in the preset cell information is ranked from large to small is less than or equal to a second ranking threshold, and the second ranking threshold is less than the first ranking threshold.

5. The method according to claim 4, characterized in that The method further comprises: When the cells to be resident determined by the first terminal device for N consecutive times all meet the preset conditions and all include the fifth cell, the cell in which the first terminal device resides will not be changed within a preset time period, where N≥2 and the preset time period increases with an increase in N.

6. The method according to claim 4, characterized in that The method further comprises: Corresponding to the fact that the communication subsystem of the first terminal device has not been reset, the first terminal device uploads the cell identifier of the sixth cell and the cell information of the cell to be resident to the server, and the sixth cell is the cell where the first terminal device is currently resident.

7. The method according to claim 6, characterized in that The method further comprises: The second terminal device obtains the cell information of the cell to be camped on and the cell identifier of the sixth cell from the server; When the second terminal device determines that the cell information satisfying the camping condition is the same as the cell information of the cell to be camped on, it switches to the sixth cell for data transmission.

8. A communication system, comprising a server and a first terminal device; characterized in that: The first terminal device is used to obtain cell information of a to-be-residence cell that meets the residency condition from the server when the first terminal device resides in the first cell for data transmission service and detects that a cell switching condition is met; The server is used to send the cell information to the first terminal device; The first terminal device is also used for: Based on the acquired cell information, determining whether there is a first type of cell in the to-be-camped cell, wherein the first type of cell refers to a cell in which the number of times the communication subsystem of the terminal device has been reset meets the first condition; In response to the presence of a second cell belonging to the first category of cells in the to-be-camped cells, switching to perform a data transmission service through the second cell; The first condition includes at least one of the following: The number of times the communication subsystem reset has occurred is less than or equal to the first count threshold; The number of times the communication subsystem reset has occurred is greater than the first threshold in descending order; According to the number of times the communication subsystem has been reset in the terminal equipment residing in the cell and the total number of times the cell has been accessed, it is determined that the frequency of the communication subsystem reset is less than or equal to 80%.

9. The system according to claim 8, characterized in that The first ranking threshold is 30.

10. The system according to claim 8, characterized in that The first terminal device is further configured to report a cell identifier of the second cell to the server when performing a data transmission service through the second cell and detecting that a communication subsystem reset occurs in the first terminal device; The server is further used to update the cell information according to the cell identifier of the second cell reported by the first terminal device.

11. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the memory is used to store instructions, and the processor is used to execute the instructions. When the processor executes the instructions, the method according to any one of claims 1 to 7 is executed.

12. A computer-readable storage medium, characterized in that: The method comprises instructions, which, when executed on an electronic device, cause the electronic device to execute the method as claimed in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Base station reboot

    CN112970290A

  • Cell residence method, terminal and storage medium

    CN113993171A