Service change authorization method, apparatus, and electronic device
Patent Information
- Application Number
- CN202611055791.7
- 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
[0005]本申请实施例提供了一种服务变更授权方法、装置及电子设备,以至少解决终端无法根据实际需求实时切换定位服务等级,影响终端的定位灵活性和资源利用率的技术问题
[0020] In this embodiment, a satellite-based augmentation positioning terminal receives update information sent by an operation platform. The update information includes at least the target service level of the positioning service, which characterizes the positioning service mode authorized for access by the satellite-based augmentation positioning terminal. The local authorization file of the satellite-based augmentation positioning terminal is updated based on the update information to obtain a target authorization file, which includes at least the target service level. By receiving update information sent by the operation platform and updating the local authorization file of the satellite-based augmentation positioning terminal in real time based on this update information, the purpose of real-time service level updates is achieved. This solves the technical problem that the terminal cannot switch the positioning service level in real time according to actual needs, affecting the terminal's positioning flexibility and resource utilization.
Smart Images

Figure CN122602069A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of satellite communications, and more specifically, to a service change authorization method, apparatus, and electronic device. Background Technology
[0002] With the maturation of satellite-based augmentation technology and the diversification of service models, users' demands for flexibility and on-demand (service change) access to terminal positioning services are increasing. Meanwhile, the actual application environment of terminals is complex and variable, frequently involving different network environments such as online, offline, or weak networks.
[0003] The terminal needs to possess corresponding policy management capabilities, enabling it to automatically and reliably switch positioning modes and output positioning results with corresponding accuracy based on received authorization update information. Existing authorization methods in related technologies cannot switch positioning service levels in real time according to actual needs when dealing with complex and ever-changing network environments (such as frequent switching between online, offline, and weak / no network connections) and scenarios requiring dynamic, secure, and efficient changes to service types (such as positioning accuracy levels). This affects the terminal's positioning flexibility and resource utilization. Therefore, for satellite-based augmentation positioning terminals, there is an urgent need to design a secure, reliable, efficient, flexible service change authorization method that can adapt to different network environments (online, offline, and weak / no network connections) to ensure that users can change service types at any time according to their needs.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This application provides a service change authorization method, apparatus, and electronic device to at least solve the technical problem that the terminal cannot switch the location service level in real time according to actual needs, which affects the terminal's location flexibility and resource utilization.
[0006] According to one aspect of the embodiments of this application, a service change authorization method is provided, comprising: a satellite-based augmentation positioning terminal receiving update information sent by an operation platform, wherein the update information includes at least a target service level for the positioning service, the target service level being used to characterize the positioning service mode authorized for access by the satellite-based augmentation positioning terminal; updating the local authorization file of the satellite-based augmentation positioning terminal according to the update information to obtain a target authorization file, wherein the target authorization file includes at least the target service level.
[0007] Optionally, the local authorization file of the satellite-based augmentation positioning terminal is updated according to the updated information to obtain the target authorization file, including: extracting the target terminal identifier, the target service start time, the target service end time, the target service level, and the authorization file version number from the updated information; determining the target decryption method based on the authorization file version number; decrypting the undecrypted local authorization file of the satellite-based augmentation positioning terminal using the target decryption method to obtain the local authorization file of the satellite-based augmentation positioning terminal, and obtaining the service start time, service end time, and service level from the local authorization file; if the target terminal identifier is the same as the terminal identifier of the satellite-based augmentation positioning terminal, updating the service start time, service end time, and service level in the local authorization file to the target service start time, target service end time, and target service level carried in the updated information to obtain the target authorization file.
[0008] Optionally, the method further includes: obtaining the target service start time and target service end time from the target license file; determining the validity period of the target license file based on the target service start time and target service end time; within the validity period, determining the target service method based on the target service level in the target license file; and performing location calculation through the target service method to obtain the location result.
[0009] Optionally, the method further includes: the satellite-based augmentation positioning terminal acquiring the local authorization file at preset time intervals; obtaining authorization information by parsing the authorization file, wherein the authorization information includes the terminal identifier corresponding to the authorization file, service start time, service end time, and service level; determining the sending method for sending a handshake frame to the operation platform, wherein the handshake frame is used to determine the target method for the operation platform to send update information to the satellite-based augmentation positioning terminal; acquiring the network status of the satellite-based augmentation positioning terminal and encapsulating the authorization information and network status into a handshake frame; and sending the handshake frame to the operation platform according to the sending method.
[0010] Optionally, determining the transmission method for sending the handshake frame to the operation platform includes: obtaining network signal quality parameters, wherein the network signal quality parameters are used to reflect the network signal status of the terrestrial network; if the network signal quality parameters meet the terrestrial network communication requirements, the transmission method is to send the handshake frame through the terrestrial network; if the network signal quality parameters do not meet the terrestrial network communication requirements, obtaining communication quality parameters, wherein the communication quality parameters are used to reflect the signal status of the communication satellite; if the communication quality parameters meet the communication satellite communication requirements, the transmission method is to send the handshake frame to the operation platform through the communication satellite module.
[0011] Optionally, the satellite-based augmentation positioning terminal receives update information sent by the operation platform, including: when the network status indicates that the terrestrial network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform through network transmission via the terrestrial network; when the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform through transmission via a communication satellite link.
[0012] Optionally, the satellite-based augmentation positioning terminal receives update information sent by the operation platform, including: receiving update information through the serial port of the satellite-based augmentation positioning terminal when the network status indicates that both the ground network and the satellite communication network are unavailable or the satellite-based augmentation positioning terminal fails to send a handshake frame to the operation platform.
[0013] According to another aspect of the embodiments of this application, a service change authorization method is also provided, comprising: generating update information in response to a user's service change instruction for a satellite-based augmentation positioning terminal, wherein the update information includes at least a target service level for the positioning service, the target service level being used to characterize the satellite-based augmentation positioning service mode authorized for access by the satellite-based augmentation positioning terminal; receiving a handshake frame sent by the satellite-based augmentation positioning terminal, wherein the handshake frame encapsulates the network status and authorization information of the satellite-based augmentation positioning terminal; determining a target mode for sending update information to the satellite-based augmentation positioning terminal based on the network status, and sending the update information to the satellite-based augmentation positioning terminal using the target mode.
[0014] Optionally, the target method for sending update information to the satellite-based augmentation positioning terminal is determined based on the network status, including: when the network status indicates that the terrestrial network is available, the target method is determined to be network transmission via the terrestrial network; when the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the target method is determined to be transmission via the communication satellite link; when the network status indicates that both the terrestrial network and the communication satellite are unavailable, the target method is determined to be offline transmission, which is transmission via the serial port of the satellite-based augmentation positioning terminal.
[0015] Optionally, in response to a user's service change instruction for a satellite-based augmentation positioning terminal, update information is generated, including: obtaining a set of information carried in the service change instruction, wherein the set of information includes a target terminal identifier, an authorization file version number, a target service level for the positioning service, a target service start time for the positioning service, a target service end time for the positioning service, and a target service level; determining a target encryption method based on the authorization file version number; and encrypting the set of information using the target encryption method to obtain the update information.
[0016] According to another aspect of the embodiments of this application, a service change authorization device is also provided, comprising: a receiving module, configured to receive update information sent by an operation platform by a satellite-based augmentation positioning terminal, wherein the update information includes at least a target service level for the positioning service, the target service level being used to characterize the positioning service mode authorized for access by the satellite-based augmentation positioning terminal; and an updating module, configured to update the local authorization file of the satellite-based augmentation positioning terminal according to the update information to obtain a target authorization file, wherein the target authorization file includes at least a target service level.
[0017] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, wherein a program is stored in the non-volatile storage medium, and the program controls the device where the non-volatile storage medium is located to execute the above-mentioned service change authorization method when it runs.
[0018] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, wherein the processor is configured to run a program stored in the memory, wherein the program executes the above-described service change authorization method during runtime.
[0019] According to another aspect of the embodiments of this application, a computer program product is also provided, including computer instructions, which, when executed by a processor, implement the above-described service change authorization method.
[0020] In this embodiment, a satellite-based augmentation positioning terminal receives update information sent by an operation platform. The update information includes at least the target service level of the positioning service, which characterizes the positioning service mode authorized for access by the satellite-based augmentation positioning terminal. The local authorization file of the satellite-based augmentation positioning terminal is updated based on the update information to obtain a target authorization file, which includes at least the target service level. By receiving update information sent by the operation platform and updating the local authorization file of the satellite-based augmentation positioning terminal in real time based on this update information, the purpose of real-time service level updates is achieved. This solves the technical problem that the terminal cannot switch the positioning service level in real time according to actual needs, affecting the terminal's positioning flexibility and resource utilization. Attached Figure Description
[0021] 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:
[0022] Figure 1 This is a hardware structure block diagram of a computer terminal for implementing a service change authorization method according to an embodiment of this application;
[0023] Figure 2This is a flowchart of a service change authorization method provided according to an embodiment of this application;
[0024] Figure 3 This is a schematic diagram of a satellite-based augmentation high-precision positioning system framework provided according to an embodiment of this application;
[0025] Figure 4 This is a schematic diagram of a navigation and positioning terminal module according to an embodiment of this application;
[0026] Figure 5 This is a schematic diagram of the timing of terminal-platform interaction according to an embodiment of this application;
[0027] Figure 6 This is a schematic diagram of a high-precision positioning algorithm service change logic provided in an embodiment of this application;
[0028] Figure 7 This is a flowchart of another service change authorization method provided according to an embodiment of this application;
[0029] Figure 8 This is a schematic diagram of a service change authorization device provided according to an embodiment of this application. Detailed Implementation
[0030] 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.
[0031] The information collected in this application embodiment is information and data authorized by the user or fully authorized by all parties. The collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data all comply with the relevant laws, regulations and standards of the relevant regions, and necessary confidentiality measures have been taken. It does not violate public order and good morals, and provides corresponding operation entry points for users to choose to authorize or reject the automated decision results. If the user chooses to reject, the process will proceed to the expert decision-making process.
[0032] 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.
[0033] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:
[0034] Satellite-based augmentation: refers to a technical system or solution that deeply integrates the communication capabilities of communication satellites with the positioning capabilities of navigation satellites to provide users with autonomous, controllable, seamless, and high-precision positioning services.
[0035] Single Point Positioning (SPP) refers to a method that uses only satellite signals received by a single GNSS receiver to directly calculate the receiver's position using pseudorange observations (such as C / A code or P code). Its positioning accuracy is typically on the order of meters.
[0036] Precise Point Positioning (PPP) is a technique that uses precise satellite orbit and clock correction information (usually calculated from a globally distributed network of reference stations) combined with non-differential carrier phase observations from a single receiver to achieve high-precision positioning (centimeter to decimeter level). Compared to SPP, PPP does not require local reference station support.
[0037] Precise Point Positioning with Ambiguity Resolution (PPP-AR) is an enhanced PPP technique that further utilizes broadcast precise phase and code offset correction products to successfully fix carrier phase integer ambiguity in the receiver algorithm. Ambiguity resolution significantly shortens convergence time and improves positioning accuracy to the centimeter level.
[0038] Precise Point Positioning - Real Time Kinematic (PPP-RTK) is a technology that combines the global coverage advantages of PPP with the high precision and rapid convergence advantages of RTK. By broadcasting satellite orbit, clock error, phase / code deviation, and (regional or global) atmospheric delay (such as ionospheric and tropospheric) correction information, PPP-RTK can achieve real-time centimeter-level high-precision positioning with rapid (usually within seconds) convergence.
[0039] License: In the context of this application, a license refers to a technical authorization certificate or mechanism issued by a service provider to an end user. It defines key parameters such as the scope, validity period, and permissions of specific satellite-based augmentation services (such as PPP, PPP-AR, or PPP-RTK services with a specific accuracy level) that the end user is authorized to access and use. Service change authorization is achieved through dynamic management or updating of this license.
[0040] In related technologies, with the maturity of satellite-based augmentation technology and the diversification of service models (SPP, PPP, PPP-AR, PPP-RTK), users' demands for flexibility and on-demand (service change) access to terminal positioning services are increasing. Simultaneously, the actual application environment of terminals is complex and variable, frequently operating in different network environments such as online, offline, or weak networks. Terminals need to possess corresponding policy management capabilities, enabling them to automatically and reliably switch positioning modes based on received authorization update information and output positioning results with corresponding accuracy. Therefore, for satellite-based augmentation positioning terminals, there is an urgent need to design a secure, reliable, efficient, flexible service change authorization method that can adapt to different network environments (online, offline, weak network, no network), along with a corresponding terminal policy update mechanism. This ensures that users can change service types at any time according to their needs, and that the terminal can dynamically adjust its positioning mode and output accurate positioning results accordingly.
[0041] The terminal service authorization technology of related technologies mainly relies on encrypted license files. Its encryption mechanism uses asymmetric encryption (such as RSA and ECC algorithms) to sign the license content to ensure integrity; and symmetric encryption (such as AES algorithm) to protect the storage and transmission security of sensitive authorization information (such as validity period and device binding list). The transmission mainly employs the following three modes: Offline authorization: suitable for environments without network access, where users activate the service by importing an offline file. Online authorization: the terminal needs to connect to the authorization server in real time for verification, supporting dynamic revocation of the service. Hybrid authorization: initial activation requires an internet connection, and subsequent use can be offline for a certain period. These modes suffer from insufficient flexibility and adaptability when dealing with complex and changing network environments (such as frequent switching between online, offline, and weak / no network connections) and scenarios requiring dynamic, secure, and efficient changes to service types (such as positioning accuracy levels). The authorized methods in related technologies cannot switch the location service level in real time according to actual needs when dealing with complex and ever-changing network environments (such as frequent switching between online, offline, and weak network conditions) and scenarios requiring dynamic, secure, and efficient changes in service types (such as positioning accuracy levels), thus affecting the positioning flexibility and resource utilization of the terminal. Therefore, there is a technical problem that the terminal cannot switch the location service level in real time according to actual needs, affecting the terminal's positioning flexibility and resource utilization. To solve this problem, the embodiments of this application provide relevant solutions, which are described in detail below.
[0042] According to an embodiment of this application, an embodiment of a service change authorization method is provided. 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. Furthermore, 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.
[0043] The methods and embodiments provided in this application can be executed on a computer terminal or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a service change authorization method is shown. 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 a first processor 102a, a second processor 102b, ..., an nth processor 102n. The processor 102 may be a processing device including, but not limited to, a microcontroller unit (MCU) or a field programmable gate array (FPGA).
[0044] 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.
[0045] 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. As involved in the embodiments of this application, the data processing circuits serve as processor control (e.g., selection of a variable resistor termination path connected to an interface).
[0046] 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 service change authorization 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 implementing the aforementioned service change authorization 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 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.
[0047] 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.
[0048] 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. In addition, 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 mainly used to transmit directional information and command selections to the terminal and control the movement of the cursor on the display; the keyboard is mainly used to receive letters, numbers, and other control commands input by the user, thereby enabling interaction between the user and the computer terminal 10.
[0049] 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.
[0050] Under the above operating environment, this application embodiment provides a service change authorization method, such as... Figure 2 The diagram shown is a flowchart of a service change authorization method provided according to an embodiment of this application, including:
[0051] In step S202, the satellite-based augmentation positioning terminal receives update information sent by the operation platform. The update information includes at least the target service level of the positioning service, which is used to characterize the positioning service mode that the satellite-based augmentation positioning terminal is authorized to access.
[0052] A satellite-based augmentation positioning terminal refers to a user-side hardware device that integrates a Global Navigation Satellite System (GNSS) receiver module, a satellite communication module (such as Tiantong satellite), a terrestrial mobile communication module (such as 4G / 5G), and a high-precision positioning algorithm. It can be understood as a device that receives satellite-based augmentation signals and performs positioning calculations. This terminal possesses satellite-based augmentation positioning capabilities and can dynamically select positioning calculation modes (such as SPP, PPP, PPP-AR, PPP-RTK) based on locally stored licenses, thereby outputting high-precision and highly reliable positioning results. The following details the interaction process between the satellite-based augmentation positioning terminal and the operation platform during the process of the satellite-based augmentation positioning terminal receiving update information sent by the operation platform:
[0053] When a user of a satellite-based augmentation positioning terminal (hereinafter referred to as the terminal) needs to change services, in order to switch the positioning service level in real time according to the user's actual needs, the user will issue a service change instruction for the satellite-based augmentation positioning terminal to the operation platform.
[0054] The operation platform receives service change instructions from user terminals or remote management systems. It retrieves the information set carried in the service change instruction, including the target terminal identifier (the identifier of the satellite-based augmentation positioning terminal that needs to send update information), the authorization file version number, the target service level of the positioning service, the target service start time, the target service end time, and the target service level. The target terminal identifier can be a terminal serial number (SN), used to uniquely identify the satellite-based augmentation positioning terminal initiating the change request; the target service level refers to the target service level the user wishes to activate or switch to (e.g., Level 1, each level corresponds to a unique service mode); the target service start time, the target service end time, and the authorization file version number. The target service level explicitly indicates the new service mode the terminal should switch to. For example, if the user requests an upgrade to PPP-RTK, this field value is "Level 4" (or the corresponding enumerated value). The target service start time refers to the moment the updated service takes effect. The target service end time refers to the moment the updated service becomes invalid. The authorization file version number (the same as the version number of the local authorization file) is also included.
[0055] Before generating update information, the platform needs to execute the following verification logic: Based on the target terminal identifier (SN) in the instruction, search for the corresponding terminal record in the database and verify that the SN exists and is in a normal state. Verify whether the user account has permission to apply for the target service level (e.g., whether the target service level is within the service range allowed by the platform). Check whether the terminal is currently performing an uninterrupted computation task (depending on the specific business logic) and determine the effective time of the service change (immediate effect or effect in the next cycle).
[0056] After successful verification, the operations platform responds to the service change instruction by generating update information. This update information is used to update the encrypted authorization information in the local authorization file on the terminal. The process of generating the update information is as follows:
[0057] The target encryption method is determined based on the license file version number. Specifically, the key type and target encryption algorithm corresponding to the current license file version number are determined from a preset encryption method mapping table based on the license file version number. The key type and target encryption algorithm corresponding to the current license file version number are then identified as the target encryption method. The preset encryption method mapping table pre-stores encryption algorithms and key types that should be used for multiple license file versions. The information set is then encrypted using the private key and encryption algorithm of the type indicated in the target encryption method to obtain the updated information.
[0058] It should be noted that after the operating platform generates the key for the corresponding satellite-based augmentation positioning terminal, it embeds the key into the high-precision positioning algorithm. The compiled firmware of the algorithm is then burned into the target terminal, achieving key pre-sharing. The target terminal will comprehensively use the key, authorization file, and device identifier (terminal identifier, ID) to jointly select the algorithm's solution strategy. Simultaneously, the operating platform periodically updates and synchronizes the key (generating corresponding firmware) and reminds users to upgrade their terminals (online or offline). Each terminal device has an independent key, bound to the terminal identifier, enabling device-level traceability and risk isolation. The key has an expiration date, and the operating platform updates the key periodically, limiting the time the key can be exposed. The key being embedded in the terminal firmware reduces the risk of external acquisition.
[0059] After generating the update information, the operation platform needs to determine the target method for sending the encrypted update information to the satellite-based augmentation positioning terminal. The target method for the operation platform to send the update information to the satellite-based augmentation positioning terminal is the same as the method by which the satellite-based augmentation positioning terminal receives the update information sent by the operation platform.
[0060] In some embodiments of this application, in satellite-based augmentation positioning applications, the service level of the terminal is not static, but determined by update information generated by the operating platform in response to the user's service level change command. However, the terminal (satellite-based augmentation positioning terminal) cannot proactively know whether the operating platform has updated its authorization policy, and the operating platform cannot monitor the terminal's current network connectivity status in real time. If the satellite-based augmentation positioning terminal does not proactively report for a long period, it may lead to authorization expiration, service interruption, or the user's inability to obtain upgrade services in a timely manner. Therefore, the satellite-based augmentation positioning terminal needs to establish a periodic handshake mechanism so that the operating platform can issue update information based on the terminal's current best communication link (terrestrial network, satellite network, or reserved offline channel) before detecting the need for service changes. Specifically:
[0061] During the execution of steps S202-S204, the satellite-based augmentation positioning terminal obtains its local authorization file every preset time period (e.g., every 24 hours); by parsing the local authorization file, it obtains the current local authorization information, which includes the terminal identifier corresponding to the authorization file, service start time, service end time, service level, and local authorization file version number; it determines the sending method for sending a handshake frame to the operation platform, wherein the handshake frame is used to determine the target method for the operation platform to send update information to the satellite-based augmentation positioning terminal; it obtains the network status of the satellite-based augmentation positioning terminal and encapsulates the authorization information and network status into a handshake frame; and it sends the handshake frame to the operation platform according to the sending method.
[0062] There are several ways to determine the method for sending handshake frames to the operation platform. For example: obtaining network signal quality parameters, which reflect the network signal status of the terrestrial network; if the network signal quality parameters meet the terrestrial network communication requirements, the handshake frame is sent through the terrestrial network; if the network signal quality parameters do not meet the terrestrial network communication requirements, obtaining communication quality parameters, which reflect the signal status of the communication satellite; if the communication quality parameters meet the communication satellite communication requirements, the handshake frame is sent to the operation platform through the communication satellite module.
[0063] It should be noted that the local authorization file containing the current local authorization information (e.g., an encrypted license file) is usually stored in an encrypted binary format. After the terminal algorithm program starts, the satellite-based augmentation positioning terminal decrypts the file in the following way: it obtains the local authorization file version number (e.g., the license version number), determines the decryption method based on the local authorization file version number, and uses this decryption method to decrypt the file to obtain the current local authorization information.
[0064] After decrypting the local authorization file, the authorization information can be obtained. This information includes the terminal identifier corresponding to the authorization file (e.g., the terminal serial number (SN)), service start time, service end time, and service level. The service level is pre-divided into multiple different levels, each corresponding to a service method. For example, the service level is divided into four levels, with the positioning accuracy increasing progressively from level one to level four. For instance, level one corresponds to Single Point Positioning (SPP), level two to PPP positioning, level three to PPP-AR positioning, and level four to PPP-RTK positioning.
[0065] After startup, the satellite-based augmentation positioning terminal (hereinafter referred to as the terminal) decrypts the contents of the locally stored license file, activates the service level for the current operation, and outputs positioning results using the corresponding service method to ensure that the license service is effectively utilized. After obtaining the current authorization status, the terminal needs to determine whether it has the capability to send this information to the operation platform. If the terminal is in a network-free state for an extended period, sending a handshake frame will be meaningless. Therefore, a network status awareness mechanism is introduced to determine the method for sending handshake frames to the operation platform:
[0066] The terminal periodically collects network signal quality parameters (which reflect the network signal status of the terrestrial network) through its built-in 4G / 5G communication module. These parameters include Reference Signal Received Power (RSRP), Reference Signal Received Quality (RSRQ), and Signal-to-Interference-plus-Noise Ratio (SINR). If the network signal quality parameters meet the requirements for terrestrial network communication, a handshake frame is sent through the terrestrial network. The following methods are used to determine whether the network signal quality parameters meet the requirements for terrestrial network communication:
[0067] If RSRP is greater than or equal to the first threshold (e.g., -95 dBm), RSRQ is greater than or equal to the second threshold (e.g., -12 dB), and SINR is greater than or equal to the third threshold (e.g., 10 dB), then the network signal quality parameters are determined to meet the requirements for terrestrial network communication. In this case, the terminal marks the current network status as "terrestrial network available." Otherwise, it is determined that the network signal quality parameters do not meet the requirements for terrestrial network communication.
[0068] When the network signal quality parameters do not meet the requirements for terrestrial network communication, communication quality parameters are acquired. These parameters reflect the signal status of the communication satellite and include carrier-to-noise ratio (CNR), signal lock-in status, and bit error rate (BER). If the CNR is greater than or equal to the fourth threshold (e.g., 45 dB-Hz), the signal lock-in status is locked, and the BER is less than or equal to the fifth threshold (e.g., 1e-5), the communication quality parameters are deemed to meet the requirements for satellite communication, indicating a usable link. In this case, the terminal marks the current network status as "satellite communication network." Otherwise, the communication quality parameters are deemed not to meet the requirements for satellite communication.
[0069] When the communication quality parameters meet the requirements of satellite communication, a handshake frame is sent to the operation platform through a satellite communication module (such as a Tiantong satellite module).
[0070] After confirming the transmission method and obtaining the network status (indicating the availability of the current satellite communication network and terrestrial network), the terminal encapsulates the authorization information (SN, start time, end time, service level) with the network status to generate a standard handshake frame. This handshake frame contains a fixed-length header (for synchronization and verification), a data field (carrying the above information), and a trailer (CRC checksum).
[0071] After the handshake frame is constructed, the terminal reports the handshake frame to the operation platform using the determined sending method.
[0072] The above steps ensure that the terminal proactively reports its network status and latest local authorization information to the operation platform at regular intervals, allowing the operation platform to monitor the terminal's network status and current authorization information in real time. When the operation platform detects that a user has a service change requirement (such as upgrading a package) or that their license is about to expire, it can intelligently select the target method to send update information based on the handshake frame reported by the terminal. For example, when a user is in a desert area without terrestrial network, the operation platform determines that the current satellite communication network is available based on the most recently received handshake frame, and automatically switches to the satellite link to send update information, avoiding update failures due to network unavailability.
[0073] In the technical solution provided in step S202, there are multiple ways to implement the satellite-based augmentation positioning terminal receiving update information sent by the operation platform. For example: when the network status indicates that the terrestrial network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform through network transmission via the terrestrial network; when the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform through transmission via the communication satellite link. When the network status indicates that both the terrestrial network and the satellite communication network are unavailable, or when the satellite-based augmentation positioning terminal fails to successfully send a handshake frame to the operation platform, the update information is received through the serial port of the satellite-based augmentation positioning terminal.
[0074] In related technologies, service authorization updates typically rely on fixed communication channels. However, the application scenarios of satellite-based augmentation positioning terminals are extremely complex, potentially located in urban areas with network coverage, remote areas without network coverage, or weak network environments such as oceans and deserts. If the operating platform blindly sends update information through a single channel (such as only through terrestrial internet), update instructions will fail to reach the terminal when it is in an area without terrestrial network coverage, leading to service change failures or delays. Furthermore, as described in step S202 above, the terminal periodically reports its current network status (e.g., terrestrial network available, satellite communication network available) to the platform via handshakes. The operating platform can dynamically select the optimal communication link to send update information based on the handshake frames reported by the terminal. This not only ensures high reachability of update instructions but also allows for the reuse of satellite communication resources in scenarios where the terminal is in an area without terrestrial network but has satellite link capabilities, improving resource utilization and reducing communication costs. Therefore, the following adaptive update information sending mechanism is established to determine the target method for the operating platform to send update information to the satellite-based augmentation positioning terminal:
[0075] After receiving the handshake frame reported by the satellite-based augmentation positioning terminal, the operation platform parses the data field in the handshake frame to obtain the current network status of the terminal.
[0076] When the network status indicates that the terrestrial network is available, the target mode is determined to be network transmission via the terrestrial network; the operation platform sends the update information to the satellite-based augmentation positioning terminal via the terrestrial network, and the satellite-based augmentation positioning terminal receives the update information sent by the operation platform via the terrestrial network.
[0077] When the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the target method is determined and transmitted via a communication satellite link (e.g., Tiantong link). At this time, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform via the communication satellite link.
[0078] In addition to the two methods mentioned above, there is a special case where, if the network status indicates that both the terrestrial network and satellite communication network are unavailable, or if the satellite-based augmentation positioning terminal fails to send a handshake frame to the operation platform, and the operation platform does not receive a handshake frame from the terminal within a preset time window (e.g., the terminal has not reported for an extended period), the operation platform can mark the terminal's network status as "not reported" and simultaneously set the target mode to offline transmission. Offline transmission involves transmission via the satellite-based augmentation positioning terminal's serial port. In this case, the satellite-based augmentation positioning terminal receives update information through its serial port. Specifically, the user manually downloads the update information from the operation platform and transmits it to the satellite-based augmentation positioning terminal via its serial port (e.g., an RS232 serial port, used to receive update information from external devices via a wired connection when the terminal is in an area without wireless communication network coverage). The terminal's serial port module then receives and imports the file.
[0079] The satellite-based augmentation positioning terminal receives update information sent by the operation platform through the above methods. It can be used in various environments with terrestrial networks, satellite networks, or at least serial communication, thereby improving service coverage. It ensures that the terminal can successfully receive update information whether in urban environments with networks or in remote areas without terrestrial networks, improving service change efficiency and achieving full-scenario coverage.
[0080] After receiving the update information, the satellite-based augmentation positioning terminal first decrypts the received update information using the corresponding key. This process involves using the key stored in the firmware burned into the operating platform to decrypt the update information.
[0081] The terminal calculates the CRC checksum of the decrypted data and compares it with the CRC value in the handshake frame or data packet header to ensure that no errors occurred during data transmission. Next, step S204 is executed to update the local license file of the satellite-based augmentation positioning terminal according to the update information, obtaining a target license file. The target license file includes at least the target service level, and is stored locally in encrypted form. This method enables the service level of the satellite-based augmentation positioning terminal to be updated according to the user's actual needs.
[0082] In the technical solution provided in step S204, there are multiple ways to update the local license file of the satellite-based augmentation positioning terminal based on the update information to obtain the target license file, for example:
[0083] Extract the terminal identifier of the satellite-based augmentation positioning terminal, the target service start time, the target service end time, the target service level, and the authorization file version number from the updated information; determine the target decryption method based on the authorization file version number: obtain the decryption algorithm and key type corresponding to the authorization file from the preset decryption mapping table to obtain the target decryption method.
[0084] The undecrypted local authorization file of the satellite-based augmentation positioning terminal is decrypted using a target decryption method to obtain the local authorization file of the satellite-based augmentation positioning terminal. The service start time, service end time, and service level within the local authorization file are then retrieved. If the target terminal identifier matches the terminal identifier of the satellite-based augmentation positioning terminal (determined by comparing the extracted SN with the actual SN stored locally), the service start time, service end time, and service level in the local authorization file are updated to the target service start time, target service end time, and target service level carried in the update information, resulting in the target authorization file. The service update result is then reported back to the operation platform. If the target terminal identifier does not match the terminal identifier of the satellite-based augmentation positioning terminal, the satellite-based augmentation positioning terminal discards the update information and returns an error code to prevent accidental operation or malicious implantation of authorizations for other devices.
[0085] Satellite-based augmentation positioning (SAP) significantly improves the positioning accuracy and reliability of GNSS terminals by broadcasting navigation enhancement information via communication satellites, representing a crucial development direction for high-precision positioning. Its core technologies are Precise Point Positioning (PPP) and its augmentation technologies (PPP-AR, PPP-RTK). Precise corrections, such as satellite orbit, clock bias, code / phase deviation, and atmospheric delay, are calculated using a global or regional reference station network and broadcast unidirectionally to the user terminal via satellite communication links (e.g., L-band, S-band). The terminal receives and applies these corrections, combining them with its own observations to achieve positioning accuracy ranging from meter-level (SPP) to centimeter-level (PPP, PPP-AR, PPP-RTK). The differences in service methods (i.e., positioning modes) primarily depend on the type and combination of broadcast corrections. For example, the PPP-B2b service of a satellite communication system (e.g., BeiDou-3) provides high-precision positioning services by broadcasting orbit and clock bias correction information from BeiDou and other GNSS systems via BeiDou GEO satellites. The process includes ground station monitoring, master control station calculation and generation of augmentation information, uplink injection, satellite broadcasting, and user reception and calculation. Additionally, data broadcasting can also be achieved through Inmarsat's L-band resources. Compared to PPP-B2b, this service typically broadcasts more complete corrections (such as atmospheric delay) and provides faster convergence and higher precision (such as PPP-RTK), but it also suffers from a lack of independent control and higher service costs. Therefore, the Tiantong system, composed of multiple satellites, provides reliable voice, short message, and data communication services around the clock, laying a crucial communication foundation for the secure, independent, and controllable broadcasting of satellite-based augmentation and authorized information.
[0086] Figure 3 This is a schematic diagram of a satellite-based augmentation high-precision positioning system framework provided according to an embodiment of this application, such as... Figure 3 As shown, it includes: a terrestrial network, a service data generation platform, a gateway station, an operation platform, communication satellites, navigation satellites, and high-precision positioning terminals (the high-precision positioning terminals can be the aforementioned satellite-based augmentation positioning terminals). The service data generation platform generates navigation correction information required for satellite-based augmentation; the gateway station receives correction information from the service data generation platform and uplinks it to the communication satellites; the communication satellites receive and forward the correction information, broadcasting it to high-precision positioning terminals within their coverage area; the navigation satellites broadcast standard navigation messages for the terminals to perform basic positioning; the terrestrial network facilitates the exchange of authorization information between the operation platform and the high-precision positioning terminals; the operation platform generates, manages, and distributes terminal service authorization files; the high-precision positioning terminals receive satellite-based augmentation correction information broadcast by the communication satellites, raw observation data from the navigation satellites, and authorization files received through the terrestrial network, and dynamically select the positioning solution mode based on the content of the authorization files.
[0087] Currently, satellite-based augmentation positioning terminals that broadcast enhanced information via communication satellite links can only enter the corresponding calculation mode based on the service data type set before startup. Users cannot dynamically select the positioning mode or filter the corresponding service data stream according to changes in the usage scenario, resulting in a lack of controllability and wasted computing resources. However, the method in this application embodiment utilizes multiple transmission methods, covering the function of real-time service updates for positioning terminals under different complex environments. After the user updates the service, the satellite-based augmentation positioning terminal, in its current powered-on state, can perform service level change constraints based on the information in the latest target authorization file, thereby updating the positioning mode and outputting the corresponding positioning result. The process is as follows:
[0088] After obtaining the target authorization document, the satellite-based augmentation positioning terminal acquires the target service start time and target service end time from the document. Based on these times, it determines the validity period of the authorization document (the time range between the start and end times is the validity period). Within this period, it determines the target service mode based on the target service level in the authorization document. Positioning is then calculated using the target service mode to obtain the positioning result. The target service mode is uniquely corresponding to each target service level. For example, the service level is divided into four levels, with positioning accuracy increasing progressively from level one to level four. For instance, level one corresponds to Single Point Positioning (SPP), level two to PPP positioning, level three to PPP-AR positioning, and level four to PPP-RTK positioning. For example, if the target service level is level two, then the target service mode is PPP positioning. Specifically, SPP (Single Point Positioning) does not parse the precise orbit, clock bias, and atmospheric delay correction information in the satellite-based augmentation service data stream; PPP (Public Positioning Service) only parses the precise orbit and clock bias; PPP-AR parses the precise orbit, clock bias, code bias, and phase bias; and PPP-RTK parses the precise orbit, clock bias, code bias, phase bias, and atmospheric products. During positioning calculations, SPP uses only navigation satellite information for single-point positioning; PPP performs floating-point ambiguity resolution; PPP-AR performs integer ambiguity resolution; and PPP-RTK achieves fast-converging integer ambiguity resolution. Through these methods, the terminal can dynamically update its data parsing strategy and positioning algorithm model selection based on the target service method (type), improving terminal resource utilization.
[0089] Figure 4 This is a schematic diagram of a navigation and positioning terminal module provided according to an embodiment of this application. This navigation and positioning terminal is an example of the aforementioned satellite-based augmentation positioning terminal. Figure 4As shown, the interaction process of the satellite-based augmentation positioning terminal in this example is illustrated in the form of modules. The interaction modules include the Tiantong module, the high-precision positioning algorithm module, the terrestrial network (taking 4G as an example, the 4G module in the figure), the satellite network (taking Tiantong as an example, the Tiantong module in the figure), the serial port module, and other modules.
[0090] The interaction process between the high-precision positioning algorithm module and the 4G module (terrestrial network) is as follows: After the 4G module is powered on and initialized, it establishes a physical connection with the nearby base station through wireless signal, completes cell search, synchronization and random access, displays signal strength, and when the terrestrial network signal is normal, the high-precision positioning algorithm module can establish a handshake connection with the operation platform through the terrestrial network and send handshake frames. If there is a service change requirement, the operation platform can directly interact with the positioning terminal through the terrestrial network to exchange authorization files.
[0091] The interaction process between the high-precision positioning algorithm module and the Tiantong module (satellite link) consists of two parts: one part is that the Tiantong module receives the satellite-based augmentation service information broadcast by the Tiantong satellite, verifies it, and then sends it to the positioning algorithm module; the other part is that the Tiantong module sends information such as the current satellite signal strength and signal-to-noise ratio to the algorithm module. If there is no terrestrial network and the Tiantong signal is normal, the positioning algorithm module can establish a handshake connection with the operation platform through the Tiantong link. If there is a service change requirement, the operation platform can directly interact with the positioning terminal through the satellite link to exchange licenses.
[0092] The interaction process between the high-precision positioning algorithm module and the serial port module (offline port) is as follows: After the terminal is powered on, the serial port is initialized, including the baud rate, parity bit, start and stop bits, etc. The serial port has two functions: Under normal circumstances, the positioning module outputs the high-precision positioning results to the user through the serial port according to the actual needs; when the terminal is in an environment with no network and severe obstruction and there is a need for service changes, the user can download the encrypted authorization file containing the update information from the operation platform and input it into the algorithm module through the serial port to realize the service update.
[0093] Figure 5This is a schematic diagram illustrating the interaction timing between a terminal and a platform according to an embodiment of this application. It shows the interaction timing relationship between a high-precision positioning terminal (corresponding to a satellite-based augmentation positioning terminal) and an operation platform. First, the high-precision positioning terminal and the operation platform each initiate a process. The high-precision positioning terminal determines the network status and sends a handshake frame based on the network status. The operation platform continuously receives handshake frames. Upon receiving a user's service change request, the operation platform determines the network status of the corresponding terminal based on the handshake frame and sends an encrypted license to the terminal (corresponding to the above-mentioned method of determining the target method for sending update information to the satellite-based augmentation positioning terminal based on the network status, and sending the update information to the satellite-based augmentation positioning terminal using the target method). The terminal decrypts the license (corresponding to the above-mentioned method of determining the target decryption method based on the license file version number; using the target decryption method to decrypt the undecrypted local license file of the satellite-based augmentation positioning terminal to obtain the local license file of the satellite-based augmentation positioning terminal), determines whether the terminal's serial number (SN) matches, and returns the service update result. The location calculation logic is entered based on the time system and service level (corresponding to the above-mentioned acquisition of the target service start time and target service end time in the target authorization file; the validity period of the target authorization file is determined based on the target service start time and target service end time; within the validity period, the target service method is determined based on the target service level in the target authorization file; the location calculation is performed through the target service method to obtain the location result).
[0094] Figure 6 This is a schematic diagram of a high-precision positioning algorithm service change logic provided in an embodiment of this application. First, after the terminal starts up, it reads the local license and enters the calculation thread. It determines the current network status and sends a signal through the corresponding transmission method (corresponding to the above-mentioned satellite-based augmentation positioning terminal obtaining the local authorization file of the satellite-based augmentation positioning terminal every preset time period (e.g., every 24 hours); by parsing the authorization file, it obtains the authorization information, wherein the authorization information includes the terminal identifier corresponding to the authorization file, the service start time, the service end time, and the service level; it determines the sending method of sending a handshake frame to the operation platform, wherein the handshake frame is used to determine the target method of the operation platform to send update information to the satellite-based augmentation positioning terminal; it obtains the network status of the satellite-based augmentation positioning terminal and encapsulates the authorization information and the network status into a handshake frame; and sends the handshake frame to the operation platform according to the sending method).
[0095] When a user requests a service change, the operation platform generates a license (specifically, encrypted update information) and sends it to the terminal via a license interaction method. In open areas without terrestrial network, it transmits via the Tiantong link; when terrestrial network is available, it transmits via 4G network; and for offline downloads, it transmits via a serial port tool. Upon receiving the license, the terminal recognizes that the user is performing a license operation, selects a decryption method based on the license file version number, and decrypts the license (corresponding to the above-mentioned determination of the target decryption method based on the license file version number; using the target decryption method to decrypt the undecrypted local license file of the satellite-based augmentation positioning terminal, obtaining the local license file of the satellite-based augmentation positioning terminal). Service authorization: It checks whether the terminal identifier matches (i.e., the above-mentioned case where the terminal identifier is the same as the terminal identifier of the satellite-based augmentation positioning terminal). If they do not match, it returns "receive no": an error. If they match, it returns "receive ok": the instruction has been received. It updates the parameter values of the license file in the terminal (corresponding to the above-mentioned updating the service start time, service end time, and service level in the local license file of the satellite-based augmentation positioning terminal to the target service start time, target service end time, and target service level carried in the update information, obtaining the target license file). The system identifies the initial and final times and compares them with the time system established by the terminal algorithm to determine if the current time is within the validity period. If it is, location calculation is performed (corresponding to the above, if it is within the validity period, the target service mode is determined based on the target service level in the target authorization file; location calculation is performed using the target service mode to obtain the location result). If it is not, the terminal continues with single-point positioning logic (at the current moment, the terminal does not switch the target service mode, but continues to use the basic single-point positioning algorithm that relies solely on broadcast ephemeris for location calculation).
[0096] Figure 7 This is a flowchart of another service change authorization method provided according to an embodiment of this application, illustrating the execution flow on the operation platform side, including:
[0097] Step S702: In response to the user's service change instruction for the satellite-based augmentation positioning terminal, update information is generated. The update information includes at least the target service level of the positioning service, which is used to characterize the satellite-based augmentation positioning service mode that the satellite-based augmentation positioning terminal is authorized to access.
[0098] In response to a user's service change instruction for a satellite-based augmentation positioning terminal, update information is generated, including: obtaining the information set carried in the service change instruction, wherein the information set includes the target terminal identifier, the authorization file version number, the target service level of the positioning service, the target service start time, the target service end time, and the target service level; determining the target encryption method based on the authorization file version number; and encrypting the information set using the target encryption method to obtain the update information.
[0099] Step S704: Receive a handshake frame sent by the satellite-based augmentation positioning terminal, wherein the handshake frame encapsulates the network status and authorization information of the satellite-based augmentation positioning terminal.
[0100] Step S706: Determine the target method for sending update information to the satellite-based augmentation positioning terminal based on the network status, and send the update information to the satellite-based augmentation positioning terminal using the target method.
[0101] There are several ways to determine the target method for sending update information to the satellite-based augmentation positioning terminal based on the network status. For example, if the network status indicates that the terrestrial network is available, the target method is determined to be network transmission through the terrestrial network; if the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the target method is determined to be transmission through the communication satellite link; if the network status indicates that both the terrestrial network and the communication satellite are unavailable, the target method is determined to be offline transmission, which is transmission through the serial port of the satellite-based augmentation positioning terminal.
[0102] It should be noted that, Figure 7 The flowchart of another terminal service change authorization method is shown below. Figure 2 The flowchart shown in the service change authorization method is from the operations platform side. Figure 2 The explanations and instructions regarding steps S202-S204 in the service change authorization method also apply to... Figure 5 Another communication method for the terminal shown will not be described in detail here.
[0103] Figure 8 This is a schematic diagram of a service change authorization device according to an embodiment of this application, including:
[0104] The receiving module 802 is used for the satellite-based augmentation positioning terminal to receive update information sent by the operation platform. The update information includes at least the target service level of the positioning service, which is used to characterize the positioning service mode that the satellite-based augmentation positioning terminal is authorized to access.
[0105] The receiving module 802 is also used to receive update information sent by the operation platform via the terrestrial network when the network status indicates that the terrestrial network is available; to receive update information sent by the operation platform via the communication satellite link when the network status indicates that the terrestrial network is unavailable but the satellite communication network is available; and to receive update information via the serial port of the satellite-based augmentation positioning terminal when the network status indicates that both the terrestrial network and the satellite communication network are unavailable or the satellite-based augmentation positioning terminal has failed to send a handshake frame to the operation platform.
[0106] The update module 804 is used to update the local license file of the satellite-based augmentation positioning terminal according to the update information to obtain the target license file, wherein the target license file includes at least the target service level.
[0107] It should be noted that, Figure 8 The service change authorization device shown is used to perform Figure 2 The service change authorization method shown is therefore Figure 2 The relevant explanations in the service change authorization method also apply to this service change authorization device, and will not be repeated here.
[0108] It should be noted that each module in the above-mentioned service change authorization device can be a program module (for example, 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.
[0109] This application also provides a non-volatile storage medium, which includes a stored program, wherein the program controls the device where the non-volatile storage medium is located to execute the above-mentioned service change authorization method during program execution.
[0110] This application also provides an electronic device, which includes a processor for running a program, wherein the above-described service change authorization method is executed during program execution.
[0111] 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 above-described service change authorization method.
[0112] 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.
[0113] 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.
[0114] 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.
[0115] 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.
[0116] 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 USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0117] 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 service change authorization method, characterized in that, include: The satellite-based augmentation positioning terminal receives update information sent by the operation platform, wherein the update information includes at least the target service level of the positioning service, and the target service level is used to characterize the positioning service mode that the satellite-based augmentation positioning terminal is authorized to access; The local authorization file of the satellite-based augmentation positioning terminal is updated according to the update information to obtain a target authorization file, wherein the target authorization file includes at least the target service level.
2. The method according to claim 1, characterized in that, The local license file of the satellite-based augmentation positioning terminal is updated according to the update information to obtain the target license file, including: Extract the target terminal identifier, the target service start time, the target service end time, the target service level, and the authorization file version number from the update information; The target decryption method is determined based on the version number of the authorization file; The target decryption method is used to decrypt the undecrypted local authorization file of the satellite-based augmentation positioning terminal to obtain the local authorization file of the satellite-based augmentation positioning terminal, and the service start time, service end time and service level in the local authorization file are obtained; If the target terminal identifier is the same as the terminal identifier of the satellite-based augmentation positioning terminal, the service start time, the service end time, and the service level in the local authorization file are updated to the target service start time, the target service end time, and the target service level carried in the update information to obtain the target authorization file.
3. The method according to claim 1, characterized in that, The method further includes: Obtain the target service start time and target service end time from the target authorization file; The validity period of the target authorization document is determined based on the target service start time and the target service end time; During the validity period, the target service method shall be determined based on the target service level in the target authorization document; The location result is obtained by performing location calculation using the target service method.
4. The method according to claim 1, characterized in that, The method further includes: The satellite-based augmentation positioning terminal acquires the local authorization file at preset time intervals; By parsing the authorization file, authorization information is obtained, wherein the authorization information includes the terminal identifier, service start time, service end time, and service level corresponding to the authorization file; The method of sending a handshake frame to the operation platform is determined, wherein the handshake frame is used to determine the target method of the operation platform sending the update information to the satellite-based augmentation positioning terminal; Obtain the network status of the satellite-based augmentation positioning terminal, and encapsulate the authorization information and the network status into the handshake frame; The handshake frame is sent to the operating platform using the aforementioned sending method.
5. The method according to claim 4, characterized in that, Determining the method of sending the handshake frame to the operating platform includes: Obtain network signal quality parameters, wherein the network signal quality parameters are used to reflect the network signal status of the terrestrial network; If the network signal quality parameters meet the requirements of terrestrial network communication, the transmission method is to send the handshake frame through the terrestrial network; If the network signal quality parameters do not meet the requirements of the terrestrial network communication, communication quality parameters are obtained, wherein the communication quality parameters are used to reflect the signal status of the communication satellite; if the communication quality parameters meet the requirements of the communication satellite communication, the transmission method is to send the handshake frame to the operation platform through the communication satellite module.
6. The method according to claim 4, characterized in that, The satellite-based augmentation positioning terminal receives update information sent by the operation platform, including: When the network status indicates that the terrestrial network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform through network transmission via the terrestrial network; When the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the satellite-based augmentation positioning terminal receives the update information sent by the operation platform via a communication satellite link.
7. The method according to claim 6, characterized in that, The satellite-based augmentation positioning terminal receives update information sent by the operation platform, including: If the network status indicates that both the terrestrial network and the satellite communication network are unavailable, or if the satellite-based augmentation positioning terminal fails to send the handshake frame to the operation platform, the update information is received through the serial port of the satellite-based augmentation positioning terminal.
8. A service change authorization method, characterized in that, include: In response to a user's service change instruction for a satellite-based augmentation positioning terminal, update information is generated, wherein the update information includes at least the target service level of the positioning service, and the target service level is used to characterize the satellite-based augmentation positioning service mode that the satellite-based augmentation positioning terminal is authorized to access; Receive a handshake frame sent by the satellite-based augmentation positioning terminal, wherein the handshake frame encapsulates the network status and authorization information of the satellite-based augmentation positioning terminal; Based on the network status, a target method for sending the update information to the satellite-based augmentation positioning terminal is determined, and the update information is sent to the satellite-based augmentation positioning terminal using the target method.
9. The method according to claim 8, characterized in that, Determining the target method for sending the update information to the satellite-based augmentation positioning terminal based on the network status includes: If the network status indicates that the terrestrial network is available, the target mode is determined to be network transmission via the terrestrial network; If the network status indicates that the terrestrial network is unavailable but the satellite communication network is available, the target method will be determined to be transmitted via the communication satellite link; If the network status indicates that both the terrestrial network and the communication satellite are unavailable, the target mode is determined to be offline transmission mode, which is transmission via the serial port of the satellite-based augmentation positioning terminal.
10. The method of claim 8, wherein generating update information in response to a user's service change instruction for a satellite-based augmentation positioning terminal includes: Obtain the information set carried in the service change instruction, wherein the information set includes the target terminal identifier, the authorization file version number, the target service level of the location service, the target service start time of the location service, the target service end time, and the target service level; determine the target encryption method based on the authorization file version number; The information set is encrypted using the target encryption method to obtain the updated information.
11. A service change authorization device, characterized in that, include: A receiving module is used for the satellite-based augmentation positioning terminal to receive update information sent by the operation platform, wherein the update information includes at least the target service level of the positioning service, and the target service level is used to characterize the positioning service mode that the satellite-based augmentation positioning terminal is authorized to access; An update module is used to update the local authorization file of the satellite-based augmentation positioning terminal according to the update information to obtain a target authorization file, wherein the target authorization file includes at least the target service level.
12. 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, executes the service change authorization method according to any one of claims 1 to 7 or the service change authorization method according to any one of claims 8 to 10.