Terminal-side paging processing method, processing device and electronic equipment
Patent Information
- Application Number
- CN202611055842.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-15
- Publication Date
- 2026-08-18
AI Technical Summary
[0003]本申请的主要目的在于提供一种终端侧的寻呼处理方法、处理装置、计算机可读存储介质和电子设备,以至少解决现有技术中终端被动接受接入网的寻呼,并进行无差别响应,导致空口资源被占用,同时降低终端续航,导致用户应急通信可靠性不足的问题
[0015]Applying the technical solution of this application, in the above-mentioned paging processing method on the terminal side, firstly, the current energy consumption sensitivity level and scenario-based requirements of the terminal are obtained. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. Then, the energy consumption sensitivity level and scenario-based requirements are added to the request message, and the request message is sent to the access network. Afterward, the paging record message sent by the access network is received, and the paging context structure is parsed according to the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. Finally, the paging processing strategy is determined according to the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and the paging record message is processed according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
Smart Images

Figure CN122602282A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of satellite communication technology, and more specifically, to a paging processing method, processing device, computer-readable storage medium, and electronic device on the terminal side. Background Technology
[0002] The Tiantong satellite terminal is the last layer of relay for users to interact with the satellite network. Its operation is inherently characterized by strong energy consumption constraints, dynamic demand, and limited resource capacity. However, the current terminal control method for paging SMS status reports still adopts a passive approach of accepting access network paging and responding indiscriminately. This approach consumes a lot of energy, resulting in insufficient terminal endurance. Furthermore, the demand for SMS status reports is out of sync with the application scenario, leading to a large number of invalid paging requests. This disconnects the terminal from the network side, and the access network's decision-making cannot adapt to the terminal's status adjustment. The large number of invalid paging requests occupies air interface resources, resulting in insufficient terminal reliability for users in emergency communication scenarios. Summary of the Invention
[0003] The main objective of this application is to provide a paging processing method, processing device, computer-readable storage medium, and electronic device on the terminal side, so as to at least solve the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources and reduced terminal battery life, leading to insufficient reliability of emergency communication for users.
[0004] To achieve the above objectives, according to one aspect of this application, a paging processing method on the terminal side is provided, comprising: obtaining the current energy consumption sensitivity level and scenario-based requirements of the terminal, wherein the energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario; adding the energy consumption sensitivity level and the scenario-based requirements to a request message, and sending the request message to an access network; receiving a paging record message issued by the access network, and parsing a paging context structure according to the paging record message, wherein the paging context structure includes a paging reason, a paging priority, and SMS association information; determining a paging processing strategy according to the energy consumption sensitivity level, the scenario-based requirements, and the paging context structure, and processing the paging record message according to the paging processing strategy.
[0005] Optionally, obtaining the current energy consumption sensitivity level of the terminal includes: obtaining the terminal's operating mode; if the operating mode is a preset mode, determining the energy consumption sensitivity level as a first level; if the operating mode is not a preset mode, obtaining the terminal's power supply mode; if the power supply mode is battery power, obtaining the terminal's current battery level; if the current battery level is less than a first threshold, determining the energy consumption sensitivity level as the first level; if the current battery level is greater than or equal to the first threshold and less than a second threshold, determining the energy consumption sensitivity level as a second level; if the current battery level is greater than the second threshold, determining the energy consumption sensitivity level as a third level, wherein the battery life corresponding to the first level, second level, and third level increases sequentially; if the terminal's power supply mode is power supply or battery and power supply combined, obtaining the terminal's current battery level; if the current battery level is less than the first threshold, determining the energy consumption sensitivity level as the second level; if the current battery level is greater than or equal to the first threshold, determining the energy consumption sensitivity level as the third level; if obtaining the current battery level fails, determining the energy consumption sensitivity level as the first level.
[0006] Optionally, obtaining the current contextual requirements of the terminal includes: responding to the user's input operation to obtain the current scenario type; determining the corresponding SMS status report requirement based on the scenario type to obtain the contextual requirements.
[0007] Optionally, receiving the paging record message sent by the access network and parsing the paging context structure according to the paging record message includes: performing a validity check on the paging record message; if the validity check passes, parsing the response requirements for the terminal in the paging record message, wherein the validity check includes format check, extended field check, and terminal identifier check; if the response requirement is mandatory, determining the paging priority as the first priority; if the response requirement is a reserved response, determining the paging priority as the third priority; if the response requirement is a selective response based on the terminal status, determining the paging priority as the fourth priority; determining the paging priority corresponding to other types of response requirements as the second priority; and decreasing the first priority, second priority, third priority, and fourth priority sequentially; parsing the paging reason and SMS association information in the paging record message; and generating the paging context architecture according to the paging reason, the SMS association information, and the paging priority.
[0008] Optionally, determining a paging processing strategy based on the energy consumption sensitivity level, the scenario-based requirements, and the paging context structure includes: filtering the paging record messages according to the scenario-based requirements and discarding paging record messages that do not match the scenario-based requirements; obtaining the link status of the terminal; if the link status is idle, receiving all filtered paging record messages; if the link status is busy, only allowing the reception of paging record messages with a paging priority of first priority and second priority, and storing paging record messages with a paging priority of third priority in a delayed reception queue; if the energy consumption sensitivity level is first level, determining the paging processing strategy to only allow processing of paging record messages with a paging priority of first priority; if the energy consumption sensitivity level is second level, determining the paging processing strategy to only allow processing of paging record messages with a paging priority of first priority and second priority; if the energy consumption sensitivity level is third level, determining the paging processing strategy to allow processing of all paging record messages with a paging priority.
[0009] Optionally, after processing the paging record message according to the paging processing strategy, the method further includes: generating a paging rejection message and sending it to the access network when the paging record message is filtered or discarded, the paging rejection message including at least a rejection reason; generating a paging response message when the paging record message is processed; retransmitting the paging rejection message or the paging response message after a timeout interval of a first preset time period, and recording a feedback failure log and storing the paging rejection message or the paging response message in a pending transmission list when the retransmission is greater than or equal to a third threshold, the feedback failure log including at least the message type, failure time, and terminal status; and retransmitting the message according to the pending transmission list after a second preset time period, the first preset time period being less than the second preset time period.
[0010] Optionally, the validity verification of the paging record message includes: verifying whether the paging record message conforms to the nested structure specified by the communication protocol; if the paging record message conforms to the nested structure, determining whether a first preset field exists in the nested structure; if all the first preset fields exist and are in the correct format, determining that the format verification is passed; verifying the paging priority in the paging record message; if the value of the paging priority is within a preset range, determining that the extended field verification is passed; if the extended field verification fails, determining the paging priority as the fourth priority and determining that the extended field verification is passed; verifying a second preset field in the paging record message; if the second preset field does not match the terminal identifier of the terminal, determining that the terminal identifier verification fails.
[0011] According to another aspect of this application, a paging processing device on the terminal side is provided, the device comprising:
[0012] The first acquisition unit is used to acquire the current energy consumption sensitivity level and scenario-based requirements of the terminal. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. The first processing unit is used to add the energy consumption sensitivity level and the scenario-based requirements to a request message and send the request message to the access network. The second acquisition unit is used to receive a paging record message sent by the access network and parse the paging context structure according to the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. The second processing unit is used to determine a paging processing strategy according to the energy consumption sensitivity level, the scenario-based requirements, and the paging context structure, and process the paging record message according to the paging processing strategy.
[0013] According to another aspect of this application, a computer-readable storage medium is provided, the computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform any of the methods described.
[0014] According to another aspect of this application, an electronic device is provided, comprising: one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including methods for performing any one of the methods described.
[0015] Applying the technical solution of this application, in the above-mentioned paging processing method on the terminal side, firstly, the current energy consumption sensitivity level and scenario-based requirements of the terminal are obtained. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. Then, the energy consumption sensitivity level and scenario-based requirements are added to the request message, and the request message is sent to the access network. Afterward, the paging record message sent by the access network is received, and the paging context structure is parsed according to the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. Finally, the paging processing strategy is determined according to the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and the paging record message is processed according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users. Attached Figure Description
[0016] Figure 1 A hardware structure block diagram of a mobile terminal for a paging processing method on the terminal side provided in an embodiment of this application is shown.
[0017] Figure 2 A schematic flowchart of a terminal-side paging processing method according to an embodiment of this application is shown.
[0018] Figure 3 A structural block diagram of a terminal-side paging processing device provided according to an embodiment of this application is shown.
[0019] The above figures include the following reference numerals:
[0020] 102. Processor; 104. Memory; 106. Transmission device; 108. Input / output device. Detailed Implementation
[0021] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0022] 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.
[0023] 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 for the embodiments of this application 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.
[0024] For ease of description, the following explains some of the nouns or terms used in the embodiments of this application:
[0025] AN: Access Network. A key network node in the Tiantong satellite network connecting the ground core network and terminals, responsible for signaling forwarding, air interface resource scheduling, paging management, etc. Typically based on an earth station, it serves as the "bridge" for terminals to access the Tiantong satellite network, directly determining air interface resource utilization and terminal communication quality.
[0026] CN: Core Network. The control and data exchange center of the Tiantong satellite network, containing network elements such as MME (Mobility Management Entity), SMF (Session Management Function), and SMSC (Short Message Service Center). It is responsible for core business logic such as terminal registration, session management, and short message delivery, and is the "decision and distribution center" for business instructions between the access network and the terminal.
[0027] Paging Message: A wake-up and service notification message initiated by the network side (core network -> access network -> terminal) to an idle terminal. It contains key information such as terminal identifier and paging reason. In the Tiantong satellite network, it is used to notify the terminal to receive services such as SMS status reports and voice calls.
[0028] SMSC: Short Message Service Center. A network element in the core network responsible for short message storage, forwarding, and status management. After a terminal sends a short message, it is first delivered to the SMSC. After the SMSC successfully delivers the message to the target terminal, it generates a message status report and triggers the core network to send a paging message to the sending terminal.
[0029] RRC: Radio Resource Control. The core functional module of the access network Radio Resource Controller (RRC) is responsible for the allocation, scheduling, and status monitoring of air interface radio resources. In this invention, the RRC carries the function of a real-time air interface load monitoring module, collecting data such as channel occupancy rate and random access volume in real time to calculate the air interface load rate.
[0030] IMSI: International Mobile Subscriber Identity. A globally unique and permanent identifier for a terminal, consisting of 15 digits, stored in the terminal's SIM card. The access network identifies the terminal's identity through the IMSI and uses it as a unique identifier field in the terminal's dynamic status profile and paging messages.
[0031] TMSI: Temporary Mobile Subscriber Identity. A temporary identifier assigned to a terminal by the core network to replace the IMSI in the air interface and S1-MME interface, avoiding the security risks associated with plaintext transmission of the IMSI. The access network can associate the TMSI with the terminal's dynamic status profile.
[0032] As described in the background section, existing terminal control methods consume a lot of energy, resulting in insufficient terminal battery life. Furthermore, the demand for SMS status reports is out of sync with application scenarios, leading to a large number of invalid paging requests. This results in a disconnect between the terminal and the network side, making it impossible for the access network to adapt its decisions to the terminal's status adjustment. The large number of invalid paging requests also consumes air interface resources, leading to insufficient terminal reliability in emergency communication scenarios. To address the problem in existing technologies where terminals passively receive paging requests from the access network and respond indiscriminately, resulting in the consumption of air interface resources and reduced terminal battery life, thus causing insufficient reliability in emergency communication, embodiments of this application provide a terminal-side paging processing method, processing device, computer-readable storage medium, and electronic device.
[0033] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.
[0034] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1 This is a hardware structure block diagram of a mobile terminal for a paging processing method on the terminal side according to an embodiment of the present invention. Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. 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 mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0035] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the paging processing method on the terminal side in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the above-described method. 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 mobile terminal via a network. Examples of the aforementioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof. The transmission device 106 is used to receive or send data via a network. Specific examples of the aforementioned networks may include wireless networks provided by the mobile terminal's communication provider. In one instance, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0036] This embodiment provides a paging processing method that runs on the terminal side of a mobile terminal, computer terminal, or similar computing device. 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. Although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0037] Figure 2 This is a flowchart of a paging processing method on the terminal side according to an embodiment of this application. Figure 2 As shown, the method includes the following steps:
[0038] Step S201: Obtain the current power consumption sensitivity level and scenario-based requirements of the terminal. The power consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario.
[0039] Specifically, by collecting real-time data on battery percentage, power supply mode (battery / power supply), and user-configured scenario types, the energy consumption sensitivity level is dynamically calculated and scenario-based requirements are determined. This introduces the terminal's self-awareness, solving the problem in existing technologies where the terminal cannot dynamically adjust its processing strategy based on real-time energy consumption and scenario changes.
[0040] Step S202: Add the energy consumption sensitivity level and scenario-based requirements to the request message, and send the request message to the access network;
[0041] Specifically, the terminal adds the energy consumption sensitivity level and scenario-specific requirements to request messages such as Attach Request or Tracking Area Update Request, and sends them to the access network. In other words, through protocol extension, these two key fields are explicitly carried in the air interface signaling, configuring an information link between the access network and the terminal to feedback the terminal status and changes in requirements.
[0042] In one specific embodiment, two core information elements (IEs) are added to the Attach Request and Tracking Area Update Request to enable proactive reporting of terminal energy consumption status and scenario-specific requirements, including:
[0043] UE Energy Sensitivity Level (ueEnergySensitivityLevel): The energy sensitivity level mentioned above, type: INTEGER (0.2), with values corresponding to the energy sensitivity level. Optionally, 0 = low sensitivity, 1 = medium sensitivity, and 2 = high sensitivity. The AN dynamically adjusts the paging strategy based on this field (e.g., filtering non-emergency paging when high sensitivity is achieved), while the terminal locally sets the paging filtering threshold based on this value to reduce unnecessary energy consumption.
[0044] The UE Scene-Based Requirement (ueSceneBasedRequirement) is a scene-based requirement. Its type is SEQUENCE (nested structure), and it contains two sub-fields:
[0045] sceneType: ENUMERATED {emergency, work, private}, selected by the user through the terminal interface (automatically fixed as emergency in emergency scenarios).
[0046] smStatusReportReq: BIT STRING (SIZE (2)), encoding rules are consistent with the existing ueSmStatusReportReqInd:
[0047] 00 = Failure report only, 01 = All reports (success + failure) required. 10 = Success report only, 11 = Reserved. After receiving the message, the AN synchronizes it to the core network (CN) to update the terminal requirement file and ensure that the paging message is matched with the current scenario of the terminal (e.g., in emergency scenarios, all reports are processed first).
[0048] In a further embodiment, the conditions for the above fields to appear in the request include:
[0049] For initial terminal power-on, network reselection, and initial access in emergency scenarios, it is necessary to transmit initial power consumption and initial requirements. The occurrence of the above fields in this scenario is as follows:
[0050] In the Attach Request:
[0051] ueEnergySensitivityLevel: This value is guaranteed to appear and must be carried when the terminal initiates attachment (e.g., if the battery power is 15%+ when the device is powered on, level 2 is generated). The AN uses this value to initially filter ordinary paging to avoid unnecessary energy consumption during the access phase.
[0052] `ueSceneBasedRequirement`: This occurs conditionally. Specifically, it's guaranteed to occur in the following scenarios: For emergency attach (attachType=emergency), it mandates carrying `{sceneType=emergency, smStatusReportReq=01}`. Upon receiving this, the AN immediately marks it as "emergency priority" and prioritizes sending a full report paging request. For normal attach where the user has configured scenario requirements, it carries the user-preset scenario information. It's not guaranteed to occur in the following scenarios: For normal attach where the user hasn't configured requirements, this can be omitted.
[0053] In the Tracking Area Update Request:
[0054] ueEnergySensitivityLevel: This always occurs and is carried by the terminal every time it sends a location update message (even if the energy consumption status remains unchanged), ensuring that the AN obtains the latest energy consumption status of the terminal in real time.
[0055] `ueSceneBasedRequirement`: This occurs conditionally. Specifically, it's guaranteed to occur when a user modifies their scenario-based requirements and sends a location update message for the first time. It's not guaranteed to occur in scenarios where no modification is needed.
[0056] Step S203: Receive the paging record message sent by the access network, and parse the paging context structure according to the paging record message. The paging context structure includes the paging reason, paging priority and SMS association information.
[0057] Specifically, a "Paging Priority" field (levels 0-3) has been added to the paging record message, where level 0 is the highest priority (failure report) and level 3 is the lowest priority (success report). The terminal only needs to parse this short field to quickly determine the paging nature, without needing to analyze the complete signaling. This saves decision-making time and avoids excessive parsing overhead.
[0058] Step S204: Determine the paging processing strategy based on the energy consumption sensitivity level, scenario requirements, and paging context structure, and process the paging record message according to the paging processing strategy.
[0059] Specifically, a local intelligent filtering mechanism was constructed to process paging messages based on energy consumption, demand matching, and priority verification. This reduced the number of paging messages actually processed, filtered out unimportant or meaningless paging messages, improved terminal battery life, and reduced the occupation of air interface resources.
[0060] In this embodiment, firstly, the current energy consumption sensitivity level and scenario-based requirements of the terminal are obtained. The energy consumption sensitivity level characterizes the terminal's battery life, and the scenario-based requirements characterize the terminal's SMS status report requirements in the current business scenario. Then, the energy consumption sensitivity level and scenario-based requirements are added to a request message, and the request message is sent to the access network. Next, a paging record message is received from the access network, and the paging context structure is parsed based on the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. Finally, a paging processing strategy is determined based on the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and the paging record message is processed according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
[0061] To extend the terminal's battery life, in one optional implementation, step S201 includes:
[0062] Step S2011: Obtain the terminal's operating mode. If the operating mode is a preset mode, determine the energy consumption sensitivity level as the first level.
[0063] Step S2012: If the operating mode is not the preset mode, obtain the power supply mode of the terminal;
[0064] Step S2013: When the power supply mode is battery power, obtain the current power level of the terminal. If the current power level is less than the first threshold, determine the power consumption sensitivity level as the first level. If the current power level is greater than or equal to the first threshold and less than the second threshold, determine the power consumption sensitivity level as the second level. If the current power level is greater than the second threshold, determine the power consumption sensitivity level as the third level. The battery life corresponding to the first level, the second level and the third level increases in sequence.
[0065] Step S2014: When the power supply mode of the terminal is power supply or battery and power supply, obtain the current power level of the terminal. If the current power level is less than the first threshold, determine the energy consumption sensitivity level as the second level. If the current power level is greater than or equal to the first threshold, determine the energy consumption sensitivity level as the third level.
[0066] In step S2015, if the current power acquisition fails, the energy consumption sensitivity level is determined to be the first level.
[0067] In the above embodiments, the energy consumption sensitivity level set in this application is automatically generated based on the current power consumption and power supply mode. The coding rules can be implemented in the following way:
[0068] Battery powered: If the battery is low (<30%, less than the first threshold), the value is 2; if the battery is medium (30%-70%, greater than or equal to the first threshold and less than the second threshold), the value is 1; if the battery is high (≥70%, greater than or equal to the second threshold), the value is 0.
[0069] Power supply: 1 if the battery level is low (<30%), and 0 if the battery level is medium to high (≥30%).
[0070] Dual power supply mode: When connected to both battery and fixed power source, the fixed power source will be used first.
[0071] Emergency mode (preset mode): Regardless of battery level and power supply, the code is forcibly set to 2.
[0072] Unable to detect battery level: The default calculation is "battery + low battery", which is 2.
[0073] The energy sensitivity levels 0-2 indicate that the battery life of the terminal decreases sequentially.
[0074] Through the above embodiments, this application combines power supply mode and power range to classify energy consumption sensitivity level in a fine-grained manner. Based on different scenarios and hardware status, it accurately quantifies the energy consumption sensitivity level of the terminal, so that the terminal can automatically adjust the strictness of paging processing when facing different power levels and power supply conditions.
[0075] To obtain the aforementioned scenario-specific requirements, in one optional implementation, step S201 further includes:
[0076] Step S2016: In response to the user's input, obtain the current scene type;
[0077] Step S2017: Determine the corresponding SMS status report requirements based on the scenario type to obtain scenario-based requirements.
[0078] In the above embodiments, the emergency, private and work options selected by the user on the terminal interface determine the above scenario type. It is understood that the specific options can be customized by the user and are not limited to the above three types. Then, the corresponding scenario-based requirement code can be determined based on the above scenario type, where 00 = only failure report required, 01 = all reports (success + failure) required; 10 = only success report required, 11 = reserved.
[0079] Through the above embodiments, user interaction and automatic scene recognition based on user selection are introduced, so that the strictness of the terminal's paging processing varies with different scenarios. The scenario-based requirements are uploaded to the access network, and the access network can accurately issue paging according to the current needs of the terminal, avoiding unnecessary paging that would waste air interface resources. At the same time, the number of paging is reduced to minimize disturbance to users and optimize the user experience.
[0080] In one embodiment, the expanded information structure is as follows:
[0081] AttachRequest ::= SEQUENCE {
[0082] protocolIEs AttachRequestIEs,
[0083] ... — Other existing fields
[0084] }
[0085] AttachRequestIEs ::= SEQUENCE {
[0086] UEIdentity UEIdentity, — Existing field (IMSI / TMSI)
[0087] attachType AttachType, —— Existing field (normal = normal / emergency = emergency)
[0088] epsAttachType EPSAttachType, — Existing field (EPS attachment type)
[0089] ueEnergySensitivityLevel INTEGER (0..2) OPTIONAL, ——New: Energy Sensitivity Level (Always Reproducible)
[0090] ueSceneBasedRequirement SEQUENCE OPTIONAL, — New feature: Scenario-based requirements (conditionally reproducible)
[0091] {
[0092] sceneType ENUMERATED {emergency, work, private},
[0093] smStatusReportReq BIT STRING (SIZE (2))
[0094] },
[0095] ... — Other existing fields
[0096] }
[0097] TrackingAreaUpdateRequestIEs ::= SEQUENCE {
[0098] UEIdentity, ——Terminal IMSI / TMSI (Existing field)
[0099] locationAreaIdentity, LocationAreaIdentity — Location area identifier (existing field)
[0100] trackingAreaUpdateType, TrackingAreaUpdateType, — Location update type (existing field)
[0101] ueEnergySensitivityLevel INTEGER (0..2) OPTIONAL, ——New: Energy Sensitivity Level (Always Reproducible)
[0102] ueSceneBasedRequirement SEQUENCE OPTIONAL, — New feature: Scenario-based requirements (conditionally reproducible)
[0103] {
[0104] sceneType ENUMERATED {emergency, work, private},
[0105] smStatusReportReq BIT STRING (SIZE (2))
[0106] },
[0107] ... — Other existing fields
[0108] }
[0109] In order to construct the paging context structure, in one optional implementation, step S203 above includes:
[0110] Step S2031: Perform a validity check on the paging record message. If the validity check passes, parse the response requirements for the terminal in the paging record message. The validity check includes format check, extended field check, and terminal identifier check.
[0111] Step S2032: When the response requirement is mandatory, the paging priority is determined to be the first priority; when the response requirement is reserved, the paging priority is determined to be the third priority; when the response requirement is selective based on the terminal status, the paging priority is determined to be the fourth priority; the paging priority corresponding to other types of response requirements is determined to be the second priority; and the first priority, second priority, third priority and fourth priority are decreased in sequence.
[0112] Specifically, a new field, Paging Delivery Priority (pagingDeliveryPriority), has been added. Its type is INTEGER (0..3), with a 4-level priority, to meet the service requirements of rapid response from satellite terminals. The above field will only appear when pagingCause is 0x10 (success report) or 0x11 (failure report).
[0113] In specific implementation, the configuration rules for the above paging priority are as follows: 0 (first priority): highest priority (paging for SMS failure status report only), the terminal must respond to ensure that the user knows the reason for the failure; 1 (second priority): high priority (voice call, emergency SMS paging), the terminal responds first, and this application does not set specific judgment criteria; 2: medium priority (reserved, such as future MMS status report); 3: low priority (paging for SMS success status report only), the terminal can respond selectively to reduce invalid random access.
[0114] The aforementioned paging priority field eliminates the need for the terminal to parse the complete signaling upon receipt; it can determine whether to respond solely based on the priority, reducing satellite terminal power consumption and preventing low-priority paging from consuming core response resources. This avoids the problem in the existing Tiantong protocol, where the air interface PagingRecord message sent from the access network to the terminal lacks a paging priority identifier, requiring the terminal to parse the complete smStatusReportInfo to determine response, thus increasing terminal power consumption and air interface latency.
[0115] The extended PagingRecord structure is defined as follows:
[0116] PagingRecord ::= SEQUENCE {
[0117] pagingIdentity — Target UE identifier (IMSI / TMSI, existing field)
[0118] pagingCause, — Paging cause (0x10 / 0x11, existing extension)
[0119] serviceTypeIndicator BIT STRING (SIZE(8)) OPTIONAL, ——Service type identifier (00000001 is for SMS status report, existing extension)
[0120] smStatusReportInfo SMStatusReportInfo OPTIONAL, — SMS-related information (timestamp + hash value, existing extension)
[0121] pagingDeliveryPriority INTEGER (0..3) OPTIONAL, ——New: Paging delivery priority (always appears at 0x10 / 0x11)
[0122] ... — Other existing fields
[0123] }
[0124] Step S2033: parse the paging reason and SMS association information in the paging record message;
[0125] Step S2034: Generate a paging context architecture based on the paging reason, SMS association information, and paging delivery priority.
[0126] In the above embodiment, each frame of the PagingRecord message in the cache queue undergoes a three-layer verification. If the verification fails, the message is discarded and the corresponding error log is recorded. For PagingRecord messages that pass all three layers of verification, they are parsed into JSON structured data in a fixed format (for quick reading by the multi-dimensional decision-making module), and the structure is as follows:
[0127] {
[0128] "pagingContextId": "PC-20250904103000-001", ——A unique identifier generated by the module.
[0129] "basicInfo": {
[0130] "pagingIdentity": "460139876543210", —— Parsing the terminal identifier (IMSI) of PagingRecor
[0131] "pagingCause": "0x10", ——Analyzing the paging cause of PagingRecor (success report)
[0132] "pagingArea": "BEAM-001", ——Analyzing the paging coverage beam area of PagingRecor
[0133] "receiveTime": "2025-09-09 10:30:00.123 —— Message received timestamp (accurate to milliseconds)"
[0134] },
[0135] "extendedInfo": {
[0136] "pagingDeliveryPriority": 3, —— Parsed from the newly added extended field (low priority)
[0137] "smStatusReportInfo": "20250909103000-001" — Parsed from an existing field (SMS association ID, used to match the original SMS message).
[0138] },
[0139] "verifyResult": {
[0140] "isValid": true, — Validation result (true = passed, false = failed)
[0141] "errorCode": "0x00", —— Error code (0x00 = no error, other codes correspond to verification failure types)
[0142] "modifyRecord": "" — Record with field modification (empty if no modification is needed, marked with "pagingDeliveryPriority:4to3" if modification is required)
[0143] }
[0144] }
[0145] Through the above embodiments, paging context is introduced, providing dimensional input data for subsequent decision-making and ensuring the smooth completion of paging response.
[0146] In order to determine the paging processing strategy, in one optional implementation, step S204 above includes:
[0147] Step S2041: Filter paging record messages according to scenario requirements and discard paging record messages that do not match the scenario requirements.
[0148] Specifically, only the paging type corresponding to the current requirement, the currently effective requirement (00 = failure only, 01 = all requirements, 10 = success only, 11 = default 00), and the paging reason (0x10 = success, 0x11 = failure) are retained; then, paging reasons that do not match the paging type are filtered out.
[0149] In practice, the above filtering rules are as follows:
[0150] Requirement 00: Match only 0x11 (failure), filter 0x10 (success). Requirement 01: Match 0x10 and 0x11 (all). Requirement 10: Match only 0x10 (success), filter 0x11 (failure). Requirement 11: Default to 00.
[0151] For example, if the requirement is 00 (failure only) and the paging reason is 0x10 (success), then it is filtered.
[0152] Step S2042: Obtain the link status of the terminal. If the link status is idle, receive all paging record messages that have passed the filter. If the link status is busy, only allow the reception of paging record messages with the first and second priority. Store paging record messages with the third priority in the delayed reception queue.
[0153] Specifically, the link's busy status is determined based on service usage and signaling interaction. Specifically, service usage checks whether the terminal is handling core services such as voice calls, emergency SMS sending and receiving, and data transmission; if so, the link is marked as busy. Signaling interaction checks whether the terminal is in signaling processes such as Attach, Tracking Area Update, and paging response; if not completed, the link is marked as busy; otherwise, it is marked as idle.
[0154] Furthermore, the delayed receive queue is processed only when the link is idle.
[0155] Step S2043: When the energy consumption sensitivity level is the first level, the paging processing strategy is determined to allow only paging record messages with the paging priority of the first priority to be processed.
[0156] Step S2044: When the energy consumption sensitivity level is the second level, the paging processing strategy is determined to allow processing only paging record messages with paging priority of first priority and second priority.
[0157] Step S2045: When the energy consumption sensitivity level is level 3, the paging processing strategy is determined to allow processing of all paging record messages with paging priority.
[0158] Specifically, the energy consumption level is combined with the paging priority to process paging record messages.
[0159] Energy Consumption Level 2 (High Sensitivity): Only allows Level 0 paging to proceed to the next step; all others are filtered out. Energy Consumption Level 1 (Medium Sensitivity): Allows Level 0-1 paging to proceed to the next step. Energy Consumption Level 0 (Low Sensitivity): Allows Level 0-3 paging to proceed to the next step.
[0160] It is understood that the above-mentioned multi-dimensional processing strategies are not given any priority in this application and can be combined arbitrarily.
[0161] Through the above embodiments, the paging processing measures can be comprehensively considered based on terminal power, user scenario configuration, and paging priority during paging between the terminal and the network side. This reduces unnecessary and unimportant paging requests, optimizes terminal power consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
[0162] To avoid continuous occupation of air interface resources, in an optional implementation, after processing the paging record message according to the paging processing strategy, the above method further includes:
[0163] Step S301: If the paging record message is filtered or discarded, a paging rejection message is generated and sent to the access network. The paging rejection message includes at least the reason for rejection.
[0164] Step S302: If the paging record message has been processed, generate a paging response message;
[0165] In one embodiment, the terminal also feeds back the paging processing result to the AN (Access Network) in real time to help the AN optimize its paging delivery strategy and avoid invalid signaling transmission. The process includes: if the instruction corresponding to the paging record message is filtering, a paging rejection message is sent to the AN via the air interface, carrying the filtering reason (such as high energy consumption level or mismatched requirements). If the instruction corresponding to the paging record message is receiving, a paging response message is sent to the AN to inform the terminal that the paging has been successfully received and does not need to be re-delivered.
[0166] Through the above embodiments, AN adaptively adjusts the subsequent paging strategy based on feedback (such as reducing the number of low-priority paging messages sent to the terminal after receiving a "high energy consumption" rejection).
[0167] Step S303: If the paging rejection message or paging response message times out, resend the message after a first preset time interval. If the resend is greater than or equal to the third threshold, record the feedback failure log and store the paging rejection message or paging response message in the pending send list. The feedback failure log includes at least the message type, failure time, and terminal status.
[0168] Step S304: After a second preset time interval, resend according to the list to be sent, where the first preset time interval is less than the second preset time interval.
[0169] In one embodiment, to address air interface link issues, this application establishes an exception handling mechanism including: a timeout handling mechanism: if the feedback message transmission times out (e.g., due to weak air interface signal causing transmission failure), it automatically retryes twice, with a 5-second interval between each attempt; failure recording and delayed retransmission: if the two retries still fail, a feedback failure log (including message type, failure time, and terminal status) is recorded, and the unsent feedback message is temporarily stored in a queue to be sent, which is automatically retrieved from the queue and sent after the air interface connection is restored.
[0170] To ensure successful paging transmission, in one optional implementation, step S2031 includes:
[0171] Step S20311: Verify whether the paging record message conforms to the nested structure specified by the communication protocol. If the paging record message conforms to the nested structure, determine whether there is a first preset field in the nested structure. If all the first preset fields exist and are in the correct format, determine that the format verification is passed.
[0172] Step S20312: Verify the paging priority in the paging record message. If the paging priority value is within the preset range, determine that the extended field verification is passed. If the extended field verification fails, determine the paging priority as the fourth priority and determine that the extended field verification is passed.
[0173] Step S20313: Verify the second preset field in the paging record message. If the second preset field does not match the terminal identifier of the terminal, determine that the terminal identifier verification fails.
[0174] In the above embodiments, the format verification checks whether the message conforms to the SEQUENCE nesting structure specified by the TianTong protocol, focusing on verifying the existence and legal format of key fields such as pagingIdentity (terminal identifier) and pagingCause (paging reason) (for example, pagingIdentity must conform to IMSI / TMSI encoding rules). If a key field is missing or the format is incorrect, a paging format violation log is recorded. Extended field verification checks the value range (0-3) of the newly added pagingDeliveryPriority field. If it is an illegal value (such as 4, -1), it is automatically corrected to 3 (low priority), and an extended field violation log is recorded. Terminal identifier verification extracts the value of the pagingIdentity field in the message and performs an exact match with the IMSI / TMSI stored locally on the terminal; if there is a mismatch (such as when receiving a paging from another terminal), a terminal identifier mismatch log is recorded.
[0175] 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, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.
[0176] This application also provides a terminal-side paging processing device. It should be noted that the terminal-side paging processing device of this application can be used to execute the terminal-side paging processing method provided in this application. This device is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0177] The following describes the paging processing device on the terminal side provided in the embodiments of this application.
[0178] Figure 3 This is a structural block diagram of a paging processing device on the terminal side according to an embodiment of this application. Figure 3 As shown, the device includes:
[0179] The first acquisition unit 10 is used to acquire the current energy consumption sensitivity level and scenario requirements of the terminal. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario requirements are used to characterize the terminal's SMS status report requirements in the current business scenario.
[0180] The first processing unit 20 is used to add the energy consumption sensitivity level and scenario-based requirements to the request message and send the request message to the access network;
[0181] The second acquisition unit 30 is used to receive the paging record message sent by the access network and parse the paging context structure according to the paging record message. The paging context structure includes the paging reason, paging priority and SMS association information.
[0182] The second processing unit 40 is used to determine the paging processing strategy based on the energy sensitivity level, scenario requirements and paging context structure, and to process the paging record message according to the paging processing strategy.
[0183] In this embodiment, the first acquisition unit acquires the terminal's current energy consumption sensitivity level and scenario-based requirements. The energy consumption sensitivity level characterizes the terminal's battery life, and the scenario-based requirements characterize the terminal's SMS status report requirements in the current business scenario. The first processing unit adds the energy consumption sensitivity level and scenario-based requirements to a request message and sends the request message to the access network. The second acquisition unit receives the paging record message sent by the access network and parses the paging context structure according to the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. The second processing unit determines the paging processing strategy based on the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and processes the paging record message according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
[0184] To extend the terminal's battery life, in one optional implementation, the first acquisition unit includes:
[0185] The first acquisition module is used to acquire the terminal's operating mode. If the operating mode is a preset mode, the energy consumption sensitivity level is determined to be the first level.
[0186] The second acquisition module is used to acquire the power supply mode of the terminal when the operating mode is not the preset mode.
[0187] The third acquisition module is used to acquire the current power level of the terminal when the power supply mode is battery powered. If the current power level is less than a first threshold, the power consumption sensitivity level is determined to be the first level. If the current power level is greater than or equal to the first threshold and less than the second threshold, the power consumption sensitivity level is determined to be the second level. If the current power level is greater than the second threshold, the power consumption sensitivity level is determined to be the third level. The battery life corresponding to the first level, the second level and the third level increases in sequence.
[0188] The fourth acquisition module is used to acquire the current power level of the terminal when the terminal is powered by a power supply or when the battery and power supply are used together. If the current power level is less than the first threshold, the energy consumption sensitivity level is determined to be the second level. If the current power level is greater than or equal to the first threshold, the energy consumption sensitivity level is determined to be the third level.
[0189] The first determination module is used to determine the energy consumption sensitivity level as the first level when the current power acquisition fails.
[0190] To obtain the aforementioned scenario-specific requirements, in one optional implementation, the first obtaining unit further includes:
[0191] The fifth acquisition module is used to obtain the current scene type in response to user input.
[0192] The second determination module is used to determine the corresponding SMS status report requirements based on the scenario type, thus obtaining scenario-based requirements.
[0193] To construct the paging context structure, in one optional implementation, the second acquisition unit includes:
[0194] The first processing module is used to perform legality verification on the paging record message. If the legality verification passes, it parses the response requirements of the terminal in the paging record message. The legality verification includes format verification, extended field verification and terminal identifier verification.
[0195] The third determining module is used to determine the paging priority as the first priority when the response requirement is mandatory, the paging priority as the third priority when the response requirement is reserved, and the paging priority as the fourth priority when the response requirement is selective based on the terminal status. The paging priority corresponding to other types of response requirements is determined as the second priority, and the first priority, second priority, third priority and fourth priority are decreased in sequence.
[0196] The second processing module is used to parse the paging reason and SMS association information in the paging record message;
[0197] The generation module is used to generate the paging context architecture based on the paging reason, SMS association information, and paging priority.
[0198] Through the above embodiments, paging context is introduced, providing dimensional input data for subsequent decision-making and ensuring the smooth completion of paging response.
[0199] To determine the paging processing strategy, in one optional implementation, the second processing unit includes:
[0200] The third processing module is used to filter paging record messages according to scenario requirements and discard paging record messages that do not match the scenario requirements.
[0201] The sixth acquisition module is used to acquire the link status of the terminal. When the link status is idle, it receives all paging record messages that have passed the filter. When the link status is busy, it only allows the reception of paging record messages with the first and second priority, and stores paging record messages with the third priority to the delayed reception queue.
[0202] The fourth determination module is used to determine the paging processing strategy to allow only paging record messages with the first priority to be processed when the energy consumption sensitivity level is the first level.
[0203] The fifth determining module is used to determine the paging processing strategy to allow only paging record messages with paging priority of first priority and second priority to be processed when the energy consumption sensitivity level is second level.
[0204] The sixth determination module is used to determine the paging processing strategy to allow processing of all paging record messages with paging priority when the energy consumption sensitivity level is level three.
[0205] To avoid continuous occupation of air interface resources, in one optional embodiment, the above-mentioned device further includes:
[0206] The first generation unit is used to generate a paging rejection message and send it to the access network after processing the paging record message according to the paging processing strategy, in the case where the paging record message is filtered or discarded. The paging rejection message includes at least the rejection reason.
[0207] The second generation unit is used to generate a paging response message when the paging record message is processed;
[0208] The first sending unit is used to resend the paging rejection message or paging response message after a first preset time interval when the paging rejection message or paging response message has timed out. When the resend is greater than or equal to the third threshold, the unit records a feedback failure log and stores the paging rejection message or paging response message in the list to be sent. The feedback failure log includes at least the message type, failure time, and terminal status.
[0209] The second sending unit is used to resend according to the list to be sent at intervals of a second preset time period, wherein the first preset time period is less than the second preset time period.
[0210] To ensure successful paging transmission, in one optional implementation, the first processing module includes:
[0211] The first verification submodule is used to verify whether the paging record message conforms to the nested structure specified by the communication protocol. If the paging record message conforms to the nested structure, it determines whether there is a first preset field in the nested structure. If all the first preset fields exist and are in the correct format, it determines that the format verification is passed.
[0212] The second verification submodule is used to verify the paging priority in the paging record message. If the value of the paging priority is within the preset range, the extended field verification is determined to be successful. If the extended field verification fails, the paging priority is determined to be the fourth priority and the extended field verification is determined to be successful.
[0213] The third verification submodule is used to verify the second preset field in the paging record message. If the second preset field does not match the terminal identifier of the terminal, the terminal identifier verification is determined to be unsuccessful.
[0214] The paging processing device on the terminal side includes a processor and a memory. The first acquisition unit, the first processing unit, the second acquisition unit, and the second processing unit are all stored as program units in the memory. The processor executes the program units stored in the memory to achieve the corresponding functions. All of the above modules are located in the same processor; or, the above modules are located in different processors in any combination.
[0215] The processor contains a kernel, which retrieves the corresponding program units from memory. One or more kernels can be configured, and communication efficiency can be improved by adjusting kernel parameters.
[0216] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0217] This invention provides a computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device containing the computer-readable storage medium to perform the paging processing method on the terminal side.
[0218] This invention provides a processor for running a program, wherein the program executes the paging processing method on the terminal side.
[0219] This invention provides an electronic device, which includes a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it implements at least the steps of the paging processing method described above on the terminal side.
[0220] This application also provides a computer program product that, when executed on a data processing device, is suitable for executing a program that initializes paging processing steps with at least a terminal side.
[0221] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0222] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0223] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0224] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0225] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0226] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0227] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0228] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0229] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0230] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0231] As can be seen from the above description, the embodiments of this application achieve the following technical effects:
[0232] 1) The terminal-side paging processing method of this application firstly obtains the terminal's current energy consumption sensitivity level and scenario-based requirements. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. Then, the energy consumption sensitivity level and scenario-based requirements are added to a request message, and the request message is sent to the access network. After that, the paging record message sent by the access network is received, and the paging context structure is parsed according to the paging record message. The paging context structure includes the paging reason, paging priority, and SMS association information. Finally, the paging processing strategy is determined according to the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and the paging record message is processed according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
[0233] 2) The paging processing device on the terminal side of this application comprises: a first acquisition unit acquiring the terminal's current energy consumption sensitivity level and scenario-based requirements, wherein the energy consumption sensitivity level characterizes the terminal's battery life and the scenario-based requirements characterize the terminal's SMS status report requirements in the current business scenario; a first processing unit adding the energy consumption sensitivity level and scenario-based requirements to a request message and sending the request message to the access network; a second acquisition unit receiving a paging record message sent by the access network and parsing the paging context structure according to the paging record message, wherein the paging context structure includes the paging reason, paging priority, and SMS association information; and a second processing unit determining a paging processing strategy according to the energy consumption sensitivity level, scenario-based requirements, and paging context structure, and processing the paging record message according to the paging processing strategy. This application extends the protocol by adding energy sensitivity level and scenario-based requirement fields to the request information and a paging priority field to the paging record message. This enables the terminal-side and network-side paging to comprehensively consider paging processing measures based on terminal power consumption, user scenario configuration, and paging priority. This reduces unnecessary and unimportant paging requests, optimizes terminal-side energy consumption and air interface resource utilization, and solves the problem in the prior art where the terminal passively accepts paging from the access network and responds indiscriminately, resulting in the occupation of air interface resources, reduced terminal battery life, and insufficient reliability of emergency communication for users.
[0234] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A paging processing method on the terminal side, characterized in that, include: The current energy consumption sensitivity level and scenario-based requirements of the terminal are obtained. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. Add the energy consumption sensitivity level and the scenario-based requirements to the request message, and send the request message to the access network; The system receives a paging record message sent by the access network and parses the paging record message to obtain a paging context structure, which includes the paging reason, paging priority, and SMS association information. A paging processing strategy is determined based on the energy consumption sensitivity level, the scenario requirements, and the paging context structure, and the paging record message is processed according to the paging processing strategy.
2. The method according to claim 1, characterized in that, Obtain the current energy sensitivity level of the terminal, including: The operating mode of the terminal is obtained, and if the operating mode is a preset mode, the energy consumption sensitivity level is determined to be the first level. If the operating mode is not a preset mode, obtain the power supply mode of the terminal; When the power supply mode is battery powered, the current battery level of the terminal is obtained. If the current battery level is less than a first threshold, the energy consumption sensitivity level is determined to be the first level. If the current battery level is greater than or equal to the first threshold and less than a second threshold, the energy consumption sensitivity level is determined to be the second level. If the current battery level is greater than the second threshold, the energy consumption sensitivity level is determined to be the third level. The battery life corresponding to the first level, the second level and the third level increases sequentially. When the power supply mode of the terminal is power supply or battery and power supply, the current power level of the terminal is obtained. If the current power level is less than the first threshold, the energy consumption sensitivity level is determined to be the second level. If the current power level is greater than or equal to the first threshold, the energy consumption sensitivity level is determined to be the third level. If the current power level fails to be obtained, the energy consumption sensitivity level will be determined as the first level.
3. The method according to claim 1, characterized in that, Obtain the current contextual requirements of the terminal, including: Responding to user input, obtain the current scene type; Based on the scenario type, the corresponding SMS status report requirement is determined, thus obtaining the scenario-based requirement.
4. The method according to claim 1, characterized in that, Receiving the paging record message sent by the access network, and parsing the paging context structure according to the paging record message, including: The paging record message is validated for legality. If the legality validation passes, the response requirements for the terminal in the paging record message are parsed. The legality validation includes format validation, extended field validation, and terminal identifier validation. When the response request is mandatory, the paging priority is determined as the first priority; when the response request is reserved, the paging priority is determined as the third priority; when the response request is selective based on terminal status, the paging priority is determined as the fourth priority; and the paging priority corresponding to other types of response requests is determined as the second priority. The first priority, the second priority, the third priority, and the fourth priority are decreased sequentially. Analyze the paging reason and SMS association information in the paging record message; The paging context architecture is generated based on the paging reason, the SMS association information, and the paging delivery priority.
5. The method according to claim 1, characterized in that, The paging processing strategy is determined based on the energy sensitivity level, the scenario requirements, and the paging context structure, including: The paging record messages are filtered according to the scenario requirements, and the paging record messages that do not match the scenario requirements are discarded; The link status of the terminal is obtained. If the link status is idle, all the paging record messages that have passed the filter are received. If the link status is busy, only the paging record messages with the first and second priority are allowed to be received. The paging record messages with the third priority are stored in the delayed reception queue. When the energy consumption sensitivity level is the first level, the paging processing strategy is determined to allow processing only the paging record messages with the paging priority of the first priority. When the energy consumption sensitivity level is the second level, the paging processing strategy is determined to allow processing only the paging record messages with the paging priority of the first priority and the second priority. When the energy consumption sensitivity level is level three, the paging processing strategy is determined to allow processing of all paging record messages with paging priority.
6. The method according to claim 5, characterized in that, After processing the paging record message according to the paging processing strategy, the method further includes: In the event that the paging record message is filtered or discarded, a paging rejection message is generated and sent to the access network, the paging rejection message including at least a rejection reason; If the paging record message is processed, a paging response message is generated; In the event that the paging rejection message or the paging response message has timed out, the message is resent after a first preset time interval. If the resentment here is greater than or equal to a third threshold, a feedback failure log is recorded and the paging rejection message or the paging response message is stored in the pending message list. The feedback failure log includes at least the message type, failure time, and terminal status. At a second preset time interval, resend according to the list to be sent, where the first preset time interval is less than the second preset time interval.
7. The method according to claim 4, characterized in that, The validity verification of the paging record message includes: Verify whether the paging record message conforms to the nested structure specified by the communication protocol. If the paging record message conforms to the nested structure, determine whether there is a first preset field in the nested structure. If all the first preset fields exist and are in the correct format, determine that the format verification is successful. Verify the paging priority in the paging record message. If the value of the paging priority is within a preset range, determine that the extended field verification is successful. If the extended field verification fails, determine the paging priority as the fourth priority and determine that the extended field verification is successful. The second preset field in the paging record message is verified. If the second preset field does not match the terminal identifier of the terminal, the terminal identifier verification is determined to be unsuccessful.
8. A paging processing device on the terminal side, characterized in that, The device includes: The first acquisition unit is used to acquire the current energy consumption sensitivity level and scenario-based requirements of the terminal. The energy consumption sensitivity level is used to characterize the terminal's battery life, and the scenario-based requirements are used to characterize the terminal's SMS status report requirements in the current business scenario. The first processing unit is used to add the energy consumption sensitivity level and the scenario-based requirements to the request message, and send the request message to the access network; The second acquisition unit is used to receive the paging record message sent by the access network, and parse the paging record message to obtain the paging context structure, which includes the paging reason, paging priority and SMS association information. The second processing unit is used to determine a paging processing strategy based on the energy sensitivity level, the scenario requirements, and the paging context structure, and to process the paging record message according to the paging processing strategy.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform the method according to any one of claims 1 to 7.
10. An electronic device, characterized in that, include: One or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising methods for performing any one of claims 1 to 7.