An MQTT-based distributed multi-task satellite application message interaction system

By using an MQTT-based distributed multi-task satellite application message interaction system, multilateral communication and data sharing on the satellite platform were realized, solving the problems of single communication and complex data interaction in traditional systems, and improving the system's scalability and real-time data response capabilities.

CN119814747BActive Publication Date: 2025-11-25SHANGHAI AEROSPACE ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411972146.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-11-25
Estimated Expiration
2044-12-30

AI Technical Summary

Technical Problem

Traditional aerospace satellite information interaction systems have weak on-orbit processing capabilities, simple communication mechanisms, and complex payload and application data interaction, which cannot meet the real-time response and processing needs of future satellite massive data access.

Method used

A distributed, multi-task satellite application message interaction system based on MQTT is adopted. The MQTT protocol enables multi-party communication, data sharing and processing, and rapid access of concurrent devices on the satellite platform. Each module acts as a client to connect to the MQTT message broker server and realizes data transmission by subscribing to and publishing topics.

Benefits of technology

It improves the system's scalability and reusability, reduces coupling, facilitates deployment and iterative upgrades, and provides flexible interfaces to adapt to functional expansion and real-time data response capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119814747B_ABST
    Figure CN119814747B_ABST
Patent Text Reader

Abstract

The application discloses a kind of distributed multi-task satellite-borne application message interaction systems based on MQTT, including functional application module, load module, data transfer module, database;Based on MQTT protocol working mode, functional application module, load and data transfer module are connected to an MQTT message proxy server as client, data transmission is realized by subscribing relevant topic and publishing message to topic between each module.The data communication of each module of the interaction system described in the application is based on MQTT protocol, so that the coupling degree between each module is low, the development process is controllable and easy to deploy, and concurrent load and application are conveniently and quickly accessed through the MQTT protocol, while providing message interaction interfaces for subsequent function addition, iterative upgrade and continuous development.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of aerospace data interaction and communication technology, specifically relating to a distributed multi-mission spaceborne application message interaction system based on MQTT. Background Technology

[0002] With the advent of the era of "Internet + Low Earth Orbit Satellite Constellations," a new trend has emerged: a unified satellite platform that adapts to multiple payloads, runs various applications, and features agile spiral R&D and production model with continuous development and updates. In aerospace satellite systems, stable, reliable, and secure communication is a prerequisite for ensuring satellite efficiency and functionality. Therefore, achieving rapid data exchange and sharing, real-time data processing, and rapid access for concurrent devices and applications is crucial. Traditional information exchange systems suffer from weak on-orbit processing, simple communication mechanisms, complex payload and application data exchange, and limited application functions, failing to meet future satellite functional requirements. The massive data access from satellites demands increasingly higher requirements for real-time data response and processing, rendering previous data exchange models and application services increasingly inadequate for the in-depth development of satellites.

[0003] In summary, a distributed multi-task satellite application message interaction system based on MQTT is adopted. MQTT enables multilateral communication, data sharing and processing, and rapid access for concurrent devices on the satellite platform. The multilateral data interaction mode and one-to-many interaction mode will better meet the needs of different complex business functions. This improves the scalability of the entire system and the reusability between different payloads and applications. At the same time, the system has low coupling, a controllable development process, and is easy to deploy, providing message interaction interfaces for subsequent function additions, iterative upgrades, and continuous development. The solution described below is developed under this background, possessing multiple advantages and meeting the huge demands of the industry market. Summary of the Invention

[0004] The technical problem solved by this invention is to propose a distributed multi-task satellite application message interaction system based on MQTT, which realizes multilateral communication, data sharing and processing, and rapid access of concurrent devices on the satellite platform through MQTT.

[0005] To address the aforementioned technical problems, this invention discloses a distributed multi-task spaceborne application message interaction system based on MQTT, characterized in that it includes an MQTT protocol, a functional application module, a payload module, a data transfer module, and a database.

[0006] Each module acts as a client connecting to the MQTT message broker server. Data transmission between modules is achieved within the MQTT protocol framework by subscribing to relevant topics and publishing messages to those topics.

[0007] (1) In the interaction between the functional application module and the payload module, the payload module is the publishing client and the functional application module is the subscribing client. The payload module, as the publisher, publishes the collected data to the MQTT broker server through the corresponding topic. The functional application module, as the subscriber, subscribes to messages of the same topic from the broker server, thereby obtaining the data of the corresponding payload.

[0008] (2) In the interaction of functional application modules, different functional application modules are both publishers and subscribers. Different MQTT communication topics are defined to distinguish the data interaction between applications. When multiple functional application modules cooperate with each other, each application publishes its own processing results or data to the MQTT broker server according to the unique topic defined. Other applications that need this data subscribe to the message of the corresponding application topic from the broker server to obtain the required data.

[0009] (3) In the interaction between the functional application module, the payload module, and the data transfer module, the payload publishes data to the MQTT broker server through the corresponding topic. The data transfer module subscribes to the corresponding payload topic message from the broker server to obtain and store the data collected by the payload. The functional application publishes the result data of the processing calculation to the MQTT broker server through the corresponding topic. The data transfer module subscribes to the corresponding application topic message from the broker server to obtain and store the data. The data transfer module subscribes to the message data that needs to be stored from the MQTT broker server through the MQTT protocol and stores it.

[0010] (4) In the interaction between the data transfer module and the database, the data transfer module accesses the database through SQL mode, stores the obtained data in the database, or retrieves data from the database.

[0011] Furthermore, the payload module is a different type of payload mounted on a satellite platform.

[0012] Furthermore, when the load module is a single load, the load can be subscribed to by multiple applications simultaneously.

[0013] Furthermore, the different types of payloads are subscribed to by the same functional application.

[0014] Furthermore, the functional application module acts as a subscription client when interacting with the payload module, and is only responsible for receiving and processing data. It does not directly interfere with low-speed and frequent data read and write operations. Multiple applications that process different tasks are deployed in the functional application module.

[0015] Furthermore, when the functional application modules interact between different functional applications, they are message clients and publishing clients according to task requirements. Different functional applications distinguish data interaction between each application by defining different MQTT communication topics.

[0016] Furthermore, the functional application module acts as a publishing client when interacting with the data transfer module.

[0017] Furthermore, the data transfer module includes data subscription, database connection, and data reading and writing, and acts as a subscription client when interacting with the functional application module.

[0018] Furthermore, when the payload module interacts with the data transfer module, the payload module acts as the publishing client, while the data transfer module accesses the database via SQL mode.

[0019] Furthermore, the database is preferably defined using the data storage format and structure.

[0020] Compared with traditional message data interaction communication methods, the distributed multi-task spaceborne application message interaction system based on MQTT of this invention has the following advantages:

[0021] (1) It eliminates the coupling between communication programs, quickly connects concurrent loads and applications, and provides communication interaction interfaces for subsequent function additions, iterative upgrades and continuous development;

[0022] (2) It will not lead to complex communication interaction design due to different load types or applications, and realizes communication and data interaction between different applications and loads based on the same communication protocol;

[0023] (3) Minimize information redundancy and provide real-time and reliable messaging services with low overhead and low bandwidth. Attached Figure Description

[0024] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort. It should be noted that, for clarity and ease of explanation, the drawings are not necessarily drawn to scale.

[0025] Figure 1 This is a communication mode structure diagram of the MQTT-based distributed multi-task spaceborne application message interaction system communication protocol of the present invention;

[0026] Figure 2 This is a diagram illustrating the interaction and communication process between MQTT subscribers and publishers in the MQTT-based distributed multi-task spaceborne application message interaction system of the present invention.

[0027] Figure 3This is an architecture diagram of the data interaction communication mode of each module in the MQTT-based distributed multi-task spaceborne application message interaction system of the present invention;

[0028] Specific implementation methods

[0029] The present invention will be further described below with reference to the accompanying drawings:

[0030] In this embodiment, the communication mode structure diagram of the MQTT-based distributed multi-task spaceborne application message interaction system is as follows: Figure 1 As shown, the entire onboard application communication system mainly consists of the MQTT protocol, functional application modules, payloads, data transfer modules, and a database. Each module communicates with other modules based on the MQTT protocol, resulting in low coupling between modules, controllable development process, and easy deployment. The MQTT protocol facilitates and quickly connects concurrent payloads and applications, while providing message interaction interfaces for subsequent feature additions, iterative upgrades, and continuous development. Based on the MQTT protocol working mode, the functional application modules, payloads, and data transfer modules are connected as clients to an MQTT message broker server. Data transmission between modules is achieved by subscribing to relevant topics and publishing messages to those topics.

[0031] The message topics in the MQTT communication protocol have specific definition methods and content, as shown in the table below:

[0032]

[0033] like Figure 2 The diagram illustrates the interaction and communication process between MQTT subscribers and publishers in a distributed multi-task spaceborne application message interaction system based on MQTT. The MQTT protocol operates on a client-server model, enabling communication and message sharing among multiple task applications and various payloads through the MQTT data interaction protocol. Application interaction service development is simple, flexible, and fast; concurrent payloads and applications can be quickly integrated into the platform as clients. This solution not only ensures reliable message transmission and provides a unified communication interface but also reduces the coupling between applications and payloads, facilitating subsequent function development, iterative upgrades, and application deployment.

[0034] like Figure 3 The architecture diagram of the data interaction communication mode of each module in the distributed multi-task spaceborne application message interaction system based on MQTT is shown. The interaction process of the entire communication system mainly includes the following parts:

[0035] 1) The interaction between the functional application and the payload: Under the MQTT protocol framework, the payload acts as a publisher client and the functional application acts as a subscriber client;

[0036] The MQTT payload acts as the publisher, publishing the collected data to the MQTT broker server through the corresponding topic. The functional application, as the subscriber, subscribes to messages on the same topic from the broker server, thereby obtaining the data of the corresponding payload.

[0037] Similarly, if other applications also need to obtain the payload data, they can obtain the required payload data by subscribing to messages on the same topic from the proxy server.

[0038] If the application needs data from other payloads, it can obtain the payload data by subscribing to messages on the corresponding payload topic from the proxy server, thereby enabling data interaction between different types of applications and payloads and completing multiple functional tasks quickly, efficiently, and stably.

[0039] 2) Interaction between functional applications: Due to different functional task requirements, data interaction between functional applications includes both one-way and two-way communication. Therefore, different functional application clients are message publishers, subscribers, or both.

[0040] Different functional applications use different MQTT communication topics to distinguish data interaction between applications;

[0041] When a task requires the collaboration of multiple applications, each application will publish its processing results or data to the MQTT broker server according to a unique topic defined accordingly. Other applications that need this data will subscribe to messages for the corresponding application topic from the broker server to obtain the required data, thereby collaborating to complete the task.

[0042] 3) Interaction between functional applications, payloads and data transfer. Data transfer mainly realizes the function of forwarding and storing data, forwarding and storing the data collected by the payload and the result data of the functional application processing and calculation.

[0043] The payload publishes data to the MQTT broker server through the corresponding topic. The data transfer module subscribes to the corresponding payload topic messages from the broker server to obtain the data collected by the payload, and then stores it.

[0044] The functional application publishes the results of the calculation to the MQTT broker server through the corresponding topic. The data transfer module subscribes to the corresponding application topic message from the broker server to obtain the data and then stores it.

[0045] The data transfer module mainly subscribes to the message data that needs to be stored from the MQTT broker server through the MQTT protocol, and then stores the data. This not only decouples the frequent read and write storage operations of other modules, but also improves the automation of data transfer.

[0046] 4) Data transfer and database interaction: The data transfer module accesses the database through SQL mode to store the acquired data in the database or retrieve data from the database.

[0047] While the present invention has been disclosed above with reference to preferred embodiments, it is not intended to limit the invention. Any person skilled in the art can make possible variations and modifications to the technical solutions of the present invention using the disclosed methods and techniques without departing from the spirit and scope of the invention. Therefore, any simple modifications, equivalent changes, and alterations made to the above embodiments based on the technical essence of the present invention, without departing from the scope of the invention, are all within the protection scope of the present invention. Content not described in detail in this specification is common knowledge to those skilled in the art.

Claims

1. An MQTT-based distributed multi-task satellite-borne application message interaction system, characterized in that: The application comprises a function application module, a load module, a data transfer module, and a database; each module is connected to an MQTT message broker server as a client, and data transmission is realized between the modules by subscribing to relevant topics and publishing messages to the topics under the MQTT protocol framework; in the interaction between the function application module and the load module, the load module is a publishing client, and the function application module is a subscribing client; the load module publishes the collected data to the MQTT broker server through the corresponding topic, and the function application module subscribes to the messages of the same topic from the broker server to obtain the corresponding data of the load; in the interaction between different function application modules, each function application module is both a publisher and a subscriber, and different MQTT communication topics are defined to distinguish the data interaction between the application modules; when multiple function application modules cooperate with each other, each application publishes its processing result or data to the MQTT broker server according to the corresponding defined unique topic, and other applications that need the data subscribe to the messages of the topic from the broker server to obtain the required data; in the interaction between the function application module, the load module, and the data transfer module, the load module publishes the data to the MQTT broker server through the corresponding topic, the data transfer module subscribes to the messages of the corresponding topic from the broker server to obtain the data collected by the load module and stores the data, the function application module publishes the result data of processing and calculation to the MQTT broker server through the corresponding topic, the data transfer module subscribes to the messages of the topic from the broker server to obtain the data and stores the data, and the data transfer module subscribes to the message data that needs to be stored from the MQTT broker server through the MQTT protocol and stores the data; in the interaction between the data transfer module and the database, the data transfer module accesses the database through an SQL mode, stores the obtained data in the database, or takes the data out of the database; the load module is a different type of load provided for a satellite platform.

2. The MQTT-based distributed multi-tasking spaceborne application message interaction system according to claim 1, characterized in that: When the load module is a single load, the load is subscribed to by multiple application programs.

3. The MQTT-based distributed multi-tasking spaceborne application message interaction system of claim 1, wherein: The different types of loads are subscribed to by the same function application.

4. The MQTT-based distributed multi-tasking spaceborne application message interaction system of claim 1, wherein: The function application module is a subscribing client when interacting with the load module, and is only responsible for receiving and processing data, without directly intervening in the low-speed and frequent data read-write operation; multiple application programs for processing different tasks are deployed in the function application module.

5. The MQTT-based distributed multitasking on-board application message interaction system of claim 4, wherein: The function application module is a message client and a publishing client according to the task requirements when interacting between different function applications, and different MQTT communication topics are defined to distinguish the data interaction between the application modules.

6. The MQTT-based distributed multi-tasking space-borne application message interaction system of claim 1, wherein: The function application module is a publishing client when interacting with the data transfer module.

7. The MQTT-based distributed multitasking on-board application message interaction system of claim 6, wherein: The data transfer module comprises the subscription of data, the connection of the database, and the reading and writing of data, and is a subscribing client when interacting with the function application module. 8.The MQTT-based distributed multi-tasking spaceborne application message interaction system of claim 1, wherein: The data transfer module is a subscribing client when interacting with the load module, and accesses the database through an SQL mode.

Citation Information

Patent Citations

  • Method and system for cloud extended attribute profile

    CA3166092A1

  • Message pushing method and system

    CN110557423A