Method, device, electronic equipment and computer program product for registering in a circuit switched domain

CN122934447APending Publication Date: 2026-10-16CHINA TELECOM CORP LTD SATELLITE COMMUNICATIONS BRANCH
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611215792.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-08-11
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

[0011]本申请实施例提供了一种电路交换域的注册方法、装置、电子设备及计算机程序产品,以至少解决传统电路交换域的注册,存在注册效率低的技术问题

Benefits of technology

[0032]The embodiments described above quantify channel quality using the Satellite Channel Quality Factor (SCQF). When the channel is good, the timer duration is shortened, reducing the interval between re-initiating registration commands and accelerating fault recovery. When channel coverage is weak, the timer duration is extended, further extending the interval between re-initiating registration commands. This allows for dynamic matching of the registration strategy with the real-time channel environment. By dynamically adjusting the duration of re-initiating registration commands based on the satellite channel quality factor, the shortcomings of traditional circuit-switched domain registration—which cannot perceive the dynamic changes in satellite channel characteristics—are overcome. This achieves the goal of flexibly adjusting the restart duration of re-initiating registration commands, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122934447A_ABST
    Figure CN122934447A_ABST
Patent Text Reader

Abstract

The application discloses a circuit switching domain registration method and device, electronic equipment and computer program product. The method comprises the following steps: starting a baseband module of a terminal, and initiating a circuit switching domain registration instruction; obtaining a satellite channel quality factor after initiating the registration instruction, wherein the satellite channel quality factor is used for quantifying channel characteristics of a satellite channel; setting a restart time length for a timer according to the satellite channel quality factor, wherein the restart time length is negatively correlated with the satellite channel quality factor, the timer starts timing after starting the baseband module, and the baseband module is restarted when the timing time length reaches the restart time length; and receiving a registration state code used for indicating a registration state of the circuit switching domain within the restart time length, wherein the registration state code at least comprises a first state code used for indicating a registration success state. The application solves the technical problem of low registration efficiency of the traditional circuit switching domain registration.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communications, and more specifically, to a method, apparatus, electronic device, and computer program product for registering a circuit-switched domain. Background Technology

[0002] In satellite communications, CS domain registration is a crucial step for terminals to access the network, and the rationality and adaptability of its process directly affect the stability and efficiency of communication.

[0003] Table 1 is a schematic diagram of the CS domain registration status value definition and processing logic based on related technologies. As shown in Table 1, the triggering conditions include: when the terminal is powered on, the AP sends the AT+CFUN=1 command; the registration status changes from 1 or 5 to other values. The processing steps include: starting a Timer with an initial duration of 5 minutes; if stat=1 or 5 is received, it indicates that the CS domain registration is successful; if stat=6, 7, or 8 is received, it indicates an abnormal situation such as an illegal user, protocol error, or unsupported service, and the AT+CFUN=0 command is executed to set the terminal to airplane mode and no longer attempt to register; if stat=0, 2, 3, or 4 is received, no processing is performed; if the Timer times out, the BP module is restarted, and the timer duration is adjusted according to the number of restarts. Specifically, when the number of restarts is ≤5, the timer duration remains 5 minutes; when the number of restarts is between 5 and 10, the timer duration is adjusted to 8 minutes; when the number of restarts is between 10 and 80, the timer duration is adjusted to 60 minutes; when the number of restarts is >80, the timer duration is adjusted to 24 hours.

[0004] Table 1

[0005]

[0006] However, in existing technologies, the initial duration of the timer is fixed at 5 minutes, and subsequent adjustments are based solely on the number of restarts, without considering the dynamic characteristics of satellite channels. In areas with weak coverage, poor channel quality and a low probability of successful registration mean that the fixed 5-minute duration leads to frequent timeouts, an increase in invalid restarts, and a significant increase in terminal power consumption. Conversely, in areas with good channel performance, strong channel recovery capabilities mean that the fixed 5-minute duration is too long, delaying fault recovery and affecting the timeliness of communication, especially in emergency scenarios where critical communication opportunities may be missed.

[0007] Current technology handles abnormal states like stat=6 / 7 / 8 in a uniform way: it directly executes the AT+CFUN=0 command to put the terminal into airplane mode and stop attempting registration. However, in reality, these abnormal states may be temporary. For example, the illegal user state of stat=6 may be due to a temporary authentication server failure rather than a permanent abnormality of the terminal itself. The current approach misjudges recoverable abnormalities as permanent failures, significantly reducing the registration success rate and increasing the need for manual intervention.

[0008] For states such as stat=0 / 2 / 3 / 4, existing technologies adopt a "no processing" strategy, simply waiting for the timer to expire before restarting the BP module. This passive approach prevents the terminal from adjusting according to the real-time status during registration. For example, when in an intermediate registration state such as stat=2 / 3 / 4, the registration process may be slowed down due to brief channel fluctuations. Taking appropriate measures in a timely manner (such as adjusting the transmit power) could speed up the registration process, but existing technologies lack such mechanisms.

[0009] In summary, the traditional circuit-switched domain registration process suffers from low registration efficiency due to the use of a fixed-length timer for re-initiating registration.

[0010] The registration process for the traditional circuit-switched domain suffers from low efficiency, and no effective solution has yet been proposed. Summary of the Invention

[0011] This application provides a method, apparatus, electronic device, and computer program product for registering a circuit-switched domain, which at least solves the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0012] According to one aspect of the embodiments of this application, a registration method for a circuit-switched domain is provided, comprising: activating a baseband module of a terminal and initiating a registration instruction for the circuit-switched domain; after initiating the registration instruction, acquiring a satellite channel quality factor, wherein the satellite channel quality factor is used to quantify the channel characteristics of a satellite channel; setting a restart duration for a timer based on the satellite channel quality factor, wherein the restart duration is negatively correlated with the satellite channel quality factor, the timer starts timing after activating the baseband module, and restarts the baseband module when the timing duration reaches the restart duration; and within the restart duration, receiving a registration status code indicating the registration status of the circuit-switched domain, wherein the registration status code includes at least a first status code indicating a successful registration status.

[0013] Optionally, after initiating the registration instruction, obtaining the satellite channel quality factor includes: obtaining the number of restarts of the baseband module; determining the collection time interval for obtaining the satellite channel quality factor based on the number of restarts, wherein the collection time interval is positively correlated with the number of restarts; and determining the satellite channel quality factor according to the collection time interval.

[0014] Optionally, determining the acquisition time interval for obtaining the satellite channel quality factor based on the number of restarts includes: determining the acquisition time interval as a first time interval when the number of restarts is not greater than a first threshold; determining the acquisition time interval as a second time interval when the number of restarts is greater than the first threshold but not greater than a second threshold, wherein the second time interval is greater than the first time interval; determining the acquisition time interval as a third time interval when the number of restarts is greater than the second threshold but not greater than a third threshold, wherein the third time interval is greater than the second time interval; and determining the acquisition time interval as a fourth time interval when the number of restarts is greater than the third threshold, wherein the fourth time interval is greater than the third time interval.

[0015] Optionally, after initiating the registration command, obtaining the satellite channel quality factor includes: after initiating the registration command, detecting whether the timing duration has reached a preset detection duration, wherein the time difference between the time endpoint of the detection duration and the time endpoint of the restart duration is a first duration threshold; and if the timing duration reaches the detection duration, obtaining the satellite channel quality factor.

[0016] Optionally, setting the restart duration for the timer based on the satellite channel quality factor includes: determining the restart duration as a first duration when the satellite channel quality factor is not less than a first channel quality threshold; determining the restart duration as a second duration when the satellite channel quality factor is less than the first channel quality threshold and not less than a second channel quality threshold, wherein the second duration is greater than the first duration; and determining the restart duration as a third duration when the satellite channel quality factor is less than the second channel quality threshold, wherein the third duration is greater than the second duration.

[0017] Optionally, setting a restart duration for the timer based on the satellite channel quality factor includes: setting the restart duration of the timer based on the first satellite channel quality factor; obtaining a second satellite channel quality factor within the restart duration; determining the update duration based on the second satellite channel quality factor when the channel quality difference between the first satellite channel quality factor and the second satellite channel quality factor is not less than a preset channel difference threshold; and adjusting the restart duration based on the update duration.

[0018] Optionally, adjusting the restart duration based on the duration to be updated includes: determining a first time difference between obtaining the first satellite channel quality factor and obtaining the second satellite channel quality factor; determining the difference between the duration to be updated and the first time difference as a second time difference; and adjusting the remaining duration of the restart duration based on the second time difference.

[0019] Optionally, after obtaining the second satellite channel quality factor within the restart duration, the method further includes: if the first satellite channel quality factor is less than a preset minimum channel threshold, detecting whether the second satellite channel quality factor is less than the first satellite channel quality factor; if the second satellite channel quality factor is less than the first satellite channel quality factor, extending the restart duration based on the channel quality difference.

[0020] Optionally, setting a restart duration for the timer waiting to re-initiate the registration command based on the satellite channel quality factor includes: if the satellite channel quality factor is less than a preset minimum channel threshold, obtaining the number of restarts for the registration command; if the number of restarts is not greater than a fourth threshold, increasing the transmit power level and extending the restart duration to a fourth duration; if the number of restarts is greater than the fourth threshold but not greater than a fifth threshold, resetting the transmit power level, switching the registered beam to a pre-configured backup beam, ... fifth threshold, resetting the transmit power level, switching the registered beam to a pre-configured backup beam, and extending the restart duration to a fourth duration; if the number of restarts is greater than the fifth threshold, resetting the transmit power level, switching the registered beam to a pre-configured backup beam, and extending the restart duration to a fourth duration; if the number of restarts is greater than the fifth threshold, resetting the transmit power level, switching the registered beam to a pre-configured backup beam, and extending the restart duration to a fourth duration. If the number of restarts is less than or equal to the fifth threshold and not greater than the sixth threshold, the transmit power level is set to the second lowest level, and the restart duration is extended to the sixth duration until the end of the pre-configured low-power duration is reached. The time difference between the end of the low-power duration and the end of the restart duration is the second duration threshold. If the end of the low-power duration is reached, the transmit power level is increased, and the satellite channel quality factor is reacquired. If the number of restarts is greater than the sixth threshold, the transmit power level is set to a preset level, an alarm message is issued, and the restart duration is extended to the seventh duration.

[0021] Optionally, during the restart duration, receiving a registration status code indicating the registration status of the circuit-switched domain includes: during the restart duration, querying the registration status code according to a pre-configured status collection interval; identifying the code type of the registration status code queried each time; and stopping the timer if the registration status code is the first status code.

[0022] Optionally, after identifying the code type of the registration status code for each query, the method further includes: if the registration status code is a second status code indicating a registration exception, recording the first repetition count of the second status code; if the first repetition count reaches a first exception count threshold within the restart duration, extending the restart duration; if the first repetition count reaches a second exception count threshold within the restart duration, and none of the second status codes indicate a sub-status code that the service does not support, stopping the timer and entering airplane mode.

[0023] Optionally, after identifying the code type of the registration status code for each query, the method further includes: if the registration status code is a second status code indicating a registration anomaly, determining a target recovery rate corresponding to both the satellite channel quality factor and the second status code from multiple historical recovery rates recorded in a pre-set first historical database, wherein the first historical database is used to record multiple sets of the correspondence between the satellite channel quality factor and the second status code and the historical recovery rates; if the target recovery rate is lower than a preset recovery threshold, stopping the timer and generating a prompt message.

[0024] Optionally, after identifying the code type of the registration status code queried each time, the method further includes: if the registration status code is a third status code indicating an intermediate registration state, obtaining the number of times the registration instruction has been restarted; adjusting the status collection interval and the restart sub-duration for waiting to re-initiate the registration instruction based on the number of restarts, wherein if all the registration status codes received within the restart sub-duration are the third status code, the registration instruction is re-initiated.

[0025] Optionally, adjusting the status collection interval and the waiting sub-duration for re-initiating the registration instruction based on the number of restarts includes: determining the status collection interval as the fifth time interval and the waiting sub-duration as the eighth time interval when the number of restarts is not greater than the seventh time threshold; determining the status collection interval as the sixth time interval and the waiting sub-duration as the ninth time interval when the number of restarts is greater than the seventh time threshold but not greater than the eighth time threshold, wherein the sixth time interval is greater than the fifth time interval and the ninth time interval is greater than the eighth time interval; determining the status collection interval as the seventh time interval and the waiting sub-duration as the tenth time interval when the number of restarts is greater than the eighth time threshold but not greater than the ninth time threshold, wherein the seventh time interval is greater than the sixth time interval and the tenth time interval is greater than the ninth time interval; and determining the status collection interval as the eighth time interval and the waiting sub-duration as the eleventh time interval when the number of restarts is greater than the ninth time threshold, wherein the eighth time interval is greater than the seventh time interval and the eleventh time interval is greater than the tenth time interval.

[0026] Optionally, setting the restart duration for the timer based on the satellite channel quality factor includes: querying a target satellite channel quality factor that matches a preset satellite channel quality factor from a plurality of preset satellite channel quality factors recorded in a pre-set second historical database, wherein the second historical database is used to record the correspondence between each preset satellite channel quality factor and the registration duration of successful registration; if the number of records for the target satellite channel quality factor is not less than a preset number threshold, determining the target duration with the highest registration success rate based on the registration duration corresponding to each of the plurality of target satellite channel quality factors; and determining the restart duration based on the target duration.

[0027] Optionally, after setting the restart duration for the timer based on the satellite channel quality factor, the method further includes: determining a target success rate corresponding to the satellite channel quality factor from multiple registration success rates recorded in a pre-set third historical database, wherein the third historical database is used to record the correspondence between multiple satellite channel quality factors and the registration success rates; and shortening the restart duration if the target success rate is higher than a preset success rate threshold.

[0028] Optionally, after initiating the registration command, obtaining the satellite channel quality factor includes: after initiating the registration command, detecting the signal strength, signal-to-noise ratio, and Doppler frequency offset of the terminal access signal, wherein the smaller the Doppler frequency offset, the better the signal quality; scoring the signal strength, signal-to-noise ratio, and Doppler frequency offset respectively to obtain a signal quality score, wherein the signal quality score is positively correlated with signal quality, and the signal quality score includes: signal strength score, signal-to-noise ratio score, and Doppler frequency offset score; and weighting and summing the signal strength score, signal-to-noise ratio score, and Doppler frequency offset score according to the weights pre-assigned to each signal quality score to obtain the satellite channel quality factor.

[0029] According to another aspect of the embodiments of this application, a circuit-switched domain registration apparatus is also provided, comprising: a startup module for starting a baseband module of a terminal and initiating a circuit-switched domain registration instruction; an acquisition module for acquiring a satellite channel quality factor after initiating the registration instruction, wherein the satellite channel quality factor is used to quantify the channel characteristics of a satellite channel; a setting module for setting a restart duration for a timer based on the satellite channel quality factor, wherein the restart duration is negatively correlated with the satellite channel quality factor, the timer starts timing after starting the baseband module, and restarts the baseband module when the timing duration reaches the restart duration; and a receiving module for receiving a registration status code indicating the registration status of the circuit-switched domain within the restart duration, wherein the registration status code includes at least a first status code indicating a successful registration status.

[0030] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, the processor being configured to run a program stored in the memory, wherein the program, when running, executes the above-described circuit-switched domain registration method.

[0031] According to another aspect of the embodiments of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps of the circuit-switched domain registration method described above.

[0032] The embodiments described above quantify channel quality using the Satellite Channel Quality Factor (SCQF). When the channel is good, the timer duration is shortened, reducing the interval between re-initiating registration commands and accelerating fault recovery. When channel coverage is weak, the timer duration is extended, further extending the interval between re-initiating registration commands. This allows for dynamic matching of the registration strategy with the real-time channel environment. By dynamically adjusting the duration of re-initiating registration commands based on the satellite channel quality factor, the shortcomings of traditional circuit-switched domain registration—which cannot perceive the dynamic changes in satellite channel characteristics—are overcome. This achieves the goal of flexibly adjusting the restart duration of re-initiating registration commands, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration. Attached Figure Description

[0033] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0034] Figure 1 A hardware block diagram of a computer terminal for implementing a registration method for a circuit-switched domain is shown.

[0035] Figure 2 This is a flowchart of a circuit-switched domain registration method according to an embodiment of this application;

[0036] Figure 3 This is a schematic diagram of a CS domain adaptive registration method based on SCQF in satellite communication according to an embodiment of this application;

[0037] Figure 4 This is a schematic diagram of timer operation and status monitoring according to an embodiment of this application;

[0038] Figure 5 This is a schematic diagram illustrating how an AP dynamically adjusts the SCQF collection time interval and the stat status collection interval based on the number of restarts, according to an embodiment of this application.

[0039] Figure 6 This is a schematic diagram of timeout processing and MRS execution according to an embodiment of this application;

[0040] Figure 7 This is a schematic diagram of a circuit-switched domain registration device according to an embodiment of this application. Detailed Implementation

[0041] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0042] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0043] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:

[0044] CS Domain: Circuit Switched Domain. This service domain provides end-to-end circuit connections and primarily carries real-time services such as voice calls, SMS, and location updates. In the Tiantong system, when a terminal moves, it needs to update its location information through the CS domain to ensure correct call routing.

[0045] Stat, the registration status code, is the registration status identifier returned by the terminal via the AT+CREG command. It has a value of 0-8, where 1 / 5 indicates successful registration, 6 / 7 / 8 indicates an unrecoverable error, and 0 / 2 / 3 / 4 indicates not registered or in the process of registration.

[0046] SCQF: Satellite Channel Quality Factor. A comprehensive parameter (0-10) quantifying the characteristics of the Tiantong satellite channel, calculated from signal strength (RSSI), Doppler frequency offset, and signal-to-noise ratio (SNR). A higher value indicates better channel quality.

[0047] BHP: Beam Handover Prediction. It's a mechanism in Tiantong satellite communication that detects in advance when a Tiantong satellite terminal is about to enter a new beam coverage area. By analyzing the current beam coverage boundary using ephemeris data and combining it with the Tiantong terminal's moving speed and direction, the timing of the terminal entering the new beam is predicted. When it is predicted to enter the new beam within 5 seconds, the BHP flag is triggered (achieved via the AT+QBHP=1 command), allowing the terminal to prepare for beam switching in advance.

[0048] HRD: Historical Registration Database. In Tiantong satellite communications, it is a structured database used to store historical data related to terminal CS domain registration. It records key parameters such as registration attempt results (success / failure), retry intervals, and power levels under different channel environments (e.g., SCQF value, beam ID, location information, etc.) and different service scenarios. This provides training data for the registration parameter optimization model, supporting the "historical learning module" in continuously optimizing the registration strategy.

[0049] MRS: Multi-stage Retry Strategy. This strategy divides the registration retry process into three stages: basic retries (1-3 times), enhanced retries (4-6 times), and sleep retries (7-10 times). Through this multi-stage progressive approach, and by dynamically adjusting key indicators such as retry intervals and power levels based on parameters like channel quality of function (SCQF) and beam status under different scenarios, it achieves a balance between registration success rate and terminal power consumption in the Tiantong satellite communication environment.

[0050] AT commands: These are a set of commands for controlling a modem. They begin with "AT" and are followed by specific commands and parameters. They are used to configure, query the status of, and control the operation of the communication module.

[0051] CMUX Channel: Channel Multiplexing is a technology used to multiplex multiple logical channels on a single physical link to achieve concurrent data transmission and improve channel utilization.

[0052] AP: Application Processor, mainly responsible for running applications and processing upper-layer business logic. In this application, it is used to communicate and process data with the BP module.

[0053] BP: Baseband Module, is a core component in communication equipment, responsible for handling physical layer and link layer functions such as modulation and demodulation of wireless signals and signal encoding and decoding.

[0054] To address the problems existing in related technologies, embodiments of this application provide a circuit-switched domain registration method, which can be run in... Figure 1 The computer terminal shown is explained below.

[0055] The methods and embodiments provided in this application can be executed on mobile terminals, computer terminals, or similar computing devices.

[0056] Figure 1 A hardware block diagram of a computer terminal for implementing a registration method in a circuit-switched domain is shown, as follows. Figure 1 As shown, the computer terminal 10 may include a processor 102, a memory 104 for storing data, and a transmission module 106 for communication functions. The processor 102 may include one or more processors. For ease of explanation, Figure 1 The diagram illustrates multiple processors, including processor 1 (102a), processor 2 (102b), ..., processor n (102n). Processor 102 may be a processing device including, but not limited to, a microcontroller unit (MCU) or a field-programmable gate array (FPGA).

[0057] In addition, it may include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0058] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10 (or mobile device). As involved in the embodiments of this application, the data processing circuits serve as a processor control mechanism (e.g., selection of a variable resistor termination path connected to an interface).

[0059] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the circuit-switched domain registration method in this embodiment. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the circuit-switched domain registration method described above. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0060] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of the computer terminal 10. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module, used for data interaction with external networks or devices via wired and / or wireless network connections.

[0061] The display can be, for example, a touchscreen liquid crystal display (LCD), which allows the user to interact with the user interface of the computer terminal 10 (or mobile device). Furthermore, the computer terminal 10 can also connect to a cursor control device and a keyboard via an input / output interface. The cursor control device (e.g., a mouse, trackball, or touchpad) is primarily used to transmit directional information and command selections to the terminal and control the movement of the cursor on the display; the keyboard is primarily used to receive letters, numbers, and other control commands input by the user, thereby enabling interaction between the user and the computer terminal 10.

[0062] It should be noted here that, in some optional embodiments, the above... Figure 1 The computer terminal shown may include hardware elements (including circuitry), software elements (including computer code stored on a computer-readable medium), or a combination of both hardware and software elements. It should be noted that... Figure 1 This is only one instance of a specific particular instance, and is intended to illustrate the types of components that may exist in the aforementioned computer terminal.

[0063] In the above operating environment, this application provides an embodiment of a circuit-switched domain registration method. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than that shown here.

[0064] Figure 2 This is a flowchart of a circuit-switched domain registration method according to an embodiment of this application, such as... Figure 2 As shown, the method includes the following steps:

[0065] Step S201: Start the baseband module of the terminal and initiate the registration command for the circuit-switched domain;

[0066] Step S202: After initiating the registration command, obtain the satellite channel quality factor, wherein the satellite channel quality factor is used to quantify the channel characteristics of the satellite channel;

[0067] Step S203: Based on the satellite channel quality factor, set the restart duration for the timer. The restart duration is negatively correlated with the satellite channel quality factor. The timer starts counting after the baseband module is started, and restarts the baseband module when the counting duration reaches the restart duration.

[0068] Step S204: During the restart duration, receive a registration status code indicating the registration status of the circuit-switched domain, wherein the registration status code includes at least a first status code indicating a successful registration status.

[0069] The embodiments described above quantify channel quality using the Satellite Channel Quality Factor (SCQF). When the channel is good, the timer duration is shortened, reducing the interval between re-initiating registration commands and accelerating fault recovery. When channel coverage is weak, the timer duration is extended, further extending the interval between re-initiating registration commands. This allows for dynamic matching of the registration strategy with the real-time channel environment. By dynamically adjusting the duration of re-initiating registration commands based on the satellite channel quality factor, the shortcomings of traditional circuit-switched domain registration—which cannot perceive the dynamic changes in satellite channel characteristics—are overcome. This achieves the goal of flexibly adjusting the restart duration of re-initiating registration commands, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0070] In step S201 above, the baseband module BP can start automatically after the terminal is powered on, or it can start after the timer reaches the set restart time. After the baseband module BP starts, it will send a circuit-switched domain registration command to the communication satellite and request access to the communication network.

[0071] Optionally, the baseband module BP can be started by the application processor AP. The application processor AP can send the AT+CFUN=1 command to control the baseband module BP to start after the terminal is powered on or after the timer has reached the set restart time. The baseband module BP then sends a registration command, where CFUN stands for Cellular Functionality, which represents basic communication functions.

[0072] For example, when the terminal is powered on, the AP sends the AT+CFUN=1 command, or when the registration status changes from 1 or 5 to other values, the registration process is re-initiated and a single registration timer is started.

[0073] Optionally, the terminal adopts a startup logic of "activating the module first and then dynamically adjusting". After the terminal is powered on, the timer is started by default after 5 minutes according to the existing technology. After the module is activated and the initial status query is completed, the duration is gradually optimized by combining the SCQF value collected for the first time and the number of restarts. This solves the problem that the real-time SCQF value cannot be obtained in the early stage of module startup, and ensures the compatibility and rationality of the process.

[0074] The above embodiments retain the core framework of tiered restart counts, and default SCQF=5 for terminals that cannot obtain SCQF values, ensuring compatibility with existing processes; during upgrades, firmware modifications focus on the SCQF collection and correction module, reducing deployment costs.

[0075] In step S202 above, the satellite channel quality factor (SCQF) ranges from 0 to 10, with a higher value indicating better channel quality. SCQF comprehensively considers multiple channel parameters such as signal strength, bit error rate, and interference level, and is derived through a specific algorithm, accurately reflecting the real-time status of the satellite channel.

[0076] For example, in mountainous areas and other areas with severe obstruction, the signal strength is low and interference is high, and the SCQF value is often in the weak coverage range of 0-3; while in open plains, sea areas and other areas, the signal transmission is stable, and the SCQF value is mostly in the good range of 7-10.

[0077] In step S203 above, the timer is used to control the restart timing of the baseband module BP. The restart duration set by the timer can be set according to the satellite channel quality factor (SCQF).

[0078] Table 2 is a schematic table illustrating the mapping relationship between SCQF and the restart duration set for a timer according to an embodiment of this application. As shown in Table 1, the restart duration is mapped to the SCQF level. For different SCQF values, the SCQF level to which they belong can be determined, and the corresponding restart duration can be further determined.

[0079] Table 2

[0080]

[0081] In step S203 above, the restart duration can be configured by the application processor (AP) based on the satellite channel quality factor.

[0082] In step S203 above, the timer can control the baseband module BP through the application processor AP of the terminal, thereby re-initiating the registration instruction.

[0083] The above embodiments, by dynamically adjusting the timer setting restart duration, avoid the one-size-fits-all fixed timer setting used in the prior art. This prevents short-term timeout-high-frequency restart cycles caused by excessively short timers in weak coverage scenarios, effectively reducing terminal power consumption in harsh environments, reducing frequent invalid restarts caused by channel fluctuations, and significantly improving the registration success rate in weak coverage areas.

[0084] In step S204 above, during the restart time, the registration status code SATA can be queried through the terminal's application processor AP.

[0085] Optionally, the application processor (AP) can send the AT+CREG command to query the registration status code SATA, where CREG stands for Cell Registration Status, indicating the cell registration status.

[0086] In step S204 above, the registration status code SATA of the first status code is 1 or 5.

[0087] As an optional embodiment, after initiating the registration command, obtaining the satellite channel quality factor includes: obtaining the number of restarts of the baseband module; determining the collection time interval for obtaining the satellite channel quality factor based on the number of restarts, wherein the collection time interval is positively correlated with the number of restarts; and determining the satellite channel quality factor according to the collection time interval.

[0088] In the above embodiments of this application, during the initial stage of retrying, i.e. when the number of restarts is small, the frequency of SCQF acquisition can be increased to promptly capture channel mutations. During the later stage of retrying, i.e. when the number of restarts is large, the frequency of SCQF acquisition can be reduced, significantly reducing the processing load of the AP and the number of module wake-ups, further reducing the standby power consumption of the terminal, avoiding the waste of resources caused by maintaining high-frequency sampling throughout the entire life cycle, finding the optimal balance between computing resources and channel sensing accuracy, and indirectly adjusting the restart duration by adjusting the acquisition time interval of the satellite channel quality factor, thus achieving the goal of flexibly adjusting the restart duration of the re-initiation registration command, thereby achieving the technical effect of improving the registration efficiency of the circuit-switched domain, and thus solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0089] The above embodiment dynamically divides the sampling frequency based on the number of restarts (≤5 times: 20 seconds / time, 5-10 times: 30 seconds / time, 10-80 times: 120 seconds / time, >80 times: 600 seconds / time), and forces sampling 30 seconds before timeout, achieving a balance between "high real-time performance in the high-frequency retry phase and low power consumption in the low-frequency retry phase". Simultaneously, when the difference between two consecutive SCQF values ​​is ≥3, the remaining timer duration is adjusted in real time to accurately adapt to channel change scenarios.

[0090] As an optional embodiment, determining the acquisition time interval for obtaining the satellite channel quality factor based on the number of restarts includes: determining the acquisition time interval as a first time interval when the number of restarts is not greater than a first threshold; determining the acquisition time interval as a second time interval when the number of restarts is greater than the first threshold but not greater than a second threshold, wherein the second time interval is greater than the first time interval; determining the acquisition time interval as a third time interval when the number of restarts is greater than the second threshold but not greater than a third threshold, wherein the third time interval is greater than the second time interval; and determining the acquisition time interval as a fourth time interval when the number of restarts is greater than a third threshold, wherein the fourth time interval is greater than the third time interval.

[0091] The embodiments described above in this application, through multi-stage stepped adjustment of the acquisition time interval, ensure that the terminal maintains the optimal power consumption level in different retry stages. Especially in the extremely low-frequency stage where the number of retries exceeds 80, the battery life is greatly extended. In the early stage of rapid channel changes, i.e. when the number of restarts is small, high sensitivity of satellite channel quality factor is achieved. In the later stage, i.e. when the number of restarts is large, stable perception is provided, avoiding misjudgment of the state due to improper sampling frequency. By dynamically adjusting the acquisition time interval in combination with the number of restarts, the restart duration can be indirectly adjusted, achieving the goal of flexibly adjusting the restart duration of the re-initiation registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0092] Optionally, the threshold for the first count can be 5, the threshold for the second count can be 10, the threshold for the third count can be 80, the first time interval is 20s, the second time interval is 30s, the fourth time interval is 120s, and the fifth time interval is 600s.

[0093] As an optional example, the time interval for acquiring satellite channel quality factors, based on the number of restarts, includes:

[0094] Reboot count ≤ 5 times (high-frequency retry phase): SCQF value is collected every 20 seconds. During this phase, the terminal is in a state of intensive retry, and the channel quality is likely to change rapidly. High-frequency collection can promptly capture channel jumps (such as SCQF from 3 to 8) and shorten response delay.

[0095] 5 < Restarts ≤ 10 (Stable Retry Phase): SCQF value is collected every 30 seconds. As the number of retries increases, the probability of short-term large channel fluctuations decreases, and the frequency is appropriately reduced to reduce terminal power consumption.

[0096] 10 < Restarts ≤ 80 (Low-frequency retry phase): SCQF value is collected every 120 seconds. During this phase, the timer's base duration has been extended to over 60 minutes, the channel status is relatively stable, and low-frequency collection can reduce the processing of invalid data.

[0097] Reboot count > 80 times (ultra-low frequency retry phase): SCQF value is collected every 600 seconds. The terminal retryes at 24-hour intervals, the channel quality changes slowly, and ultra-low frequency collection can minimize power consumption.

[0098] As an optional embodiment, after initiating the registration command, obtaining the satellite channel quality factor includes: after initiating the registration command, detecting whether the timing duration has reached a preset detection duration, wherein the time difference between the time endpoint of the detection duration and the time endpoint of the restart duration is a first duration threshold; if the timing duration has reached the detection duration, obtaining the satellite channel quality factor.

[0099] In the embodiments described above, the satellite channel quality factor is forcibly acquired before the timer expires. This ensures that after the timer expires, adjustments can be made based on the latest channel status, avoiding policy lag or failure caused by significant changes in the channel during the waiting period. This makes the duration of the next retry more closely match the current actual channel conditions, reducing the power waste caused by blind retries, improving the registration success rate, and achieving the goal of flexibly adjusting the restart duration of the re-initiation registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0100] Optionally, regardless of the number of restarts, the SCQF value is forcibly collected 30 seconds before the timer expires to ensure that the MRS policy adjustment after the timeout is based on the latest channel status.

[0101] As an optional embodiment, setting the restart duration for the timer based on the satellite channel quality factor includes: determining a first duration when the satellite channel quality factor is not less than a first channel quality threshold; determining a second duration when the satellite channel quality factor is less than the first channel quality threshold but not less than a second channel quality threshold, wherein the second duration is greater than the first duration; and determining a third duration when the satellite channel quality factor is less than the second channel quality threshold, wherein the third duration is greater than the second duration.

[0102] The embodiments described above divide the SCQF into multiple levels, each corresponding to a different timer duration. This allows for the automatic selection of the optimal waiting period for different communication environments (such as plains, suburbs, and mountainous areas). By maintaining a simple framework, complex channel adaptation can be performed, achieving the goal of flexibly adjusting the restart duration of the re-initiation registration command. This improves the registration efficiency of the circuit-switched domain and solves the problem of low registration efficiency in traditional circuit-switched domain registration.

[0103] Optionally, the first channel quality threshold can be 7, the threshold less than the first channel quality threshold can be 6, the second channel quality threshold can be 4, the threshold less than the second channel quality threshold can be 3, the first duration can be 2 minutes, the second duration can be 5 minutes, and the third duration can be 10 minutes.

[0104] As an optional implementation, the AP allocates the initial duration based on the current SCQF value (obtained via AT+QSCQF), as follows:

[0105] When SCQF≥7 (channel good): the timer restart time is 2 minutes.

[0106] When 4≤SCQF≤6 (medium channel): the timer restart duration is 5 minutes (consistent with the existing technical baseline value).

[0107] When SCQF≤3 (weak coverage): the timer restart time is 10 minutes.

[0108] As an optional embodiment, setting the restart duration for the timer based on the satellite channel quality factor includes: setting the restart duration of the timer based on the first satellite channel quality factor; obtaining the second satellite channel quality factor within the restart duration; determining the update duration based on the second satellite channel quality factor if the channel quality difference between the first and second satellite channel quality factors is not less than a preset channel difference threshold; and adjusting the restart duration based on the update duration.

[0109] In the embodiments described above, when the satellite channel quality changes significantly (e.g., SCQF difference ≥ 3), the timer duration is adjusted in real time to avoid the registration process freezing or premature timeout caused by sudden changes in satellite channel quality. For example, when the satellite channel quality suddenly improves, the waiting time can be proactively shortened to speed up the registration process; when the channel deteriorates, the waiting time can be proactively extended to increase the probability of successful registration. This achieves the goal of flexibly adjusting the restart time of the re-initiation of the registration command, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0110] Optionally, if the difference between two consecutive SCQF values ​​is ≥3 (e.g., jumping from 3 to 7), the remaining duration of the current timer is immediately adjusted according to the duration corresponding to the new SCQF value.

[0111] For example, if the original SCQF=3 (restart count ≤ 5 times, initial duration 8 minutes), and after running for 1 minute, the SCQF jumps to 8, the remaining timer duration is automatically adjusted to 2 minutes (the initial duration corresponding to SCQF≥7) minus the 1 minute already run, and the remaining duration is recalculated to 1 minute. The total duration becomes 1+1=2 minutes to adapt to the sudden improvement in channel quality and accelerate the registration process. If the difference is <3, the current sampling frequency is maintained, and duration adjustment is not triggered.

[0112] As an optional embodiment, adjusting the restart duration based on the duration to be updated includes: determining a first time difference between obtaining a first satellite channel quality factor and obtaining a second satellite channel quality factor; determining the difference between the duration to be updated and the first time difference as a second time difference; and adjusting the remaining duration of the restart duration based on the second time difference.

[0113] The embodiments described above in this application ensure that the total duration of the timer strictly conforms to the standard duration corresponding to the current SCQF by calculating the remaining duration and dynamically adjusting it. This achieves millisecond-level policy execution accuracy, prevents resource idleness or insufficiency that may result from simply extending or shortening the total duration, improves the efficiency of time resource utilization, and achieves the goal of flexibly adjusting the restart duration of the re-initiation registration instruction. This results in improving the registration efficiency of the circuit-switched domain and solves the problem of low registration efficiency in traditional circuit-switched domain registration.

[0114] As an optional embodiment, after obtaining the second satellite channel quality factor within the restart duration, the method further includes: if the first satellite channel quality factor is less than a preset minimum channel threshold, detecting whether the second satellite channel quality factor is less than the first satellite channel quality factor; if the second satellite channel quality factor is less than the first satellite channel quality factor, extending the restart duration based on the channel quality difference.

[0115] In the above embodiments of this application, when the base station signal is extremely weak, if the channel continues to deteriorate, the timer duration is automatically extended to form dual protection, which greatly reduces the registration failure rate in extremely harsh environments. This reflects the system's ability to predict channel degradation trends. By dynamically extending the duration to combat unpredictable channel fading, the restart duration of the re-initiation registration command is flexibly adjusted, thereby achieving the technical effect of improving the registration efficiency of the circuit-switched domain. This solves the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0116] Optionally, mechanisms to reduce invalid retries are implemented for weak coverage areas (such as SCQF≤3).

[0117] Optionally, the restart duration is set at 10 minutes (100% longer than the existing 5 minutes) to avoid short timeouts and frequent restart cycles caused by channel fluctuations under weak coverage.

[0118] For example, when SCQF=2, the original 5-minute timer restarted an average of 12 times per hour. After being extended to 10 minutes, the number of restarts dropped to 6, reducing invalid restarts by 50%.

[0119] Optionally, if the SCQF value further decreases during the timer's operation (e.g., from 3 to 1), the duration appending logic is triggered. For every SCQF value decrease, 2 minutes of the remaining timer duration are appended (up to a maximum of 5 minutes to avoid communication interruption due to excessive duration), further reducing the probability of timeout.

[0120] As an optional embodiment, setting the restart duration for the timer waiting to re-initiate the registration command, based on the satellite channel quality factor, includes: if the satellite channel quality factor is less than a preset minimum channel threshold, obtaining the number of restarts for the registration command; if the number of restarts is not greater than a fourth threshold, increasing the transmission power level and extending the restart duration to a fourth duration; if the number of restarts is greater than the fourth threshold but not greater than the fifth threshold, resetting the transmission power level, switching the registered beam to a pre-configured backup beam, and extending the restart duration to a fourth duration; if the number of restarts is greater than the fifth threshold but not greater than the sixth threshold, setting the transmission power level to the second lowest level and extending the restart duration to a sixth duration, until the end of a preset low-power duration is reached, wherein the time difference between the end of the low-power duration and the end of the restart duration is a second duration threshold; if the end of the low-power duration is reached, increasing the transmission power level and re-obtaining the satellite channel quality factor; if the number of restarts is greater than the sixth threshold, setting the transmission power level to a preset level, issuing an alarm message, and extending the restart duration to a seventh duration.

[0121] The embodiments described above combine the number of restarts with satellite channel quality. In the initial stage of a retry, power is increased to penetrate obstructions; in the middle stage, beams are switched to find better signals; and in the later stage, power is reduced to save power, ensuring a globally optimal success rate and power consumption. Furthermore, the system automatically switches to a backup beam during the middle of a retry, utilizing the multi-beam coverage characteristics of the Tiantong satellite to improve the connection probability in mobile or obstructed scenarios. When the number of retryes is extremely high, an alarm is issued and the power is fixed, prompting user intervention or deep sleep, thus avoiding infinite retries by the terminal. This achieves the goal of flexibly adjusting the restart time of the re-initiation registration command, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0122] As an optional example, the rationale for retrying is strengthened for scenarios where SCQF≤3, as follows:

[0123] Restart count ≤ 5 times: Restart time is extended from 5 minutes to 8 minutes. At the same time, when restarting the BP module, the transmit power level is directly increased from the initial level 2 to level 4 (maximum level 5). This improves the single registration success rate by enhancing signal penetration and reducing the invalid cycle of "low power -> registration failure -> retry".

[0124] Reboot count 5-10 times: Reboot time extended from 8 minutes to 10 minutes. If the current beam fails to register a total of 2 times (triggered earlier than the usual 3 times), it will automatically switch to the backup beam (via AT+QBEAM=SWITCH, <backup beam ID>) and reset the power to level 3 (to avoid continuous high power consumption). If the SCQF is still ≤3 after switching, "beam priority update" will be triggered, and the current beam will be marked as "low priority". Subsequent registrations will prioritize the backup beam with a historical success rate of >40%.

[0125] Reboot count 10-80 times: Reboot time extended from 60 minutes to 75 minutes. After rebooting the BP, it directly enters low power mode (AT+QPWRMODE=LOW) and the power level is reduced to level 2 (lowest level 1). The terminal is only woken up 30 seconds before the timer expires, and the power is temporarily increased to level 3 to attempt registration. If the attempt fails, the low power mode is immediately restored to reduce the power consumption per unit time.

[0126] Reboot count > 80 times: Reboot duration is extended from 24 hours to 30 hours, and retries are triggered only when SCQF≥4 (the channel is briefly improved). At other times, low power mode (power level 3) is maintained. At the same time, a "weak coverage alarm" (AT+QALARM=WEAK,COVERAGE) is sent to the terminal interface to prompt the user to adjust the terminal position (such as raising the antenna) to help improve the channel quality from the scene and reduce the premise of invalid retries.

[0127] The above embodiments, in combination with the number of restarts and beam switching status, differentiate the power levels: in the high-frequency retry phase (≤5 times), gradually increase the power to enhance coverage; in the stable retry phase (5-10 times), maintain the power and reset it with beam switching; in the low-frequency retry phase (10-80 times), reduce the power control power consumption; in the extremely low-frequency phase (>80 times), fix the medium power to balance coverage and energy consumption, so as to achieve coordinated optimization of power, retry strategy and channel quality.

[0128] Optionally, if the satellite channel quality factor is less than a preset minimum channel threshold, the registration result of the channel factor quality can be recorded for subsequent configuration of the same satellite channel quality factor.

[0129] For example, after each weak coverage (SCQF≤3) registration failure, the SCQF value, power level, and status are automatically written to the historical database HRD; when there are 20 records of "current beam + SCQF≤3", the historical data is statistically analyzed: the power level with the highest success rate (e.g., if the success rate of level 4 is 70% higher than that of level 3, then level 4 is used first) and the duration with the lowest timeout rate are selected; when weak coverage is retried next time, the parameters are adjusted according to the statistical results (e.g., the original power level 3 is changed to level 4).

[0130] The above embodiments, based on the channel characteristics of the SCQF≤3 scenario, form a triple protection of "reducing timeout + enhancing signal + optimizing beam" by extending the base duration of the timer, dynamically adding the remaining duration, prioritizing the increase of transmit power, and switching high-priority beams in advance, thereby reducing invalid retries from the root. At the same time, combined with the power + success rate relationship of HRD statistics, the power level is dynamically adjusted to avoid power waste caused by blindly using high power.

[0131] As an optional implementation, the restart duration can be adjusted according to the number of restarts for any satellite channel quality factor. The restart duration increases with the number of restarts. When the number of restarts is the same, the restart duration increases as the satellite channel quality factor (SCQF) decreases.

[0132] Table 3 is a schematic table of a dual-dimensional strategy of MRS timeout handling restart count + SCQF according to an embodiment of this application. As shown in Table 3, after the timer times out, the duration is adjusted according to the number of restarts, and then fine-tuned in combination with the current SCQF value to form a dual-dimensional adjustment strategy of restart count + SCQF.

[0133] Table 3

[0134]

[0135] The above embodiments incorporate SCQF value fine-tuning duration (e.g., 2 minutes for SCQF≥7 and 8 minutes for SCQF≤3 when ≤5 times) based on the tiered restart count, and simultaneously perform adaptation operations such as power adjustment, beam switching, and low-power mode to achieve precise matching between timeout processing and channel quality and retry phase.

[0136] As an optional embodiment, receiving a registration status code indicating the registration status of the circuit-switched domain during the restart duration includes: querying the registration status code according to a pre-configured status acquisition interval during the restart duration; identifying the code type of the registration status code queried each time; and stopping the timer if the registration status code is the first status code.

[0137] In the above embodiments of this application, when the registration status code is the first status code, the timer is stopped immediately upon successful registration, avoiding unnecessary waiting, shortening network access latency, improving user experience, ensuring continuous monitoring of network status during long waiting periods, providing data support for subsequent anomaly handling, and achieving the goal of flexibly adjusting the restart time of the re-initiating registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0138] Optionally, during the timer's operation, the AP queries the stat value (AT+CREG) every 5 seconds.

[0139] Optionally, the first status code can be the registration status code stat=1 or 5 (registration successful): immediately stop the timer, record success information (including the current SCQF value, timer duration, registration time, etc.) to the historical database HRD, and the terminal enters the subsequent communication processing flow.

[0140] Optionally, in the successful state, i.e., registration status code stat=1 / 5: in addition to stopping the timer and recording data, if stat=5 (roaming state), the current beam ID is additionally recorded to the HRD so that the duration can be optimized by referring to historical data when registering in this beam area later.

[0141] Optionally, the data interaction interface of the historical database HRD includes: a data writing interface, used by the terminal to automatically write key data into the HRD after registration failure / success to support subsequent analysis; a data reading interface, used by the terminal to query historical data of the HRD and obtain optimization parameters before registration initialization; and a parameter update interface, used by the HRD to send the optimization parameters to the terminal after it has been statistically calculated, so as to update the registration strategy configuration.

[0142] Optionally, the historical database (HRD) stores seven key types of information, including timestamp, SCQF value, timer duration, stat status, beam ID (if roaming), power level, and latitude and longitude. Each record is limited to 20 bytes to reduce storage usage.

[0143] Optionally, the historical database (HRD) simplifies key safeguards to ensure that data quality does not affect the linkage effect, specifically including:

[0144] Write verification: Before writing data to the terminal, the validity of the SCQF value (0-10), stat status (0-8), and power level (1-5) is verified. Illegal data is marked as invalid and will not be included in the analysis.

[0145] Expired data cleanup: Data validity period is 30 days in weak coverage scenarios and 15 days in good channel scenarios. Expired data is deleted regularly to avoid storage redundancy.

[0146] Duplicate deduplication: Only one record of the same "beam ID + SCQF value + power level" is retained within 1 minute to reduce invalid storage.

[0147] In the above embodiment, the historical database HRD stores key parameters (timestamp, SCQF, stat status, etc., ≤20 bytes per record). When there are 20 records under a certain beam, the system automatically analyzes the registration success rate corresponding to different SCQF values ​​and fine-tunes the initial duration of the timer in that area (e.g., if the success rate is low when SCQF=6, it is extended to 7.5 minutes, increasing the duration by 50%), thereby achieving scenario-based self-optimization of the registration strategy.

[0148] Optionally, the historical database includes: a first historical database, a second historical database, and a third historical database.

[0149] Optionally, if the registration status code stat=0 / 2 / 3 / 4 / 6 / 7 / 8 (unsuccessful): do not stop the timer, continue running until timeout.

[0150] In the above embodiments, for intermediate states such as stat=2 / 3 / 4, the check interval is set according to the number of restarts (≤5 times: 30 seconds / time, 5-10 times: 1 minute / time, etc.) and the no-change judgment time (≤5 times: 2 minutes, 5-10 times: 4 minutes, etc.), and the registration deadlock is actively broken by using the AT+CREG=RESET command; for abnormal states such as stat=6 / 7 / 8, differentiated retry and alarm strategies are adopted for the first occurrence, 3 consecutive occurrences and 10 consecutive occurrences of stat=8, so as to avoid "one-size-fits-all" termination of registration.

[0151] As an optional embodiment, after identifying the code type of the registration status code for each query, the method further includes: if the registration status code is a second status code indicating a registration exception, recording the first repetition number of the second status code; if the first repetition number reaches a first exception number threshold within the restart duration, extending the restart duration; if the first repetition number reaches a second exception number threshold within the restart duration, and none of the second status codes indicate a sub-status code that the service does not support, stopping the timer and entering flight mode.

[0152] In the above embodiments of this application, when the registration status code is the second status code indicating a registration error, temporary anomalies (such as authentication server jitter) and permanent failures are distinguished. For temporary anomalies, a retry opportunity is given instead of direct shutdown, which significantly reduces the need for manual intervention caused by network-side interruptions. Flight mode is only entered when a permanent failure is confirmed (such as 10 consecutive service failures), protecting the terminal's survivability in complex network environments and achieving the goal of flexibly adjusting the restart time of re-initiating the registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0153] Optionally, the second status code can be the registration status code stat=6 / 7 / 8 (abnormal status), specifically including:

[0154] First occurrence: Do not terminate registration immediately, continue to wait for the timer to expire, and retry according to the MRS policy after the timeout.

[0155] If it occurs 3 times in a row: it is judged as a high probability anomaly. Based on the adjustment of the duration according to the MRS strategy, the duration will be extended by 50% (e.g., if it should be adjusted to 5 minutes, it will be extended to 7.5 minutes). The cause of the anomaly will be recorded to the HRD, and an anomaly warning message will be sent at the same time (registration will not be forcibly stopped).

[0156] If this occurs 10 times consecutively and all of them have stat=8 (not supported by the service): it is determined to be a high probability of a permanent anomaly. Execute the AT+CFUN=0 command to enter flight mode and send an alarm message to the terminal interface, waiting for manual intervention.

[0157] As an optional embodiment, after identifying the code type of the registration status code for each query, the method further includes: if the registration status code is a second status code indicating a registration anomaly, determining a target recovery rate corresponding to both the satellite channel quality factor and the second status code from multiple historical recovery rates recorded in a pre-set first historical database, wherein the first historical database is used to record multiple sets of satellite channel quality factors and second status codes, and their correspondence with historical recovery rates; if the target recovery rate is lower than a preset recovery threshold, stopping the timer and generating a prompt message.

[0158] In the above embodiments of this application, when the registration status code is the second status code indicating a registration error, historical data is used to determine whether the current error is instantaneous or permanent, which is more accurate than simply relying on the current status code. If historical data shows that the recovery rate of the channel + error combination is extremely low, meaningless attempts are terminated in advance, achieving the purpose of flexibly adjusting the restart time of the re-initiating registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0159] Optionally, the second status code can be used to query the historical recovery rate of "current beam + this status value" in the HRD when the registration status code stat=6 / 7 / 8 (e.g., the recovery rate within 30 minutes for stat=6); recovery rate ≥50% (transient anomaly): handle according to normal procedures (e.g., retry after the first timeout); recovery rate <30% (high probability of permanent anomaly): perform additional optimization processing (e.g., prompt to check SIM card for stat=6, and put the device to sleep in advance for stat=8) to avoid invalid retries.

[0160] As an optional embodiment, after identifying the code type of the registration status code for each query, the method further includes: if the registration status code is a third status code indicating an intermediate registration state, obtaining the number of restarts of the registration instruction; adjusting the status collection interval and the restart sub-duration for waiting to re-initiate the registration instruction based on the number of restarts, wherein if all the registration status codes received within the restart sub-duration are third status codes, the registration instruction is re-initiated.

[0161] In the above embodiments of this application, when the registration status code is the third status code indicating an intermediate registration state, the deadlock of long-term unresponsiveness is actively broken by dynamically adjusting the check interval and reset command. This avoids the registration timeout caused by the passive waiting method in traditional methods, and the registration process can be reset in a timely manner, prompting the terminal to re-initiate signaling interaction. This increases the probability of successful registration during channel fluctuations and achieves the purpose of flexibly adjusting the restart time of the re-initiation registration command. This achieves the technical effect of improving the registration efficiency of the circuit-switched domain, thereby solving the technical problem of low registration efficiency in traditional circuit-switched domain registration.

[0162] Optionally, when the satellite channel quality factor is less than the preset minimum channel threshold, i.e., in a weak coverage scenario, active intervention can be carried out by combining the registration status code.

[0163] For example, in weak coverage scenarios, the duration of the stat=2 / 3 / 4 (registering) state is prone to being too long, triggering the "accelerated check" logic. Regardless of the number of restarts, the check interval (i.e., the state acquisition interval) of the registration process is shortened by 50% (e.g., when the number of restarts is ≤5, the check interval (i.e., the state acquisition interval) is shortened from 30 seconds to 15 seconds; when the number of restarts is >80, it is shortened from 5 minutes to 2.5 minutes). If the state continues to exceed 80% of the corresponding judgment time (e.g., when the number of restarts is ≤5, 80% of the 2-minute judgment time is 1.6 minutes), the AT+CREG=RESET command is sent in advance to reset the registration process, avoiding the invalid time consumption of "waiting for timeout after being stuck".

[0164] For example, if a weak coverage area experiences 15 consecutive registration failures (all with SCQF ≤ 3 and stat = 0 / 2 / 3 / 4), a "temporary hibernation" mechanism is triggered. The terminal suspends registration for 3 hours, during which the SCQF value is collected every 30 minutes. The terminal is only woken up and the registration process is restarted when the SCQF value is ≥ 4, thus avoiding meaningless retries under long-term weak coverage.

[0165] As an optional embodiment, adjusting the status collection interval and the waiting sub-duration for re-initiating the registration instruction based on the number of restarts includes: if the number of restarts is not greater than the seventh threshold, determining the status collection interval as the fifth time interval and the waiting sub-duration as the eighth duration; if the number of restarts is greater than the seventh threshold but not greater than the eighth threshold, determining the status collection interval as the sixth time interval and the waiting sub-duration as the ninth duration, wherein the sixth time interval is greater than the fifth time interval and the ninth duration is greater than the eighth duration; if the number of restarts is greater than the eighth threshold but not greater than the ninth threshold, determining the status collection interval as the seventh time interval and the waiting sub-duration as the tenth duration, wherein the seventh time interval is greater than the sixth time interval and the tenth duration is greater than the ninth duration; if the number of restarts is greater than the ninth threshold, determining the status collection interval as the eighth time interval and the waiting sub-duration as the eleventh duration, wherein the eighth time interval is greater than the seventh time interval and the eleventh duration is greater than the tenth duration.

[0166] The embodiments described above in this application rapidly collect registration status codes in the early stages of retrying to avoid prolonged invalid waiting; in the later stages of retrying, the frequency of collecting registration status codes is relaxed to reduce system usage. This ensures that sufficient sensitivity is maintained in different retry stages without affecting other terminal functions due to excessive resource consumption. This achieves the goal of flexibly adjusting the restart time of re-initiating registration commands, thereby improving the registration efficiency of circuit-switched domains and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0167] Optionally, the third status code can be a registration status code stat=0 / 2 / 3 / 4 (intermediate and unregistered status): it is no longer a simple "do nothing", but rather dynamically adjusts the registration process check interval based on the number of restarts, specifically including:

[0168] Restart count ≤ 5 times (high-frequency retry phase): The registration process is checked every 30 seconds (i.e., the status acquisition interval) (e.g., registration status code). If the stat=2 / 3 / 4 status remains unchanged for more than 2 minutes, the AT+CREG=RESET command is sent to reset the registration process. The restart time in this phase is relatively short (maximum 8 minutes). The short judgment time can quickly break the deadlock and avoid invalid waiting.

[0169] 5 < Restart count ≤ 10 (Stable Retry Phase): Check the registration process (e.g., registration status code) every 1 minute (i.e., status acquisition interval). If the stat=2 / 3 / 4 status remains unchanged for more than 4 minutes, send the AT+CREG=RESET command to reset the registration process. This, combined with a 7-10 minute restart duration in this phase, balances the timeliness and accuracy of deadlock detection.

[0170] 10 < Restart count ≤ 80 (Low-frequency retry phase): Check the registration process (e.g., registration status code) every 3 minutes (i.e., status acquisition interval). If the stat=2 / 3 / 4 status remains unchanged for more than 12 minutes, send the AT+CREG=RESET command to reset the registration process. Since the restart time is already 45-75 minutes, appropriately extending the judgment interval can reduce unnecessary process resets.

[0171] Reboot count > 80 times (extremely low frequency retry phase): Check the registration process (e.g., registration status code) every 5 minutes (i.e., status collection interval). If the stat=2 / 3 / 4 status remains unchanged for more than 30 minutes, send the AT+CREG=RESET command to reset the registration process. Combined with a reboot duration of 18-30 hours, this significantly extends the judgment time and reduces the consumption of terminal resources by frequent resets.

[0172] As an optional embodiment, setting the restart duration for the timer based on the satellite channel quality factor includes: querying a target satellite channel quality factor that matches a pre-set target satellite channel quality factor from multiple preset satellite channel quality factors recorded in a pre-set second historical database, wherein the second historical database is used to record the correspondence between each preset satellite channel quality factor and the registration duration of successful registration; if the number of records for the target satellite channel quality factor is not less than a preset number threshold, determining the target duration with the highest registration success rate based on the registration durations corresponding to the multiple target satellite channel quality factors; and determining the restart duration based on the target duration.

[0173] The embodiments described above can automatically optimize the restart duration of the timer based on historical performance under specific region and channel conditions. For example, if it is found that a 7-minute restart has the highest success rate when SCQF=6 in a certain region, this duration is automatically adopted. This achieves personalized strategy optimization for specific geographical locations or typical scenarios, further improving the registration efficiency of local areas. It achieves the goal of flexibly adjusting the restart duration of the re-initiation registration command, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0174] For example, if the number of records of the target satellite channel quality factor is ≥10, select the duration with the highest historical success rate as the optimization duration (e.g., when SCQF≤3, the historical success rate of 10 minutes is 75%, so use 10 minutes); if the number of records of the target satellite channel quality factor is <10, directly use the method in Table 2 above to determine the restart duration (e.g., if SCQF≤3, the default is 10 minutes).

[0175] As an optional embodiment, after setting the restart duration for the timer based on the satellite channel quality factor, the method further includes: determining the target success rate corresponding to the satellite channel quality factor from multiple registration success rates recorded in a pre-set third historical database, wherein the third historical database is used to record the correspondence between multiple satellite channel quality factors and registration success rates; and shortening the restart duration if the target success rate is higher than a preset success rate threshold.

[0176] In the embodiments described above, when historical data shows that the current channel conditions are excellent and the success rate is high, the timer is actively shortened. This allows for faster re-registration after a fault occurs, meeting the stringent timeliness requirements of emergency communication. Furthermore, it encourages pursuing maximum speed when the channel is good and stability when the channel is poor, achieving a dynamic balance between performance and stability. This allows for flexible adjustment of the restart time of the re-initiation registration command, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0177] Optionally, the restart time can be fine-tuned based on historical registration data. For example, if the registration success rate in a specific region consistently exceeds 95% when SCQF=8, the initial time can be shortened to 1.5 minutes to further accelerate the registration response speed.

[0178] As an optional embodiment, obtaining the satellite channel quality factor after initiating the registration command includes: detecting the signal strength, signal-to-noise ratio (SNR), and Doppler frequency offset of the terminal access signal after initiating the registration command, wherein a smaller Doppler frequency offset indicates better signal quality; scoring the signal strength, SNR, and Doppler frequency offset respectively to obtain a signal quality score, wherein the signal quality score is positively correlated with signal quality, and the signal quality score includes: signal strength score, SNR score, and Doppler frequency offset score; and weighting and summing the signal strength score, SNR score, and Doppler frequency offset score according to the weights pre-assigned to each signal quality score to obtain the satellite channel quality factor.

[0179] The embodiments described above comprehensively consider three key dimensions: signal strength, signal-to-noise ratio, and Doppler frequency offset. Compared with a single indicator (such as only looking at RSSI), they can more accurately reflect the true quality of the Tiantong satellite channel, resulting in a more accurate satellite channel quality factor. Based on this satellite channel quality factor, a more reasonable restart duration can be set, achieving the goal of flexibly adjusting the restart duration of the re-initiation registration command. This improves the registration efficiency of the circuit-switched domain and solves the problem of low registration efficiency in traditional circuit-switched domain registration.

[0180] Optionally, the signal strength, signal-to-noise ratio, and Doppler frequency offset are scored separately to obtain a signal quality score, which includes normalization of the signal strength, signal-to-noise ratio, and Doppler frequency offset. The normalization result can be used as the signal quality score.

[0181] Alternatively, normalization can be performed using the lamp(x,min,max) function to truncate the result to the [0,1] interval, thus preventing extreme values ​​from exceeding the limit.

[0182] Optionally, the signal strength score obtained by normalizing the signal strength is: S RSSI =clamp((RSSI-RSSI) min ) / (RSSI max -RSSI min ), 0, 1), where S RSSI RSSI is a signal strength score. min RSSI is the preset minimum signal strength. max The maximum signal strength is preset.

[0183] Optionally, the signal-to-noise ratio score obtained by normalizing the signal-to-noise ratio is: S SNR =clamp((SNR-SNR) min ) / (SNR) max -SNR min ), 0, 1), where SSNR is the signal-to-noise ratio score, SNR is the signal-to-noise ratio, SNR min is the preset minimum signal-to-noise ratio, SNR max is the preset maximum signal-to-noise ratio.

[0184] Optionally, the Doppler offset score obtained by performing reverse normalization on the Doppler offset is: S fd =clamp(((f d,max -f d ) / (f d,max -f d,min )), 0, 1), where S fd is the Doppler offset score, f d is the Doppler offset, f d,min is the preset minimum Doppler offset, f d,max is the preset maximum Doppler offset.

[0185] It should be noted that the smaller the Doppler offset, the better the channel quality, so reverse normalization is adopted.

[0186] Optionally, performing weighted summation on the signal strength score, the signal-to-noise ratio score and the Doppler offset score according to the weights pre-allocated for each signal quality score to obtain the satellite channel quality factor includes: since the signal strength and the signal-to-noise ratio are the core determinants of channel quality, each accounts for 40% of the weight; the Doppler offset is a secondary influencing factor, accounting for 20% of the weight, and the sum of the weights is 1; the specific manner of weighted summation is: S total =S RSSI 40%+S SNR 40%+S fd 20%; the final SCQF value is rounded: SCQF=S total 10, value range: 0=<SCQF<=10, a higher value represents better channel quality.

[0187] In the above embodiments of the present application, on the premise that the satellite channel quality factor is determined, the reverse normalization of the Doppler offset is introduced, which can accurately reflect the influence of the moving speed on the channel stability in satellite communication, so that the SCQF value has clear physical meaning and engineering guiding value; through the clamp function and weighted summation, the influence of extreme values is eliminated, and the stability and reliability of SCQF calculation are ensured.

[0188] As an optional example, this application provides a CS domain adaptive registration method based on SCQF in satellite communication. It constructs a simple and efficient CS domain registration process by using a single registration timer, SCQF adaptive duration, and MRS timeout strategy. It retains the basic logic of stat status definition and restart number adjustment duration in the prior art, and achieves dynamic optimization of timer duration by introducing SCQF.

[0189] The SCQF-based CS domain adaptive registration method for satellite communication provided in this application retains the core framework of adjusting the duration based on the number of restarts in existing technologies, and only makes minor adjustments through the SCQF value. This allows existing terminals to be upgraded without significant firmware modifications, reducing upgrade costs. If the terminal cannot obtain the SCQF value (such as in older terminals), it automatically defaults to SCQF=5 (medium channel). In this case, the timer duration adjustment strategy is consistent with existing technologies, ensuring compatibility.

[0190] Figure 3 This is a schematic diagram of a CS domain adaptive registration method based on SCQF in satellite communication according to an embodiment of this application, as shown below. Figure 3 As shown, the specific steps are as follows:

[0191] Step S301: Registration, startup, and timer initialization.

[0192] Step S302, Timer operation and status monitoring.

[0193] Step S303: Timeout handling and MRS execution.

[0194] As an optional example, the registration startup and timer initialization include: the terminal is powered on, the AP sends the AT+CFUN=1 command to activate the BP module (module startup registration process), and the registration timer is started at a default time of 5 minutes by existing technology (AT+QTIMER=START, 5), while recording the startup time and the current restart count N=0, and after a delay of 30 seconds, AT+CREG is sent to query the initial stat value.

[0195] Figure 4 This is a schematic diagram of timer operation and status monitoring according to an embodiment of this application, as shown below. Figure 4 As shown, the specific steps are as follows:

[0196] Step S401: During the timer operation, the AP dynamically adjusts the SCQF acquisition frequency (such as the acquisition time interval), stat value query, and registration process check interval (such as the status acquisition interval) according to the number of restarts.

[0197] It should be noted that, regardless of the restart count range, the SCQF value is forcibly collected 30 seconds before the timer expires.

[0198] In step S402, if stat=1 or 5, execute AT+QTIMER=STOP to stop the timer, write the relevant success information to HRD, and proceed to the subsequent communication operation process.

[0199] Step S403: If a significant change in the SCQF value is detected (difference ≥ 3), adjust the remaining duration of the timer according to the dynamic correction logic.

[0200] Step S404: Determine the duration based on the number of restarts without change. If the stat=2 / 3 / 4 status remains unchanged for more than the specified duration, send the AT+CREG=RESET command to reset the registration process.

[0201] For example, if the number of restarts is ≤5 and lasts for more than 2 minutes; if the number of restarts is 5 < ≤ 10 and lasts for more than 4 minutes; if the number of restarts is 10 < ≤ 80 and lasts for more than 12 minutes; or if the number of restarts is > 80 and lasts for more than 30 minutes, send the AT+CREG=RESET command to reset the registration process.

[0202] Figure 5 This is a schematic diagram illustrating how an AP dynamically adjusts the SCQF collection time interval and the stat status collection interval based on the number of restarts, according to an embodiment of this application. Figure 5 As shown, the specific discrimination conditions are as follows:

[0203] Restart count ≤ 5 times: Collect SCQF value every 20 seconds (e.g., data collection interval), and check the registration process (e.g., registration status code) every 30 seconds (e.g., status collection interval).

[0204] 5 < number of restarts ≤ 10: Collect the SCQF value every 30 seconds (e.g., the collection interval) and check the registration process (e.g., the registration status code) every minute (e.g., the status collection interval).

[0205] 10 < number of restarts ≤ 80: Collect the SCQF value every 120 seconds (e.g., the collection interval) and check the registration process (e.g., the registration status code) every 3 minutes (e.g., the status collection interval).

[0206] Restart count > 80 times: Collect SCQF value every 600 seconds (e.g., data collection interval), and check the registration process (e.g., registration status code) every 5 minutes (e.g., status collection interval).

[0207] Figure 6 This is a schematic diagram illustrating timeout processing and MRS execution according to an embodiment of this application, as shown below. Figure 6 As shown, the specific steps are as follows:

[0208] Step S601: Timer times out, triggering a timeout interrupt. AP reads the current restart count N.

[0209] Step S602: Collect the current SCQF value, and determine the duration of the next timer from the MRS table (as shown in Table 3 above) based on the N and SCQF values.

[0210] Step S603: Send the AT+CFUN=1 command to restart the BP module (continue the registration process). The number of restarts N is automatically incremented by 1. Start the timer according to the newly determined duration and repeat the registration process.

[0211] Step S604: If N>10, in addition to adjusting the duration according to the MRS policy, send an AT+QALARM=LOW, REGFAIL alarm message to display on the terminal interface to remind maintenance personnel to pay attention.

[0212] In the embodiments described above, the SCQF dynamic correction and dual-dimensional MRS strategy can rapidly shorten the timer duration (e.g., from 5 minutes to 2 minutes) in areas with good channel coverage, accelerating fault recovery; and extend the duration in areas with weak coverage to reduce invalid retries. Combined with an active deadlock breaking mechanism, this significantly improves the registration success rate for states stat=2 / 3 / 4. Simultaneously, differentiated processing of abnormal states greatly increases the registration success rate for recoverable abnormalities such as stat=6 / 7, avoiding misjudgments as permanent faults.

[0213] The embodiments described above employ a tiered SCQF sampling frequency to reduce invalid data processing (e.g., sampling once every 600 seconds when >80 samplings, reducing resource consumption by 95% compared to a fixed 30-second sampling interval); in areas with weak coverage, the power consumption per unit time is significantly reduced due to fewer restarts, resulting in a significant improvement in the battery life of portable terminals. The lightweight HRD design avoids wasting storage resources and ensures that terminal functionality is not affected.

[0214] In the embodiments described above, under channel change scenarios (such as SCQF jumping from 3 to 8), the real-time correction mechanism can quickly shorten the timer duration, significantly improving the response speed. In mobile scenarios such as ship navigation, the combination of beam ID recording and cross-beam retry strategy significantly reduces the time consumption for cross-regional registration. The retry mechanism for temporary anomalies (such as authentication server failure) enhances the system's ability to resist sudden interference.

[0215] In the above embodiments of this application, in emergency scenarios, the rapid registration response in areas with good channels meets the needs of instant communication; the alarm response time for permanent anomalies with stat=8 is shortened, reducing the cost of manual intervention; and the self-learning HRD further improves the registration success rate after long-term use, reducing the pressure of later maintenance.

[0216] The embodiments described above in this application employ tiered power adjustment: during the ≤5 retries phase, power is increased to enhance signal penetration in weak coverage areas; during the 10-80 retries phase, power is reduced to decrease ineffective energy consumption; and during the >80 retries phase, a fixed medium power is maintained to avoid excessive power consumption. Overall, this significantly improves the power utilization of the terminal in complex channel environments, ensuring coverage in critical areas while avoiding power waste.

[0217] The embodiments described above in this application are designed to be compatible with existing terminal firmware, enabling functional upgrades without large-scale modifications and reducing deployment costs. New and old terminals can share core network processes, ensuring a smooth system transition and protecting existing equipment investments.

[0218] The embodiments described above, targeting weak coverage scenarios with SCQF≤3, rely on the core design logic of "extending duration to reduce timeouts, optimizing power to improve signal penetration, and fine-tuning HRD to adapt to the scenario." It is expected that the registration success rate can be significantly improved compared to existing technologies, the number of invalid restarts can be greatly reduced, and the power consumption per unit time can be significantly reduced. If applied to portable terminals, the terminal's battery life can be effectively extended. Based on the dynamic allocation of the initial duration of the timer according to SCQF, invalid retries are reduced in weak coverage areas (SCQF≤3), and fault recovery is accelerated in areas with good channels (SCQF≥7), thereby improving the registration efficiency in all scenarios, increasing the registration success rate in weak coverage areas to over 90%, and shortening the fault recovery time in areas with good channels to within 5 minutes.

[0219] Figure 7 This is a schematic diagram of a circuit-switched domain registration device according to an embodiment of this application, such as... Figure 7 As shown, it includes: a startup module 71, used to start the baseband module of the terminal and initiate a registration command for the circuit-switched domain; an acquisition module 72, used to acquire the satellite channel quality factor after initiating the registration command, wherein the satellite channel quality factor is used to quantify the channel characteristics of the satellite channel; a setting module 73, used to set a restart duration for a timer based on the satellite channel quality factor, wherein the restart duration is negatively correlated with the satellite channel quality factor, the timer starts counting after starting the baseband module, and restarts the baseband module when the counting duration reaches the restart duration; and a receiving module 74, used to receive a registration status code indicating the registration status of the circuit-switched domain within the restart duration, wherein the registration status code includes at least a first status code indicating a successful registration status.

[0220] The embodiments described above quantify channel quality using the Satellite Channel Quality Factor (SCQF). When the channel is good, the timer duration is shortened, reducing the interval between re-initiating registration commands and accelerating fault recovery. When channel coverage is weak, the timer duration is extended, further extending the interval between re-initiating registration commands. This allows for dynamic matching of the registration strategy with the real-time channel environment. By dynamically adjusting the duration of re-initiating registration commands based on the satellite channel quality factor, the shortcomings of traditional circuit-switched domain registration—which cannot perceive the dynamic changes in satellite channel characteristics—are overcome. This achieves the goal of flexibly adjusting the restart duration of re-initiating registration commands, thereby improving the registration efficiency of the circuit-switched domain and solving the problem of low registration efficiency in traditional circuit-switched domain registration.

[0221] It should be noted that the circuit-switched domain registration device can be used to execute the circuit-switched domain registration method in the embodiments of the present invention. Therefore, the relevant explanations in the circuit-switched domain registration method described above also apply to the circuit-switched domain registration device, and will not be repeated here.

[0222] It should be noted that each module in the above-mentioned circuit-switched domain registration device can be a program module (e.g., a set of program instructions that implement a certain function) or a hardware module. For the latter, it can be manifested in the following forms, but is not limited to them: each of the above modules is manifested as a processor, or the functions of each of the above modules are implemented by a processor.

[0223] As an optional embodiment, the acquisition module includes: a first acquisition unit for acquiring the number of restarts of the baseband module; a first determination unit for determining the acquisition time interval for acquiring the satellite channel quality factor based on the number of restarts, wherein the acquisition time interval is positively correlated with the number of restarts; and a second determination unit for determining the satellite channel quality factor according to the acquisition time interval.

[0224] As an optional embodiment, the first determining unit includes: a first determining subunit, configured to determine the collection time interval as a first time interval when the number of restarts is not greater than a first threshold; a second determining subunit, configured to determine the collection time interval as a second time interval when the number of restarts is greater than the first threshold but not greater than a second threshold, wherein the second time interval is greater than the first time interval; a third determining subunit, configured to determine the collection time interval as a third time interval when the number of restarts is greater than the second threshold but not greater than a third threshold, wherein the third time interval is greater than the second time interval; and a fourth determining subunit, configured to determine the collection time interval as a fourth time interval when the number of restarts is greater than a third threshold, wherein the fourth time interval is greater than the third time interval.

[0225] As an optional embodiment, the acquisition module includes: a first detection unit, used to detect whether the timing duration has reached a preset detection duration after the registration command is initiated, wherein the time difference between the time endpoint of the detection duration and the time endpoint of the restart duration is a first duration threshold; and a second acquisition unit, used to acquire the satellite channel quality factor when the timing duration reaches the detection duration.

[0226] As an optional embodiment, the setting module includes: a third determining unit, configured to determine the restart duration as a first duration when the satellite channel quality factor is not less than a first channel quality threshold; a fourth determining unit, configured to determine the restart duration as a second duration when the satellite channel quality factor is less than the first channel quality threshold and not less than a second channel quality threshold, wherein the second duration is greater than the first duration; and a fifth determining unit, configured to determine the restart duration as a third duration when the satellite channel quality factor is less than the second channel quality threshold, wherein the third duration is greater than the second duration.

[0227] As an optional embodiment, the setting module includes: a setting unit, used to set the restart duration of a timer based on a first satellite channel quality factor; a third acquisition unit, used to acquire a second satellite channel quality factor within the restart duration; a sixth determination unit, used to determine the update duration based on the second satellite channel quality factor, provided that the channel quality difference between the first and second satellite channel quality factors is not less than a preset channel difference threshold; and a first adjustment unit, used to adjust the restart duration based on the update duration.

[0228] As an optional embodiment, the first adjustment unit includes: a fifth determining subunit, used to determine a first time difference between acquiring the first satellite channel quality factor and acquiring the second satellite channel quality factor; a sixth determining subunit, used to determine the difference between the duration to be updated and the first time difference as a second time difference; and an adjustment subunit, used to adjust the remaining duration of the restart duration based on the second time difference.

[0229] As an optional embodiment, the apparatus further includes: a second detection unit, configured to, after acquiring the second satellite channel quality factor within the restart duration, detect whether the second satellite channel quality factor is less than the first satellite channel quality factor if the first satellite channel quality factor is less than a preset minimum channel threshold; and a first extension unit, configured to extend the restart duration based on the channel quality difference if the second satellite channel quality factor is less than the first satellite channel quality factor.

[0230] As an optional embodiment, the setting module includes: a fourth acquisition unit, used to acquire the number of restarts of the registration instruction when the satellite channel quality factor is less than a preset minimum channel threshold; a second extension unit, used to increase the transmission power level and extend the restart duration to a fourth duration when the number of restarts is not greater than a fourth threshold; a third extension unit, used to reset the transmission power level, switch the registered beam to a pre-configured backup beam, and extend the restart duration to a fourth duration when the number of restarts is greater than a fourth threshold but not greater than a fifth threshold; and a fourth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a second extension unit, used to increase the transmission power level and extend the restart duration to a pre-configured backup beam when the number of restarts is less than a preset minimum channel threshold; and a fourth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a second extension unit, used to increase the transmission power level and extend the restart duration to a fourth duration when the number of restarts is less than a preset minimum channel threshold; and a third extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a fourth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a second extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; and a third extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a fourth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; a fifth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; and a sixth extension unit, used to acquire the number of restarts of the registration instruction when the number of restarts is less than a preset minimum channel threshold; and a fifth extension unit, used to If the number of restarts exceeds the fifth threshold but not the sixth threshold, the transmit power level is set to the second lowest level, and the restart duration is extended to the sixth duration until the pre-configured low-power duration is reached. The time difference between the end of the low-power duration and the end of the restart duration is the second duration threshold. If the end of the low-power duration is reached, the transmit power level is increased, and the satellite channel quality factor is reacquired. The fifth extension unit is used to set the transmit power level to the preset level, issue an alarm message, and extend the restart duration to the seventh duration if the number of restarts exceeds the sixth threshold.

[0231] As an optional embodiment, the receiving module includes: a first query unit, used to query the registration status code according to a pre-configured status collection interval within the restart duration; an identification unit, used to identify the code type of the registration status code queried each time; and a first stop unit, used to stop the timer when the registration status code is the first status code.

[0232] As an optional embodiment, the device further includes: a recording unit, configured to record the first repetition count of the second status code when the registration status code is a second status code indicating a registration exception after identifying the code type of the registration status code for each query; a sixth extension unit, configured to extend the restart duration when the first repetition count reaches a first exception count threshold within the restart duration; and a second stop unit, configured to stop the timer and enter flight mode when the first repetition count reaches a second exception count threshold within the restart duration and none of the second status codes indicate a sub-status code that the service does not support.

[0233] As an optional embodiment, the device further includes: a seventh determining unit, configured to, after identifying the code type of the registration status code queried each time, determine, in the case that the registration status code is a second status code indicating a registration anomaly, a target recovery rate corresponding to both the satellite channel quality factor and the second status code from multiple historical recovery rates recorded in a pre-set first historical database, wherein the first historical database is used to record multiple sets of satellite channel quality factors and second status codes, and their correspondence with historical recovery rates; and a third stopping unit, configured to, when the target recovery rate is lower than a preset recovery threshold, stop the timer and generate a prompt message.

[0234] As an optional embodiment, the device further includes: a fifth acquisition unit, configured to acquire the number of times the registration instruction is restarted when the registration status code is a third status code indicating an intermediate registration state after identifying the code type of the registration status code queried each time; and a second adjustment unit, configured to adjust the status acquisition interval and the restart sub-duration for waiting to re-initiate the registration instruction based on the number of restarts, wherein the registration instruction is re-initiated when all registration status codes received within the restart sub-duration are third status codes.

[0235] As an optional embodiment, the adjustment unit includes: a seventh determining subunit, configured to determine the status acquisition interval as a fifth time interval and the waiting sub-duration as an eighth time interval when the number of restarts is not greater than a seventh threshold; an eighth determining subunit, configured to determine the status acquisition interval as a sixth time interval and the waiting sub-duration as a ninth time interval when the number of restarts is greater than a seventh threshold but not greater than an eighth threshold, wherein the sixth time interval is greater than the fifth time interval and the ninth time interval is greater than the eighth time interval; a ninth determining subunit, configured to determine the status acquisition interval as a seventh time interval and the waiting sub-duration as a tenth time interval when the number of restarts is greater than a eighth threshold but not greater than a ninth threshold, wherein the seventh time interval is greater than the sixth time interval and the tenth time interval is greater than the ninth time interval; and a tenth determining subunit, configured to determine the status acquisition interval as an eighth time interval and the waiting sub-duration as an eleventh time interval when the number of restarts is greater than a ninth threshold, wherein the eighth time interval is greater than the seventh time interval and the eleventh time interval is greater than the tenth time interval.

[0236] As an optional embodiment, the setting module includes: a second query unit, used to query a target satellite channel quality factor that matches a pre-set satellite channel quality factor from a plurality of preset satellite channel quality factors recorded in a pre-set second historical database, wherein the second historical database is used to record the correspondence between each preset satellite channel quality factor and the registration duration of successful registration; an eighth determination unit, used to determine the target duration with the highest registration success rate based on the registration duration corresponding to each of the plurality of target satellite channel quality factors, provided that the number of records of the target satellite channel quality factor is not less than a preset number threshold; and a ninth determination unit, used to determine the restart duration based on the target duration.

[0237] As an optional embodiment, the device further includes: a determining submodule, configured to determine a target success rate corresponding to the satellite channel quality factor from multiple registration success rates recorded in a pre-set third historical database after setting a restart duration for a timer based on the satellite channel quality factor, wherein the third historical database is used to record the correspondence between multiple satellite channel quality factors and registration success rates; and a shortening submodule, configured to shorten the restart duration when the target success rate is higher than a preset success rate threshold.

[0238] As an optional embodiment, the acquisition module includes: a third detection unit, used to detect the signal strength, signal-to-noise ratio (SNR), and Doppler frequency offset of the terminal access signal after initiating a registration command, wherein a smaller Doppler frequency offset indicates better signal quality; a scoring unit, used to score the signal strength, SNR, and Doppler frequency offset respectively to obtain a signal quality score, wherein the signal quality score is positively correlated with signal quality, and the signal quality score includes: signal strength score, SNR score, and Doppler frequency offset score; and a weighting unit, used to perform a weighted summation of the signal strength score, SNR score, and Doppler frequency offset score according to the weights pre-assigned to each signal quality score to obtain a satellite channel quality factor.

[0239] This application also provides an electronic device, which includes a memory and a processor, wherein the memory is used to store program instructions; the processor is connected to the memory and is used to execute the steps of implementing the circuit-switched domain registration method in various embodiments of this application.

[0240] This application also provides a non-volatile storage medium including a stored computer program, wherein the device containing the non-volatile storage medium executes the steps of the circuit-switched domain registration method in various embodiments of this application by running the computer program.

[0241] This application also provides a computer program product, including computer instructions that, when executed by a processor, implement the steps of the circuit-switched domain registration method in various embodiments of this application.

[0242] This application also provides a computer program that, when executed by a processor, implements the steps of the circuit-switched domain registration method in various embodiments of this application.

[0243] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0244] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0245] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.

[0246] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0247] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0248] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard drive, magnetic disk, or optical disk.

[0249] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.

Claims

1. A registration method for a circuit-switched domain, characterized in that, include: Start the terminal's baseband module and initiate a registration command for the circuit-switched domain; After initiating the registration command, the satellite channel quality factor is obtained, wherein the satellite channel quality factor is used to quantify the channel characteristics of the satellite channel; Based on the satellite channel quality factor, a restart duration is set for the timer, wherein the restart duration is negatively correlated with the satellite channel quality factor. The timer starts counting after the baseband module is started, and restarts the baseband module when the counting duration reaches the restart duration. During the restart duration, a registration status code indicating the registration status of the circuit-switched domain is received, wherein the registration status code includes at least a first status code indicating a successful registration status.

2. The method according to claim 1, characterized in that, After initiating the registration command, obtaining the satellite channel quality factor includes: Obtain the number of restarts of the baseband module; Based on the number of restarts, the time interval for acquiring the satellite channel quality factor is determined, wherein the time interval is positively correlated with the number of restarts; The satellite channel quality factor is determined according to the aforementioned acquisition time interval.

3. The method according to claim 2, characterized in that, Based on the number of restarts, the time interval for acquiring the satellite channel quality factor is determined as follows: If the number of restarts is not greater than the threshold value for the first time, the collection time interval is determined to be the first time interval; If the number of restarts is greater than the first threshold and not greater than the second threshold, the collection time interval is determined to be the second time interval, wherein the second time interval is greater than the first time interval; If the number of restarts is greater than the second threshold and not greater than the third threshold, the collection time interval is determined to be the third time interval, wherein the third time interval is greater than the second time interval; If the number of restarts is greater than the third threshold, the collection time interval is determined to be the fourth time interval, wherein the fourth time interval is greater than the third time interval.

4. The method according to claim 1, characterized in that, After initiating the registration command, obtaining the satellite channel quality factor includes: After initiating the registration command, it is detected whether the timing duration has reached the preset detection duration, wherein the time difference between the time focus of the detection duration and the time end of the restart duration is the first duration threshold. When the timing duration reaches the detection duration, the satellite channel quality factor is obtained.

5. The method according to claim 1, characterized in that, Based on the aforementioned satellite channel quality factor, the restart duration for the timer is set as follows: If the satellite channel quality factor is not less than the first channel quality threshold, the restart duration is determined to be the first duration. If the satellite channel quality factor is less than the first channel quality threshold and not less than the second channel quality threshold, the restart duration is determined to be the second duration, wherein the second duration is greater than the first duration. If the satellite channel quality factor is less than the second channel quality threshold, the restart duration is determined to be a third duration, wherein the third duration is greater than the second duration.

6. The method according to claim 1, characterized in that, Based on the aforementioned satellite channel quality factor, the restart duration for the timer is set as follows: Based on the first satellite channel quality factor, the restart duration of the timer is set; During the restart duration, the second satellite channel quality factor is obtained; If the channel quality difference between the first satellite channel quality factor and the second satellite channel quality factor is not less than a preset channel difference threshold, the update duration is determined based on the second satellite channel quality factor. The restart duration will be adjusted based on the duration of the update pending.

7. The method according to claim 6, characterized in that, The restart duration is adjusted based on the duration to be updated, including: Determine the first time difference between acquiring the first satellite channel quality factor and acquiring the second satellite channel quality factor; The difference between the duration to be updated and the first time difference is determined as the second time difference; The remaining duration of the restart duration is adjusted based on the second time difference.

8. The method according to claim 6, characterized in that, After obtaining the second satellite channel quality factor within the restart duration, the method further includes: If the first satellite channel quality factor is less than a preset minimum channel threshold, it is detected whether the second satellite channel quality factor is less than the first satellite channel quality factor. If the second satellite channel quality factor is less than the first satellite channel quality factor, the restart time is extended based on the channel quality difference.

9. The method according to claim 1, characterized in that, Based on the satellite channel quality factor, the restart duration for the timer waiting to re-initiate the registration command includes: If the satellite channel quality factor is less than a preset minimum channel threshold, obtain the number of times the registration command will restart. If the number of restarts does not exceed the fourth threshold, the transmission power level is increased and the restart duration is extended to the fourth duration. If the number of restarts is greater than the fourth threshold but not greater than the fifth threshold, the transmit power level is reset, the registered beam is switched to the pre-configured backup beam, and the restart duration is extended to the fourth duration. If the number of restarts is greater than the fifth threshold but not greater than the sixth threshold, the transmit power level is set to the second lowest level, and the restart duration is extended to the sixth duration until the end of the pre-configured low power duration is reached. The time difference between the end of the low power duration and the end of the restart duration is the second duration threshold. If the end of the low power duration is reached, the transmit power level is increased, and the satellite channel quality factor is reacquired. If the number of restarts exceeds the sixth threshold, the transmission power level is set to a preset level, an alarm message is issued, and the restart duration is extended to a seventh duration.

10. The method according to claim 1, characterized in that, During the restart duration, receiving a registration status code indicating the registration status of the circuit-switched domain includes: During the restart duration, the registration status code is queried according to the pre-configured status collection interval; Identify the code type of the registration status code for each query; If the registration status code is the first status code, stop the timer.

11. The method according to claim 10, characterized in that, After identifying the code type of the registration status code for each query, the method further includes: If the registration status code is a second status code indicating a registration error, record the first number of repetitions of the second status code; If the first repetition count reaches a first abnormal count threshold within the restart duration, the restart duration shall be extended. If the first repetition count reaches the second abnormal count threshold within the restart duration, and none of the second status codes indicate a sub-status code that the service does not support, the timer is stopped and the system enters flight mode.

12. The method according to claim 10, characterized in that, After identifying the code type of the registration status code for each query, the method further includes: When the registration status code is a second status code indicating a registration error, the target recovery rate corresponding to both the satellite channel quality factor and the second status code is determined from multiple historical recovery rates recorded in a pre-set first historical database. The first historical database is used to record multiple sets of the correspondence between the satellite channel quality factor and the second status code and the historical recovery rate. If the target recovery rate is lower than the preset recovery threshold, the timer is stopped and a prompt message is generated.

13. The method according to claim 10, characterized in that, After identifying the code type of the registration status code for each query, the method further includes: If the registration status code is a third status code indicating an intermediate registration state, obtain the number of times the registration instruction has been restarted; Based on the number of restarts, the status collection interval and the restart sub-duration for waiting to re-initiate the registration command are adjusted. If all the registration status codes received within the restart sub-duration are the third status code, the registration command is re-initiated.

14. The method according to claim 13, characterized in that, Based on the number of restarts, adjusting the status collection interval and the waiting sub-duration for re-initiating the registration command includes: If the number of restarts is not greater than the seventh threshold, the status collection interval is determined to be the fifth time interval, and the waiting sub-duration is determined to be the eighth duration. If the number of restarts is greater than the seventh threshold and not greater than the eighth threshold, the status collection interval is determined to be the sixth time interval and the waiting sub-duration is determined to be the ninth duration, wherein the sixth time interval is greater than the fifth time interval and the ninth duration is greater than the eighth duration; If the number of restarts is greater than the eighth threshold and not greater than the ninth threshold, the status collection interval is determined to be the seventh time interval and the waiting sub-duration is determined to be the tenth duration, wherein the seventh time interval is greater than the sixth time interval and the tenth duration is greater than the ninth duration; If the number of restarts is greater than the ninth threshold, the status collection interval is determined to be the eighth time interval, and the waiting sub-duration is determined to be the eleventh duration, wherein the eighth time interval is greater than the seventh time interval, and the eleventh duration is greater than the tenth duration.

15. The method according to claim 1, characterized in that, Based on the aforementioned satellite channel quality factor, the restart duration for the timer is set as follows: In a pre-set second historical database, a target satellite channel quality factor matching the satellite channel quality factor is queried from a plurality of preset satellite channel quality factors recorded therein. The second historical database is used to record the correspondence between each preset satellite channel quality factor and the registration duration of a successful registration. If the number of records for the target satellite channel quality factor is not less than a preset threshold, the target duration with the highest registration success rate is determined based on the registration duration corresponding to each of the multiple target satellite channel quality factors. The restart duration is determined based on the target duration.

16. The method according to claim 1, characterized in that, After setting the restart duration for the timer based on the satellite channel quality factor, the method further includes: Among the multiple registration success rates recorded in a pre-set third historical database, a target success rate corresponding to the satellite channel quality factor is determined, wherein the third historical database is used to record the correspondence between multiple satellite channel quality factors and the registration success rate; If the target success rate is higher than a preset success rate threshold, the restart time is shortened.

17. The method according to claim 1, characterized in that, After initiating the registration command, obtaining the satellite channel quality factor includes: After initiating the registration command, the signal strength, signal-to-noise ratio, and Doppler frequency offset of the terminal access signal are detected, wherein the smaller the Doppler frequency offset, the better the signal quality; The signal strength, signal-to-noise ratio, and Doppler frequency offset are scored respectively to obtain a signal quality score, wherein the signal quality score is positively correlated with the signal quality, and the signal quality score includes: signal strength score, signal-to-noise ratio score, and Doppler frequency offset score; The satellite channel quality factor is obtained by weighting the signal strength score, the signal-to-noise ratio score, and the Doppler frequency offset score according to the weights pre-assigned to each signal quality score.

18. A registration device for a circuit-switched domain, characterized in that, include: The startup module is used to start the terminal's baseband module and initiate the registration command for the circuit-switched domain. The acquisition module is used to acquire the satellite channel quality factor after initiating the registration instruction, wherein the satellite channel quality factor is used to quantify the channel characteristics of the satellite channel; The setting module sets a restart duration for a timer based on the satellite channel quality factor. The restart duration is negatively correlated with the satellite channel quality factor. The timer starts counting after the baseband module is started, and restarts the baseband module when the counting duration reaches the restart duration. The receiving module is configured to receive a registration status code indicating the registration status of the circuit-switched domain during the restart duration, wherein the registration status code includes at least a first status code indicating a successful registration status.

19. An electronic device, characterized in that, include: A memory and a processor, the processor being configured to run a program stored in the memory, wherein the program, when running, performs the circuit-switched domain registration method according to any one of claims 1 to 17.

20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the circuit-switched domain registration method according to any one of claims 1 to 17.