A communication system, method, and terminal device

By grouping terminal devices and servers together and using group identifiers to query satellite messages to be received, the problem of high power consumption of smartphones in environments without terrestrial networks is solved, improving the real-time performance of communication and user experience.

CN119183077BActive Publication Date: 2026-05-26HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2023-06-21
Publication Date
2026-05-26

Smart Images

  • Figure CN119183077B_ABST
    Figure CN119183077B_ABST
Patent Text Reader

Abstract

This application provides a communication system, method, and terminal device. Based on a group of multiple terminal devices, the system actively queries the satellite messages to be received by all terminal devices within the group using a group identifier, thereby expanding the application scenarios of satellite messages and improving the user's communication security.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of terminal technology, and in particular to a communication system, method, and terminal device. Background Technology

[0002] With the development and advancement of technology, the functions of terminal devices have gradually become more complete and abundant. More and more smartphones support two-way BeiDou satellite messaging technology, enabling them to send and receive messages via BeiDou satellites in environments without terrestrial networks, and conduct two-way communication with other smartphones, providing users with communication security in environments without terrestrial networks.

[0003] Because BeiDou satellite communication uses satellite links, it presents several challenges compared to terrestrial network communication. For example, when users send or receive satellite messages using their smartphones in the field, they need to complete multiple steps, such as acquiring and tracking satellites. This significantly impacts smartphone power consumption and reduces battery life. Users may then be less likely to send or receive satellite messages due to battery concerns, leading to delays in communication and a negative user experience. Summary of the Invention

[0004] This application provides a communication system, method, and terminal device. By forming a group with other terminal devices, the system queries the satellite messages to be received by all terminal devices in the group based on the group identifier, thereby simplifying the satellite message sending operation, reducing the power consumption of the terminal devices, improving the real-time performance of receiving satellite reply messages, and more effectively ensuring the communication activities of users in the field.

[0005] The above and other objectives will be achieved through the features in the independent claims, and further implementation methods are shown in the dependent claims, the specification and the drawings.

[0006] In a first aspect, a communication system is provided, the system comprising a target terminal device and a server, wherein the target terminal device is configured to send a first request message to a satellite, the first request message including an identifier of a first group, wherein the target terminal device is in a network-connected state, and the first group includes multiple terminal devices; the server is configured to receive the first request message from the target terminal device via a satellite, determine one or more terminal devices in the first group that have satellite messages to receive based on the identifier of the first group in the first request message, and return a first response message to the target terminal device via a satellite, the first response message including indication information for instructing the one or more terminal devices; the target terminal device is configured to receive the first response message via a satellite and display user information corresponding to the one or more terminal devices based on the indication information in the first response message.

[0007] Specifically, the target terminal device, the first terminal device, and the second terminal device can form a group when there is a network connection. For example, a user can log in to a terminal device, create a group through an instant messaging application (such as the Changlian app), and invite friends to join. Once a friend agrees to join, the target terminal device and the user's terminal device will be in the same group. The mapping between the group identifier and the corresponding user identifier for each terminal device in the group is stored on a server (such as the Changlian server), while the mapping between the user identifier and the user nickname for each terminal device in the first group is stored on the target terminal device. In some embodiments, the user identifier corresponding to the terminal device may include, but is not limited to, the user's mobile phone number, a unique ID assigned to the user by the server, etc.; the group identifier may include, but is not limited to, a unique ID assigned to the group by the server, the group name, etc. Users can join different groups, which allows them to easily form groups with different terminal devices and travel in different groups, improving travel flexibility and enhancing the user experience.

[0008] When all devices in the group are offline, the target terminal device can actively query to receive satellite messages from other devices in the group. In some embodiments, a control for receiving group satellite messages is provided on the target terminal device's interface. The user can actively click this control, allowing the target terminal device to send a message query request to the satellite. This message includes a group identifier. The server retrieves the group identifier from the request message and, based on the correspondence between the group identifier and the user identifiers corresponding to each terminal device in the group, obtains one or more user identifiers for that group. The server then queries whether there are any messages stored for the terminal device identified by those user identifiers. If it finds that a terminal device identified by one or more user identifiers in the group has satellite messages to receive, the server returns a first response message to the target terminal device via satellite. This first response message includes a list of user identifiers, where any terminal device identified by any user identifier in the list has satellite messages to receive.

[0009] Upon receiving the first response message, the target terminal device obtains the user identifier. By mapping the user identifier to the corresponding user identifiers and nicknames stored in the target terminal device for each terminal device in the first group, it obtains a list of user nicknames for the terminal devices in the first group that have satellite messages to receive. This list of user nicknames is then displayed on the target terminal device. In this way, users in the first group can use the target terminal device to check whether any devices in the group have satellite messages to receive. If so, the messages are displayed on the target terminal, eliminating the need for each device in the group to send a query message to inquire about the availability of satellite messages.

[0010] Therefore, this system can expand the application scenarios of satellite messages, enabling target terminal devices in a group to receive group satellite messages, thereby improving the communication security of multiple terminal devices.

[0011] In conjunction with the first aspect, in some implementations of the first aspect, the first response message further includes the number of satellite messages to be received by the terminal device identified by any user identifier in the user identifier list, and the target device displays the number of satellite messages to be received based on the first response message.

[0012] Specifically, after querying the terminal devices identified by one or more user identifiers in the group and finding that they have satellite messages to receive, the server counts the number of satellite messages to be received for each user identifier's terminal device, and returns this count to the target terminal device via a first response message. Upon receiving the first response message, the target terminal device retrieves the number of satellite messages to be received from the first response message and displays it on the screen along with the corresponding user nickname. According to this implementation, users can intuitively see the number of satellite messages to be received on the target terminal device, further enhancing the user experience.

[0013] In conjunction with the first aspect, in some implementations of the first aspect, the user information includes the user's nickname.

[0014] According to this implementation, the target terminal device can display the user nicknames corresponding to one or more terminal devices, improving the user-friendliness of the interface and thus further enhancing the user experience.

[0015] In conjunction with the first aspect, in some implementations of the first aspect, the plurality of terminal devices include the target terminal device.

[0016] Specifically, the target terminal device can also be a device in the first group, without needing to bind terminal devices outside the group. According to this implementation method, users can form groups more flexibly.

[0017] In conjunction with the first aspect, in some implementations of the first aspect, displaying the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: obtaining the user information according to the indication information and displaying the obtained user information.

[0018] In this implementation, the target terminal device obtains corresponding user information, such as the user nickname, based on the indication information in the first response message, such as the user identifier corresponding to one or more terminal devices, or the user number corresponding to the user identifier, through knowledge information. According to this implementation, the target terminal device can display specific user information, improving the user-friendliness of the interface and thus further enhancing the user experience.

[0019] In conjunction with the first aspect, in some implementations of the first aspect, the indication information includes a user identifier corresponding to the one or more terminal devices, or a user number corresponding to the user identifier, wherein the number of bytes occupied by the user number corresponding to any user identifier is less than the number of bytes occupied by the user identifier.

[0020] Specifically, user identifiers are typically long strings of numbers automatically generated by a server. However, satellite messages are subject to limitations in satellite communication, which impose requirements on the length of the response message. To reduce the number of bytes occupied by the user identifier, it is converted into a user number that occupies fewer bytes; that is, the user number occupies fewer bytes than the user identifier. This implementation allows for the addition of more content to the indication information to indicate one or more terminal devices. In conjunction with the first aspect, in some implementations of the first aspect, the indication information is also used to indicate the number of satellite messages to be received by the user to which the one or more terminal devices belong, and / or the number of satellite messages to be received by the one or more terminal devices.

[0021] Specifically, after querying the terminal devices identified by one or more user identifiers in the group that have satellite messages to be received, the server counts the number of satellite messages to be received for each terminal device identified by each user identifier, and returns the count to the target terminal device through a first response message. After receiving the first response message, the target terminal device obtains the number of satellite messages to be received from the first response message and displays it on the screen along with the corresponding user nickname.

[0022] In conjunction with the first aspect, in some implementations of the first aspect, the instruction information includes the user information;

[0023] The step of displaying the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: displaying the user information in the indication information.

[0024] Specifically, the instruction information may include a user nickname. The target terminal device displays the user nickname in the instruction information. In one implementation, the server can obtain the user nickname corresponding to the user identifier of the terminal device in the first group that needs to receive satellite messages, based on the user identifier and the correspondence between user identifiers and user nicknames stored in the server for each terminal device in the first group. This information is then returned to the target terminal device via a first response message. Upon receiving the first response message, the target terminal device retrieves the user nickname from the first response message and displays it on the screen. After receiving the user nickname from the first response message, the target terminal device can directly obtain it from the response message without needing to search for the correspondence between user identifiers and user nicknames stored on the device. Even if the storage is inaccessible, it does not affect the user experience, thus improving both processing speed and communication security.

[0025] In conjunction with the first aspect, in some implementations of the first aspect, the indication information is sorted according to the latest reception time of the satellite messages to be received by the user to which one or more terminal devices belong.

[0026] Specifically, the terminal device identified by the user identifier in the user identifier list can correspond to one or more satellites to be received. The server obtains the response time of the most recent satellite message to be received for each user identifier and sorts the user identifiers in the user identifier list according to the time, placing the user identifiers with the most recently received satellite messages at the front, so that the target terminal device can display information in the order of the latest satellite message received time.

[0027] In conjunction with the first aspect, in some implementations of the first aspect, the first response message further includes a first satellite message from the first terminal device among the one or more terminal devices.

[0028] Specifically, the server can also find at least one stored satellite message based on at least one user identifier in the list, and return the found satellite message to the target terminal device through a first response message. The user can directly read the content of the satellite message to be received on the target terminal device without having to read it through the terminal device again. This not only makes it convenient for the user, but also solves the problem of not being able to obtain the satellite message to be received due to terminal device failure or power failure.

[0029] In conjunction with the first aspect, in some implementations of the first aspect, the target terminal device has the functions of autonomous satellite search and satellite communication.

[0030] Specifically, the target terminal device has modules with autonomous satellite search and communication capabilities. For example, hardware such as antennas installed on the target terminal device can automatically search for satellites and receive replies from BeiDou satellites without frequent user intervention. This means the user doesn't need to actively click to receive messages in the Changlian APP installed on their mobile phone. In conjunction with the first aspect, in some implementations of the first aspect, the target terminal device is a smart vehicle.

[0031] Specifically, the target terminal device is a smart car. Compared to a mobile phone, a smart car has a much larger battery capacity and is not sensitive to power-consuming operations such as autonomous satellite search, and can continuously perform operations such as automatic satellite search.

[0032] In conjunction with the first aspect, in some implementations of the first aspect, the intelligent vehicle notifies the other party by flashing lights and / or honking its horn after receiving the first response message.

[0033] Specifically, after receiving the first response message, the smart car can notify group members outside the vehicle by flashing lights and / or honking its horn. This embodiment is suitable for parking scenarios in outdoor environments without signal. Users in the first group can move around within a certain range of the smart car without having to sit in the car and wait for messages. This allows for flexible 24-hour uninterrupted access to unread messages.

[0034] In conjunction with the first aspect, in some implementations of the first aspect, the intelligent vehicle sends the first request message according to a first time interval.

[0035] Specifically, users can also set time intervals on the smart car, enabling the car to periodically connect to the BeiDou satellite to send email query request messages to query group reply messages, and users can receive timely notifications of unread satellite messages.

[0036] In conjunction with the first aspect, in some implementations of the first aspect, the intelligent vehicle device sends the first request message according to the first time interval, and after failing to receive the first response message N times consecutively, notifies the user by flashing lights and / or honking the horn, where N is a preset positive integer.

[0037] Specifically, users can set up continuous connection failure alerts on the smart car. When the smart car sends a letter query request message at the set time interval, and does not receive a letter query response message for N consecutive times (N is the preset number), the smart car will notify users by flashing lights and honking its horn, so as to prevent users in the group from thinking that all devices in the group are not waiting to receive messages.

[0038] In conjunction with the first aspect, in some implementations of the first aspect, the first response message is a BeiDou satellite message.

[0039] Specifically, the first response message is a BeiDou satellite message, which the server sends to the target terminal device via the BeiDou satellite.

[0040] Secondly, a communication method provided in the embodiments of this application is applied to a target terminal device, the method comprising:

[0041] A first request message is sent to the satellite, the first request message including the identifier of the first group, wherein the target terminal device is in a state without network connection, and the first group includes multiple terminal devices; a first response message is received via the satellite, and user information corresponding to the one or more terminal devices is displayed according to the indication information in the first response message, the indication information being used to instruct the one or more terminal devices.

[0042] In conjunction with the second aspect, in some implementations of the second aspect, the user information includes the user's nickname.

[0043] In conjunction with the second aspect, in some implementations of the second aspect, the plurality of terminal devices include the target terminal device.

[0044] In conjunction with the second aspect, in some implementations of the second aspect, displaying the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: obtaining the user information according to the indication information and displaying the obtained user information.

[0045] In conjunction with the second aspect, in some implementations of the second aspect, the indication information includes a user identifier corresponding to the one or more terminal devices, or a user number corresponding to the user identifier, wherein the number of bytes occupied by the user number corresponding to any user identifier is less than the number of bytes occupied by the user identifier.

[0046] In conjunction with the second aspect, in some implementations of the second aspect, the indication information is further used to indicate the number of satellite messages to be received by the user to which the one or more terminal devices belong, and / or the number of satellite messages to be received by the one or more terminal devices.

[0047] In conjunction with the second aspect, in some implementations of the second aspect, the indication information includes the user information; displaying the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: displaying the user information in the indication information.

[0048] In conjunction with the second aspect, in some implementations of the second aspect, the indication information is sorted according to the latest reception time of the satellite messages to be received by the user to which one or more terminal devices belong.

[0049] In conjunction with the second aspect, in some implementations of the second aspect, the first response message further includes a first satellite message from the first terminal device among the one or more terminal devices.

[0050] In conjunction with the second aspect, in some implementations of the second aspect, the target terminal device has the functions of autonomous satellite search and satellite communication.

[0051] In conjunction with the second aspect, in some implementations of the second aspect, the target terminal device is a smart vehicle.

[0052] In conjunction with the second aspect, in some implementations of the second aspect, the method includes:

[0053] Upon receiving the first response message, a notification is made by flashing lights and / or sounding a horn.

[0054] In conjunction with the second aspect, in some implementations of the second aspect, the method includes:

[0055] The first request message is sent according to the first time interval.

[0056] In conjunction with the second aspect, in some implementations of the second aspect, the method includes:

[0057] The first request message is sent according to the first time interval, and after N consecutive times no first response message is received, a notification is made by flashing lights and / or sounding a horn, where N is a preset positive integer.

[0058] In conjunction with the second aspect, in some implementations of the second aspect, the first response message is a BeiDou satellite message.

[0059] Thirdly, a communication method provided in the embodiments of this application is applied to a server, and the method includes:

[0060] The system receives the first request message from the target terminal device via satellite, identifies one or more terminal devices in the first group that have satellite messages to receive based on the identifier of the first group in the first request message, and returns a first response message to the target terminal device via satellite. The first response message includes indication information used to instruct the one or more terminal devices.

[0061] Fourthly, a terminal device is provided according to an embodiment of this application. The terminal device includes a memory and one or more processors; wherein the memory is used to store computer program code, the computer program code including computer instructions; when the computer instructions are executed by the processor, the terminal device performs the method executed by the first terminal device in any possible design of the second aspect described above.

[0062] Fifthly, an embodiment of this application also provides a terminal device, which includes modules / units for executing the methods in any of the possible designs in the second aspect described above. These modules / units can be implemented in hardware or by hardware executing corresponding software.

[0063] In some embodiments, the terminal device may include a communication module, a processing module, and a display module. The communication module is configured to send a first request message to a satellite, the first request message including an identifier of a first group, wherein the target terminal device is in a network-connected state, and the first group includes multiple terminal devices; the communication module is configured to receive a first response message via the satellite; and the processing module displays user information corresponding to one or more terminal devices through the communication module based on the indication information in the first response message.

[0064] Sixthly, a server is provided according to an embodiment of this application. The server includes a memory and one or more processors; wherein the memory is used to store computer program code, the computer program code including computer instructions; when the computer instructions are executed by the processor, the server performs the method executed by the server in any of the possible designs in the third aspect above.

[0065] A seventh aspect is a storage medium provided in the embodiments of this application, wherein the computer-readable medium stores a computer program (also referred to as code or instructions) that, when run on a computer, causes the computer to perform the method in any of the possible designs in the second aspect described above.

[0066] Eighthly, a computer program product provided in the embodiments of this application includes: a computer program (also referred to as code or instructions), which, when run, causes a computer to perform the method in any possible design of the second aspect above, or to perform the method in any possible design of the third aspect above.

[0067] Ninthly, this application also provides a chip for reading a computer program stored in a memory and executing the methods described above and their possible design terminal devices.

[0068] In a tenth aspect, this application also provides a chip system including a processor for supporting a computer device in implementing the methods executed by any of the above aspects and their respective possible design terminal devices. In one possible design, the chip system further includes a memory for storing programs and data necessary for the computer device. The chip system may be composed of chips or may include chips and other discrete devices.

[0069] It should be noted that the beneficial effects of the various designs of the terminal devices provided in the second to tenth aspects of the embodiments of this application can be referred to the beneficial effects of any possible design in the first aspect, and will not be repeated here. Attached Figure Description

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

[0071] Figure 1 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.

[0072] Figure 2 This is a software structure block diagram of an electronic device provided in an embodiment of this application.

[0073] Figure 3 This is a schematic diagram illustrating an application scenario for a communication method provided in an embodiment of this application.

[0074] Figure 4 This application provides a schematic diagram of an interface for creating a BeiDou satellite constellation.

[0075] Figure 5 This is a schematic diagram illustrating a process for creating a BeiDou satellite constellation, provided as an embodiment of this application.

[0076] Figure 6 This is a schematic diagram of an interface for sending BeiDou satellite messages, provided as an embodiment of this application.

[0077] Figure 7 This is a schematic diagram of a BeiDou satellite message reply interface provided in an embodiment of this application.

[0078] Figure 8 This is a schematic diagram of an interface for receiving group BeiDou satellite messages, provided as an embodiment of this application.

[0079] Figure 9 This is a schematic diagram of an interface for receiving group BeiDou satellite messages, provided as an embodiment of this application.

[0080] Figure 10 This is a schematic diagram illustrating the notification of receiving a group BeiDou satellite message, provided as an embodiment of this application.

[0081] Figure 11 This is a schematic diagram illustrating the distribution of BeiDou messages, provided as an embodiment of this application.

[0082] Figure 12This is a schematic diagram illustrating a process for receiving group BeiDou satellite messages, provided as an embodiment of this application.

[0083] Figure 13 This is a schematic flowchart of a communication method provided in an embodiment of this application. Detailed Implementation

[0084] The terminology used in the following embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. As used in the specification and appended claims of this application, the singular expressions “a,” “an,” “the,” “the,” “the,” and “this” are intended to also include expressions such as “one or more,” unless the context clearly indicates otherwise. It should also be understood that in the following embodiments of this application, “at least one” and “one or more” refer to one, two, or more than two. The term “and / or” is used to describe the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can indicate: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character “ / ” generally indicates that the preceding and following related objects are in an “or” relationship.

[0085] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0086] The following describes an electronic device, a user interface for such an electronic device, and embodiments for using such an electronic device. In some embodiments, the electronic device may be a portable electronic device that also includes other functions such as a personal digital assistant and / or music player, such as a mobile phone, tablet computer, wearable electronic device with wireless communication capabilities (such as a smartwatch), etc. Exemplary embodiments of the portable electronic device include, but are not limited to, carrying... Alternatively, it could be a portable electronic device with another operating system. The aforementioned portable electronic device could also be other portable electronic devices, such as laptops. It should also be understood that in some other embodiments, the aforementioned electronic device may not be a portable electronic device, but rather a desktop computer.

[0087] For example, Figure 1 A schematic diagram of the structure of electronic device 100 is shown. Electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, antenna 1, antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, a compass 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.

[0088] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0089] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). Different processing units may be independent components or integrated into one or more processors. In some embodiments, electronic device 101 may also include one or more processors 110. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. In other embodiments, processor 110 may also include a memory for storing instructions and data. For example, the memory in processor 110 may be a cache memory. This memory can store instructions or data that processor 110 has just used or is reusing. If processor 110 needs to reuse the instruction or data, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the electronic device 101 in processing data or executing instructions.

[0090] In some embodiments, the processor 110 may include one or more interfaces. These interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a USB interface, etc. The USB interface 130 is a USB standard-compliant interface, specifically a Mini USB interface, a Micro USB interface, a USB Type-C interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device 101, and can also be used for data transfer between the electronic device 101 and peripheral devices. The USB interface 130 can also be used to connect headphones for audio playback.

[0091] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.

[0092] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device via the power management module 141.

[0093] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, external memory, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance). In some other embodiments, the power management module 141 may also be located within the processor 110. In other embodiments, the power management module 141 and the charging management module 140 may be located in the same device.

[0094] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

[0095] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.

[0096] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0097] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLAN) (such as wireless fidelity (WiFi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0098] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0099] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or more display screens 194.

[0100] In some embodiments of this application, when the display panel uses materials such as OLED, AMOLED, and FLED, the above-mentioned Figure 1The display screen 194 can be bent. Here, "the display screen 194 can be bent" means that the display screen can be bent to any angle at any part and can maintain that angle. For example, the display screen 194 can be folded from the middle left to right. It can also be folded from the middle up to down.

[0101] The display screen 194 of electronic device 100 can be a flexible screen. Currently, flexible screens are attracting much attention due to their unique characteristics and enormous potential. Compared to traditional screens, flexible screens are highly flexible and bendable, providing users with new interaction methods based on their bendability and meeting more user needs for electronic devices. For electronic devices equipped with foldable displays, the foldable display can switch between a small screen in a folded state and a large screen in an unfolded state at any time. Therefore, users are increasingly using split-screen functionality on electronic devices equipped with foldable displays.

[0102] Electronic device 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display screen 194 and application processor.

[0103] The ISP (Image Signal Processor) is used to process data fed back from the camera 193. For example, when taking a picture, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, and the camera's photosensitive element transmits the electrical signal to the ISP for processing, transforming it into an image visible to the naked eye. The ISP can also perform algorithmic optimization of image noise, brightness, and skin tone. The ISP can also optimize parameters such as exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.

[0104] Camera 193 is used to capture still images or videos. An object is projected onto a photosensitive element by generating an optical image through the lens. The photosensitive element can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, which is then passed to an ISP for conversion into a digital image signal. The ISP outputs the digital image signal to a DSP for processing. The DSP converts the digital image signal into image signals in standard RGB, YUV, or other formats. In some embodiments, the electronic device 100 may include one or more cameras 193.

[0105] Digital signal processors (DSPs) are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when electronic device 100 selects a frequency, the DSP can perform Fourier transforms on the frequency energy.

[0106] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs. Thus, electronic device 100 can play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG 2, MPEG 3, MPEG 4, etc.

[0107] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external memory card.

[0108] Internal memory 121 can be used to store one or more computer programs, which include instructions. Processor 110 can execute the instructions stored in internal memory 121, thereby causing electronic device 101 to perform the methods provided in some embodiments of this application, as well as various applications and data processing. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system; the program storage area may also store one or more applications (such as a gallery, contacts, etc.). The data storage area may store data created during the use of electronic device 101 (such as photos, contacts, etc.). In addition, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as one or more disk storage components, flash memory components, universal flash storage (UFS), etc. In some embodiments, processor 110 can execute instructions stored in internal memory 121 and / or instructions stored in memory disposed in processor 110 to cause electronic device 101 to perform the methods provided in embodiments of this application, as well as other applications and data processing. Electronic device 100 can implement audio functions such as music playback and recording through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0109] The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0110] The pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, the pressure sensor 180A can be disposed on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive materials. When a force is applied to the pressure sensor 180A, the capacitance between the electrodes changes. The electronic device 100 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to the display screen 194, the electronic device 100 detects the intensity of the touch operation based on the pressure sensor 180A. The electronic device 100 can also calculate the touch position based on the detection signal from the pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands. For example, when a touch operation with an intensity less than a first pressure threshold is applied to the SMS application icon, a command to view an SMS message is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the SMS application icon, a command to create a new SMS message is executed.

[0111] The gyroscope sensor 180B can be used to determine the motion attitude of the electronic device 100. In some embodiments, the gyroscope sensor 180B can determine the angular velocity of the electronic device 100 around three axes (i.e., the X, Y, and Z axes). The gyroscope sensor 180B can be used for image stabilization. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the electronic device 100's shake, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to counteract the shake of the electronic device 100 through reverse movement, thus achieving image stabilization. The gyroscope sensor 180B can also be used in navigation and motion-sensing game scenarios.

[0112] The 180E accelerometer can detect the magnitude of acceleration of electronic device 100 in various directions (typically three axes). When electronic device 100 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the posture of electronic devices and applied to applications such as screen orientation switching and pedometers.

[0113] The ambient light sensor 180L is used to sense the brightness of ambient light. The electronic device 100 can adaptively adjust the brightness of the display screen 194 based on the sensed ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also work with the proximity sensor 180G to detect whether the electronic device 100 is in a pocket to prevent accidental touches.

[0114] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 100 can utilize the characteristics of the collected fingerprints to achieve fingerprint unlocking, accessing application locks, taking photos with fingerprints, answering calls with fingerprints, etc.

[0115] Temperature sensor 180J is used to detect temperature. In some embodiments, electronic device 100 uses the temperature detected by temperature sensor 180J to execute a temperature handling strategy. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, electronic device 100 performs thermal protection by reducing the performance of a processor located near temperature sensor 180J to reduce power consumption. In other embodiments, when the temperature is below another threshold, electronic device 100 heats battery 142 to prevent abnormal shutdown of electronic device 100 due to low temperature. In still other embodiments, when the temperature is below yet another threshold, electronic device 100 boosts the output voltage of battery 142 to prevent abnormal shutdown due to low temperature.

[0116] Touch sensor 180K, also known as a "touch panel," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touch screen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of electronic device 100, in a different position than display screen 194.

[0117] Figure 2 This is a software structure block diagram of an electronic device 100 according to an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer. The application layer may include a series of application packages.

[0118] like Figure 2 As shown, the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and SMS.

[0119] The application framework layer provides an application programming interface (API) and programming framework for the application layer's applications (APP). The application framework layer includes some predefined functions.

[0120] like Figure 2 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0121] The window manager is used to manage window programs. The window manager can obtain the screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.

[0122] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0123] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.

[0124] The phone manager is used to provide communication functions for electronic device 100. For example, it manages call status (including connection and disconnection).

[0125] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and so on.

[0126] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of download completion or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0127] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.

[0128] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0129] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0130] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0131] A 2D graphics engine is a graphics engine for 2D drawing.

[0132] The kernel layer is the layer between hardware and software. The kernel layer includes at least display drivers, camera drivers, audio drivers, and sensor drivers.

[0133] To facilitate understanding of the communication method provided in this application, the following is combined with... Figures 3 to 13 The content shown describes the implementation process of the method provided in this application.

[0134] Before introducing the embodiments of this application, let's first introduce the technical terms related to the embodiments of this application:

[0135] Message Inquiry Mechanism: Due to the mobile nature of BeiDou satellites, the BeiDou satellite communication system is a non-stationary communication system, and the BeiDou satellites that terminal devices typically connect to switch as the BeiDou satellites move. Therefore, downlink transmission in the BeiDou network generally employs a message inquiry mechanism. In this scenario, when the server receives a message sent to a terminal device that is in a state without network connection, it can generally store it first, waiting for the terminal device's message inquiry request. It can be understood that the terminal device actively sends a message inquiry request message to the connected BeiDou satellite; this message inquiry request message is used by the terminal device to request the download of satellite messages to be received. After receiving the message inquiry request message, the BeiDou satellite can, through methods such as... Figure 3 The BeiDou satellite ground information processing center 303 and server 304 shown in the diagram query whether the terminal device's email is stored. If it is, the server 304 then sends the email to the BeiDou satellite through the BeiDou satellite ground information processing center 303. Finally, the BeiDou satellite sends the email to the terminal device.

[0136] In the method provided in this application embodiment, in a satellite communication scenario using BeiDou satellite messages, based on a group of multiple terminal devices, the system actively queries the satellite messages to be received by all terminal devices within the group using a group identifier. This expands the application scenarios of satellite messages, providing better communication support for users traveling in groups in the wild and enhancing the user's communication experience. For ease of understanding, based on... Figure 3 This paper introduces several possible application scenarios involved in the embodiments of this application.

[0137] Scenario A: Creating a BeiDou satellite constellation based on terrestrial network communication.

[0138] In the embodiments of this application, such as Figure 3As shown in Scenario B, before sending BeiDou satellite messages, mobile phone 101 can invite other terminal devices (such as mobile phone 301B, mobile phone 301C, mobile phone 301D, target terminal device 301E, etc.) to create a group when there is a terrestrial network.

[0139] refer to Figure 4 This is a schematic diagram of an interface for creating a BeiDou satellite constellation, provided in an embodiment of this application.

[0140] (1) Create a group, refer to Figure 4 (1).

[0141] Mobile phone 301A is the mobile phone currently being used by user Zhang San. Groups can be created through an instant messaging application (such as the Changlian APP) installed on mobile phone 301A. The homepage 410 of the Changlian APP includes a "BeiDou Satellite Group" card 411. In response to the user's click on the "BeiDou Satellite Group" card 411, mobile phone 301A can jump to interface 420 to display the management page of the BeiDou Satellite Group.

[0142] The interface 420 includes a "BeiDou Satellite Group" card 421 and a "Create Group" control 422. The card 421 is used to display information about the BeiDou satellite groups that have been created. If the user clicks on any group name, the system will jump to the detailed management page of that group. The control 422 is used to create a new BeiDou satellite group. In response to the user's click on the card 421, the system can jump to the interface 430 to create a new BeiDou satellite group.

[0143] The interface 430 includes a "group name" control 431 and a "description" control 432, which are used to record the basic information of the group. Users can fill in a suitable group name and description. For example, if you need to invite friends to a jungle adventure, you can name the group "Jungle Adventure Tour". When friends receive the invitation message, they can see the corresponding group name and description to better understand the purpose of the invitation.

[0144] The interface 430 also includes a "Bind Target Device" control 435, a target terminal device name control 434, and a target terminal device description text 440. Control 435 allows the user to select the target terminal device to bind. The target terminal device can be a smart car with autonomous satellite acquisition (autonomous tracking and capture) capabilities and satellite communication functions, or it can be the group creator's own mobile phone (such as phone 301A or phone 301B, etc.), or other terminal devices used by group members. This application does not limit the type of target terminal device. The description text 440 informs the user of the purpose of binding the target terminal device and the number of unread messages that the bound target terminal device can receive from all terminal devices in the group. Control 434 allows the user to edit the name of the target terminal device. For example, if a user using phone 301A is named Zhang San, when binding their smart car, they can name it "Zhang San's Smart Car." When friends receive an invitation message, they can see the name of the bound target terminal device, making it easier to know which device is the target terminal device receiving unread messages from all devices in the group.

[0145] Interface 430 also includes a "Friends List" control 437 and a "Search Friends" control 436. The "Friends List" control includes a "Display Friend Name Cards" control 438 and a "Send Group Invitation" control 439. Users can click on control 439 to select whether to add friends to a group. If control 439 is checked, a group invitation will be sent to the corresponding user when the group is created. For example, if control 439 for friends Li Si and Wang Wu is checked, it means that Li Si and Wang Wu will receive an invitation to join the group. When there are too many friends to search easily, the search control 436 can be used to search for friends, and the corresponding control 439 for a friend can be checked in the search results. In one scenario, friends in the friends list are sorted alphabetically by the first letter of their names for easier selection.

[0146] When a user completes the group creation preparations on mobile phone 301A and clicks the "Create Group" control 433, mobile phone 301A responds to the user's click on control 433 by sending a group creation request message to the Changlian server. This request message includes the group name and description, the device identifier for creating the group (e.g., Unique Device Identifier, UDID), and the user identifier (also known as the user account) for the logged-in device. The user identifier can be a user account or a mobile phone number. Specifically, the user account can be a user account specific to this example's communication system; this embodiment does not impose specific restrictions on the user identifier. After receiving the request message from the first terminal device, the Changlian server sends the device identifier of the first terminal device, the user identifier for logging into the first terminal device, and the corresponding user nickname to the target terminal device for storage, thus binding the information of the first device to the target terminal device. After completing the binding to the target terminal device, an invitation message is sent to friends who wish to join the group for confirmation. If the Connect server cannot bind to the target terminal device, for example, if the target terminal device does not receive a response message (such as a network error), the Connect server will send a response message to the 301A mobile phone notifying it that group creation failed and that it needs to re-initiate the group creation request or change the target terminal device to be bound. It should be noted that users can create multiple groups, and target terminal devices can also be bound to multiple groups.

[0147] (2) Your friend agrees to join the group. (See reference) Figure 4 (2).

[0148] Phone 301B is the phone currently used by my friend Xiao Chen. He received a group joining invitation from the Changlian server through the Changlian APP installed on Phone 301B. A notification icon 461 is displayed on the homepage 460 of the Changlian APP, which can be displayed as a red dot or number; this application does not limit the notification format. This notification alerts the user to the new message. After seeing this icon, the user clicks the "BeiDou Satellite Group" card. Phone 301B, responding to this click, redirects to screen 470, displaying the group joining management page.

[0149] Interface 470 includes a BeiDou satellite group information control 471, a bound target terminal device control 472, and a group authorization description card 473. Control 471 displays basic group information, including the group name and description; control 472 displays the bound target terminal devices in the group; and card 473 displays the group authorization description text.

[0150] Interface 470 also includes an "Agree" control 474 and a "Deny" control 475. In response to the user's click on control 474, mobile phone 301B sends an "Agree to join group" response message to the Changlian server. This response message includes the device identifier of mobile phone 301B, Xiao Chen's user identifier and nickname, and authorization information for the target terminal device to receive BeiDou satellite messages sent to Xiao Chen. After receiving Xiao Chen's "Agree to join group" message, the Changlian server stores the mapping between the group identifier, user identifier, and device identifier on the server. It then sends the received device identifier, Xiao Chen's user identifier, and nickname from mobile phone 301B along with the group identifier to the target terminal device. The target device stores this information upon receiving it from mobile phone 301B. If the user clicks on control 475, mobile phone 301B responds by sending a "Deny join group" response message to the Changlian server. Upon receiving the "Deny" message, the Changlian server records the deny action, and the user will not be added to the group.

[0151] In some embodiments, after clicking control 475, the user can also enter a reason for refusal. The reason for refusal will be returned to the Changlian server via a response message so that the group creator knows why the friend refused to join the group.

[0152] It should be noted that users can receive multiple invitations to join groups, and the target terminal device can also be bound to multiple groups.

[0153] (3) Query group information, refer to Figure 4 (3).

[0154] After mobile phones 301A and 301B join the same group, they can view group information through the Changlian APP installed on the phones. Taking mobile phone 301A as an example, when the user clicks on the "Outdoor Adventure Tour" card 491 of the Beidou satellite group on interface 490, the phone responds to the click operation on card 491 and jumps to interface 4100 to manage the "Outdoor Adventure Tour" group or manage the messages of the Beidou satellite group.

[0155] Interface 4100 includes a "Group Management" card 4101 and a "Message Management" card 4102. When the user clicks card 4102, the mobile phone 301A jumps to the group management interface 4110. The group management interface 4110 includes basic group information and a friend list, allowing the user to view the group's basic information. If the user logged into the Changlian APP is the group creator, controls 4111, 4112, and 4113 will be displayed on interface 4110, used to modify the group name, delete the group, and change the bound target terminal device, respectively.

[0156] In response to the user clicking card 4102, mobile phone 301A jumps to interface 4120 to receive BeiDou satellite messages. Interface 4120 includes a "Receive Messages" control 4121 for receiving BeiDou satellite messages.

[0157] In some embodiments, the device receiving group messages can be a smart car equipped with the ability to autonomously capture and track BeiDou satellites. Compared to mobile phones, smart cars have much larger battery capacities, so they are not sensitive to the power consumption of the device's operations such as capturing and tracking satellites. Furthermore, the hardware such as antennas installed on the smart car can automatically capture and track BeiDou satellites, automatically receiving replies from BeiDou satellites without requiring frequent user intervention. For example, users do not need to actively click to receive messages in the MeeTime app installed on their mobile phones.

[0158] In addition, users can join multiple groups within the Changlian app to travel with different groups of friends. Joining other groups follows the same steps as described above and will not be repeated here.

[0159] Based on the content introduced in scenario A above, Figure 5 This is a schematic diagram illustrating a process for creating a group, as provided in an embodiment of this application. The process may include the following steps:

[0160] Step 501: The first terminal device sends a request to the BeiDou satellite server (such as the Changlian server) to create a BeiDou satellite group.

[0161] The first terminal device can be, for example, Figure 3 The mobile phone 301A shown in the image, when connected to a terrestrial network, sends a request to the Changlian server to create a BeiDou satellite group via the Changlian APP installed on the phone. The request message includes: the group name and description, the group creator's user ID and nickname, the device ID used by the group creator, and the user IDs of the invited friends. After the group creation information is filled in, the group creation request message is sent to the BeiDou satellite server, which is the Changlian server corresponding to the Changlian APP used by the user.

[0162] Upon receiving a group creation request, the Changlian server determines whether the target terminal device to be bound is already bound to another group. The same target terminal device cannot be bound to multiple groups. If the target terminal device is already bound to another group, the Changlian server returns a creation failure message to the first terminal device, notifying it of the reason for the failure. If the target terminal device is not yet bound to another group, the Changlian server creates a group identifier, binds the group identifier to the user identifier corresponding to the first terminal device, and saves it. After creating the group, the Changlian server sends the group identifier, the first terminal device identifier, the corresponding user identifier of the first terminal device, and the user's nickname to the target terminal device.

[0163] Step S502: The Connect server sends a binding target terminal device request message to the target terminal device.

[0164] Specifically, after the group is created, the Connect server sends a binding request message to the target terminal device. This binding request message includes the group identifier, the first terminal device identifier, the corresponding user identifier of the first terminal device, and the user's nickname.

[0165] After receiving the binding request message from the Changlian server, the target terminal device checks whether there is binding information for the group identifier in its database. If the binding information for the group identifier already exists, it means that the target terminal device has already bound to the group identifier, and the target terminal device returns a binding failure message to the Changlian server. If the binding information for the group identifier does not exist, it means that the target terminal device has not bound to the group identifier, and the target terminal device will save the binding information for the group identifier, as well as the group identifier, the first terminal device identifier, the corresponding user identifier and user nickname of the first terminal device, in its local database, and return a binding success message to the Changlian server.

[0166] After receiving a successful binding message, the Changlian server will send a notification message inviting friends to join the group. If the Changlian server receives a binding failure message or does not receive a response message from the target terminal device due to network abnormalities, it will return a creation failure message to the first terminal device and notify it of the reason for the creation failure.

[0167] Step S503: The Connect server sends a notification message to invite the second terminal device to join the group.

[0168] Specifically, after receiving a message indicating successful binding of the target terminal device, the Connect server sends a notification message to the second terminal device inviting friends to join the group. This notification message includes the group name and description, as well as the name of the target terminal device. This allows friends to better understand the group information when joining using their second terminal device.

[0169] In step S504, the second terminal device returns a response message agreeing to join the group.

[0170] Specifically, when a user agrees to join a group on the Changlian APP on their second terminal device, the second terminal device sends a response message to the Changlian server, notifying the server that the user has agreed to join the group. This response message includes the following information: the device identifier of the second electronic device, the user identifier and nickname of the user logged into the second electronic device, and authorization information for the target terminal device to receive BeiDou satellite messages sent back to the second electronic device. Upon receiving the response message from the second terminal device agreeing to join the group, the Changlian server binds and saves the group identifier with the corresponding user identifier and device identifier of the second terminal device, and then sends the device identifier, user identifier, nickname, and device identifier of the second terminal device to the target terminal device. It can be understood that when the Changlian server saves group information, it does so according to the rule that one group identifier can correspond to multiple user identifiers, and one user identifier can correspond to multiple terminal device identifiers. Under this rule, not only can multiple users join a group through different terminal devices, but the same user can also join a group by logging into different terminal devices. Furthermore, when the same user logs in to different terminal devices, the user does not need to confirm and agree on each of the login terminal devices. The user only needs to confirm and agree on one of the login terminal devices. After receiving the response message confirming that the user agrees to join the group, the server will also add the identifiers of the other terminal devices that the user logged in to to the group information (the identifiers of the login terminal devices have already been uploaded to the server when the user logs in). This simplifies the user's operation and avoids the user operating on multiple terminal devices.

[0171] If the Changlian server receives a response message from the second terminal device agreeing to join the group, or does not receive a response message from the second terminal device due to network issues or other reasons, it does not need to send the second terminal device and its corresponding user information to the target terminal device.

[0172] Step S505: The Connect server sends group member information to the target terminal device.

[0173] Specifically, after receiving the response message from the second terminal device agreeing to join the group, the Changlian server sends a notification message to the target terminal device. The notification message includes: the group identifier, the device identifier of the second terminal device, the user identifier and nickname corresponding to the second terminal device.

[0174] After receiving the request, the target terminal device determines whether the received group identifier exists on the target terminal device. If it exists, it associates the second terminal device identifier, the corresponding user identifier and user nickname of the second terminal device with the corresponding group identifier, saves them in the local database, and returns a message of successful saving to the Changlian server.

[0175] Step S506: Connect the server to store group relationships.

[0176] After receiving a successful save message from the second terminal device, the Changlian server saves the binding relationship between the second terminal device and the group. At this time, the target terminal device, the first terminal device, and the second terminal device form the first group. The information in the first group includes the identifier of the first group and the correspondence between the user identifiers of each terminal device in the first group.

[0177] Scenario B: Sending satellite messages without a terrestrial network.

[0178] When all terminal devices in the group are in a situation without a terrestrial network, they can connect to the BeiDou satellite based on the communication protocol to send messages without a network connection.

[0179] refer to Figure 6This is a schematic diagram of an interface for sending BeiDou satellite messages. Taking sending a BeiDou satellite message via the Changlian APP on a mobile phone 301B as an example, the user can click the "BeiDou Satellite Message" card on the homepage interface 610 of the Changlian APP. The mobile phone 301B responds to this operation and displays interface 620. Interface 620 may include a "Usage Guide" card for BeiDou satellite messages, as well as "Create Message" and "Learn More" controls. The mobile phone 301B can respond to the user's click on the "Create Message" control and display interface 630 for creating a new BeiDou satellite message. Interface 630 may include a "BeiDou Satellite Message Tips" card, as well as a display area for selecting contacts from the address book or entering contact numbers as recipients of BeiDou satellite messages, controls for carrying location information, text boxes for entering the specific text content of BeiDou satellite messages, and commonly used phrases for BeiDou satellite messages. The mobile phone can respond to the click on the contact selection control and display interface 640. Interface 640 may include a list of contacts stored in mobile phone 301B. Mobile phone 301B can update interface 630 to interface 650 in response to user selection of contacts Li Si and Wang Wu, and to returning to the interface for creating a new BeiDou satellite message. Interface 650 may include the user-selected contacts Li Si and Wang Wu. In response to user input of text content and clicking the "send" control, the phone displays interface 660. Interface 660 is used to instruct mobile phone 301B to align its device orientation with the satellite, enabling mobile phone 301B to send messages to the satellite in BeiDou satellite message format without a network connection, based on the communication protocol. For example, interface 660 displays the BeiDou satellite message sending interface. In response to receiving a satellite acknowledgment, mobile phone 301B can display interface 670; interface 670 indicates that the BeiDou satellite message has been sent and a satellite acknowledgment has been received. Finally, the mobile phone 301B can display interface 680; interface 680 can be an update of interface 620 after sending BeiDou satellite messages. Compared with interface 620, interface 680 can also include a preview card for displaying the sent BeiDou satellite messages.

[0180] Scenario C: Replies based on instant messaging apps.

[0181] refer to Figure 7This is a schematic diagram of a reply interface for BeiDou satellite messages provided in an embodiment of this application. The homepage interface 710 of the Changlian APP, held by contact person Li Si, can include a "BeiDou Satellite Message" card. The "BeiDou Satellite Message" card can display notifications of new messages, such as through numbers or red dots; this application does not limit the notification method. In response to a touch operation on the "BeiDou Satellite Message" card, mobile phone 305A can display interface 720. Interface 720 can display a preview card 701 showing a BeiDou satellite message received by contact person Li Si from Zhang San. The preview card 701 can include not only sender information, message content, and location information carried in the message, but also a "Reply" control 7011. The "Reply" control 7011 can be used to allow the recipient to reply to the BeiDou satellite message from Zhang San on mobile phone 305A via instant messaging technology. It should be noted that although the received BeiDou satellite messages are displayed in the form of message cards in interface 720, the display format is not limited in this embodiment. For example, it can also be implemented through text content. Also, although the reply to the BeiDou satellite message is implemented by including a "reply" control in the message card in interface 720, the display format of the "reply" control is not limited in this embodiment. For example, it can also be implemented through a separate control in interface 721 as described in the following embodiments, or by displaying a reference when a long press operation is detected on card 701.

[0182] In another example, in interface 720, mobile phone 305A can also receive touch operations on preview card 701, displaying interface 721, which is used to display detailed information of BeiDou satellite messages. Interface 721 may also include a "reply" control 703, which functions similarly to the "reply" control 7011 included in interface 720. It can be understood that in actual implementation, mobile phone 305A can detect and respond to user touch operations on the "reply" control 7011 in interface 720, and can also detect and respond to user touch operations on the "reply" control 703 in interface 721, displaying interface 730; interface 730 is used for the recipient to reply to BeiDou satellite messages from Zhang San.

[0183] In interface 730, mobile phone 305A can detect and respond to user editing operations, acquiring the user-inputted reply content. Additionally, in interface 730, mobile phone 305A can provide a display area 704 for showcasing multiple frequently used replies, allowing users to easily select commonly used replies and edit the reply content. In interface 730, mobile phone 305A can also respond to user touch operations on the send control, displaying interface 740. In other embodiments, mobile phone 305A can also detect and respond to operations on any frequently used reply in display area 704, directly triggering message sending, thus saving user operations.

[0184] Interface 740 may include preview cards 705 and 707 for replying to Zhang San's BeiDou satellite messages. In some possible embodiments, based on the association between the BeiDou satellite messages and the reply messages, preview cards 705 and 707 can display the reply messages in association with the received BeiDou satellite messages, for example, as shown in the overlay display shown in interface 740. This allows users to intuitively determine the association between messages from the display interface.

[0185] The above example shows contact Li Si replying to Zhang San's BeiDou message using phone 305A. Similarly, contact Wang Wu can reply to Zhang San's BeiDou message using phone 305B in the same way. For example, after receiving Zhang San's BeiDou message, Wang Wu replies with 3 messages to Zhang San, and the Changlian server will store 5 unread BeiDou messages sent to Zhang San. Likewise, other users in the group also send and receive BeiDou messages through scenarios B and C, and different users within the group can receive BeiDou reply messages from their respective contacts.

[0186] Scenario D: Receiving group reply messages without a network connection.

[0187] Figure 8This is a schematic diagram of an interface for receiving unread messages from all members in a group, as provided in this embodiment of the application. The receiving device is a smart car. Compared to smartphones, smart cars have more powerful antennas. When connecting to the BeiDou satellite, there is no need for manual adjustment of the device's orientation to align with the satellite; its sensors automatically align with the satellite. Therefore, it has the ability to autonomously capture and track BeiDou satellites, enabling the sending and receiving of BeiDou satellite messages without user intervention. The diagram shows the number of unread messages from all members displayed on the central control screen of the smart car's smart cockpit. Furthermore, taking advantage of the smart car's automatic alignment with the satellite, users can also set time intervals on the smart car. This allows the smart car to periodically connect to the BeiDou satellite and send message query request messages to check group reply messages according to the set time intervals (e.g., 5 minutes). Users can then receive timely notifications of unread satellite messages. These group reply messages include the user identifier, user nickname, and the number of unread messages corresponding to the user identifier. Furthermore, users can set up continuous connection failure alerts on the smart car. When the smart car sends email query request messages at set time intervals, and fails to receive a response message after N consecutive attempts (N being a preset number), a notification will appear on the smart car's central control screen, or by flashing lights and sounding the horn. Alternatively, if the smart car periodically connects to the BeiDou satellite to send email query request messages, and still fails to receive a response message after the user-set time, a notification will also be sent via the central control screen, flashing lights, and sounding the horn.

[0188] After receiving a group reply message, the smart car can associate the user information (such as user ID, user nickname, etc.) stored in the smart car with the user identifier in the group reply message, and display a prompt message on the central control screen, such as indicating how many unread messages there are. After seeing the prompt message, the user can use their smartphone to send a message query request to check the specific message content.

[0189] See Figure 9 This is a schematic diagram of an interface for receiving unread messages from all members in a group, as provided in this application embodiment. The receiving device is a smartphone. However, considering the significant power consumption of connecting to the BeiDou satellite, which affects battery life, smartphones cannot periodically connect to the BeiDou satellite to receive reply messages like a smart car. (See also...) Figure 9 Users can select "BeiDou Satellite Group" on interface 900 to enter the group message operation interface. After clicking "BeiDou Satellite Group", the first group message interface will be displayed, at which point interface 910 can be displayed. Interface 910 may also include a "Receive Group Messages" control 911. This "Receive Group Messages" control 911 can be used by the smartphone to actively request the accessed BeiDou satellites to check whether there are any unread messages from each member in the group using the mail query mechanism.

[0190] In response to a user's touch operation on the "Receive Group Messages" control 911, the smartphone displays interface 920. Interface 920 may include prompts indicating adjustments to the device's orientation, such as turning the phone to the right as shown in interface 920; it may also include scanned images of BeiDou satellites, graphics indicating the device's orientation, and reference graphics indicating alignment with the satellites. For example, a small black ball in interface 920 can indicate the phone's orientation, a fan-shaped area can indicate the target transmission direction of the phone's BeiDou satellite messages, and the central circle of the ring can indicate adjusting the phone's pitch angle. When the phone 101 detects that the device is aligned with the BeiDou satellites, it can display interface 930; for example, in interface 930, the scanned image of the BeiDou satellites is within the fan-shaped area, and the small black ball is within the central circle of the ring, thus indicating that the phone is aligned with the BeiDou satellites. Interface 930 can also indicate successful reception of a reply message. After a preset time, the phone 101 can automatically switch to displaying interface 940. Interface 940 may include a preview card for displaying the received reply message. For example, preview card 941 displays information about unread BeiDou messages by users in the group.

[0191] It should be noted that, Figure 9 The example introduced uses an instant messaging app. In actual implementation, a "Receive Group Messages" control, as shown in interface 900, can also be provided in the interactive window of BeiDou satellite messages included in the entry point of information apps. This allows smartphones to actively request from the accessed BeiDou satellites to check whether there are any reply messages to be received, using the mail query mechanism.

[0192] In some embodiments, such as Figure 10 As shown, after receiving unread messages from a group, the smart car can notify members of the first group outside the car by flashing lights, honking the horn, etc. This embodiment is suitable for parking scenarios in outdoor environments without signal. Users in the first group can move around within a certain range of the smart car without having to sit in the car and wait for messages. It can flexibly achieve 24-hour uninterrupted access to unread messages.

[0193] Scenario E: Distributing BeiDou messages in the absence of a network connection.

[0194] After receiving a group reply message, the target terminal device can obtain the correspondence between the user identifier and the number of unread messages in the group reply message. Then, based on the saved correspondence between user identifiers and device identifiers, it can obtain the correspondence between the device identifier and the number of unread messages. After obtaining the correspondence between the device identifier and the number of unread messages, it can send the number of unread messages to the corresponding electronic device via near-field distributed soft bus or Bluetooth communication. The user can then be guided to view the BeiDou satellite message reply on the logged-in electronic device without needing to be constantly near the target terminal device; they can move within a certain range of the target terminal device.

[0195] like Figure 11 As shown, Zhang San's smart car 301E receives the member identifiers and the number of unread BeiDou messages from all members in the group. By reading the relationship between member identifiers and member nicknames stored in the smart car's local database, it associates the nicknames with the number of unread BeiDou messages for display. In one implementation, because the Changlian server stores user nicknames, the BeiDou messages sent to the smart car include the member nicknames. Therefore, the smart car 301E does not need to associate the relationship between member identifiers and member nicknames upon receiving BeiDou messages carrying nicknames and can display them directly.

[0196] In this example diagram, Zhang San has 5 unread BeiDou messages, Xiao Chen has 3 unread BeiDou messages, and Xiao Zhao has 2 unread BeiDou messages. The intelligent vehicle stores the device identifiers of the group members and, through the relationship between member identifiers and device identifiers in the local database and the distributed soft bus, sends the messages corresponding to the member identifiers to the mobile devices corresponding to the device identifiers. For example, control 1101 represents the unread message content displayed on Zhang San's mobile phone 301A, and control 1102 represents the unread message content displayed on Xiao Chen's mobile phone 301B.

[0197] Based on the content introduced in scenarios D and E above. Figure 12 This is a schematic diagram illustrating a process for receiving group BeiDou satellite messages, provided as an embodiment of this application. The process may include the following steps:

[0198] In step S1201, the third or fourth terminal device obtains the message content of the user's reply message to the BeiDou satellite message.

[0199] Among them, the third terminal device can be, for example, Figure 3 The mobile phone 305A shown can reply to BeiDou satellite messages using the Changlian APP as described in scenario C; for example, mobile phone B105 is based on... Figure 7 The interface process described above can obtain the message content of the user's reply to the Beidou satellite. For the specific acquisition process, please refer to the content described in Scenario C, which will not be repeated here.

[0200] In step S1202, the third or fourth terminal device sends a reply message to the server.

[0201] For example, mobile phone 305A can send a reply message to a server via a communication network. In this case, the server can be a server corresponding to an instant messaging service, such as the Changlian server corresponding to the Changlian APP. Furthermore, it is understood that the server can be a single server or a cluster of multiple servers; this application does not limit this. It is understood that the reply message can include a user identifier, such as the user identifier corresponding to mobile phone 301A. The user identifier may include, but is not limited to, a user number, device number, etc.; the device number can also be used to encrypt and decrypt the message.

[0202] Step S1203: The server stores the reply message.

[0203] The server can include multiple microservices that implement different functions. Different microservices can be deployed on the same server or on different servers in a server cluster.

[0204] Step S1204: The target terminal device sends a mail query request message to the satellite.

[0205] Specifically, the target terminal device sends a letter query request message to the satellite. It can be understood that the letter query request message carries the group identifier corresponding to the first group.

[0206] In step S1205, the satellite forwards the letter query request message sent by the target terminal device to the server based on the message query request message sent from the target terminal device. Similarly, the letter query request message sent to the server carries the group identifier corresponding to the first group. It should be noted that the satellite can send a query group BeiDou satellite request message to the server through the BeiDou Satellite Ground Information Processing Center.

[0207] Step S1206: The server returns a group BeiDou satellite message.

[0208] The server receives a mail query request message from the target device via satellite and obtains the group identifier of the first group from the message. Based on the mapping between the group identifiers stored on the server and the user identifiers corresponding to each terminal device in that group, a user identifier list is obtained. The server iterates through the user identifier list, confirming that each user identifier in the list has at least one satellite message to receive on the server, i.e., confirming whether the message mailboxes of group members have any satellite messages to receive. If a user identifier does not have a corresponding satellite message to receive on the server, the user identifier is deleted from the user identifier list. After iterating through the user identifier list, the server returns the user identifier list to the target terminal device, i.e., it returns the first satellite message to the target terminal device via satellite. This first satellite message includes the user identifier list, i.e., it returns the users in the first group who have satellite messages to receive to the target terminal device.

[0209] In some embodiments, the server may also return the number of unread messages associated with one or more user identifiers in the user identifier list to the target terminal device. That is, the first satellite message contains the correspondence between user identifiers and the number of unread messages, which is used by the target terminal device to display the number of messages to be received for the user. Examples of the content returned to the target terminal device are as follows:

[0210] User ID Unread satellite messages Zhang San's user identifier 5 Xiao Chen's user identifier 3 Xiao Zhao's user identifier 2

[0211] Furthermore, considering the length limitations of satellite messages, to store more information within them, the server can convert user identifiers into user numbers, where the user number occupies fewer bytes than the user identifier. For example, a group can have 32 users, and user numbers within that group can be numbered from 0 to 31. When a user is added to the group, the server assigns them an unused number; when the user leaves the group, their associated user number is set to an idle state, making it available for the next user added to the group.

[0212] In some embodiments, the server may also return user nicknames associated with one or more user identifiers in the user identifier list to the target terminal device. That is, the first satellite message contains the correspondence between user identifiers and user nicknames. The content returned to the target terminal device is listed below:

[0213] User ID Unread satellite messages User nickname Zhang San's user identifier 5 Zhang San Xiao Chen's user identifier 3 Xiao Chen Xiao Zhao's user identifier 2 Xiao Zhao

[0214] After receiving the message in the above format, the target terminal device can directly display the user's nickname without querying the local database, thus avoiding the problem of not being able to display the user's nickname when the local database is abnormally inaccessible.

[0215] Furthermore, the user identifiers in the user identifier list are sorted according to the user identifier that received the latest satellite message reply. Specifically, the terminal device identified by each user identifier in the user identifier list can have one or more satellites waiting to be received. That is, each user identifier in the user identifier list can correspond to one or more satellites waiting to be received. The server obtains the reply time of the most recent satellite message waiting to be received for each user identifier and sorts the user identifiers in the user identifier list according to this time, placing the user identifier that received the most recent satellite message first, so that the target terminal device can display information in the order of the latest satellite message received time. For example, Zhang San received 5 satellite messages waiting to be received at 12:00, 12:05, 12:10, 12:15, and 12:20 on the same day; Xiao Chen received 3 satellite messages waiting to be received at 11:00 and 11:05; and Xiao Zhao received 3 satellite messages waiting to be received at 12:30, 12:35, and 12:40. The server obtains the latest satellite time for each user, i.e., Zhang San's time is 12:20, Xiao Chen's time is 11:05, and Xiao Zhao's time is 12:40. After sorting by the latest time, the user IDs in the user ID list will be sorted in the order of Xiao Zhao, Zhang San, and Xiao Chen.

[0216] Understandably, due to the message length limit of BeiDou satellite messages, if the length of the first returned BeiDou message exceeds the limit, the server will truncate the content to ensure that the length of the first returned BeiDou message does not exceed the limit. If the first returned satellite message contains the correspondence between user identifiers and the number of unread messages, the server will truncate it according to the sequence "user identifier - number of unread messages"; if the first returned satellite message contains the correspondence between user identifiers and user nicknames, the server will truncate it according to the sequence "user identifier - user nickname - number of unread messages".

[0217] After the server finishes counting a reply message, it will mark it as read based on the group identifier, indicating that the reply message has been read and notified to the user in that group. Even if the server receives a message query request message with the same group identifier, the tagged reply message will be ignored and not included in the count, thus avoiding duplicate counting and wasting resources. The target terminal device will cache the group Beidou message content, which will not affect the user's ability to receive messages.

[0218] In some embodiments, when there are few group members or the terminal device that sent the message in the group cannot view the reply message due to power depletion or other reasons, the server can find at least one user identifier in the stored group based on the received group identifier and the correspondence between the group identifier and the user identifiers corresponding to each terminal device in the group. When the stored reply message is found based on at least one user identifier, the server returns the specific content of the reply message to the satellite.

[0219] Step S1207: The target terminal device receives the BeiDou satellite return group message.

[0220] Specifically, after receiving the group BeiDou satellite message returned by the Changlian server, the satellite will then send the message to the target terminal device.

[0221] Optionally, the target terminal device can be a smart car or a mobile phone; the type of target terminal device is not limited in this application.

[0222] Step 1208: The target terminal device displays that it has received information from the group of Beidou satellites.

[0223] Specifically, after receiving the group of BeiDou satellite messages, the target terminal device associates the user's nickname with the user's identifier in the device's local database and displays the user who is waiting to receive the satellite message on the device. The displayed content is as follows:

[0224] Users waiting to receive satellite messages: Zhang San, Xiao Chen, Xiao Zhao.

[0225] In some embodiments, the server returns the number of unread messages associated with one or more user identifiers in the user identifier list to the target terminal device. After receiving the group BeiDou satellite messages, the target terminal device associates the user identifier with the user nickname in its local database. At this time, the content of the satellite messages to be received is displayed on the target terminal device as follows:

[0226] Zhang San: Received 5 unread Beidou messages.

[0227] Xiao Chen: Received 3 unread Beidou messages.

[0228] Xiao Zhao: Received 2 unread Beidou messages.

[0229] In some embodiments, the server may also return the nicknames of users associated with one or more user identifiers in the user identifier list to the target terminal device. In this case, the target terminal device does not need to search the local database, and the displayed content will not be described in detail.

[0230] In one embodiment, if the target terminal device is a smart car, the above information is displayed on the central control screen of the smart cockpit. In addition to displaying information, the smart car can also provide alerts in parking scenarios by flashing lights or honking its horn. For example, if group members are active within a certain outdoor area, they can be quickly notified by flashing lights or honking their horn.

[0231] It should be noted that scenarios A to E above are merely several possible scenarios described in the embodiments of this application. For example, these scenarios can be combined, and this application does not limit the specific scenarios. For instance, although smart cars and smartphones are used as the first electronic devices to receive BeiDou messages from the group in the above scenarios, in actual implementation, the first electronic device can also be other smart electronic devices. Furthermore, the touch operations involved in the above scenarios can be implemented in, but are not limited to, the following ways: click operation, double-click operation, long-press operation, or voice command, etc., and can be implemented according to the configuration of the terminal device. Also, the network connection status involved in the above scenarios can include cellular networks, Wi-Fi networks, etc.; it can be understood that when there is no network connection, the terminal device can use the BeiDou satellite network for communication.

[0232] Based on the foregoing description of the interface processing effects achievable using the methods provided in this application, the following describes the implementation process of the communication method provided in this application, to illustrate how the methods provided in this application can achieve the aforementioned results. Figures 4 to 11 The interface processing effect is shown, and the method provided in this application demonstrates how to achieve the effects described in scenarios A to E. This enables the reply to group BeiDou satellite messages and the reception of reply messages, satisfying more satellite communication application scenarios and providing users with better communication guarantees.

[0233] In conjunction with the above embodiments and related drawings, this application provides a communication method that can be used in situations such as... Figure 1 , Figure 2 Implemented in the terminal device shown. Figure 13 This is a schematic flowchart illustrating a communication method provided in an embodiment of this application, such as... Figure 13 As shown, the method may include the following steps:

[0234] Step 1301: The target terminal device sends a first request message to the satellite. The first request message includes the identifier of a first group. The target terminal device is in a state without network connection. The first group includes multiple terminal devices.

[0235] Step 1302: The server receives a first request message from the target terminal device via satellite, determines one or more terminal devices in the first group that have satellite messages to receive based on the identifier of the first group in the first request message, and returns a first response message to the target terminal device via satellite. The first response message includes indication information, which is used to instruct one or more terminal devices.

[0236] Step 1303: The target terminal device receives the first response message via satellite and displays user information corresponding to one or more terminal devices according to the indication information in the first response message.

[0237] in, Figure 13 The specific implementation process can be found in the descriptions of the foregoing embodiments, and will not be repeated here.

[0238] Based on the above embodiments, this application also provides a terminal device, which includes multiple functional modules; the multiple functional modules interact to implement the functions performed by the terminal device in the methods described in the embodiments of this application. The multiple functional modules can be implemented based on software, hardware, or a combination of software and hardware, and the multiple functional modules can be arbitrarily combined or divided based on specific implementations. For example, executing... Figure 5 In the illustrated embodiment, the first terminal device executes step S501; or, for example, executes... Figure 5 Step S504 is executed by the second terminal device in the illustrated embodiment. Alternatively, it can also be executed... Figure 12 Steps S1201 and S1202 executed by the third or fourth terminal device in the illustrated embodiment, or, for example, executing... Figure 12 The target terminal device in the illustrated embodiment executes steps S1204 and S1208.

[0239] Based on the above embodiments, this application also provides a terminal device, which includes at least one processor and at least one memory. The at least one memory stores computer program instructions. When the terminal device is running, the at least one processor executes the functions performed by the terminal device in the various methods described in the embodiments of this application. For example, when executing... Figure 5 In the illustrated embodiment, the first terminal device executes step S501; or, for example, executes... Figure 5 Step S504 is executed by the second terminal device in the illustrated embodiment. Alternatively, it can also be executed... Figure 12 Steps S1201 and S1202 executed by the third or fourth terminal device in the illustrated embodiment, or, for example, executing... Figure 12 The target terminal device in the illustrated embodiment executes steps S1204 and S1208.

[0240] Based on the above embodiments, this application also provides a computer program product, which includes a computer program (also referred to as code or instructions) that, when run, causes a computer to perform the methods described in the embodiments of this application.

[0241] Based on the above embodiments, this application also provides a computer-readable storage medium storing a computer program, which, when executed by a computer, causes the computer to perform the methods described in the embodiments of this application.

[0242] Based on the above embodiments, this application also provides a chip for reading computer programs stored in a memory to implement the methods described in the embodiments of this application.

[0243] Based on the above embodiments, this application provides a chip system including a processor for supporting a computer device in implementing the methods described in the embodiments of this application. In one possible design, the chip system further includes a memory for storing necessary programs and data of the computer device. This chip system may be composed of chips or may include chips and other discrete devices. Those skilled in the art will understand that the embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0244] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0245] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0246] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0247] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of protection of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A communication system, characterized in that, The system includes target terminal devices and servers; The target terminal device is used to send a first request message to the satellite. The first request message includes an identifier of a first group. The target terminal device is in a state without network connection. The first group includes multiple terminal devices. The server is configured to receive a first request message from the target terminal device via satellite, query all terminal devices in the first group to receive satellite messages based on the identifier of the first group in the first request message, determine one or more terminal devices in the first group that have satellite messages to receive, and return a first response message to the target terminal device via satellite. The first response message includes indication information, which is used to instruct the one or more terminal devices. The one or more terminal devices are all terminal devices in the first group that have satellite messages to receive, and the one or more terminal devices include terminal devices other than the target terminal device. The target terminal device is configured to receive the first response message via satellite and display user information corresponding to the one or more terminal devices according to the indication information in the first response message.

2. The system according to claim 1, characterized in that, The user information includes the user's nickname.

3. The system according to claim 1 or 2, characterized in that, The plurality of terminal devices includes the target terminal device.

4. The system according to claim 1, characterized in that, The step of displaying user information corresponding to one or more terminal devices according to the indication information in the first response message includes: obtaining the user information according to the indication information and displaying the obtained user information.

5. The system according to claim 4, characterized in that, The indication information includes a user identifier corresponding to one or more terminal devices, or a user number corresponding to the user identifier, wherein the number of bytes occupied by the user number corresponding to any user identifier is less than the number of bytes occupied by the user identifier.

6. The system according to claim 1, characterized in that, The indication information is also used to indicate the number of satellite messages to be received by the user to which the one or more terminal devices belong, and / or the number of satellite messages to be received by the one or more terminal devices.

7. The system according to claim 1, characterized in that, The instruction information includes the user information; The step of displaying user information corresponding to one or more terminal devices according to the indication information in the first response message includes: displaying the user information in the indication information.

8. The system according to claim 1, characterized in that, The indication information is sorted according to the latest reception time of the satellite messages to be received by the user to which one or more terminal devices belong.

9. The system according to claim 1, characterized in that, The first response message also includes a first satellite message from the first terminal device among the one or more terminal devices.

10. The system according to claim 1, characterized in that, The target terminal device has the functions of autonomous satellite search and satellite communication.

11. The system according to claim 10, characterized in that, The target terminal device is an intelligent vehicle.

12. The system according to claim 11, characterized in that, Upon receiving the first response message, the intelligent vehicle notifies the other party by flashing its lights and / or honking its horn.

13. The system according to claim 11 or 12, characterized in that, The intelligent vehicle sends the first request message according to a first time interval.

14. The system according to claim 13, characterized in that, The intelligent vehicle device sends the first request message according to the first time interval, and after failing to receive the first response message N times consecutively, it notifies the user by flashing lights and / or honking the horn, where N is a preset positive integer.

15. The system according to claim 1, characterized in that, The first response message is a BeiDou satellite message.

16. A communication method, said method being applied to target terminal devices belonging to a first group, characterized in that, The method includes: Send a first request message to the satellite, the first request message including the identifier of the first group, wherein the target terminal device is in a state of no network connection, and the first group includes multiple terminal devices; The system receives a first response message via satellite and displays user information corresponding to one or more terminal devices based on the indication information in the first response message. The indication information is used to instruct the one or more terminal devices. The one or more terminal devices are all terminal devices in the first group that have satellite messages to receive, and the one or more terminal devices include terminal devices other than the target terminal device.

17. The method according to claim 16, characterized in that, The user information includes the user's nickname.

18. The method according to claim 16 or 17, characterized in that, The plurality of terminal devices includes the target terminal device.

19. The method according to claim 16, characterized in that, The step of displaying user information corresponding to one or more terminal devices according to the indication information in the first response message includes: obtaining the user information according to the indication information and displaying the obtained user information.

20. The method according to claim 19, characterized in that, The indication information includes a user identifier corresponding to one or more terminal devices, or a user number corresponding to the user identifier, wherein the number of bytes occupied by the user number corresponding to any user identifier is less than the number of bytes occupied by the user identifier.

21. The method according to claim 16, characterized in that, The indication information is also used to indicate the number of satellite messages to be received by the user to which the one or more terminal devices belong, and / or the number of satellite messages to be received by the one or more terminal devices.

22. The method according to claim 16, characterized in that, The instruction information includes the user information; The step of displaying user information corresponding to one or more terminal devices according to the indication information in the first response message includes: displaying the user information in the indication information.

23. The method according to claim 16, characterized in that, The indication information is sorted according to the latest reception time of the satellite messages to be received by the user to which one or more terminal devices belong.

24. The method according to claim 16, characterized in that, The first response message also includes a first satellite message from the first terminal device among the one or more terminal devices.

25. The method according to claim 16, characterized in that, The target terminal device has the functions of autonomous satellite search and satellite communication.

26. The method according to claim 25, characterized in that, The target terminal device is an intelligent vehicle.

27. The method according to claim 26, characterized in that, The method includes: Upon receiving the first response message, notify the recipient by flashing lights and / or sounding a horn.

28. The method according to claim 26 or 27, characterized in that, The method includes: The first request message is sent according to the first time interval.

29. The method according to claim 28, characterized in that, The method includes: The device sends the first request message according to the first time interval, and after failing to receive the first response message N times consecutively, it notifies the user by flashing a light and / or sounding a horn, where N is a preset positive integer.

30. The method according to claim 16, characterized in that, The first response message is a BeiDou satellite message.

31. A communication method, characterized in that, Applied to a server, the method includes: The system receives a first request message from a target terminal device via satellite. Based on the identifier of a first group in the first request message, it queries all terminal devices within the first group that have satellite messages to receive. It then determines one or more terminal devices within the first group that have satellite messages to receive and returns a first response message to the target terminal device via satellite. The first response message includes indication information used to instruct the one or more terminal devices. The one or more terminal devices are all terminal devices within the first group that have satellite messages to receive, including terminal devices other than the target terminal device.

32. A terminal device, characterized in that, It includes at least one processor coupled to at least one memory, the at least one processor being configured to read a computer program stored in the at least one memory to perform the method as described in any one of claims 16 to 30.

33. A server, characterized in that, It includes at least one processor coupled to at least one memory, the at least one processor being configured to read a computer program stored in the at least one memory to perform the method as claimed in claim 31.

34. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 16 to 30.

35. A computer program product containing instructions, characterized in that, When the computer program product is run on a computer, it causes the computer to perform the method as described in any one of claims 16 to 30.