Distributed multi-task satellite-borne application message interaction system based on MQTT

By adopting a distributed multi-task satellite application message interaction system based on MQTT in aerospace satellite systems, the shortcomings of traditional systems in real-time data response and complex data interaction are solved, multilateral communication and data sharing are realized, and the scalability and reusability of the system are improved.

CN119814747AActive Publication Date: 2025-04-11SHANGHAI AEROSPACE ELECTRONICS CO LTD
View PDF 10 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

The traditional aerospace satellite information interaction system has weak in orbit processing, a single communication mechanism, and complex payload and application data interaction, which cannot meet the needs of future satellite functions, especially in real-time data response processing.

Method used

The distributed multi-task satellite-borne application message interaction system based on MQTT is adopted to realize multilateral communication of satellite platform, data sharing processing and fast access to concurrent equipment through the MQTT protocol. The system consists of the MQTT protocol, functional application module, payload module, data transfer module and database. Each module transmits data through subscription and publishing message topics.

Benefits of technology

The multilateral data interaction mode and one-to-many interaction mode are realized, which improves the scalability of the system and the reusability between different payloads and applications, reduces the coupling between systems, simplifies the development and deployment process, and provides a message interaction interface for subsequent functions, iterative upgrades and continuous development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119814747A_ABST
    Figure CN119814747A_ABST
Patent Text Reader

Abstract

The invention discloses a distributed multi-task satellite-borne application message interaction system based on MQTT. The distributed multi-task satellite-borne application message interaction system comprises a function application module, a load module, a data transfer module and a database. Based on an MQTT protocol working mode, a function application module, a load and a data transfer module are used as clients to be connected to an MQTT message proxy server, and data transmission among the modules is realized by subscribing related themes and issuing messages to the themes. The modules of the interaction system perform data communication based on the MQTT protocol, so that the coupling degree among the modules is low, the development process is controllable and easy to deploy, concurrent loads and applications are conveniently and quickly accessed through the MQTT protocol, and meanwhile, a message interaction interface is provided for subsequent function adding, iterative upgrading and continuous development.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of aerospace data interactive communication, and in particular relates to a distributed multi-task spaceborne application message interactive system based on MQTT. Background Art

[0002] With the advent of the Internet + low-orbit satellite constellation era, a unified satellite platform, adapting to multiple payloads, running multiple applications, and having an agile spiral production and research model with continuous development and continuous updating has become a new trend. In aerospace satellite systems, stable, reliable and secure communications of satellite systems are the prerequisites for ensuring satellite efficiency and functionality. Therefore, it is crucial to achieve rapid interactive sharing of data, real-time data processing, and rapid access to concurrent devices and applications. Traditional information interaction systems have weak on-orbit processing, a single communication mechanism, complex payload and application data interaction, and a single application function. They cannot meet the functional requirements of future satellites. Satellite massive data access has increasingly higher requirements for real-time data response processing. Previous data interaction models and application services have become increasingly unable to meet the in-depth development of satellites.

[0003] To summarize, a distributed multi-task satellite application message interaction system based on MQTT is adopted to realize multilateral communication, data sharing processing and rapid access of concurrent devices on satellite platforms through MQTT. The multilateral data interaction mode and the one-to-many interaction mode will meet the needs of different complex business functions to a greater extent. This improves the scalability of the entire system and the reusability between different payloads and applications. At the same time, the coupling between systems is low, the development process is controllable and easy to deploy, and a message interaction interface is provided for subsequent function additions, iterative upgrades, and continuous development. The solution to be introduced below is produced under this background. It has many advantages and meets the huge needs of the industry market. Summary of the invention

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

[0005] In order to solve the above technical problems, the present invention discloses a distributed multi-task satellite-borne application message interaction system based on MQTT, which is characterized by: comprising an MQTT protocol, a functional application module, a payload module, a data transfer module, and a database;

[0006] Each module is connected to the MQTT message broker server as a client. The modules can realize data transmission by subscribing to relevant topics and publishing messages to the topics under the MQTT protocol framework.

[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 is the subscribing client. The payload module, as a publisher, publishes the collected data to the MQTT proxy server through the corresponding topic. The functional application module, as a subscriber, subscribes to the message of the same topic from the proxy server to obtain the corresponding payload data.

[0008] (2) In the interaction between 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 proxy server according to the corresponding unique topic defined. Other applications that need this data subscribe to the message of the corresponding application topic from the proxy server as subscribers to obtain the required data;

[0009] (3) In the interaction between the functional application module, the load module, and the data transfer module, the load publishes data to the MQTT proxy server through the corresponding topic, the data transfer module subscribes to the corresponding load topic message from the proxy server to obtain and store the data collected by the load, the functional application publishes the result data of the processing calculation to the MQTT proxy server through the corresponding topic, the data transfer module subscribes to the corresponding application topic message from the proxy server to obtain and store the data, and the data transfer module subscribes to the message data to be stored from the MQTT proxy 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 the SQL mode, stores the acquired data in the database, or retrieves the data from the database.

[0011] Furthermore, the payload module is different types of payloads carried by a satellite platform.

[0012] Furthermore, when the payload module is a single payload, the payload is subscribed to by multiple applications at the same time.

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

[0014] Furthermore, the functional application module is a subscribing client when interacting with the load module, which is only responsible for receiving and processing data and does not directly intervene in low-speed and frequent data reading and writing operations. Multiple applications that handle different tasks are deployed in the functional application module.

[0015] Furthermore, when the functional application module interacts between different functional applications, it is a message client and a publishing client according to task requirements, and different functional applications define different MQTT communication topics to distinguish data interactions between each application.

[0016] Furthermore, the functional application module is 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 is a subscription client when interacting with the functional application module.

[0018] Furthermore, when the load module interacts with the data transfer module, the load module is a publishing client, and the data transfer module accesses the database through the SQL mode.

[0019] Furthermore, the database is preferably defined in a storage form and format of data.

[0020] Compared with the traditional message data interaction communication mode, the distributed multi-task satellite application message interaction system based on MQTT of the present invention has the following beneficial effects:

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

[0022] (2) The communication interaction design will not be complicated due to different payload types or applications. Communication and data interaction between different applications and payloads can be completed based on the same communication protocol.

[0023] (3) Minimize information redundancy and provide real-time and reliable message services with low overhead and low bandwidth. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the prior art descriptions are briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work. It should be noted that for the sake of clarity and ease of description, the drawings are not necessarily drawn to scale.

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

[0026] Figure 2 It is a diagram of the interactive communication process between MQTT subscribers and publishers of the distributed multi-task onboard application message interaction system based on MQTT of the present invention;

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

[0028] Specific implementation methods

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

[0030] In this embodiment, the communication mode structure diagram of the MQTT-based distributed multi-task onboard application message interaction system communication protocol MQTT is as follows: Figure 1 As shown in the figure, the entire satellite application communication system is mainly composed of the MQTT protocol, functional application modules, payloads, data transfer modules, and databases; each module communicates data based on the MQTT protocol, which makes the coupling between modules low, the development process controllable and easy to deploy, and the concurrent payloads and applications are conveniently and quickly connected through the MQTT protocol. At the same time, a message interaction interface is provided for subsequent function additions, iterative upgrades, and continuous development. Based on the MQTT protocol working mode, the functional application module, payload, and data transfer module are connected to an MQTT message proxy server as clients, and the modules realize data transmission by subscribing to related topics and publishing messages to the topics.

[0031] The message topics of the MQTT communication protocol have specific definition methods and contents, which are defined in the following table:

[0032]

[0033] like Figure 2 As shown in the diagram of the interactive communication process between MQTT subscribers and publishers in the distributed multi-task satellite application message interaction system based on MQTT, the MQTT protocol is based on the client-server working mode, and realizes the communication and message sharing of multiple task applications and various payloads through the MQTT data interaction protocol. The application interaction function service development is simple, flexible and fast; it quickly uses concurrent payloads and applications as client access platforms. This solution not only realizes reliable message transmission and provides a unified communication interaction interface, but also reduces the degree of coupling between applications and payloads, making it easy for subsequent function development, iterative upgrades, and application deployment.

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

[0035] 1) Interaction between functional applications and payloads. In the MQTT protocol framework, the payload acts as a publishing client and the functional application acts as a subscribing client.

[0036] The MQTT protocol payload acts as a publisher to publish the collected data to the MQTT proxy server through the corresponding topic. The functional application acts as a subscriber to subscribe to the messages of the same topic from the proxy server to obtain the data of the corresponding payload.

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

[0038] If the functional application also needs data from other payloads, it only needs to subscribe to the messages of the corresponding payload topic from the proxy server to obtain the data of the payload, thereby realizing 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 interaction. Therefore, different functional application clients are publishers, subscribers, or both publishers and subscribers of messages.

[0040] Different functional applications define different MQTT communication topics to distinguish the data interactions between applications;

[0041] When a task requires the collaboration of multiple applications to complete, each application will publish its own processing results or data to the MQTT proxy server according to the corresponding unique topic defined, and other applications that need this data will subscribe to the message of the corresponding application topic from the proxy server as subscribers to obtain the required data, thereby collaborating with each other to complete the task.

[0042] 3) Interaction between functional applications, payloads and data transfer. Data transfer mainly realizes the data forwarding and storage function, 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 proxy server through the corresponding topic. The data transfer module subscribes to the corresponding payload topic message from the proxy server to obtain the data collected by the payload and then stores it.

[0044] The functional application publishes the result data of the processing calculation to the MQTT proxy server through the corresponding topic. The data transfer module subscribes to the corresponding application topic message from the proxy 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 proxy server through the MQTT protocol, and then stores the data. This not only decouples the frequent reading, writing and storage operations of other modules on the data, but also improves the degree of automation of data transfer.

[0046] 4) Interaction between data transfer and database. The data transfer module accesses the database through SQL mode, stores the acquired data in the database, or retrieves the data from the database.

[0047] Although the present invention has been disclosed as a preferred embodiment, it is not intended to limit the present invention. Any person skilled in the art can make possible changes and modifications to the technical solution of the present invention by using the above disclosed methods and technical contents without departing from the spirit and scope of the present invention. Therefore, any simple modification, equivalent change and modification made to the above embodiments according to the technical essence of the present invention without departing from the content of the technical solution of the present invention shall fall within the protection scope of the technical solution of the present invention. The contents not described in detail in the specification of the present invention belong to the known technology of professional and technical personnel in this field.

Claims

1. A distributed multi-task onboard application message interaction system based on MQTT, characterized by: Including functional application module, load module, data transfer module and database; Each module is connected to the MQTT message broker server as a client. The modules can realize data transmission by subscribing to relevant topics and publishing messages to the topics under the MQTT protocol framework. In the interaction between the functional application module and the payload module, the payload module is the publishing client and the functional application is the subscribing client. The payload module, as a publisher, publishes the collected data to the MQTT proxy server through the corresponding topic, and the functional application module, as a subscriber, subscribes to the message of the same topic from the proxy server to obtain the corresponding payload data. 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 proxy server according to the corresponding unique topic defined. Other applications that need this data subscribe to the message of the corresponding application topic from the proxy server as subscribers to obtain the required data. In the interaction between the functional application module, the load module, and the data transfer module, the load publishes the data to the MQTT proxy server through the corresponding topic, the data transfer module subscribes to the corresponding load topic message from the proxy server to obtain the data collected by the load and stores it, the functional application publishes the result data of the processing calculation to the MQTT proxy server through the corresponding topic, the data transfer module subscribes to the corresponding application topic message from the proxy server to obtain the data and stores it, and the data transfer module subscribes to the message data to be stored from the MQTT proxy server through the MQTT protocol and stores it; In the interaction between the data transfer module and the database, the data transfer module accesses the database through the SQL mode, stores the acquired data in the database, or retrieves the data from the database.

2. A distributed multi-task on-board application message interaction system based on MQTT as described in claim 1, characterized in that: The payload modules are different types of payloads carried by a satellite platform.

3. A distributed multi-task on-board application message interaction system based on MQTT as described in claim 2, characterized in that: When the payload module is a single payload, the payload is subscribed to by multiple applications at the same time.

4. A distributed multi-task on-board application message interaction system based on MQTT as described in claim 2, characterized in that: The different types of loads are subscribed by the same functional application.

5. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 1, characterized in that: The functional application module is a subscribing client when interacting with the load module, and is only responsible for receiving and processing data, and does not directly intervene in low-speed and frequent data reading and writing operations. Multiple application programs that handle different tasks are deployed in the functional application module.

6. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 5, characterized in that: When the functional application module interacts between different functional applications, it is a message client and a publishing client according to task requirements. Different functional applications define different MQTT communication topics to distinguish the data interaction between the applications.

7. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 1, characterized in that: The functional application module is a publishing client when interacting with the data transfer module.

8. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 7, characterized in that: The data transfer module includes data subscription, database connection, and data reading and writing, and is a subscription client when interacting with the functional application module.

9. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 1, characterized in that: When the load module interacts with the data transfer module, the data transfer module is a subscription client, and the data transfer module accesses the database through the SQL mode.

10. A distributed multi-task on-board application message interaction system based on MQTT as claimed in claim 9, characterized in that: The database is preferably defined using the storage form and format of data.

Citation Information

Patent Citations

  • Method and system for cloud extended attribute profile

    CA3166092A1

  • Message push system based on MQTT protocol

    CN107809489A

  • Public protocol Internet of things platform and device access method

    CN109587228A

  • Message pushing method and system

    CN110557423A

  • Embedded multi-program communication method and embedded multi-program communication system

    CN112328417A