A method and system for generating a unique identification of a satellite remote control command

By configuring seed values ​​at both the satellite and ground ends and employing a deterministic UUID generation algorithm, the problem of the lack of globally unique identifiers in remote control command protocols is solved. This enables end-to-end consistency association and intelligent diagnosis of remote control commands, supports autonomous operation and maintenance, and simplifies troubleshooting.

CN121864176BActive Publication Date: 2026-06-26ZHEJIANG LAB

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
ZHEJIANG LAB
Filing Date
2026-03-17
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

The existing remote control command protocol lacks a globally unique identifier, making it difficult for the satellite and ground sides to share a unified command identifier, thus failing to form a consistent execution link graph. The ground monitoring system cannot automatically aggregate logs, making it difficult to troubleshoot problems in multiple systems, relying on manual comparison, and failing to achieve autonomous operation and maintenance and intelligent diagnosis.

Method used

The same seed value or namespace is pre-configured on both the satellite and ground ends. A deterministic UUID generation algorithm is used to generate unique identifiers. Remote control commands are encapsulated and parsed through the CCSDS remote control protocol to achieve cross-system log association and scheduling records between the ground and satellite ends.

Benefits of technology

It achieves end-to-end consistency association of remote control commands, supports autonomous operation and maintenance and intelligent diagnosis, avoids manual comparison, simplifies problem investigation, and does not increase link overhead.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121864176B_ABST
    Figure CN121864176B_ABST
Patent Text Reader

Abstract

The application discloses a satellite remote control instruction unique identification generation method and system, and belongs to the field of space flight vehicle measurement and control communication.The method comprises the following steps: configuring the same seed value in advance at the satellite end and the ground end; when generating any remote control instruction, the ground end generates a unique identification according to the seed value and the serial number of the remote control instruction by using a specified deterministic UUID generation algorithm; after receiving the remote control instruction and analyzing the remote control sequence counter, the satellite end generates a unique identification according to the same seed value and the serial number of the remote control instruction by using the same deterministic UUID generation algorithm as the ground end; and the unique identification between the ground end and the satellite end is used to realize cross-system full-process association.The application does not increase any link bandwidth cost, can complete SHA / MD5 / HMAC calculation by occupying a small amount of computing resources, and meets the requirements of high reliability and high consistency in spaceflight.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of spacecraft telemetry, tracking, and communication, and in particular to a method and system for generating unique identifiers suitable for tracking and executing satellite remote control commands. It belongs to the field of information association and management technology for aerospace telemetry and control systems, and specifically relates to a method and system for generating unique identifiers for satellite remote control commands. Background Technology

[0002] With the development of intelligent aerospace systems, satellites are gradually evolving from the traditional ground-dominated mode to intelligent satellite systems capable of autonomous operation, decision-making, and fault recovery. Simultaneously, ground control centers and ground station monitoring systems are also shifting from primarily manual operation to automation, intelligence, real-time anomaly detection, and predictive monitoring.

[0003] Under the new system of collaborative operation between intelligent satellites and intelligent ground systems, both parties need to unify, accurately, and one-to-one associate remote control commands throughout the entire lifecycle, including: ground scheduling plan, ground mission management system, ground station remote control transmission link, satellite platform remote control parsing, on-board mission scheduling and autonomous decision-making, payload / platform execution, telemetry feedback, execution verification of ground monitoring system, and construction of event links.

[0004] However, existing remote control command protocols have long been limited by link bandwidth and redundancy design, resulting in compact structures, limited redundancy, and generally lacking globally unique identifiers (such as UUIDs). Therefore, their shortcomings are evident in the context of intelligent systems.

[0005] 1. It is difficult for the satellite and ground sides to share a unified command identifier, making it impossible to form a consistent execution link diagram.

[0006] 2. The ground monitoring system cannot automatically aggregate logs from different systems, resulting in incomplete input for the satellite intelligent operation and maintenance model.

[0007] 3. Troubleshooting is difficult across multiple systems, and there is a lack of a unified ID for cross-process association.

[0008] 4. In cases of command failure, abnormal recovery, replay verification, etc., satellite-to-ground communication requires a large amount of manual comparison.

[0009] Therefore, there is an urgent need for a "unified satellite-to-ground remote control command unique identifier generation capability" that can be achieved without modifying the existing remote control format or increasing link overhead. This capability provides basic data association capabilities for intelligent satellite systems and intelligent ground monitoring systems, supporting autonomous operation and maintenance, intelligent diagnosis, and full-link transparency of commands. Summary of the Invention

[0010] To address the shortcomings of existing technologies, the present invention aims to provide a method and system for generating unique identifiers for satellite remote control commands.

[0011] The objective of this invention is achieved through the following technical solution: a method for generating a unique identifier for satellite remote control commands, comprising the following steps:

[0012] The same seed value or namespace UUID is pre-configured on both the satellite and the ground. Different seed values ​​are configured for different satellites to distinguish and manage seed information between multiple satellites and the ground system. The seed value is fixed and written before the satellite is launched, or updated by encrypted remote control commands, and is securely stored in the satellite and ground systems.

[0013] When generating any remote control command, the ground terminal selects the corresponding seed value from multiple sets of satellite-ground seed information according to the target satellite of the remote control command, and generates a unique identifier based on the seed value and the sequence number of the remote control command using a specified deterministic UUID generation algorithm.

[0014] The ground terminal will encapsulate the remote control commands containing the remote control sequence counter according to the CCSDS remote control frame format and send them to the satellite terminal;

[0015] After receiving the remote control command sent by the ground terminal, the satellite terminal parses the sequence number in the remote control command according to the CCSDS remote control protocol, and uses the same deterministic UUID generation algorithm as the ground terminal (e.g., uuid=UUID(seed, sequence_counter)) to generate a verification identifier based on the same seed value and the sequence number of the remote control command, which is consistent with the unique identifier generated by the ground terminal.

[0016] Using the same unique identifier and verification identifier as a unified unique identifier between the ground end and the satellite end, the entire process of cross-system log association, scheduling record, and business tracking between the ground end and the satellite end can be realized.

[0017] Furthermore, the deterministic UUID generation algorithm is any one of UUIDv5, UUIDv3, HMAC, or SHA256.

[0018] Furthermore, the specific implementation of the deterministic UUID generation algorithm is as follows:

[0019] UUIDv5 (SHA-1 namespace);

[0020] UUIDv3 (MD5 namespace);

[0021] HMAC(seed, seq) is then mapped to UUID format;

[0022] SHA256(seed∥seq) is truncated into a 128-bit UUID.

[0023] Furthermore, the seed value is written before satellite launch or updated via encrypted remote control commands.

[0024] Furthermore, the sequence number is a remote control sequence counter that conforms to the CCSDS remote control protocol definition. It is maintained by the ground terminal when generating remote control commands and written into the remote control information. It increments sequentially according to the order in which the remote control commands are sent within the same virtual channel.

[0025] Furthermore, the remote control sequence counter is a CCSDS remote control virtual channel frame sequence number, which includes the following characteristics:

[0026] Monotonically increasing within the same virtual channel;

[0027] After the counter overflows, it will wrap back according to the CCSDS specification;

[0028] The sequence counters of different virtual channels are independent of each other;

[0029] An implementation with a bit width of 8 bits, 16 bits, or 32 bits.

[0030] Furthermore, just before the remote control sequence counter is about to wrap around, the ground end and the satellite end synchronously update the seed value or namespace through a security control mechanism; after the updated seed value takes effect, the remote control sequence counter restarts counting from the initial value, so that even if the remote control sequence counter value is repeated, the generated unique identifier remains globally unique.

[0031] Furthermore, the generation of the unique identifier does not depend on timestamps or random numbers, and possesses determinism, reproducibility, and cross-system consistency.

[0032] This invention also provides a unique identifier generation system for satellite remote control commands, comprising:

[0033] The ground-side unique identifier generation module is used to select the corresponding seed value from multiple sets of satellite-ground seed information according to the target satellite of the remote control command when any remote control command is generated on the ground side, and generate a unique identifier based on the seed value and the sequence number of the remote control command using a specified deterministic UUID generation algorithm.

[0034] The satellite-side unique identifier generation module is used to parse the sequence number in the remote control command according to the CCSDS remote control protocol after receiving the remote control command at the satellite end, and generate a verification identifier based on the same deterministic UUID generation algorithm as the ground end, using the same seed value and the sequence number of the remote control command, which is consistent with the unique identifier generated by the ground end.

[0035] The remote control protocol stack module is used to parse remote control commands and obtain serial numbers according to the CCSDS remote control protocol.

[0036] The secure storage module is used to generate, store, and manage seed values ​​for multiple satellites, preventing unauthorized access or tampering.

[0037] Through the collaborative work of the above modules, the unified generation and management of unique identifiers can be achieved in scenarios involving multiple satellites.

[0038] Furthermore, the remote control protocol stack module includes:

[0039] The sequence counter management unit is used to maintain the sequence counter within the virtual channel;

[0040] The message encoding / decoding unit is used for the encapsulation and parsing of remote control frames;

[0041] The data frame transmission unit is used to realize the synchronous exchange of data frames and complete the synchronization of sequence numbers.

[0042] Furthermore, the sequence number is a remote control sequence counter defined by the CCSDS remote control protocol, which increments sequentially according to the order in which remote control commands are received within the same virtual channel.

[0043] Furthermore, the secure storage module includes:

[0044] The seed generation unit is used to generate corresponding seed values ​​for different satellites;

[0045] The seed storage unit is used to store the seed values ​​corresponding to multiple satellites respectively, and to establish a mapping relationship between satellite identifiers and seed values;

[0046] The seed management unit is used to provide the corresponding seed value to the ground-side unique identifier generation module or the satellite-side unique identifier generation module based on the target satellite identifier. Specifically, when the remote control sequence counter overflows and wraps around or is about to wrap around, it triggers and manages the update of the seed value to form a new sequence generation and avoids the unique identifier duplication due to the sequence number wrapping.

[0047] Furthermore, the deterministic UUID generation algorithm is any one of UUIDv5, UUIDv3, HMAC, or SHA256.

[0048] The present invention also provides a computer-readable storage medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method for generating a unique identifier for satellite remote control commands.

[0049] Compared with the prior art, the present invention has the following beneficial effects:

[0050] 1. No need to modify the remote control frame structure: No increase in link bandwidth overhead.

[0051] 2. By synchronously updating the seed value before the remote control sequence counter rewinds, this invention effectively avoids the unique identifier conflict caused by the repetition of the remote control sequence counter, and ensures the continuous consistency and traceability of the unique identifier of the remote control command under long-term satellite operation conditions.

[0052] 3. The generated unique identifier is consistent across systems and can be used for end-to-end association: including: ground scheduling → command transmission → satellite reception → payload execution → telemetry reporting.

[0053] 4. Implement a unique ID without increasing the length of remote control commands.

[0054] 5. Facilitates troubleshooting: Each link in the remote control link can be located based on the same UUID.

[0055] 6. Simple to implement and low resource consumption: SHA / MD5 / HMAC calculations can be completed with minimal computing resources.

[0056] This invention meets the requirements of high reliability and high consistency in aerospace. Attached Figure Description

[0057] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0058] Figure 1 This is a system flowchart of the present invention. Detailed Implementation

[0059] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The singular forms “a,” “the,” and “the” used in this invention and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

[0060] It should be understood that although the terms first, second, third, etc., may be used in this invention to describe various information, this information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first information may also be referred to as second information without departing from the scope of this invention, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to a determination."

[0061] The present invention will now be described in detail with reference to the accompanying drawings. Unless otherwise specified, the features of the following embodiments and implementations can be combined with each other.

[0062] This invention provides a method for generating a unique identifier for satellite remote control commands, comprising the following steps:

[0063] The same seed value or namespace UUID is pre-configured on both the satellite and the ground. Different seed values ​​are configured for different satellites to distinguish and manage seed information between multiple satellites and the ground system. The seed value is written to the on-board non-volatile memory before the satellite is launched or updated by encrypted remote control commands, and stored and managed in the ground system by associating the satellite identifier with the seed value.

[0064] When generating any remote control command, the ground terminal selects a seed value corresponding to the target satellite from multiple sets of satellite-ground seed information based on the target satellite identifier of the remote control command, allocates a remote control sequence counter in the virtual channel to which the remote control command belongs according to the CCSDS remote control protocol, and generates a unique identifier based on the seed value and the remote control sequence counter using a specified deterministic UUID generation algorithm.

[0065] The ground terminal will encapsulate the remote control commands containing the remote control sequence counter according to the CCSDS remote control frame format and send them to the satellite terminal.

[0066] After receiving the remote control command, the satellite parses and obtains the remote control sequence counter of the command. It then uses the same deterministic UUID generation algorithm as the ground end (e.g., uuid=UUID(seed, sequence_counter)) to generate a verification identifier based on the same seed value and remote control sequence counter, which is consistent with the unique identifier generated by the ground end.

[0067] Using the same unique identifier and verification identifier as a unified unique identifier between the ground end and the satellite end, the entire process of cross-system log association, scheduling record, and business tracking between the ground end and the satellite end can be realized.

[0068] The specific implementation of the deterministic UUID generation algorithm includes:

[0069] UUIDv5 (based on the SHA-1 namespace algorithm);

[0070] UUIDv3 (based on the MD5 namespace algorithm);

[0071] HMAC-based algorithm: Map the output of HMAC(seed, sequence_counter) to UUID format;

[0072] The algorithm based on SHA-256 truncates the output of SHA256(seed∥sequence_counter) to generate a 128-bit UUID.

[0073] Preferably, the remote-controlled sequence counter includes the following features:

[0074] The remote control sequence counter monotonically increases within the same virtual channel;

[0075] The remote control sequence counter is generated by the ground end and received and verified by the satellite end in sequence.

[0076] When the remote control sequence counter overflows, it will rewind according to the CCSDS protocol.

[0077] The bit width of the remote control sequence counter is 16 bits or 32 bits.

[0078] Preferably, the wraparound processing mechanism of the remote control sequence counter includes:

[0079] When the remote-controlled sequence counter is about to overflow or has already overflowed within its virtual channel, the ground end and the satellite end synchronously update the seed value or namespace UUID used to generate the unique identifier through a pre-agreed or controlled remote control method to form a new sequence generation.

[0080] Even if the remote control sequence counter has the same value across different generations, the unique identifiers generated by the same deterministic UUID generation algorithm will still be different from each other due to the different seed values, thus avoiding the unique identifier conflict problem caused by the remote control sequence counter wrapping.

[0081] The seed value corresponds to a remote control sequence generation. Within the same generation, the remote control sequence counter monotonically increases, while the seed value differs between different generations.

[0082] like Figure 1 As shown, this embodiment of the invention also provides a unique identifier generation system for satellite remote control commands, including:

[0083] The secure storage module is used to generate, store, and protect seed values ​​or namespaces to prevent unauthorized access or tampering.

[0084] The ground-side unique identifier generation module is used to obtain the corresponding seed value from the seed management module according to the target satellite of the remote control command when any remote control command is generated on the ground side, and generate a unique identifier based on the seed value and the sequence number of the remote control command using a specified deterministic UUID generation algorithm.

[0085] The satellite-side unique identifier generation module is used to parse the sequence number of the remote control command after receiving the remote control command on the satellite side, and generate a verification identifier based on the same deterministic UUID generation algorithm as the ground side, using the same seed value and the sequence number of the remote control command, which is consistent with the unique identifier generated by the ground side.

[0086] The remote control protocol stack module is used to parse remote control commands and obtain serial numbers according to the CCSDS remote control protocol.

[0087] Through the collaborative work of the above modules, under the normal incrementing and looping scenario of the remote control sequence counter, it is ensured that the ground end and the satellite end use the same seed value to generate a consistent unique identifier within the same sequence generation.

[0088] The satellite and ground terminals use the same deterministic UUID algorithm, and the ground terminal does not need to include the UUID field in the remote control command. The satellite terminal automatically generates the same UUID, realizing full-process association between the two terminals, such as log association, scheduling record, and business tracking.

[0089] Preferably, the remote control protocol stack module includes:

[0090] The sequence counter management unit is used to maintain the sequence counter within the virtual channel.

[0091] The message encoding / decoding unit is used for the encapsulation and parsing of remote control frames.

[0092] The data frame transmission unit is used to realize the synchronous exchange of data frames and complete the synchronization of sequence numbers.

[0093] Preferably, the secure storage module includes:

[0094] The seed generation unit is used to generate corresponding seed values ​​for different satellites.

[0095] The seed storage unit is used to store the seed values ​​corresponding to multiple satellites and establish a mapping relationship between satellite identifiers and seed values.

[0096] The seed management unit provides the corresponding seed value to the ground-side unique identifier generation module or the satellite-side unique identifier generation module based on the target satellite identifier. When the remote control sequence counter overflows and wraps around, or is about to wrap around, it triggers and manages the update of the seed value to form a new sequence generation, avoiding unique identifier duplication due to sequence number wrapping.

[0097] As a preferred embodiment, the unique identifier generation method and system for satellite remote control commands provided by the present invention will be further explained based on the following embodiments.

[0098] I. Multi-satellite seed management

[0099] In applications where multiple satellites operate in parallel, to avoid conflicts in the unique identifiers of remote control commands between different satellites, the ground system configures an independent seed value for each satellite and establishes a one-to-one correspondence between satellite identifiers and seed values. For example:

[0100] Seed value for satellite A: Seed_A=0x9f1c3a4b8d22e16f...

[0101] Seed value for satellite B: Seed_B=0x71a84d903c5fe211...

[0102] The ground system uses a seed management module to maintain and manage multiple sets of satellite-ground seed information in a unified manner.

[0103] When generating remote control commands, the ground system determines the target satellite for the remote control commands based on the mission plan and selects the corresponding seed value from the seed management module to participate in the generation of unique identifiers.

[0104] Even if different satellites use the same remote control sequence counter value at the same time, the generated unique identifiers are still distinguishable from each other because of the different seed values ​​used, thus avoiding unique identifier conflicts across satellites.

[0105] II. Seed Initialization

[0106] Under the aforementioned multi-satellite seed management system, taking satellite A as an example, its corresponding seed value Seed_A is pre-written into the non-volatile memory of the satellite platform before satellite launch, such as EEPROM, and the seed length is 128 bits.

[0107] The same seed value Seed_A is synchronously stored in the control system database corresponding to satellite A in the ground system, and is used for the generation of unique identifiers for subsequent remote control commands.

[0108] III. Serial Number Synchronization

[0109] When the ground system sends a remote control command to satellite A, it allocates a remote control sequence counter in the virtual channel to which the remote control command belongs, according to the CCSDS remote control protocol, and sets Sequence Counter=N in the remote control frame header.

[0110] After receiving the remote control frame, satellite A parses and confirms the remote control sequence counter: seq=N.

[0111] IV. Unique Identifier Generation Formula

[0112] Taking UUIDv5 (based on the SHA-1 namespace algorithm) as an example, the ground system and the satellite respectively perform the following unique identifier generation process:

[0113] 4.1. Use the seed value Seed_A as a namespace;

[0114] 4.2. Input the remote control sequence counter seq=N as the name;

[0115] 4.3. Generate a 128-bit unique identifier using hash operation and in UUIDv5 format:

[0116] UUID=550e8400-e29b-41d4-a716-446655440000.

[0117] After executing the same deterministic UUID generation algorithm, the satellite obtains a unique identifier that is completely consistent with the ground system.

[0118] V. Remote Control Sequence Counter Wrap-up Processing Mechanism

[0119] Because the CCSDS remote control sequence counter has a limited bit width, during the continuous transmission of remote control commands, the sequence counter will wrap around after reaching its maximum value, causing the sequence counter value to repeat in different time periods.

[0120] To avoid duplicate unique identifiers due to sequence counter wrapping, the ground system and satellite end synchronously update the seed value corresponding to the virtual channel through a security control mechanism before the remote control sequence counter is about to wrap around, forming a new sequence generation.

[0121] After the new seed value takes effect, the remote sequence counter restarts counting from the initial value according to the CCSDS protocol. Since the generation of the unique identifier depends on both the seed value and the remote sequence counter, even if the sequence counter value is repeated, the unique identifier generated based on different seed values ​​remains globally unique.

[0122] At any given time, the ground system and the satellite only use the seed value corresponding to the current valid sequence generation to participate in the generation of unique identifiers, thereby ensuring the consistency of the generation results generated by both parties.

[0123] VI. Application Process Example

[0124] 6.1. The ground planning mission system generates remote control commands for satellite A, calculates a unique identifier based on Seed_A and the remote control sequence counter, and saves it to the mission record.

[0125] 6.2. Remote control commands are sent to satellite A via the ground station.

[0126] 6.3. When satellite A executes remote control commands, it generates the same unique identifier based on the same seed value and remote control sequence counter, and records it in the on-board execution log.

[0127] 6.4. Satellite A transmits the remote control execution results via a telemetry link, and the remote control execution results may optionally carry the unique identifier.

[0128] 6.5. Based on the unique identifier, the ground system achieves unified association of the original mission plan, command transmission records, satellite execution logs, and telemetry execution results.

[0129] 6.6. Achieve end-to-end closed-loop tracking of remote control commands.

[0130] This invention also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the method for generating unique identifiers for satellite remote control commands.

[0131] The computer-readable storage medium can be an internal storage unit of any data processing device described in any of the foregoing embodiments, such as a hard disk or memory. The computer-readable storage medium can also be any data processing device, such as a plug-in hard disk, smart media card (SMC), SD card, flash card, etc., equipped on the device. Furthermore, the computer-readable storage medium can include both internal storage units of any data processing device and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the data processing device, and can also be used to temporarily store data that has been output or will be output.

[0132] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein. The specification and embodiments are to be considered exemplary only.

[0133] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope.

Claims

1. A method for generating a unique identifier for satellite remote control commands, characterized in that, Includes the following steps: The same seed value is pre-configured on both the satellite and ground ends; however, different seed values ​​are configured for different satellites. When generating any remote control command, the ground terminal selects the corresponding seed value from multiple sets of satellite-ground seed information based on the target satellite of the remote control command, and generates a unique identifier based on the seed value and the sequence number of the remote control command using a specified deterministic UUID generation algorithm. The deterministic UUID generation algorithm is any one of UUIDv5, UUIDv3, HMAC, or SHA256. Specifically, the implementation of HMAC and SHA256 involves mapping the output of HMAC(seed, sequence_counter) to UUID format and truncating the output of SHA256(seed∥sequence_counter) to generate a 128-bit UUID. After receiving the remote control command sent by the ground terminal, the satellite terminal parses the sequence number in the remote control command according to the CCSDS remote control protocol, uses the same deterministic UUID generation algorithm as the ground terminal, and generates a verification identifier based on the same seed value and the sequence number of the remote control command, which is consistent with the unique identifier generated by the ground terminal. Using the same unique identifier and verification identifier as a unified unique identifier between the ground end and the satellite end, the cross-system full-process association between the ground end and the satellite end can be realized.

2. The method according to claim 1, characterized in that, The seed value is written before satellite launch or updated via encrypted remote control commands.

3. The method according to claim 1, characterized in that, The sequence number is a remote control sequence counter that conforms to the CCSDS remote control protocol definition. It is maintained by the ground terminal when generating remote control commands and written into the remote control information. It increments in the order of remote control command transmission within the same virtual channel.

4. A unique identifier generation system for satellite remote control commands, characterized in that, include: The ground-side unique identifier generation module is used to select the corresponding seed value from multiple sets of satellite-ground seed information based on the target satellite of the remote control command when any remote control command is generated on the ground side. It then uses a specified deterministic UUID generation algorithm to generate a unique identifier based on the seed value and the sequence number of the remote control command. The deterministic UUID generation algorithm is any one of UUIDv5, UUIDv3, HMAC, or SHA256. Specifically, the implementation of HMAC and SHA256 involves mapping the output of HMAC(seed, sequence_counter) to UUID format and truncating the output of SHA256(seed∥sequence_counter) to generate a 128-bit UUID. The satellite-side unique identifier generation module is used to parse the sequence number in the remote control command according to the CCSDS remote control protocol after receiving the remote control command at the satellite end, and generate a verification identifier based on the same deterministic UUID generation algorithm as the ground end, using the same seed value and the sequence number of the remote control command, which is consistent with the unique identifier generated by the ground end. The remote control protocol stack module is used to parse remote control commands and obtain serial numbers according to the CCSDS remote control protocol. A secure storage module is used to generate, store, and manage seed values ​​for multiple satellites; Through the collaborative work of the above modules, the unified generation and management of unique identifiers can be achieved in scenarios involving multiple satellites.

5. The system according to claim 4, characterized in that, The remote control protocol stack module includes: The sequence counter management unit is used to maintain the sequence counter within the virtual channel; The message encoding / decoding unit is used for the encapsulation and parsing of remote control frames; The data frame transmission unit is used to realize the synchronous exchange of data frames and complete the synchronization of sequence numbers.

6. The system according to claim 5, characterized in that, The sequence number is a remote control sequence counter defined by the CCSDS remote control protocol, which increments sequentially according to the order in which remote control commands are received within the same virtual channel.

7. The system according to claim 4, characterized in that, The secure storage module includes: The seed generation unit is used to generate corresponding seed values ​​for different satellites; The seed storage unit is used to store the seed values ​​corresponding to multiple satellites respectively, and to establish a mapping relationship between satellite identifiers and seed values; The seed management unit is used to provide the corresponding seed value to the ground-side unique identifier generation module or the satellite-side unique identifier generation module based on the target satellite identifier. Specifically, when the remote control sequence counter overflows and wraps around or is about to wrap around, it triggers and manages the update of the seed value to form a new sequence generation and avoids the unique identifier duplication due to the sequence number wrapping.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the unique identifier generation method for satellite remote control commands as described in any one of claims 1-3.