Satellite terminal data forwarding method, satellite terminal data forwarding system and computer equipment

By introducing forwarding terminals into the satellite network, analyzing and preprocessing data, generating standard messages and forwarding, the problem of inefficient data forwarding between different satellite terminals is solved, and efficient data forwarding and communication is achieved.

CN119788163AActive Publication Date: 2025-04-08ZHEJIANG GEELY HLDG GRP CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411974511.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-04-08
Estimated Expiration
2044-12-31

AI Technical Summary

Technical Problem

Due to the different satellite networks of the calling terminal and the called terminal, different business scenarios and different data transmission methods, it is necessary to customize a data forwarding solution for each type of terminal, which has low automation, low data forwarding efficiency, and lacks unified standards.

Method used

A satellite terminal data forwarding method is proposed. Through the forwarding terminal, the caller and called terminal are connected to the satellite network, the data to be sent are analyzed, pre-processing operations such as standard conversion or data splitting, standard messages are generated, and the called terminal is determined based on the message attributes, and the standard messages are sent through the satellite network.

Benefits of technology

The data forwarding efficiency between different satellite terminals has been improved, and the conversion of custom protocols to standard communication protocols is completed through the forwarding terminals, reducing the adaptation requirements between terminals and improving communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119788163A_ABST
    Figure CN119788163A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a satellite terminal data forwarding method, a satellite terminal data forwarding system and computer equipment. The satellite terminal data forwarding system comprises a forwarding terminal and a satellite terminal, the forwarding terminal is connected with the satellite terminal through a satellite network, and the method comprises the following steps: when to-be-sent data sent by a calling terminal is obtained, analyzing the to-be-sent data to obtain message attributes and message content; executing a preprocessing operation on the message content, wherein the preprocessing operation comprises one of a standard conversion operation or a data splitting operation; generating a standard message from the message content after the preprocessing operation is executed; and determining a called terminal according to the message attribute, and sending the standard message to the called terminal through the satellite network. Therefore, the calling terminal and the calling terminal do not need to adapt to the data protocol of the other party, and only the forwarding terminal needs to complete conversion from the custom protocol to the standard communication protocol and forward the message to the other party, so that the communication efficiency is greatly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of satellite communication technology, and in particular, relates to a satellite terminal data forwarding method, a satellite terminal data forwarding system and a computer device. Background Art

[0002] With the development of aerospace communication technology, satellite terminal equipment has been widely used in various fields. In common projects, the data reported by the terminal is obtained through the mobile communication network and the data processing is completed. However, if it is in an area where the mobile network cannot cover, such as desert Gobi, ocean and other uninhabited areas, the data reported by the terminal must be transmitted back to the background with the help of satellite communication, and the background will complete the data forwarding work. This kind of equipment with the help of satellite communication is called a satellite terminal. Data forwarding refers to the forwarding of satellite terminal communication data, and the data of the calling terminal is parsed and adapted by the server and automatically forwarded to the called terminal. The manager does not need to maintain the transmitted data, and the system automatically completes the forwarding, which greatly reduces the labor intensity of the manager and improves the management efficiency and management level. At present, in the forwarding work of satellite terminal communication data, due to the different satellite networks of the calling terminal and the called terminal, different business scenarios, different data transmission methods and other factors, it is necessary to customize a complete set of dedicated data forwarding solutions for each type of terminal. The forwarding solution usually includes the whole process from data reception, data parsing to data forwarding. The individually customized method has a low degree of automation and low data forwarding efficiency. There is no unified standard at present. How to improve the data forwarding efficiency between satellite terminals is a technical problem that needs to be solved urgently by those skilled in the art.

[0003] The preceding description is intended to provide general background information and does not necessarily constitute prior art. Summary of the invention

[0004] Based on this, it is necessary to propose a satellite terminal data forwarding method, a satellite terminal data forwarding system and a computer device to address the above problems, which can effectively solve the data forwarding problems of different satellite terminals.

[0005] The present application solves the technical problem by adopting the following technical solutions:

[0006] The present application provides a satellite terminal data forwarding method, which is applied to a forwarding terminal in a satellite terminal data forwarding system; the satellite terminal data forwarding system includes a forwarding terminal and a satellite terminal, the forwarding terminal is connected to the satellite terminal through a satellite network, and the satellite terminal includes a calling terminal and a called terminal; the method includes the following steps: when obtaining data to be sent sent by the calling terminal, parsing the data to be sent to obtain message attributes and message content; performing a preprocessing operation on the message content, the preprocessing operation including one of a standard conversion operation or a data splitting operation; generating a standard message from the message content after the preprocessing operation is performed; determining the called terminal according to the message attributes, and sending the standard message to the called terminal through the satellite network.

[0007] In an optional embodiment of the present application, a standard conversion operation includes: obtaining first coding information in a message attribute, the first coding information being used to indicate a coding form of data to be sent; judging whether it complies with a preset message standard based on the first coding information; if it complies with the preset message standard, skipping the standard conversion operation; if it does not comply with the preset message standard, converting the message content according to the preset message standard; and / or obtaining second coding information, the second coding information being used to indicate a coding form that the called terminal can be compatible with; if the second coding information is compatible with the first coding information, skipping the standard conversion operation; if the second coding information is not compatible with the first coding information, converting the message content according to the second coding information.

[0008] In an optional embodiment of the present application, the data splitting operation includes: determining whether the data length of the message content exceeds the length upper limit; if it does not exceed the length upper limit, skipping the data splitting operation; if it exceeds the length upper limit, splitting the message content into multiple sub-segment contents according to the data length and the length upper limit, and arranging the sub-segment contents in order; generating a standard message from the message content that has completed the preprocessing operation, including: treating the sub-segment content as the message content to generate a multi-segment standard message, and marking the standard message as a long message; sending the standard message to the called terminal, including: arranging the long message in the order of the corresponding sub-segment contents, and sending the long message to the called terminal in order.

[0009] In an optional embodiment of the present application, a standard message is generated from the message content after the preprocessing operation is performed, including: generating a header segment according to the message attributes and the message content, the header segment is used to store the attribute information of the standard message, including at least one of the message category and the receipt identifier; generating a control segment according to the message attributes, the control segment is used to control the called terminal to parse the standard message, including at least one of the message category time and space identifier and the message sequence number; generating a payload segment according to the message content, the payload segment is used to store the valid content of the data to be sent, including at least one of the message code, ID identifier, data type and payload content; and summarizing the header segment, the control segment and the payload segment to obtain a standard message.

[0010] In an optional embodiment of the present application, a standard message is sent to a called terminal via a satellite network, including: when a receipt identifier is included in the standard message, waiting for receipt information sent back by the called terminal after sending the standard message; sending the obtained receipt information back to the calling terminal; if the receipt information is not received after a predetermined time, resending the standard message until the receipt information is received, and / or generating and feeding back failure information.

[0011] The present application also provides a satellite terminal data forwarding method, which is applied to a satellite terminal in a satellite terminal data forwarding system; the method includes the following steps: establishing a connection with the forwarding terminal through a satellite network, and receiving a standard message sent by the forwarding terminal; parsing the standard message to obtain the message content and output it.

[0012] In an optional embodiment of the present application, a standard message is parsed to obtain message content and output it, including: determining whether the standard message is a long message; if it is not a long message, determining the message content based on the standard message and outputting it; if it is a long message, continuously receiving long messages, parsing all long messages to obtain multiple sub-segment contents; arranging the sub-segment contents in order, merging them to obtain the message content and outputting it.

[0013] In an optional embodiment of the present application, the standard message is parsed to obtain the message content and output it, including: when the standard message includes a receipt identifier, generating receipt information and returning it to the forwarding terminal.

[0014] The present application also provides a satellite terminal data forwarding system, comprising: a forwarding terminal and a satellite terminal; the forwarding terminal is connected to at least one satellite terminal via a satellite network; the forwarding terminal is used to implement the mentioned satellite terminal data forwarding method applied to the forwarding terminal; the satellite terminal is used to implement the mentioned satellite terminal data forwarding method applied to the satellite terminal.

[0015] The present application also provides a computer device, including a processor and a memory: the processor is used to execute a computer program stored in the memory to implement the aforementioned method.

[0016] The embodiments of the present application have the following beneficial effects:

[0017] The present application can add a forwarding terminal in the satellite network system as an intermediary for multiple satellite networks, so that neither the calling terminal nor the calling terminal needs to adapt to each other's data protocol. They only need to specify the other party's communication address. All conversions from custom protocols to standard communication protocols are completed through the forwarding terminal and messages are forwarded to the other party, greatly improving communication efficiency.

[0018] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented according to the contents of the specification, and in order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the following preferred embodiments are specifically cited and described in detail with the accompanying drawings. It should be understood that the above general description and the detailed description below are only exemplary and explanatory, and cannot limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0020] in:

[0021] Figure 1 A schematic flow chart of a satellite terminal data forwarding method applied to a forwarding terminal provided by an embodiment;

[0022] Figure 2 A schematic diagram of the structure of a satellite terminal data forwarding system provided by an embodiment;

[0023] Figure 3 A schematic diagram of an application scenario of a satellite terminal data forwarding method provided by an embodiment;

[0024] Figure 4 A schematic flow chart of a satellite terminal data forwarding method applied to a satellite terminal provided by an embodiment;

[0025] Figure 5 A schematic block diagram of the structure of a computer device provided by an embodiment. DETAILED DESCRIPTION

[0026] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0027] At present, in the forwarding of satellite terminal communication data, due to the limitations of factors such as the different satellite networks in which the calling terminal and the called terminal are located, different business scenarios, and different data transmission methods, it is necessary to customize a complete set of dedicated data forwarding solutions for each type of terminal. The forwarding solution usually includes a full process solution from data reception, data parsing to data forwarding. The individually customized method has a low degree of automation and low data forwarding efficiency. There is currently no unified standard. In order to improve the communication efficiency between satellite terminals, this application proposes a satellite terminal data forwarding method. To clearly describe the method provided in this embodiment, please refer to Figure 1 to Figure 4 .

[0028] The satellite terminal 110 data forwarding method provided in the present application is applied to the forwarding terminal 120 and the satellite terminal 110 of the satellite terminal 110 data forwarding system 10 respectively.

[0029] The satellite terminal 110 data forwarding system 10 includes: a forwarding terminal 120 and a satellite terminal 110. The forwarding terminal 120 is connected to at least one satellite terminal 110 via a satellite network. The forwarding terminal 120 is used to implement the satellite terminal 110 data forwarding method applied to the forwarding terminal 120. The satellite terminal 110 is used to implement the satellite terminal 110 data forwarding method applied to the satellite terminal 110.

[0030] For the device satellite terminal 110 data forwarding system 10 used in this application, its specific architecture can be referred to Figure 2 .like Figure 2 The satellite terminal 110 data forwarding system 10 shown includes a forwarding terminal 120 and a satellite terminal 110. The forwarding terminal 120 is a newly added device in the present application, which can be a server, a management system, etc. The specific hardware structure is not limited, and only the functional description is given.

[0031] The satellite terminal 110 can be divided into a calling terminal 110a and a called terminal 110b: the calling terminal 110a is a satellite terminal 110 that initiates communication during the data interaction process; the called terminal 110b is a satellite terminal 110 that receives data during the data interaction process. Further, the satellite terminal 110 is a terminal device that can perform data communication interaction with other terminals through a satellite network. Specifically, the specific form of the satellite terminal 110 can be, for example, but not limited to, a mobile phone, a tablet computer, a personal digital assistant (English: personal digital assistant, abbreviated: PDA), a mobile Internet device (English: mobile Internet device, abbreviated: MID) and a wearable device (such as a smart watch). The satellite terminal 110 can process and display the corresponding information through an application (such as APP), and perform corresponding operations, thereby improving the use efficiency. The satellite terminal 110 will complete the information registration before executing this method, for example, the administrator completes the registration of the terminal information and the satellite card information in the data center. The terminal information and the satellite card information are bound to each other through the satellite card number, one-to-one, and the satellite card number is unique.

[0032] Therefore, the application scenarios of the method provided in this application can refer to Figure 3 Reference Figure 3 As shown, although the forwarding terminal 120 is connected to the calling terminal 110a and the called terminal 110b respectively, and they belong to the same satellite terminal 110 data forwarding system 10, the calling terminal 110a and the called terminal 110b may be in different satellite networks. Figure 3 As shown, the forwarding terminal 120 and the calling terminal 110a are located in the satellite network A; the forwarding terminal 120 and the called terminal 110b are located in the satellite network B. Different satellite networks will lead to different message standards, encoding methods, etc. in each other's networks. The resulting problem is that the calling terminal 110a and the called terminal 110b cannot interact directly, and need to convert the message standards to make the message standards of the two unified.

[0033] Based on this, the present application proposes a satellite terminal 110 data forwarding method applied to a forwarding terminal 120, including steps S110 to S130; and a satellite terminal 110 data forwarding method applied to a satellite terminal 110, including steps S210 to S220.

[0034] Step S110: when the data to be sent sent by the calling terminal is obtained, the data to be sent is parsed to obtain message attributes and message contents.

[0035] In one embodiment, after the calling terminal 110a establishes a connection with the satellite, it sends the data to be sent to the satellite. The satellite sends a terminal message when passing through the ground station, and the ground station transparently transmits the information to the forwarding terminal 120 through the cellular network. The forwarding terminal 120 can parse the data to be sent to obtain the message attributes and message content. The parsing process can be to carry the parameter of the satellite card number TR01 of the calling terminal 110a to execute the function getDeviceInfo() to obtain the terminal information TE, and complete the message decoding of the data to be sent according to the data protocol type marked by the terminal information. Among them, the message attributes are also used to determine the control content of the message storage, including but not limited to, for example, the calling terminal ID, the called terminal ID, the satellite network where each other is located, time and space information, etc. The message content and the actual stored valid content, such as text, pictures, voice, video and other data content.

[0036] Step S120: performing a preprocessing operation on the message content, the preprocessing operation including one of a standard conversion operation and a data splitting operation; generating a standard message from the message content after the preprocessing operation is performed.

[0037] In one embodiment, after determining the message attributes and message content, the message can be prepared to be encapsulated for forwarding. It is understandable that, as mentioned above, the messages between the calling terminal 110a and the called terminal 110b may not be uniform, so it is necessary to complete standard uniform processing through the forwarding terminal 120 to convert it into a standard protocol message, which is called a standard message. Before the conversion, a series of preprocessing operations can be performed to enable the subsequent conversion process to have higher processing efficiency. The preprocessing operation includes one of a standard conversion operation or a data splitting operation.

[0038] In one embodiment, the standard conversion operation includes: obtaining first coding information in the message attributes, the first coding information is used to indicate the coding form of the data to be sent; judging whether it meets the preset message standard according to the first coding information; if it meets the preset message standard, skipping the standard conversion operation; if it does not meet the preset message standard, converting the message content according to the preset message standard; and / or obtaining second coding information, the second coding information is used to indicate the coding form that the called terminal 110b can be compatible with; if the second coding information is compatible with the first coding information, skipping the standard conversion operation; if the second coding information is not compatible with the first coding information, converting the message content according to the second coding information.

[0039] In one embodiment, the first coding information in the message attribute is obtained, and the first coding information is used to indicate the coding form of the data to be sent. By judging whether the preset message standard is met according to the first coding information, it is determined whether the data to be sent is in the form corresponding to the standard message. If the first coding information meets the preset message standard, it means that the data to be sent is already in a form that can be directly encapsulated and forwarded, and no additional processing is required, so the standard conversion operation can be directly skipped. Correspondingly, if the first coding information does not meet the preset message standard, the message content is converted according to the preset message standard, thereby ensuring that the message content can be quickly used for standard conversion. To this end, the calling terminal 110a adopts a custom communication protocol, and the called terminal 110b adopts a standard communication protocol. The conversion from the custom protocol to the standard communication protocol is completed through the forwarding terminal 120 and the message is forwarded to the called terminal 110b.

[0040] If the calling terminal also adopts the standard protocol forwarding system, there is no need to perform transcoding, and data forwarding can be completed directly, greatly improving communication efficiency.

[0041] Further, in other embodiments, in addition to converting the message content of the calling terminal 110a into a unified standard, it is also possible to determine whether the message standard of the calling terminal 110a is a coding form that the called terminal 110b can be compatible with. Correspondingly, it is necessary to obtain second coding information for indicating the coding form that the called terminal 110b can be compatible with. By judging whether the second coding information is compatible with the first coding information, it is determined whether the message content needs to undergo a standard conversion operation. If the second coding information is compatible with the first coding information, it means that no additional processing is required, and the standard conversion operation can be directly skipped. On the contrary, if the second coding information is not compatible with the first coding information, it is necessary to convert the message content according to the second coding information so that the standard of the message content can be a form compatible with the second coding information, or directly converted into the unified standard provided in this application, etc., so that the called terminal 110b can clearly understand the information sent by the calling terminal 110a.

[0042] The standard protocol that can also be defined in this application is a universal protocol, which can basically meet the current satellite communication business scenario requirements. For example: Business type: 0x01-text message (excluding special symbols GB2312 encoding, including UTF-8 encoding), 0x02-picture (binary encoding), 0x03-voice (binary encoding), 0x04-device collection information, 0x05-SOS warning, 0x06-weather forecast, etc.

[0043] In one embodiment, the data splitting operation includes: determining whether the data length of the message content exceeds the upper limit of the length; if it does not exceed the upper limit of the length, skipping the data splitting operation; if it exceeds the upper limit of the length, splitting the message content into multiple sub-segment contents according to the data length and the upper limit of the length, and arranging the sub-segment contents in order; generating a standard message from the message content that has completed the preprocessing operation, including: treating the sub-segment contents as message contents to generate multiple standard messages, and marking the standard messages as long messages; sending the standard message to the called terminal 110b, including: arranging the long messages in the order of the corresponding sub-segment contents, and sending the long messages to the called terminal 110b in order.

[0044] In one embodiment, in conventional processing, the satellite network is usually applied to other signals, such as when the cellular network is not available, that is, in a scenario where the network conditions are relatively poor. Therefore, the single transmission of data transmission based on the satellite network is often limited by length to ensure that the data can be transmitted more efficiently and accurately. Usually, this single transmission byte limit is considered by the calling terminal 110a. However, in the method provided by the present application, due to the participation of the forwarding terminal 120, the calling terminal 110a no longer needs to consider the single transmission byte limit of the satellite link of the called terminal 110b. The forwarding terminal 120 determines whether to unpack the data based on the terminal registration information (maximum payload byte number), thereby reducing the number of data transmissions in the satellite link of the called terminal 110b and improving the transmission efficiency.

[0045] Specifically, it can be to determine whether the data length of the message content exceeds the upper limit of the length. If it does not exceed the upper limit of the length, the data splitting operation is skipped, that is, the message content is directly encapsulated and sent. For the message sent in this case, there is only one, which is called a short message. Correspondingly, if the data length exceeds the upper limit of the length, the message content needs to be split. Specifically, if the data length divided by the upper limit of the length is an integer, the number of unpacking S = data length / upper limit of length; if it is not an integer, the number of unpacking S = (data length / upper limit of length) + 1, and the long message payload is split according to the number of unpacking and the corresponding fields are filled. Multiple sub-segment contents are obtained by unpacking, and there is an arrangement order between the sub-segment contents. For example, the first packet identifier H2 has a first packet value of 1 and a non-first packet value of 0.

[0046] In the subsequent process of generating standard messages, all sub-segment contents are regarded as message contents to generate multiple standard messages. All standard messages obtained in this case are marked as long messages, and the order corresponding to their sub-segment contents is recorded between long messages. Furthermore, in the subsequent sending process, long messages will be sent in the order of the sub-segment contents. Long messages are encapsulated by distinguishing between first packets and non-first packets to reduce the total number of bytes transmitted and improve transmission efficiency. Splice the split long messages and execute the sendMessage method one by one to complete the sending of multiple long messages.

[0047] In one embodiment, a standard message is generated from the message content after the preprocessing operation is performed, including: generating a header segment according to the message attributes and the message content, the header segment is used to store the attribute information of the standard message, including at least one of the message category and the receipt identifier; generating a control segment according to the message attributes, the control segment is used to control the called terminal 110b to parse the standard message, including at least one of the message category time and space identifier and the message sequence number; generating a payload segment according to the message content, the payload segment is used to store the valid content of the data to be sent, including at least one of the message code, ID identifier, data type and payload content; and summarizing the header segment, the control segment and the payload segment to obtain the standard message.

[0048] In one implementation, the standard message provided in the present application includes a header segment, a control segment, and a payload segment, and each segment will be described one by one later.

[0049] First, the header segment is used to store the attribute information of the standard message, including at least one of the message category and the receipt identifier. For the content format of the header segment, please refer to Table 1:

[0050]

[0051]

[0052] Table 1 Schematic diagram of the contents of the header section

[0053] H1 stores the packet type, which is used to indicate the message category. The message category is the short message and long message mentioned above, and the two will fill the H2 part content respectively. Short messages are messages that do not need to be split according to the message content. The message is transmitted at one time without unpacking; long messages are messages that need to be split into multiple segments according to the message content. The message is split into multiple messages and sent one by one. Prevent the data from being too large and exceeding the single data transmission capacity limit of the satellite link. H3 and H4 are used to record the time mark and location mark in the message attributes. Since they are not necessarily included, they are not necessarily available. H5 is the ACK mark, which is the receipt mark, which is used to send a receipt to the message, indicating that the data exchange party has received the message. The format is consistent with the short message. The specific processing flow will be described in detail later. H7 records the remaining length of the control segment and the remaining segment, which can be used to verify whether the message is sent completely.

[0054] Referring to Table 1, it can be seen that the length of each part of the header segment is recorded, which is specifically divided into fixed length and variable length integers. It is actually used to indicate the length information of the corresponding data content. Fixed length: a fixed size integer, which can be a bit or a byte. The identification bit in the header is recommended to be 1 bit, and the rest can be defined according to the actual business size. Variable length integer: an unsigned integer. In order to save the transmission byte overhead as much as possible while retaining the ability to transmit large numbers, variable length integers are widely used in the protocol to encode numerical values. It uses single-byte encoding for values ​​less than 128. Larger values ​​are handled as follows: the lower 7 significant bits are used to encode data, and the most significant bit is used to indicate whether there are more bytes. Therefore, each byte can encode 128 values ​​and a continuation bit.

[0055] For the specific upper limit of the length of variable-length integers, please refer to Table 2.

[0056] Number of bytes Minimum Maximum 1 0(0x00) 127 (0x7F) 2 128(0x80,0x01) 16,383(0xFF,0x7F) 3 16,384(0x80,0x80,0x01) 2,097,151(0xFF,0xFF,0x7F) 4 2,097,152(0x80,0x80,0x80,0x01) 268,435,455(0xFF,0xFF,0xFF,0x7F) N ......(0x80,......,0x01) ......(0xFF,......,0x7F)

[0057] Table 2 Variable length integer length diagram

[0058] A control segment is generated according to the message attributes, and the control segment is used to control the called terminal 110b to parse the standard message, including at least one of the message category time and space identifier and the message sequence number. The content format of the control segment can be referred to as shown in Table 3:

[0059]

[0060]

[0061] Table 3 Schematic diagram of control segment contents

[0062] As shown in Table 3, the contents of C1 and C5 are message numbers. The former is used to indicate the message ID, while the latter is unique to long messages, because it records the order of arrangement within the long message. The contents of C2 to C4 are also time-space identifiers, recording the time-space information of message sending.

[0063] The payload segment is generated according to the message content, and is used to store the valid content of the data to be sent. For the content format of the control segment, please refer to Table 4:

[0064]

[0065]

[0066] Table 4 Load segment content diagram

[0067] As shown in Table 4, the payload segment includes at least one of the message code, ID identification, data type and payload content. Among them, the P3 part is the message code, which records the encoding form of the message content; P1, P2, P5, and P6 are ID identifications, which record the IDs of the calling terminal 110a and the called terminal 110b, which are used to identify each other. P4 is the data type, which records the data type of the message content. P7 is the payload and content, which is the actual storage content of the message content. The values ​​of P3 and P4 can be defined according to the actual business situation. For example, for text messages without special symbols, P3-0x1, P4-0x1; P1 and P5 are recommended not to be filled to reduce the total number of bytes. When the payload is picture voice, the original data can be split through the long message mechanism to ensure that the number of bytes transmitted by a word is less than or equal to the maximum payload limit of the satellite link word transmission. It is recommended that the number of packets should not exceed 5 packets, and a compression algorithm should be appropriately used to complete the transmission of large data.

[0068] Finally, the header segment, control segment and payload segment are assembled to obtain the standard message disclosed in this application. The standard message can be recognized by the calling terminal 110a and the called terminal 110b. Data interaction between satellite terminals 110 is carried out through standard messages, so that the called terminal 110b does not need to adapt to the calling terminal 110a data protocol, and the called terminal 110b does not need to update the local program to adapt to the new data protocol when adding a satellite manufacturer terminal or iterating the calling terminal 110a protocol. Similarly, the calling terminal 110a does not need to care about the called terminal 110b data protocol, and only needs to specify the called terminal 110b communication address (satellite phone number).

[0069] Step S130: determining the called terminal according to the message attribute, and sending the standard message to the called terminal via the satellite network.

[0070] In one embodiment, the method provided by the present application can support the interaction of satellite terminals 110 between different satellite networks. Figure 3 In the application scenario diagram shown, the calling terminal 110a is located in satellite network A, and the called terminal 110b is located in satellite network B. The satellite terminals 110 between the two satellite networks cannot communicate directly. However, the forwarding terminal 120 can be located at the same time, or interact with the two satellite networks separately. Therefore, when the calling terminal 110a needs to interact with the called terminal 110b, the forwarding terminal 120 can interact with the calling terminal 110a in the satellite network A to obtain the data to be sent first. After the forwarding terminal 120 processes the data to be sent into a standard message, it interacts with the corresponding called terminal 110b in the satellite network B to send the standard message, thereby realizing the interaction of satellite terminals 110 between different satellite networks.

[0071] In one embodiment, a standard message is sent to the called terminal 110b via a satellite network, including: when a receipt identifier is included in the standard message, waiting for receipt information sent back by the called terminal 110b after sending the standard message; sending the obtained receipt information back to the calling terminal 110a; if the receipt information is not received after a predetermined time, resending the standard message until the receipt information is received, and / or generating and feeding back failure information.

[0072] In one embodiment, in the description of the process of generating a standard message in the foregoing text, it is explained that there may be a receipt mark therein. The receipt mark is used to indicate that the calling terminal 110a and the called terminal 110b support the response mechanism, and the called terminal 110b can directly reply through a standard message without adapting the calling terminal 110a response message. In other words, the calling terminal 110a needs to obtain the receipt information to determine that the data to be sent has been sent. Therefore, when the forwarding terminal 120 generates a standard message, after identifying the existence of the receipt mark in the standard message, it is necessary to wait for the receipt information after sending the standard message to assist in completing the exchange of the receipt information between the two parties.

[0073] Specifically, after sending the standard message, the forwarding terminal 120 waits to obtain the receipt information sent back by the called terminal 110b. The receipt information is generated by the called terminal 110b. The specific generation process is the execution process of the called terminal 110b, which will be described in detail in the satellite terminal 110 data forwarding method applied to the satellite terminal 110 later, and will not be expanded here. If the receipt information is obtained within the predetermined time, the obtained receipt information is sent back to the calling terminal 110a to complete the response of the calling terminal 110a and the called terminal 110b, and end this communication. Specifically, the target ID in the receipt information can be obtained, that is, the satellite card number of the calling terminal 110a. It is used as a parameter to execute the getDeviceInfo function to obtain the terminal information TE, encapsulate the message (non-standard message) according to the terminal data protocol type of the TE04 field, and execute the sendMessage method to send the message to the satellite network of the calling terminal 110a. The calling terminal 110a receives the receipt information from the called terminal 110b and obtains the status that the called terminal 110b successfully receives the message.

[0074] The scheduled time is a preset time length, for example, it can be 60s. If the receipt information is not obtained within the scheduled time, it can be determined that the information sending of the standard message has timed out. To ensure the transmission of the standard message, the standard message can be sent again, and the waiting is repeated until the receipt information is obtained. In other embodiments, if the standard message is repeatedly sent and the receipt information is not obtained, it may be that there is a problem or other situation at the called terminal 110b, and failure information can be directly generated and fed back. The failure information is used to inform the calling terminal 110a that the data to be sent has failed to be sent, which can also specifically include the reason for the failure to send, so as to assist the personnel at the calling terminal 110a to understand the situation in a timely manner and facilitate problem solving.

[0075] The foregoing focuses on describing the satellite terminal 110 data forwarding method applied to the forwarding terminal 120. In the description of the method, it can be seen that the interaction of standard messages requires not only the participation of the forwarding terminal 120, but also the satellite terminal 110. In this regard, the present application also correspondingly proposes a satellite terminal 110 data forwarding method applied to the satellite terminal 110, including steps S210-S220.

[0076] Step S210: Establish a connection with the forwarding terminal through the satellite network, and receive a standard message sent by the forwarding terminal.

[0077] In one embodiment, the satellite terminal 110 is connected to the forwarding terminal 120 via a satellite network. Specifically, the satellite terminal 110 includes a calling terminal 110a and a called terminal 110b. The calling terminal 110a is the satellite terminal 110 that initiates communication during the data interaction process; the called terminal 110b is the satellite terminal 110 that receives data during the data interaction process. Specifically, in the satellite terminal 110 data forwarding method applied to the satellite terminal 110 provided in the present application, it is mainly applied to the called terminal 110b. The calling terminal 110a is mainly used to provide data to be sent, while the called terminal 110b needs to parse and process standard messages. The generation and sending process of the standard message has been described in detail in the previous text, and will not be repeated here.

[0078] Step S220: Parse the standard message to obtain the message content and output it.

[0079] In one embodiment, parsing a standard message to obtain message content and outputting it includes: determining whether the standard message is a long message; if it is not a long message, determining the message content based on the standard message and outputting it; if it is a long message, continuously receiving long messages, parsing all long messages to obtain multiple sub-segment contents; arranging the sub-segment contents in order, merging them to obtain the message content and outputting it.

[0080] In one embodiment, after receiving the standard message, the called terminal 110b needs to parse it to extract the payload content. Determine the message type. According to the above, messages can be divided into long messages and short messages. If it is a short message, it can be decoded according to the standard protocol to directly display the service information.

[0081] If it is a long message, then continue to receive all long messages. After the long message is parsed, the payload is stored in the Map (Key, Value) structure. Each segment of the payload is called a sub-segment content. The key KEY is a string concatenated with the message ID and the packet sequence number, and the value Value is the payload. If it is the first packet, the total number of packets is stored. After the long message is fully received, it can be verified by using the Map's size() function to determine whether the number of received packets is equal to the total number of packets, thereby ensuring that all long messages are fully obtained. If they are equal, the Value in the Map structure is merged in the order of the packet sequence number. After the merger is completed, the data is parsed according to the data encoding in the payload and the business information is displayed.

[0082] In one implementation, parsing the standard message to obtain the message content and outputting it includes: when the standard message includes a receipt identifier, generating receipt information and returning it to the forwarding terminal 120 .

[0083] In one embodiment, there may be a receipt mark in the standard message, which means that the called terminal 110b and the calling terminal 110a support the response mechanism, or the calling terminal 110a needs to obtain the receipt information to determine that the standard message is completely sent. In this regard, if the called terminal 110b does not recognize the receipt mark, this step is skipped directly. If it is recognized, the response message can be encapsulated according to the standard protocol format and the corresponding fields can be filled to obtain the receipt information. The receipt information may include but is not limited to the following: message ID, the ID of the received message; target ID, the source ID of the received message. The called terminal 110b executes the sendPacket method to send the message to the target satellite network to return the receipt information.

[0084] Therefore, the present application can add a forwarding terminal 120 in the satellite network system as an intermediary for multiple satellite networks, so that both the calling terminal 110a and the calling terminal 110a do not need to adapt to each other's data protocol, but only need to specify the other party's communication address. All conversions from custom protocols to standard communication protocols are completed through the forwarding terminal 120 and messages are forwarded to the other party, greatly improving communication efficiency.

[0085] Figure 5 FIG. 1 shows an internal structure diagram of a computer device in an embodiment. The computer device may be a terminal or a server. Figure 5As shown, the computer device includes a processor, a memory and a network interface connected via a system bus. The memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium of the computer device stores an operating system and may also store a computer program. When the computer program is executed by the processor, the processor may implement the satellite terminal data forwarding method. The internal memory may also store a computer program. When the computer program is executed by the processor, the processor may implement the satellite terminal data forwarding method. Those skilled in the art will understand that Figure 5 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0086] In one embodiment, the present application further proposes a computer-readable storage medium storing a computer program, which, when executed by a processor, causes the processor to execute the steps of the method described in any of the above embodiments. Specifically, it can be a satellite terminal 110 or a forwarding terminal 120, without limitation.

[0087] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the program can be stored in a non-volatile computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0088] It should be noted that, in this article, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element. In addition, components, features, and elements with the same name in different embodiments of the present application may have the same meaning or different meanings, and their specific meanings need to be determined by their explanation in the specific embodiment or further combined with the context of the specific embodiment.

[0089] It should be understood that, although the terms first, second, third, etc. may be used to describe various information in this article, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of this article, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein can be interpreted as "at the time of..." or "when..." or "in response to determination". Furthermore, as used in this article, the singular forms "one", "one" and "the" are intended to also include plural forms, unless there is an opposite indication in the context. It should be further understood that the terms "comprising", "including" indicate that there are described features, steps, operations, elements, components, projects, kinds, and / or groups, but do not exclude the existence, occurrence or addition of one or more other features, steps, operations, elements, components, projects, kinds, and / or groups. The terms "or" and "and / or" used herein are interpreted as inclusive, or mean any one or any combination. Thus, “A, B, or C” or “A, B and / or C” means “any of the following: A; B; C; A and B; A and C; B and C; A, B, and C.” An exception to this definition will occur only when a combination of elements, functions, steps, or operations are inherently mutually exclusive in some manner.

[0090] It should be understood that, although the various steps in the flowchart in the embodiment of the present application are displayed in sequence according to the indication of the arrows, these steps are not necessarily performed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and it can be performed in other orders. Moreover, at least a portion of the steps in the figure may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and their execution order is not necessarily performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0091] It should be noted that, in this article, step codes such as 310 and 320 are used for the purpose of expressing the corresponding content more clearly and concisely, and do not constitute a substantial limitation on the sequence. When implementing the step, those skilled in the art may execute 320 first and then 310, etc., but these should all be within the scope of protection of this application.

[0092] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A satellite terminal data forwarding method, characterized in that: A forwarding terminal used in a satellite terminal data forwarding system; the satellite terminal data forwarding system comprises the forwarding terminal and a satellite terminal, the forwarding terminal is connected to the satellite terminal via a satellite network, and the satellite terminal comprises a calling terminal and a called terminal; The method comprises the following steps: When obtaining the data to be sent sent by the calling terminal, parsing the data to be sent to obtain message attributes and message content; Performing a preprocessing operation on the message content, wherein the preprocessing operation includes one of a standard conversion operation or a data splitting operation; Generating the standard message from the message content after the preprocessing operation is performed; The called terminal is determined according to the message attribute, and the standard message is sent to the called terminal through the satellite network.

2. The satellite terminal data forwarding method according to claim 1, characterized in that: The standard conversion operation includes: Acquire first coding information in the message attribute, where the first coding information is used to indicate the coding form of the data to be sent; and determine whether the data meets the preset message standard according to the first coding information; If the preset message standard is met, the standard conversion operation is skipped; If the message does not meet the preset message standard, converting the message content according to the preset message standard; and / or, Acquire second coding information, where the second coding information is used to indicate a coding format that the called terminal is compatible with; If the second encoding information is compatible with the first encoding information, skipping the standard conversion operation; If the second coding information is incompatible with the first coding information, converting the message content according to the second coding information.

3. The satellite terminal data forwarding method according to claim 1, characterized in that: The data splitting operation includes: Determine whether the data length of the message content exceeds the upper limit of the length; If the length does not exceed the upper limit, skip the data splitting operation; If the length exceeds the upper limit, the message content is divided into a plurality of sub-segment contents according to the data length and the upper limit, and the sub-segment contents are arranged in order; The step of generating the standard message from the message content after executing the preprocessing operation comprises: Treating the sub-segment content as the message content to generate multiple segments of the standard message, and marking the standard message as a long message; The sending of the standard message to the called terminal includes: The long messages are arranged in the order of the corresponding sub-segment contents, and the long messages are sent to the called terminal in sequence.

4. The satellite terminal data forwarding method according to claim 1, characterized in that: The step of generating the standard message from the message content after executing the preprocessing operation comprises: Generate a header segment according to the message attribute and the message content, wherein the header segment is used to store attribute information of the standard message, including at least one of a message category and a receipt identifier; Generate a control segment according to the message attribute, the control segment being used to control the called terminal to parse the standard message, including at least one of a message category time-space identifier and a message sequence number; Generate a payload segment according to the message content, wherein the payload segment is used to store the valid content of the data to be sent, including at least one of a message code, an ID identifier, a data type, and a payload content; The header segment, the control segment and the payload segment are aggregated to obtain the standard message.

5. The satellite terminal data forwarding method according to claim 1, characterized in that: The sending of the standard message to the called terminal through the satellite network includes: When the standard message includes a receipt identifier, after sending the standard message, waiting to obtain receipt information sent back by the called terminal; sending the obtained receipt information back to the calling terminal; If the receipt information is not received after the predetermined time, the standard message is resent until the receipt information is received, and / or a failure information is generated and fed back.

6. A satellite terminal data forwarding method, characterized in that: A satellite terminal used in a satellite terminal data forwarding system; The method comprises the following steps: Establishing a connection with the forwarding terminal through a satellite network and receiving a standard message sent by the forwarding terminal; The standard message is parsed to obtain the message content and output it.

7. The satellite terminal data forwarding method according to claim 6, characterized in that: The step of parsing the standard message to obtain message content and outputting the message content includes: Determining whether the standard message is a long message; If it is not the long message, determining the message content according to the standard message and outputting it; If it is the long message, the long message is continuously received, all the long messages are parsed to obtain multiple sub-segment contents; the sub-segment contents are arranged in order, merged to obtain the message content and outputted.

8. The satellite terminal data forwarding method according to claim 6, characterized in that: The parsing of the standard message to obtain the message content and outputting it includes: when the standard message includes a receipt identifier, generating receipt information and returning it to the forwarding terminal.

9. A satellite terminal data forwarding system, characterized in that: include: A forwarding terminal and a satellite terminal; the forwarding terminal is connected to at least one of the satellite terminals via a satellite network; The forwarding terminal is used to implement the method according to any one of claims 1 to 5; The satellite terminal is used to implement the method as described in any one of claims 6 to 8.

10. A computer device, characterized in that: including a processor and a memory; The processor is configured to execute the computer program stored in the memory to implement the method according to any one of claims 1 to , or the method according to any one of claims 6 to 8.

Citation Information

Patent Citations

  • Device, system and method for message forwarding

    CN103415001A

  • Method for realizing TCP transmission in satellite network environment and corresponding gateway

    CN105897665A

  • Ocean Internet of Things general gateway data forwarding method based on Beidou satellite

    CN113015113A

  • Application layer receipt transmission method, system and device in Beidou communication system

    CN115694594A

  • Asymmetric formatting system and method for low-earth-orbit satellite data communication

    US20020150060A1