Communication method and related equipment
By changing the network or region in time when the terminal device registration abnormality is abnormal, combining trigger conditions and status machine messages, the problem of terminal devices being unable to successfully access the network is solved, and the network registration abnormality is quickly solved, and user experience and network stability are improved.
Patent Information
- Application Number
- CN202510324092.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-17
- Publication Date
- 2025-08-01
AI Technical Summary
There may be abnormalities in the registration process of terminal equipment, which will lead to failure to successfully access the network, affecting the normal development of services and reducing user experience.
By changing the access network or access area in time when registration abnormalities, changing the access area one by one cell or tracking area, combining trigger conditions and status machine messages, it is possible to quickly resolve network registration abnormalities and improve the success rate of access networks.
Quickly solve network registration abnormalities, reduce the problem of users being unable to use the network for a long time, improve user experience and network stability, and ensure normal business progress.
Smart Images

Figure CN120417014A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and related devices. Background Art
[0002] Currently, the implementation of many services of a terminal device requires access to a network as a prerequisite. For example, the terminal device can request access to the network by initiating registration processes such as an initial registration process, a mobility registration process, etc., and can conduct normal services through the network after successful registration.
[0003] However, an exception may occur during the registration process, resulting in unsuccessful registration, affecting the normal implementation of services, and thus reducing the user experience. Summary of the Invention
[0004] This application provides a communication method and related devices. In the case of abnormal registration of an electronic device, by timely changing the network or access area to be accessed, the success rate of the terminal accessing the network can be rapidly increased, thereby quickly resolving the situation of abnormal network registration and ensuring the normal progress of user services as much as possible.
[0005] In a first aspect, a communication method is provided. This method can be executed by an electronic device, for example, or can also be executed by a component (such as a circuit, a chip, or a chip system, etc.) configured in the electronic device, and can also be implemented by a logic module or software that can implement all or part of the functions of the electronic device. This application does not make any limitations in this regard. The following description is made taking an electronic device as an example.
[0006] The method includes: sending a first registration request message to a network device of a first network, where the first registration request message is used to request registration of a first cell. The coverage area of the first network includes a first tracking area, and the first tracking area includes the first cell; in response to a first registration acceptance message from the network device of the first network, sending a first registration completion message to the network device of the first network; in the case where the current tracking area is still the first tracking area, receiving first indication information from the network device of the first network, where the first indication information indicates that the transmission of the first registration completion message fails; according to the first indication information, sending a second registration request message to a network device of a second network, where the second registration request message is used to request registration of a second cell, where the first cell is different from the second cell, and / or the first network is different from the second network.
[0007] Through the above solution, by timely changing the network or access area to be accessed, the success rate of the terminal accessing the network can be rapidly increased, so as to quickly resolve the situation of abnormal network registration and ensure the normal progress of user services as much as possible.
[0008] In a possible embodiment, it includes: when the first cell is different from the second cell, the second network is the same as the first network, where the first tracking area further includes the second cell, or the coverage area of the first network further includes the second tracking area, the second tracking area does not overlap with the first tracking area, and the second tracking area includes the second cell; or, when the first network is different from the second network, the first network uses a first radio access technology, the second network uses a second radio access technology, and the second radio access technology is different from the first radio access technology.
[0009] In the above solution, the solution of replacing the access area in a refined manner cell by cell can reduce the situation of directly switching from a network with good experience to a network with poor experience, can attempt to access more in the network with good user experience, and can make the user use the network with good experience as much as possible, thus improving the user experience. In the above solution, the solution of directly replacing the access network is simple and direct. Compared with the per-cell disabling solution, it can reduce the situation where the user cannot normally use the network function of the electronic device for a long time due to continuous registration anomalies, and significantly improve the efficiency of the electronic device accessing the network. In the above solution, the solution of replacing the access area area by area can balance the user experience and the network usage efficiency.
[0010] In a possible embodiment, before sending a first registration request message to the network device of the first network, the method further includes: sending multiple second registration completion messages respectively in multiple registration processes, and receiving multiple second indication messages respectively in multiple registration processes, where the multiple second indication messages respectively indicate that the transmissions of the multiple second registration completion messages fail; sending a second registration request message to the network device of the second network according to the first indication message, including: sending a second registration request message to the network device of the second network according to the multiple second indication messages and the first indication message.
[0011] It can be understood that by setting the trigger condition, the situation of frequent switching of the access area can be reduced, the stability of the network can be improved, and the user experience can be improved.
[0012] In a possible embodiment, sending a second registration request message to the network device of the second network according to the multiple second indication messages and the first indication message includes: recording the first moment corresponding to the first indication message in chronological order, and respectively recording multiple second moments corresponding to the multiple second indication messages, where the multiple second moments are before the first moment; when the sum of the number of the multiple second indication messages and the first indication message is greater than or equal to a preset threshold N, taking the (N - 1)-th second moment before the first moment among the multiple second moments as the target second moment, where N ≥ 2 and N is an integer; when the time span between the target second moment and the first moment is less than or equal to a preset time period, sending a second registration request message to the network device of the second network according to the multiple second indication messages and the first indication message.
[0013] In the above solution, first determine the number of registration exceptions. When the number of registration exceptions is greater than or equal to N, then determine whether the times corresponding to the most recent N registration exceptions are within a preset time period, and trigger an escape plan. Compared with the solution that waits until the end of the preset time period to determine whether to escape regardless of the number of registration exceptions, it can end the infinite loop of registration exceptions earlier, provide network access services for users faster to ensure the normal operation of services, and improve the user experience.
[0014] In a possible embodiment, multiple second registration completion messages are sent respectively during multiple registration processes, and multiple second indication messages are received respectively during multiple registration processes, including: sending multiple second registration completion messages to the network device of the first network respectively during multiple registration processes, and receiving multiple second indication messages from the network device of the first network respectively during multiple registration processes.
[0015] That is to say, before receiving the first indication message, the electronic device has requested to register for the first cell of the first network multiple times and all registration attempts have failed.
[0016] In other embodiments of the present application, before receiving the first indication message, the second indication message may come from a network device of a network other than the first network.
[0017] In a possible embodiment, when the current tracking area is still the first tracking area, receive a first indication message from a network device of the first network, including: when the current tracking area is still the first tracking area, receive a state machine message from a network device of the first network, the state machine message includes the first indication message, and the first indication message is information indicating that the state machine of the current network device of the first network is in an unregistered state; according to the state machine message, determine that the transmission of the first registration completion message has failed.
[0018] In the above solution, by means of the network device of the first network feeding back the state machine message, it is convenient for the electronic device to accurately determine whether the registration completion message is successfully transmitted, so as to accurately determine whether the registration is successful.
[0019] In a possible embodiment, when the first cell is different from the second cell, the second network is the same as the first network, and the first tracking area further includes the second cell, the method further includes: in response to a second registration acceptance message from a network device of the second network, sending a third registration completion message to the network device of the second network; when the current tracking area is still the first tracking area, receiving third indication information from the network device of the second network, where the third indication information indicates that the transmission of the third registration completion message fails; according to the third indication information, sending a third registration request message to the network device of the second network, where the third registration request message is used to request to register the third cell, where the coverage area of the second network further includes a third tracking area, the third tracking area does not overlap with the first tracking area, and the third tracking area includes the third cell, and the third cell is different from the second cell.
[0020] In the above solution, different registered cells are replaced first, and then different tracking areas are replaced, gradually expanding the network coverage area of the replaced access area. Compared with the solutions of only replacing cells or only replacing tracking areas, the balance between user experience and escape success rate can be further improved.
[0021] In a possible embodiment, the method further includes: in response to a third registration acceptance message from a network device of the second network, sending a fourth registration completion message to the network device of the second network; when the current tracking area is still the third tracking area, receiving fourth indication information from the network device of the second network, where the fourth indication information indicates that the transmission of the fourth registration completion message fails; according to the fourth indication information, sending a fourth registration request message to the network device of the third network, where the fourth registration request message is used to request to register the fourth cell, where the radio access technology adopted by the third network is different from the radio access technology adopted by the second network.
[0022] In the above solution, different registered cells are replaced first, and then different tracking areas are replaced, and then different networks are replaced, gradually expanding the network coverage area of the replaced access area. Compared with the solutions of only replacing cells, tracking areas or networks, the balance between user experience and escape success rate can be further improved.
[0023] In a second aspect, a communication device is provided, where the communication device includes a processing module and a transceiver module. The transceiver module is used to send a first registration request message to a network device of the first network, and in response to a first registration acceptance message from the network device of the first network, send a first registration completion message to the network device of the first network, and receive first indication information from the network device of the first network, where the first indication information indicates that the transmission of the first registration completion message fails; the processing module is used to send a second registration request message to a network device of the second network according to the first indication information.
[0024] In a third aspect, a communication device is provided, including a processor. The processor is coupled to a memory and can be used to execute instructions or data in the memory to implement the method in any possible implementation manner of the above first aspect. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.
[0025] In one implementation manner, the communication interface can be a transceiver, or an input / output interface.
[0026] In another implementation manner, the communication device is a chip configured in a terminal device. When the communication device is a chip configured in a terminal device, the communication interface can be an input / output interface.
[0027] In a fourth aspect, a processor is provided, including: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive a signal through the input circuit and transmit the signal through the output circuit, so that the processor executes the method in any possible implementation manner of any aspect.
[0028] In a specific implementation process, the above-mentioned processor can be one or more chips, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits, etc. The input signal received by the input circuit can be received and input by, for example but not limited to, a receiver. The signal output by the output circuit can be output to, for example but not limited to, a transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is used as the input circuit and the output circuit at different times respectively. The embodiments of the present application do not limit the specific implementation manners of the processor and various circuits.
[0029] In a fifth aspect, a communication device is provided, including a processor and a memory. The processor is used to read the instructions stored in the memory and can receive a signal through a receiver and transmit the signal through a transmitter to execute the method in any possible implementation manner of any of the above aspects.
[0030] Optionally, the processor is one or more, and the memory is one or more.
[0031] In a sixth aspect, a computer program product is provided, where the computer program product includes: a computer program (which can also be referred to as code, or instructions), and when the computer program is run, it causes the computer to execute the method in any possible implementation manner of any of the above aspects.
[0032] In a seventh aspect, there is provided a computer-readable storage medium storing a computer program (which may also be referred to as code or instructions), which when run on a computer, causes the computer to execute the method in any one of the possible implementation manners in any of the above aspects.
[0033] In an eighth aspect, an embodiment of the present application provides a chip system, which includes one or more processors for calling and running instructions stored in a memory, so that the methods in any of the above aspects or any one of the possible implementation manners in each aspect are executed. The chip system may be composed of chips or may include chips and other discrete devices.
[0034] Among them, the chip system may include an input circuit or interface for sending information or data, and an output circuit or interface for receiving information or data.
[0035] In a ninth aspect, there is provided a communication system, including the aforementioned electronic device, a network device of a first network, and a network device of a second network. Optionally, the communication system may further include other devices for communicating with the terminal device and / or the network device. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Figure 1 It is a schematic structural diagram of a communication system 100 provided by an embodiment of the present application;
[0037] Figure 2 It is a schematic diagram of a scenario 200 where an abnormality occurs in the registration process provided by an embodiment of the present application;
[0038] Figure 3A It is a schematic diagram of an example 300 of a related art provided by an embodiment of the present application;
[0039] Figure 3B It is a schematic diagram of another example 400 of a related art provided by an embodiment of the present application;
[0040] Figure 4 It is a schematic diagram of a communication method 500 provided by an embodiment of the present application;
[0041] Figure 5 It is a schematic diagram of an exemplary implementation manner of S504 provided by an embodiment of the present application;
[0042] Figure 6 It is a schematic diagram of an exemplary implementation manner of S505 provided by an embodiment of the present application;
[0043] Figure 7 It is a schematic diagram of an exemplary implementation manner of determining whether a trigger condition is satisfied provided by an embodiment of the present application;
[0044] Figure 8 A schematic diagram of an exemplary implementation for determining whether a triggering condition is met based on a linked list provided by an embodiment of the present application;
[0045] Figure 9 A schematic diagram of an exemplary implementation of Example 3 in Implementation Mode 3 of the escape plan provided by an embodiment of the present application;
[0046] Figure 10 A schematic diagram of an example of a communication method 500' provided by an embodiment of the present application;
[0047] Figure 11 A schematic diagram of an example of a communication method 500'' provided by an embodiment of the present application;
[0048] Figure 12 A schematic block diagram of a communication device provided by an embodiment of the present application;
[0049] Figure 13 Another schematic block diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners
[0050] Figure 1 A structural schematic diagram of a communication system 100 provided by an embodiment of the present application. The communication system 100 may include an electronic device 10, a network device 20 of a first network, and a network device 30 of a second network. Among them, the electronic device 10 may initiate a registration process to the network device 20 of the first network to request access to the first network, or may initiate a registration process to the network device 30 of the second network to request access to the second network.
[0051] Figure 1 Shown is an example of the device form of the electronic device 10, which is not used to limit the device form of the electronic device 10. Figure 1 Here, the first network and the second network are taken as different networks for illustration, which is not used to limit that the first network and the second network in the present application are different. That is to say, the first network and the second network in the present application may be the same.
[0052] The electronic device 10 may also be referred to as a terminal or terminal device, which may refer to a user equipment, an access terminal, a user unit, a user station, a mobile station, a mobile device, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device. The terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device, or other processing devices connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a fifth-generation mobile communication technology (5 th generation, 5G) network or a public land mobile network (PLMN) evolved after 5G. The embodiments of the present application do not make any limitations in this regard.
[0053] Figure 1 The network device 20 of the first network and the network device 30 of the second network in may be devices for communicating with the terminal device. The network device may be an evolved base station (eNB or eNodeB) in an LTE system, or may also be a radio controller in a cloud radio access network (CRAN) scenario, or the network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, and a network device in a 5G network or a network device in a future evolved PLMN network, etc. The embodiments of the present application do not make any limitations.
[0054] For example, when the network device 20 of the first network and the network device 30 of the second network are network elements in a 4G or 5G core network, they may be used to receive a registration request message from the electronic device 10 and send a registration acceptance message to the electronic device 10, etc., to implement the registration process.
[0055] Currently, the development of many services of the terminal device requires access to the network as a prerequisite. For example, the terminal device may initiate a registration process such as an initial registration process or a mobile registration process to request access to the network, and perform normal services through the network after successful registration.
[0056] However, an exception may occur during the registration process, resulting in unsuccessful registration, affecting the normal development of services, and thus reducing the user experience.
[0057] Figure 2 This is a schematic diagram of the scenario 200 where an exception occurs in the registration process provided by the embodiments of the present application.
[0058] A, The terminal sends a registration request (REG REQ) message #1 to the network device to initiate a service; correspondingly, the network device receives the registration request message #1 from the terminal.
[0059] B, The network device sends a registration accept (REG ACCEPT) message #1 to the terminal; correspondingly, the terminal receives the registration accept message #1 from the network device.
[0060] C, The terminal fails to send a registration complete (REG CMPLT) message #1 to the network device. That is, the terminal sends a registration complete message #1 to the network device, but the network device does not successfully receive the registration complete message #1.
[0061] D, The network device sends a radio resource control (RRC) release message #1 to the terminal; correspondingly, the terminal receives the RRC release message #1 from the network device.
[0062] It can be understood that in the above scenario 200, even if the terminal receives the registration accept message #1 from the network device, if the registration complete message #1 sent by the terminal fails to be successfully transmitted to the network device, the terminal still cannot successfully access the network where the network device is located. That is to say, the terminal registration fails.
[0063] For the above scenario 200, the protocol stipulates a solution for handling registration anomalies in the case of a change in the tracking area identity (TAI), but does not stipulate a solution for handling registration anomalies in the case where the TAI remains unchanged. It should be noted that the embodiments of the present application provide a solution for handling registration anomalies in the case where the TAI remains unchanged in scenario 200. It is understood that the TAI remains unchanged when the terminal and the network device execute the steps involved in scenario 200, and it is not limited that the TAI remains unchanged when the terminal and the network device execute other steps in the embodiments of the present application.
[0064] In a related technology, for the registration anomaly situation in scenario 200, the registration is immediately re-initiated. If the re-registration is successful, then the problem of registration anomaly can be solved.
[0065] Figure 3A It is a schematic diagram of an example 300 of a related technology provided by the embodiments of the present application. Figure 3B It is a schematic diagram of another example 400 of a related technology provided by the embodiments of the present application.
[0066] For the registration exception in scenario 200, that is, the case where the terminal fails to register once (for example, including A to C above), the terminal successfully reregisters (for example, including E to G as shown in Figure 3A ), and then can conduct services normally.
[0067] E. The terminal resends a registration request message #2 to the network device to initiate a service; correspondingly, the network device receives the registration request message #2 from the terminal.
[0068] F. The network device sends a registration acceptance message #2 to the terminal; correspondingly, the terminal receives the registration acceptance message #2 from the network device.
[0069] G. The terminal successfully sends a registration completion message #1 to the network device. That is, the terminal sends a registration completion message #1 to the network device; correspondingly, the network device successfully receives the registration completion message #1.
[0070] H. The terminal registers successfully and conducts services normally.
[0071] For the registration exception in scenario 200, if the reregistration still fails, according to the related technology, the reregistration will continue. If the reregistration continuously fails (for example, including E' to H' as shown in Figure 3B ), it will fall into an infinite loop of the registration process, still affecting the user service experience.
[0072] E'. The terminal reinitiates a registration request message #3 to the network device to initiate a service; correspondingly, the network device receives the registration request message #3 from the terminal.
[0073] F'. The network device sends a registration acceptance message #3 to the terminal; correspondingly, the terminal receives the registration acceptance message #3 from the network device.
[0074] G'. The terminal fails to send a registration completion message #3 to the network device. That is, the terminal sends a registration completion message #3 to the network device, but the network device does not successfully receive the registration completion message #3.
[0075] H'. The network device sends an RRC release message #3 to the terminal; correspondingly, the terminal receives the RRC release message #3 from the network device.
[0076] Optionally, the terminal and the network device may also repeat the execution of E' to H' several times.
[0077] I. The terminal falls into an infinite loop of the registration process and cannot conduct services normally. Thus, the terminal can never carry out services that require network access, still affecting the user experience.
[0078] Figure 4Schematic diagram of communication method 500 provided by an embodiment of this application.
[0079] S501. The electronic device sends a first registration request message to a network device of a first network. Correspondingly, the network device of the first network receives the first registration request message from the electronic device.
[0080] Among them, the coverage area of the first network includes a first tracking area, and the first tracking area includes a first cell. The first registration request message is used to request registration of the first cell.
[0081] S502. The network device of the first network sends a first registration acceptance message to the electronic device. Correspondingly, the electronic device receives the first registration acceptance message from the network device of the first network.
[0082] S503. The electronic device sends a first registration completion message to the network device of the first network.
[0083] Among them, the first registration completion message may be transmitted successfully, that is, the network device of the first network receives the first registration completion message from the electronic device; or, the first registration completion message may be transmitted failed, that is, the network device of the first network does not receive the first registration completion message from the electronic device.
[0084] S504. The electronic device sends first indication information to the network device of the first network. Correspondingly, the electronic device receives the first indication information from the network device of the first network.
[0085] Among them, S504 is executed when the current tracking area is still the first tracking area. The first indication information indicates that the first registration completion message is transmitted failed. That is, when the current tracking area of the electronic device does not change, the electronic device receives the first indication information.
[0086] Figure 5 Schematic diagram of an exemplary implementation manner of S504 provided by an embodiment of this application.
[0087] S504 includes: S511. The network device of the first network sends a state machine message to the electronic device. Correspondingly, the electronic device receives the state machine message from the network device of the first network.
[0088] Among them, the state machine message includes the first indication information, and the first indication information is information indicating that the state machine of the current network device of the first network is in an unregistered state.
[0089] For example, in a 4G or 5G system, the state machine message is the NM_STATE_DEREGISERED message. It can be understood that the state machine message may include a sub-state. For example, the value of the sub-state can be used to identify the registration state of the network device of the first network, such as registered or unregistered, etc.
[0090] In the present application, the first indication information can be a certain value of the sub-state, and this value is used to identify the value of the unregistered state. For example, in a 4G system, the first indication information is 5GMM-DEREGISTERED.ATTEMPTING-REGISTRATION, and in a 5G system, the first indication information is EMM_WAITING_FOR_NM_RESPONSE.
[0091] S504 further includes: S512, the electronic device determines that the transmission of the first registration completion message fails according to the state machine message.
[0092] That is to say, the electronic device determines that the transmission of the first registration completion message fails according to the value of the sub-state in the state machine message, that is, the first indication information.
[0093] In the above solution, by means of the network device of the first network feeding back the state machine message, it is convenient for the electronic device to accurately determine whether the registration completion message is successfully transmitted, so as to accurately judge whether the registration is successful.
[0094] S505, the electronic device sends a second registration request message to the network device of the second network according to the first indication information. Correspondingly, the network device of the second network receives the second registration request message from the electronic device.
[0095] Among them, the second registration request message is used to request registration of the second cell.
[0096] It can be understood that S505 is different from Figure 3B step E' in that: in step E', the terminal device still re-initiates registration to the network device of the previous network to be accessed (or the network requested to be accessed) in the access area where the previous registration failed; while in S505, the first cell is different from the second cell, and / or, the first network is different from the second network.
[0097] That is to say, in the related art, registration is still restarted in the cell with abnormal registration, and the registration process fails continuously, falling into a registration process dead loop. The electronic device cannot access the network for a long time, so it cannot provide normal services for users for a long time, which greatly affects the user experience. In S505, the terminal device initiates registration by changing the access area or the network to be accessed. Compared with the solution in the related art, by changing the network to be accessed or the access area in time, the success rate of the terminal accessing the network can be quickly improved, so as to quickly solve the situation of abnormal network registration and ensure the normal progress of user services as much as possible.
[0098] The above solution can also be understood as providing an escape plan for the electronic device in the case of abnormal registration of the electronic device to reduce the situation of falling into the registration process dead loop. Among them, S504 is used to identify abnormal registration, and S505 is used to execute the escape plan (the escape plan includes S505).
[0099] Figure 6 It is a schematic diagram of an exemplary implementation manner of S505 provided by an embodiment of the present application.
[0100] S505 includes: S521, determining whether a trigger condition is met.
[0101] For example, trigger condition #1 is that the electronic device has experienced multiple registration anomalies all due to the failure of the registration completion message transmission, and the multiple registration anomalies include the registration anomaly caused by the failure of the first registration completion message transmission.
[0102] It can be understood that by setting the trigger condition, the situation of frequently switching the access area can be reduced, the network stability can be improved, and the user experience can be enhanced.
[0103] In a possible implementation manner, before S501, the electronic device sends multiple second registration completion messages in multiple registration processes respectively, and receives multiple second indication messages in multiple registration processes respectively. The multiple second indication messages respectively indicate that the transmissions of the multiple second registration completion messages fail, then it can be determined that the trigger condition is met, and the determination result of S501 is yes.
[0104] For another example, trigger condition #2 is that the registration anomaly caused by the failure of the first registration completion message transmission is the Mth registration anomaly caused by the failure of the registration completion message transmission experienced by the electronic device within a preset time, and M is greater than or equal to the preset threshold N. Or, at the first moment corresponding to the registration anomaly caused by the failure of the first registration completion message transmission, the N-1 second moments corresponding to the N-1 registration anomalies experienced by the electronic device are all within a preset time period with the first moment as the end moment, where N≥2 and N is an integer, and M is an integer.
[0105] It can be understood that by setting the trigger condition, the situation of frequently switching the access area can be reduced, the network stability can be improved, and the user experience can be enhanced.
[0106] In a possible implementation manner, in chronological order, record the first moment corresponding to the first indication information, and respectively record multiple second moments corresponding to multiple second indication information, where the multiple second moments are before the first moment; when the sum of the number of the multiple second indication information and the first indication information is greater than or equal to the preset threshold N, use the (N - 1)-th second moment before the first moment among the multiple second moments as the target second moment, where N≥2 and N is an integer; when the time span between the target second moment and the first moment is less than or equal to the preset time period, it can be determined that the trigger condition is met, and the judgment result of S501 is yes.
[0107] In the above implementation manner, first judge the number of registration exceptions. When the number of registration exceptions is greater than or equal to N, then judge whether the moments corresponding to the most recent N registration exceptions are within the preset time period, and then trigger the escape plan. Compared with the plan that waits until the end of the preset time period to judge whether to escape regardless of the number of registration exceptions, it can end the infinite loop of registration exceptions earlier, provide network access services for users faster to ensure the normal operation of services, and enhance the user experience.
[0108] In an implementation manner, before receiving the first indication information, the electronic device has requested to register for the first cell of the first network multiple times and all registration attempts have failed. Exemplarily, the terminal device sends multiple second registration completion messages to the network device of the first network during multiple registration processes, and respectively receives multiple second indication information from the network device of the first network during multiple registration processes.
[0109] Alternatively, in some embodiments, the second indication information may come from the network device of a network other than the first network before receiving the first indication information. This will be introduced below in combination with Implementation Manner 3.
[0110] Figure 7 This is a schematic diagram of an exemplary implementation manner for judging whether the trigger condition is met provided by the embodiments of the present application.
[0111] S531, identify the fault information, and record the fault information and the corresponding time in the linked list.
[0112] For example, the fault information is the above-mentioned first indication information or the above-mentioned second indication information, or the fault information is used to identify the above-mentioned first indication information or the above-mentioned second indication information; the corresponding time is the first moment corresponding to the above-mentioned first indication information or the second moment corresponding to the above-mentioned second indication information.
[0113] S532, determine whether the number of faults recorded in the linked list is ≥ the preset threshold N.
[0114] S533, determine whether the times corresponding to the most recent N faults in the linked list are within the preset time period T.
[0115] Among them, T > 0s. The most recent N faults include the faults indicated by the fault information identified in S531, and the N - 1 faults closest in time to the fault information in S531.
[0116] S534, wait for the identification of fault information.
[0117] If the judgment result of S532 is yes, execute S533; if the judgment result of S532 is no, execute S534.
[0118] That is to say, first judge the number of registration anomalies. When the number of registration anomalies is greater than or equal to N, then judge whether the times corresponding to the most recent N registration anomalies are within the preset time period.
[0119] S535, determine that the trigger condition is met.
[0120] If the judgment result of S533 is yes, execute S535; if the judgment result of S533 is no, execute S534.
[0121] That is to say, first judge the number of registration anomalies. When the number of registration anomalies is greater than or equal to N, then judge that the times corresponding to the most recent N registration anomalies are within the preset time period, and determine that the trigger condition is met. Compared with the solution that regardless of the number of registration anomalies, it has to wait until the end of the preset time period to judge whether to escape, it can end the infinite loop of registration anomalies earlier, provide network access services for users faster to ensure the normal operation of services, and improve the user experience.
[0122] S505 further includes: when the judgment result of S521 is yes, execute S522.
[0123] S522, execute the escape plan.
[0124] For example, corresponding to trigger condition #1, send a second registration request message to the network device of the second network according to multiple second indication messages and the first indication message.
[0125] For another example, corresponding to trigger condition #2, send a second registration request message to the network device of the second network according to multiple second indication messages and the first indication message.
[0126] Optionally, the communication method 500 further includes: when the judgment result of S521 is no, execute S523.
[0127] S523, initiate registration for the first cell again.
[0128] That is to say, initiate registration again without changing the access area and access network.
[0129] It can be understood that the communication method provided by the embodiments of this application is applicable to multiple registration scenarios, such as initialization registration scenarios or mobile registration scenarios, etc. Exemplarily, different linked lists are used to record fault information and corresponding times under different registration scenarios, so as to facilitate analysis according to specific scenarios, improve the accuracy of judging whether to trigger the escape plan, and improve the user experience.
[0130] It can also be understood that the communication method provided by the embodiments of this application is applicable to multiple communication systems, such as 4G or 5G systems, etc. Exemplarily, different linked lists are used to record fault information and corresponding times under different communication systems, so as to facilitate analysis according to specific communication systems, improve the accuracy of judging whether to trigger the escape plan, and improve the user experience.
[0131] Optionally, an implementation manner is provided in the embodiments of this application. Under different registration scenarios, and / or, under different communication systems, different linked lists are used to record fault information and corresponding times respectively.
[0132] Exemplarily, the fault information of registration exceptions occurring in different cells can be recorded in the same linked list.
[0133] Preferably, these different cells belong to the coverage range of the same network. That is to say, if within a preset time period T, the terminal device has N registration exceptions in multiple cells, the trigger condition of the escape plan is also met.
[0134] It can be understood that in some special cases, for example, when the electronic device moves within the overlapping coverage area of two cells and the network quality of both cells is poor, if a separate linked list is set for each cell, then after the linked list of one cell shows that the trigger condition is met, the electronic device will naturally request to register another cell, and after the linked list of the other cell shows that the trigger condition is met, it will request to register the cell that was not successfully registered before, thus causing a dead loop in the registration process between the two cells, and the user will not be able to use the network normally all the time. Therefore, using the same linked list for different cells within the same network coverage can reduce the situation of causing a dead loop in the registration process between the two cells.
[0135] Exemplarily, the linked list is initialized when the device is powered on, and the linked list has a preset length, that is, the number of fault information that the linked list can record (that is, the number of times corresponding to the fault information). When the number of recorded fault information reaches the preset length of the linked list and a new fault information is recognized, the fault information at the head of the linked list is cleared, and the new fault information is added to the end of the linked list.
[0136] Figure 8 This is a schematic diagram of an exemplary implementation for determining whether a trigger condition is met based on a linked list provided in an embodiment of the present application. As Figure 8 shown, the implementation 600 is described by taking linked list #1, N = 3, and T = 1h as an example.
[0137] S601: Identify fault information #1, and record fault information #1 and the corresponding time t1 into linked list #1.
[0138] S602: Determine whether the number of faults recorded in linked list #1 is ≥ 3.
[0139] If the judgment result is no, wait to identify fault information, and execute S603 when fault information is identified.
[0140] S603: Identify fault information #2, and record fault information #2 and the corresponding time t2 into linked list #1.
[0141] S604: Determine whether the number of faults recorded in linked list #1 is ≥ 3.
[0142] If the judgment result is no, wait to identify fault information, and execute S605 when fault information is identified.
[0143] S605: Identify fault information #3, and record fault information #3 and the corresponding time t3 into linked list #1.
[0144] S606: Determine whether the number of faults recorded in linked list #1 is ≥ 3.
[0145] If the judgment result of S606 is yes, execute S607; if the judgment result of S606 is no, execute S608.
[0146] S607: Determine whether t3 - t1 < 1h.
[0147] S608: Wait to identify fault information.
[0148] If the judgment result of S607 is yes, execute S609; if the judgment result of S607 is no, execute S608.
[0149] S609: Determine that the trigger condition is met.
[0150] In the above solution, taking one linked list as an example, S601 to S607 and S609 give an example of a possible determination of meeting the trigger condition.
[0151] Next, various possible implementation methods for introducing the escape plan are given.
[0152] Implementation Method 1: The electronic device only supports one case of escape plan. When the trigger condition is met, execute the escape plan for this one case.
[0153] Exemplarily, the case supported by the electronic device can be any one of the following Case 1 to Case 3.
[0154] Case 1: The electronic device does not change the network to be accessed and the tracking area, but changes the cell to be registered.
[0155] Among them, the second network is the same as the first network, the first tracking area further includes a second cell, and the first cell is different from the second cell. That is to say, the electronic device continues to send a registration request to the network device of the first network for other cells belonging to the first tracking area.
[0156] For example, the electronic device disables the first cell, or adds the identifier of the first cell to the disabled cell list.
[0157] In the above solution, the access area is replaced in a refined manner cell by cell, which can reduce the situation of directly switching from a network with good experience (such as 5G or 4G network) to a network with poor experience (such as 2G or 3G network), and can try to access more in the network with good user experience, and try to let the user use the network with good experience as much as possible, so as to improve the user experience.
[0158] Case 2: The electronic device changes the network to be accessed, and changes or does not change the cell to be registered.
[0159] Among them, the frequency point corresponding to the first network is different from the frequency point corresponding to the second network, the first network uses the first radio access technology (RAT), the second network uses the second radio access technology, and the second radio access technology is different from the first radio access technology. That is to say, the electronic device sends a registration request to a network other than the first network.
[0160] For example, the electronic device disables the first network; or adds the frequency point of the first network to the disabled frequency point list and disables the first radio access technology.
[0161] In the above solution, directly changing the access network is simple and direct. Compared with the per-cell disabling solution, it can reduce the situation that the user cannot normally use the network function of the electronic device for a long time due to continuous registration anomalies, and significantly improve the efficiency of the electronic device accessing the network.
[0162] Case 3: The electronic device does not change the network to be accessed, but changes the tracking area and the cell to be registered.
[0163] Among them, the second network is the same as the first network. The coverage area of the first network also includes a second tracking area. The second tracking area does not overlap with the first tracking area. The second tracking area includes a second cell, and the first cell is different from the second cell. That is to say, the electronic device continues to send a registration request to the network device of the first network for a cell in another tracking area.
[0164] For example, the electronic device disables the first tracking area, or the electronic device adds the TAC of the first tracking area to the disabled TAC list.
[0165] In the above solution, by replacing the access area one tracking area at a time, the balance between user experience and network usage efficiency can be taken into account.
[0166] Implementation method 2: The electronic device supports escape solutions for multiple scenarios. When the trigger condition is met, one of the escape solutions in the multiple scenarios is selected for execution.
[0167] Exemplarily, the selection principle is: to balance user experience and escape success rate.
[0168] For example, the electronic device supports the above Scenario 1 to Scenario 3, and the first network is a 5G network. Considering that even if the 5G network is disabled, the 4G network can still be used and the user experience of the 4G network is not bad. To ensure the escape success rate, the escape solution of Scenario 2 can be selected, which can quickly switch the network to ensure the normal progress of the service.
[0169] For another example, the electronic device supports Scenario 2 and Scenario 3 above, and the first network is a 4G network. Considering that if the first RAT is directly disabled, it is very likely to request access to the 2G or 3G network, and even if the access is successful, it will greatly affect the user experience. To ensure the user experience, the escape solution of Scenario 3 can be selected to ensure the normal progress of the service.
[0170] It can be understood that for the above Implementation method 1 and Implementation method 2, if the registration is successful after executing an escape solution once, the service is carried out normally; if the registration still fails after executing an escape solution once, the escape solution is executed again under the condition that the trigger condition is met.
[0171] Implementation method 3: Replace the access area in ascending order of coverage area.
[0172] It can be understood that among the above Scenario 1 to Scenario 3, the coverage area of the access area replaced in Scenario 1 is the smallest, the coverage area of the access area replaced in Scenario 2 is the largest, and the coverage area of the access area replaced in Scenario 3 is between the previous two.
[0173] Example 1. The escape plan includes: first execute Situation 1. If the registration is successful, the service is carried out normally; if the registration fails, then execute Situation 2. If the registration is successful, the service is carried out normally; if the registration fails, then under the condition that the trigger condition is met, the escape plan is executed again.
[0174] Example 2. The escape plan includes: first execute Situation 1. If the registration is successful, the service is carried out normally; if the registration fails, then execute Situation 3. If the registration is successful, the service is carried out normally; if the registration fails, then under the condition that the trigger condition is met, the escape plan is executed again.
[0175] Example 3. The escape plan includes: first execute Situation 1. If the registration is successful, the service is carried out normally; if the registration fails, then execute Situation 3. If the registration is successful, the service is carried out normally; if the registration fails, then execute Situation 2. If the registration is successful, the service is carried out normally; if the registration fails, then under the condition that the trigger condition is met, the escape plan is executed again.
[0176] Example 4. The escape plan includes: first execute Situation 3. If the registration is successful, the service is carried out normally; if the registration fails, then execute Situation 2. If the registration is successful, the service is carried out normally; if the registration fails, then under the condition that the trigger condition is met, the escape plan is executed again.
[0177] An example of Implementation Method 3 can further improve the balance between user experience and escape success rate by gradually expanding the disabled network coverage area compared with the solutions of disabling a cell or a tracking area or a network alone.
[0178] It can be understood that the linked list corresponding to Implementation Method 3 can include the fault information of the electronic device's registration failure in different access areas and the records of the corresponding time; and when determining whether the number of fault information in the linked list is greater than or equal to the preset threshold N, the records of the number of fault information of the electronic device's registration failure in different access areas and the corresponding time can also be considered whether they are greater than or equal to the preset threshold N. That is, before receiving the first indication information, the electronic device requests to access one or more networks including the first network in multiple registration processes, and sends multiple second registration completion messages to the network devices of the one or more networks, and respectively receives multiple second indication information from the network devices of the one or more networks in multiple registration processes. According to different examples of Implementation Method 3, the linked list can respectively record the fault information of the registration failure in a certain cell or a certain tracking area or a certain network as the access area.
[0179] Figure 9 It is a schematic diagram of an exemplary implementation of Example 3 in Implementation Method 3 of the escape plan provided by the embodiments of the present application.
[0180] S701. Determine that the trigger condition is met.
[0181] S702, Re-initiate registration after disabling the first cell.
[0182] S703, Determine whether the registration is successful.
[0183] If the determination result is yes, end the escape plan and proceed with normal services; if the determination result is no, execute S704.
[0184] S704, Re-initiate registration after disabling the first tracking area.
[0185] S705, Determine whether the registration is successful.
[0186] If the determination result is yes, end the escape plan and proceed with normal services; if the determination result is no, execute S706.
[0187] S706, Re-initiate registration after disabling the first network.
[0188] In the case where the registration result of S706 is either successful or failed, end this escape plan.
[0189] The above text introduced the trigger conditions of the escape plan and how to determine whether the trigger conditions are met. When the trigger conditions are met, execute the escape plan including S505 and the possible implementation methods of the escape plan. The following combines Figure 9 , and based on the above plan, gives a specific example of executing the escape plan.
[0190] Figure 10 It is a schematic diagram of an example of the communication method 500' provided by an embodiment of this application.
[0191] As Figure 10 shown, S501 to S505 can refer to the relevant descriptions in the above communication method 500 and will not be elaborated here.
[0192] As Figure 10 shown, compared with the communication method 500, further exemplary steps after S505 in executing the escape plan are given.
[0193] S506, The network device of the second network sends a second registration acceptance message to the electronic device. Correspondingly, the electronic device receives the second registration acceptance message from the network device of the second network.
[0194] S507, The electronic device sends a third registration completion message to the network device of the second network. Correspondingly, the network device of the second network receives the third registration completion message from the electronic device.
[0195] Subsequent execution is either situation a or situation b.
[0196] Case a includes: S508, the network device of the second network sends the fifth indication information to the electronic device. Correspondingly, the electronic device receives the fifth indication information from the network device of the second network.
[0197] Among them, the fifth indication information indicates that the transmission of the third registration completion message is successful.
[0198] Thus, the electronic device is successfully registered and conducts services normally.
[0199] Case b includes: S509, the network device of the second network sends the third indication information to the electronic device. Correspondingly, the electronic device receives the third indication information from the network device of the second network.
[0200] Among them, the third indication information indicates that the transmission of the third registration completion message fails.
[0201] Thus, the electronic device continues to execute the escape plan (such as the related examples of the above implementation method 3), or determines again whether the trigger condition is met (such as the related examples of the above implementation method 1 or 2).
[0202] Figure 11 It is a schematic diagram of an example of the communication method 500 provided in the embodiments of the present application.
[0203] Example A, corresponding to the above Example 1, S505 to S508 are used as an example of Case 1, and the communication method 500' further includes Optional Solution 2 (used as an example of Case 2).
[0204] Example B, corresponding to the above Example 2, S505 to S508 are used as an example of Case 1, and the communication method 500' further includes Optional Solution 1 (used as an example of Case 3).
[0205] Example C, corresponding to the above Example 3, S505 to S508 are used as an example of Case 1, and the communication method 500' further includes Optional Solution 1 (used as an example of Case 3) and Optional Solution 2 (used as an example of Case 2).
[0206] Example D, corresponding to the above Example 4, S505 to S508 are used as an example of Case 3, and the communication method 500' further includes Optional Solution 2 (used as an example of Case 2).
[0207] Among them, Optional Solution 1 includes S540 and S541.
[0208] S540, the network device of the second network sends the third indication information to the electronic device. Correspondingly, the electronic device receives the third indication information from the network device of the second network.
[0209] Among them, the third indication information indicates that the transmission of the third registration completion message fails.
[0210] In S541, the electronic device sends a third registration request message to the network device of the second network. Correspondingly, the network device of the second network receives the third registration request message from the electronic device.
[0211] The third registration request message is used to request registration of a third cell.
[0212] Exemplarily, in the case corresponding to Example B or Example C, the coverage area of the second network further includes a third tracking area. The third tracking area does not overlap with the first tracking area. The third tracking area includes the third cell, and the third cell is different from the second cell.
[0213] Optional solution 2 includes S542 to S545.
[0214] In S542, the network device of the second network sends a third registration acceptance message to the electronic device. Correspondingly, the electronic device receives the third registration acceptance message from the network device of the second network.
[0215] In S543, the electronic device sends a fourth registration completion message to the network device of the second network. Correspondingly, the network device of the second network receives the fourth registration completion message from the electronic device.
[0216] In S544, the network device of the second network sends fourth indication information to the electronic device. Correspondingly, the electronic device receives the fourth indication information from the network device of the second network.
[0217] In S545, the electronic device sends a fourth registration request message to the network device of the third network. Correspondingly, the network device of the third network receives the fourth registration request message from the electronic device.
[0218] Exemplarily, in the case corresponding to Example A or Example C or Example D, the radio access technology adopted by the third network is different from the radio access technology adopted by the second network.
[0219] For the beneficial effects of communication method 500' and communication method 500", please refer to the description of the beneficial effects of the relevant solutions in communication method 500 above.
[0220] The method of the embodiments of the present application has been mainly introduced in combination with the accompanying drawings. It should be understood that although the steps in the flowcharts involved in the above embodiments are shown in sequence, these steps are not necessarily executed in the order shown in the figures. Unless there is a clear indication in this article, there is no strict order limit for the execution of these steps, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or alternately with at least a part of other steps or steps or stages in other steps. The device of the embodiments of the present application will be introduced below in combination with the accompanying drawings.
[0221] Figure 12 is a schematic block diagram of a communication device according to an embodiment of the present application. As Figure 12 shown, the device 1000 includes a transceiver unit 1001 and a processing unit 1002. The device 1000 can be an electronic device or a terminal device; it can also be integrated in the above-mentioned electronic device or terminal device. The device 1000 can be used to execute the steps of any of the above methods.
[0222] When the device 1000 is used to implement the functions implemented by the user equipment in any of the above methods, the device 1000 can be used to execute the steps executed by the electronic device or terminal device in any of the above methods. For example, the transceiver unit 1001 can be used to execute steps S501-S505, S511, and the processing unit 1002 can be used to execute step S512. For another example, the transceiver unit 1001 can be used to execute steps S505-S509, or S540-S541, or S542 to S545.
[0223] The device 1000 can also be used to execute Figures 6 to 9 the steps in, which will not be elaborated here.
[0224] In one implementation, the device 1000 may further include a storage unit for storing relevant data. The storage unit can be integrated in any of the above units, or can be a unit independent of all the above units.
[0225] Figure 13 is a schematic structural diagram of a communication device according to an embodiment of the present application. As Figure 13As shown, the apparatus 2000 includes a processor 2001 and an interface circuit 2002. The processor 2001 and the interface circuit 2002 are coupled to each other. It can be understood that the interface circuit 2002 can be a transceiver or an input / output interface. Optionally, the communication apparatus 2000 may further include a memory 2003 for storing instructions executed by the processor 2001 or input data required for the processor 2001 to execute instructions or data generated after the processor 2001 executes instructions.
[0226] When the communication apparatus 2000 is used to implement Figures 4 - 11 the method shown, the processor 2001 is used to implement the functions of the above-mentioned processing unit 1002, and the interface circuit 2002 is used to implement the functions of the above-mentioned transceiver unit 1001.
[0227] When the above communication apparatus is a chip applied to an electronic device or a terminal device, the electronic device or the terminal device chip implements the functions of the electronic device or the terminal device in the above method embodiment. The electronic device or the terminal device chip receives information from a network device. It can be understood that this information is first received by other modules (such as a radio frequency module or an antenna) in the electronic device or the terminal device, and then sent to the electronic device or the terminal device chip by these modules. The electronic device or the terminal device chip sends information to the network device. It can be understood that this information is first sent to other modules (such as a radio frequency module or an antenna) in the electronic device or the terminal device, and then sent to the network device by these modules.
[0228] The processor in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0229] It should be noted that the information interaction, execution process, etc. between the above-mentioned apparatus / units, due to the same concept as the method embodiment of the present application, for their specific functions and the technical effects brought, reference may be specifically made to the method embodiment part, and details are not described herein again.
[0230] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, only the above-mentioned division of each functional unit and module is used as an example. In actual applications, the above functions can be allocated to different functional units and modules according to needs, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of this application. The specific working processes of the units and modules in the above system can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated here.
[0231] An embodiment of this application also provides an electronic device, which includes: one or more processors, a memory, and a computer program stored in the memory and executable on one or more processors. When the one or more processors execute the computer program, the electronic device can implement the steps in any of the above methods. When the electronic device is used to execute the steps performed by the electronic device or the terminal device in the above method, the electronic device is the electronic device or the terminal device.
[0232] An embodiment of this application also provides a communication system, including an electronic device, a network device of a first network, and a network device of a second network; the electronic device can execute the steps performed by the electronic device or the terminal device in any of the above methods; the network device of the first network can execute the steps performed by the network device of the first network in any of the above methods; the network device of the second network can execute the steps performed by the network device of the second network in any of the above methods.
[0233] An embodiment of this application also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by an electronic device, the steps in each of the above method embodiments can be implemented.
[0234] The computer-readable medium can at least include: any entity or device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, and software distribution medium that can carry the computer program code to the photographing device / electronic device. For example, a USB flash drive, a mobile hard disk, a magnetic disk, or an optical disc, etc. In some jurisdictions, according to legislation and patent practice, the computer-readable medium cannot be an electrical carrier signal and a telecommunication signal.
[0235] An embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is executed by an electronic device, the steps in the above-mentioned method embodiments can be implemented. The computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file or some intermediate form, etc.
[0236] In the above embodiments, the descriptions of the respective embodiments have their own emphases. For parts not described in detail or recorded in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0237] Those of ordinary skill in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. A professional technician can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0238] In the embodiments provided in the present application, it should be understood that the disclosed device / equipment and method can be implemented in other ways. For example, the device / equipment embodiments described above are merely illustrative. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical or other forms.
[0239] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place, or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0240] It should be understood that when used in the specification of the present application and the appended claims, the term "comprising" indicates the presence of the described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or their combinations.
[0241] It should also be understood that the term "and / or" used in the description of the specification and the appended claims of the present application refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0242] In addition, in the description of the specification and the appended claims of the present application, the terms "first", "second", "third", etc. are only used for distinguishing descriptions and should not be construed as indicating or implying relative importance.
[0243] Reference to "one embodiment" or "some embodiments" or the like described in the specification of the present application means that a specific feature, structure or characteristic described in connection with the embodiment is included in one or more embodiments of the present application. Thus, the statements "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized. The terms "comprising", "including", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized.
[0244] The above embodiments are only used to illustrate the technical solutions of the present application and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present application, and should all be included within the protection scope of the present application.
Claims
1. A communication method, applied to an electronic device, characterized in that, Including: Sending a first registration request message to a network device of a first network, where the first registration request message is used to request registration of a first cell, and the coverage area of the first network includes a first tracking area, and the first tracking area includes the first cell; In response to a first registration acceptance message from a network device of the first network, sending a first registration completion message to the network device of the first network; When the current tracking area is still the first tracking area, receiving first indication information from a network device of the first network, where the first indication information indicates that the transmission of the first registration completion message fails; According to the first indication information, sending a second registration request message to a network device of a second network, where the second registration request message is used to request registration of a second cell, and the first cell is different from the second cell, and / or, the first network is different from the second network.
2. The communication method according to claim 1, wherein Including: When the first cell is different from the second cell, the second network is the same as the first network, where the first tracking area further includes the second cell, or, the coverage area of the first network further includes a second tracking area, the second tracking area does not overlap with the first tracking area, and the second tracking area includes the second cell; Or, when the first network is different from the second network, the first network uses a first radio access technology, and the second network uses a second radio access technology, and the second radio access technology is different from the first radio access technology.
3. The communication method according to claim 1 or 2, wherein Before sending the first registration request message to a network device of the first network, the method further includes: Sending the multiple second registration completion messages respectively in multiple registration processes, and receiving multiple second indication information respectively in the multiple registration processes, where the multiple second indication information respectively indicate that the transmissions of the multiple second registration completion messages fail; The step of sending a second registration request message to a network device of a second network according to the first indication information includes: Sending a second registration request message to a network device of a second network according to the multiple second indication information and the first indication information.
4. The communication method according to claim 3, wherein The step of sending a second registration request message to a network device of a second network according to the multiple second indication information and the first indication information includes: Recording a first moment corresponding to the first indication information in chronological order, and respectively recording multiple second moments corresponding to the multiple second indication information, where the multiple second moments are before the first moment; When the sum of the number of the multiple second indication information and the first indication information is greater than or equal to a preset threshold N, using the (N - 1)-th second moment before the first moment among the multiple second moments as a target second moment, where N≥2 and N is an integer; When the time span between the target second moment and the first moment is less than or equal to the preset time period, sending a second registration request message to a network device of a second network according to the multiple second indication information and the first indication information.
5. The communication method according to claim 3 or 4, characterized in that, Sending the multiple second registration completion messages respectively in multiple registration processes, and receiving multiple second indication messages respectively in the multiple registration processes, includes: Sending the multiple second registration completion messages to network devices of the first network respectively in the multiple registration processes, and receiving the multiple second indication messages from network devices of the first network respectively in the multiple registration processes.
6. The communication method according to any one of claims 1 to 5, characterized in that, Receiving first indication information from a network device of the first network when the current tracking area is still the first tracking area, includes: Receiving a state machine message from a network device of the first network when the current tracking area is still the first tracking area, where the state machine message includes first indication information, and the first indication information is information indicating that the state machine of the current network device of the first network is in an unregistered state; Determining that the transmission of the first registration completion message fails according to the state machine message.
7. The communication method according to any one of claims 1 to 6, characterized in that When the first cell is different from the second cell, the second network is the same as the first network, and the first tracking area further includes the second cell, the method further includes: Responding to a second registration acceptance message from a network device of the second network, and sending a third registration completion message to the network device of the second network; Receiving third indication information from a network device of the second network when the current tracking area is still the first tracking area, where the third indication information indicates that the transmission of the third registration completion message fails; Sending a third registration request message to a network device of the second network according to the third indication information, where the third registration request message is used to request registration of a third cell, and the coverage area of the second network further includes a third tracking area, the third tracking area does not overlap with the first tracking area, the third tracking area includes the third cell, and the third cell is different from the second cell.
8. The communication method according to claim 7, characterized in that The method further includes: Responding to a third registration acceptance message from a network device of the second network, and sending a fourth registration completion message to the network device of the second network; Receiving fourth indication information from a network device of the second network when the current tracking area is still the third tracking area, where the fourth indication information indicates that the transmission of the fourth registration completion message fails; Sending a fourth registration request message to a network device of a third network according to the fourth indication information, where the fourth registration request message is used to request registration of a fourth cell, and the radio access technology adopted by the third network is different from the radio access technology adopted by the second network.
9. A communication device, characterized in that, Including a processing unit and a transceiver unit, and the communication device is used to execute a program or instruction of the method according to any one of claims 1 to 8.
10. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instruction is executed, it causes the computer to execute the method according to any one of claims 1 to 8.
11. A communication system, characterized in that, Including the communication device according to claim 9.
12. A computer program product, characterized in that, Including a computer program, when the computer program is run, it causes the method according to any one of claims 1 to 8 to be executed.