Communication system, method, and terminal device

By establishing a group between the terminal device and the server, and using group identification to query messages to be received, the problems of high power consumption and short battery life in Beidou satellite communication are solved, and more efficient communication guarantee and user experience are achieved.

WO2024260222A1PCT designated stage expired Publication Date: 2024-12-26HUAWEI TECH CO LTD

Patent Information

Application Number
PCT/CN2024/095783
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-21
Filing Date
2024-05-28
Publication Date
2024-12-26

AI Technical Summary

Technical Problem

In a groundless network environment, when a smartphone sends and receives messages through Beidou satellites, it is necessary to capture and track satellites, resulting in increased power consumption, reduced battery life, and affects the user's communication experience.

Method used

By establishing a group between the terminal device and the server, using group identifiers to query the satellite messages to be received in the group, simplifying the transmission operation, reducing device power consumption, improving the real-timeness of received messages, and realizing automatic star search and communication.

Benefits of technology

It improves communication guarantee for users to be active in the wild, improves the battery life and user experience of terminal devices, and simplifies the message sending and receiving process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024095783_26122024_PF_FP_ABST
    Figure CN2024095783_26122024_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a communication system, a method and a terminal device. On the basis of a group formed by multiple terminal devices, satellite messages to be received of all the terminal devices in the group are actively queried by means of a group identifier, so that it is possible to expand application scenarios for satellite messaging, and improve communication assurance of users.
Need to check novelty before this filing date? Find Prior Art

Description

Communication system, method and terminal device Technical Field

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

[0002] With the development and advancement of technology, the functionality of terminal devices has gradually improved and expanded. An increasing number of smartphones support two-way Beidou satellite messaging technology. This technology allows users to send and receive messages via Beidou satellites without a terrestrial network, enabling two-way communication with other smartphones and providing users with reliable communication without a terrestrial network.

[0003] Because Beidou satellite messaging operates via satellite links, it presents some challenges compared to terrestrial network communications. For example, when users use their smartphones to send or receive satellite messages in the field, they must complete multiple steps, including capturing and tracking satellites. This significantly impacts the smartphone's power consumption and reduces its battery life. Consequently, users, concerned about battery life, may send or receive satellite messages less frequently, resulting in delays in timely communication with other users and a negative impact on the user experience.

[0004] Summary of the Invention

[0005] The present 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 according to the group identifier, thereby simplifying the sending operation of satellite messages, reducing the power consumption of the terminal device, improving the real-time performance of receiving satellite reply messages, and more effectively ensuring the communication activities of users in the field.

[0006] The above-mentioned and other objects are achieved by the features of the independent claims, with further implementations emerging from the dependent claims, the description and the drawings.

[0007] In a first aspect, a communication system is provided, 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 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 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 to receive satellite messages 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 the satellite, the first response message including indication information, the indication information being used to indicate 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.

[0008] Specifically, the target terminal device, the first terminal device, and the second terminal device can form a group in a network state. For example, the user can log in to the terminal device, create a group through the instant messaging application APP (such as Changlian APP), and invite friends to join the group. After the friends agree to join, they form the same group with the terminal devices logged in by the friends. Among them, the correspondence between the group identifier and the user identifier corresponding to each terminal device in the group is saved in the server (such as Changlian server), and the correspondence between the user identifier corresponding to each terminal device in the first group and the user nickname is saved in 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, the unique ID assigned to the user by the server, etc.; the group identifier may include but is not limited to: the unique ID assigned to the group by the server, the group name, etc. Users can join different groups, which can conveniently form groups with different terminal devices and travel in different groups, thereby improving travel flexibility and enhancing user experience.

[0009] When all devices in the group are in a no-network state, the target terminal device can receive satellite messages to be received by the terminal devices in the group by actively querying. In some embodiments, by providing a control for receiving group satellite messages on the interface of the target terminal device, the user can actively click the control, so that the target terminal device can send a letter query request message to the satellite, wherein the query request message includes a group identifier; the server obtains the group identifier in the request message, and obtains one or more user identifiers under the group based on the correspondence between the group identifier and the user identifiers corresponding to each terminal device in the group; based on the obtained one or more user identifiers, it queries whether there are stored messages to be received for the terminal device identified by the user identifier; when it is found that the terminal device identified by one or more user identifiers in the group has a satellite message to be received, the server returns a first response message to the target terminal device via the satellite, wherein the first response message includes a user identifier list, and the terminal device identified by any user identifier in the user identifier list has a satellite message to be received.

[0010] After receiving the first response message, the target terminal device obtains the user ID and, based on the correspondence between the user ID and the user nicknames corresponding to each terminal device in the first group stored on the target terminal device, obtains a list of user nicknames corresponding to the terminal devices in the first group that have pending satellite messages to receive, and displays the list of user nicknames on the target terminal device. In this way, users in the first group can use the target terminal device to determine whether all devices in the group have pending satellite messages to receive. If so, the list is displayed on the target terminal device, eliminating the need for each device in the group to send a message query request message to check for pending satellite messages.

[0011] Therefore, the system can expand the application scenarios of satellite messages and realize the reception of group satellite messages by target terminal devices in a group when multiple terminal devices form a group, thereby improving the communication security of multiple terminal devices.

[0012] In combination with the first aspect, in certain implementations of the first aspect, the first response message also 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.

[0013] Specifically, after querying the number of satellite messages to be received by terminal devices identified by one or more user IDs in the group, the server counts the satellite messages to be received by the terminal devices identified by each user ID, obtains the number of satellite messages to be received by the terminal devices identified by the user ID, and returns the count to the target terminal device via a first response message. After receiving the first response message, the target terminal device obtains the number of satellite messages to be received in the first response message and displays it on the screen along with the corresponding user nickname. According to this implementation, the user can intuitively see the number of satellite messages to be received on the target terminal device, further improving the user experience.

[0014] In combination with the first aspect, in some implementations of the first aspect, the user information includes a user nickname.

[0015] According to this implementation, the target terminal device can display the user nicknames corresponding to one or more terminal devices when displaying, which improves the friendliness of the interface and further enhances the user experience.

[0016] In combination with the first aspect, in some implementations of the first aspect, the multiple terminal devices include the target terminal device.

[0017] Specifically, the target terminal device may also be a device in the first group, and does not need to be bound with terminal devices outside the group. According to this implementation, users can form groups more flexibly.

[0018] In combination with the first aspect, in certain 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.

[0019] In this implementation, the target terminal device obtains the 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 the knowledge information. According to this implementation, the target terminal device can display specific user information when displaying, which improves the friendliness of the interface and further enhances the user experience.

[0020] In combination with the first aspect, in certain implementations of the first aspect, the indication information includes the user identifier corresponding to the one or more terminal devices, or the 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.

[0021] Specifically, a user identifier is typically a long string of numbers automatically generated by a server. However, satellite messages are subject to limitations of satellite communications and have requirements for the length of response messages. To reduce the number of bytes occupied by the user identifier, the user identifier is converted into a user number that occupies fewer bytes, i.e., the number of bytes occupied by the user number is smaller than the number of bytes occupied by the user identifier. This implementation facilitates adding more content to the indication information to indicate one or more terminal devices. In conjunction with the first aspect, in certain implementations of the first aspect, the indication information further indicates the number of satellite messages to be received by the users 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.

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

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

[0024] The displaying of 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.

[0025] Specifically, the indication information may include a user nickname, and the target terminal device displays the user nickname in the indication information. In one implementation, the server may obtain the user nickname corresponding to the user identifier of the terminal device in the first group having the to-be-received satellite message based on the user identifier and the corresponding relationship between the user identifier and the user nickname corresponding to each terminal device in the first group stored on the server, and return the user nickname to the target terminal device via a first response message. After receiving the first response message, the target terminal device obtains the user nickname in the first response message and displays it on the screen. After receiving the user nickname in the first response message, the target terminal device may obtain the nickname directly from the response message without searching for the corresponding relationship between the user identifier and the user nickname stored on the device based on the user identifier. This does not affect the user experience when the storage is inaccessible, thereby improving both processing speed and user communication security.

[0026] In combination with the first aspect, in certain implementations of the first aspect, the indication information is sorted according to the latest reception time of the to-be-received satellite messages of the users to which the one or more terminal devices belong.

[0027] Specifically, the terminal device identified by the user ID in the user ID list may correspond to one or more satellite messages to be received. The server obtains the reply time of the most recent satellite message to be received corresponding to each user ID, and sorts the user IDs in the user ID list according to the time, placing the user ID with the most recently received satellite message in front, so that the target terminal device displays information in the order of the time of the most recently received satellite message.

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

[0029] 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 at least one found satellite message to the target terminal device through a first response message. The user can directly read the content of the to-be-received satellite message on the target terminal device without the need for the user to read it again through the terminal device. While facilitating the user, it also solves the problem of being unable to obtain the to-be-received satellite message due to a terminal device failure or a terminal device out of power.

[0030] In combination with the first aspect, in certain implementations of the first aspect, the target terminal device has the functions of autonomous satellite search and satellite communication.

[0031] Specifically, the target terminal device includes a module with autonomous satellite search and satellite communication capabilities, such as an antenna or other hardware installed in the target terminal device, which can automatically search for satellites and automatically receive Beidou satellite reply messages without requiring frequent user operations, such as without requiring the user to actively click to receive messages in the Changlian app installed on their mobile phone. In conjunction with the first aspect, in certain implementations of the first aspect, the target terminal device is a smart car.

[0032] Specifically, the target terminal device is a smart car. Compared with mobile phones, smart cars have much larger battery capacity and are not sensitive to power-consuming operations such as autonomous satellite search. They can continue to perform operations such as autonomous satellite search.

[0033] In combination with the first aspect, in certain implementations of the first aspect, after receiving the first response message, the smart car notifies by flashing lights and / or honking a horn.

[0034] Specifically, after the first response message is sent, the smart car can notify group members outside the car by flashing lights and / or honking the horn. This embodiment is suitable for parking scenarios in outdoor environments with no signal. Users in the first group can move within a certain range of the smart car and do not need to sit in the car waiting for messages. They can flexibly check unread messages 24 hours a day.

[0035] In combination with the first aspect, in some implementations of the first aspect, the smart car sends the first request message according to a first time interval.

[0036] Specifically, users can also set time intervals on the smart car so that the smart car can regularly connect to the Beidou satellite according to the set time intervals to send letter query request messages for querying group reply messages. Users can receive notifications of unread satellite messages in a timely manner.

[0037] In combination with the first aspect, in certain implementations of the first aspect, the smart car device sends the first request message according to the first time interval, and notifies by flashing lights and / or honking the horn after not receiving the first response message for N consecutive times, where N is a preset positive integer.

[0038] Specifically, users can set a continuous connection failure reminder on the smart car. When the smart car sends a letter query request message according to the set time interval, if it does not receive a letter query response message for N consecutive times (N is a preset number of times), the smart car will notify by flashing lights and honking the horn to prevent users in the group from thinking that all devices in the group have no messages to receive.

[0039] In combination with the first aspect, in some implementations of the first aspect, the first response message is a Beidou satellite message.

[0040] Specifically, the first response message is a Beidou satellite message, and the server sends the first response message to the target terminal device via the Beidou satellite.

[0041] In a second aspect, an embodiment of the present application provides a communication method, which is applied to a target terminal device and includes:

[0042] A first request message is sent to a satellite, where the first request message includes an 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; the first response message is received via the satellite, and user information corresponding to the one or more terminal devices is displayed according to indication information in the first response message, where the indication information is used to indicate the one or more terminal devices.

[0043] In combination with the second aspect, in some implementations of the second aspect, the user information includes a user nickname.

[0044] In combination with the second aspect, in some implementations of the second aspect, the multiple terminal devices include the target terminal device.

[0045] In combination with the second aspect, in certain 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.

[0046] In combination with the second aspect, in certain implementations of the second aspect, the indication information includes the user identifier corresponding to the one or more terminal devices, or the 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.

[0047] In combination 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 users 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.

[0048] In combination with the second aspect, in certain 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.

[0049] In combination with the second aspect, in certain implementations of the second aspect, the indication information is sorted according to the latest reception time of the to-be-received satellite messages of the users to which the one or more terminal devices belong.

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

[0051] In combination with the second aspect, in certain implementations of the second aspect, the target terminal device has the functions of autonomous satellite search and satellite communication.

[0052] In combination with the second aspect, in some implementations of the second aspect, the target terminal device is a smart car.

[0053] In conjunction with the second aspect, in certain implementations of the second aspect, the method includes:

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

[0055] In conjunction with the second aspect, in certain implementations of the second aspect, the method includes:

[0056] The first request message is sent according to a first time interval.

[0057] In conjunction with the second aspect, in certain implementations of the second aspect, the method includes:

[0058] The first request message is sent according to the first time interval, and notification is performed by flashing lights and / or honking a horn after the first response message is not received for N consecutive times, where N is a preset positive integer.

[0059] In combination with the second aspect, in some implementations of the second aspect, the first response message is a Beidou satellite message.

[0060] In a third aspect, an embodiment of the present application provides a communication method, which is applied to a server and includes:

[0061] The first request message is received from the target terminal device via a satellite, one or more terminal devices in the first group that have to receive a satellite message are determined based on the identifier of the first group in the first request message, and a first response message is returned to the target terminal device via the satellite, where the first response message includes indication information, and the indication information is used to indicate the one or more terminal devices.

[0062] In a fourth aspect, an embodiment of the present application provides a terminal device, which includes a memory and one or more processors; wherein the memory is used to store computer program code, and the computer program code includes computer instructions; when the computer instructions are executed by the processor, the terminal device executes the method executed by the first terminal device in any possible design in the second aspect above.

[0063] In a fifth aspect, an embodiment of the present application further provides a terminal device, which includes modules / units for executing the method of any possible design in the second aspect. These modules / units can be implemented in hardware or by executing corresponding software implementations in hardware.

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

[0065] In the sixth aspect, an embodiment of the present application provides a server, which includes a memory and one or more processors; wherein the memory is used to store computer program code, and the computer program code includes computer instructions; when the computer instructions are executed by the processor, the server executes the method executed by the server in any possible design in the third aspect above.

[0066] In the seventh aspect, a storage medium is provided in an embodiment of the present application, wherein the computer-readable medium stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the computer executes the method in any possible design in the second aspect above.

[0067] In the eighth aspect, a computer program product is provided in an embodiment of the present application, and the computer program product includes: a computer program (also referred to as code, or instructions), which, when the computer program is run, enables the computer to execute the method in any possible design in the above-mentioned second aspect, or execute the method in any possible design in the above-mentioned third aspect.

[0068] In a ninth aspect, the present application also provides a chip, which is used to read a computer program stored in a memory and execute any of the above aspects and their possible methods for designing a terminal device to execute.

[0069] In a tenth aspect, the present application further provides a chip system, comprising a processor for supporting a computer device in implementing any of the above aspects and methods executed by a terminal device thereof. In one possible design, the chip system further comprises a memory for storing programs and data necessary for the computer device. The chip system may be composed of a chip alone, or may include a chip and other discrete components.

[0070] It should be noted that for the beneficial effects of the various designs of the terminal devices provided in the second to tenth aspects of the embodiments of this application, please refer to the beneficial effects of any possible design in the first aspect, and no further details will be given here. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0072] FIG1 is a schematic structural diagram of an electronic device provided in an embodiment of the present application.

[0073] FIG2 is a software structure block diagram of an electronic device provided in an embodiment of the present application.

[0074] FIG3 is a schematic diagram of an application scenario in which a communication method provided in an embodiment of the present application is applicable.

[0075] FIG4 is a schematic diagram of an interface for creating a BeiDou satellite group according to an embodiment of the present application.

[0076] FIG5 is a schematic diagram of a process for creating a BeiDou satellite group provided in an embodiment of the present application.

[0077] FIG6 is a schematic diagram of an interface for sending Beidou satellite messages provided in an embodiment of the present application.

[0078] FIG7 is a schematic diagram of a Beidou satellite message reply interface provided in an embodiment of the present application.

[0079] FIG8 is a schematic diagram of an interface for receiving group Beidou satellite messages provided in an embodiment of the present application.

[0080] FIG9 is a schematic diagram of an interface for receiving group Beidou satellite messages provided in an embodiment of the present application.

[0081] FIG10 is a schematic diagram of a reminder of receiving a group Beidou satellite message provided in an embodiment of the present application.

[0082] Figure 11 is a schematic diagram of distributing Beidou messages provided in an embodiment of the present application.

[0083] FIG12 is a schematic diagram of a process for receiving a group BeiDou satellite message according to an embodiment of the present application.

[0084] FIG13 is a schematic flowchart of a communication method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0085] The terms used in the following embodiments are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification of this application and the appended claims, the singular expressions "a", "an", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear contrary indication in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one, two or more. The term "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist; for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and subsequent associated objects are in an "or" relationship.

[0086] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in 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 "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0087] 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 a music player, such as a mobile phone, a tablet computer, a wearable electronic device with wireless communication functions (such as a smart watch), etc. Exemplary embodiments of portable electronic devices include but are not limited to devices equipped with Or a portable electronic device with other operating systems. The portable electronic device may also be other portable electronic devices, such as a laptop computer. It should also be understood that in some other embodiments, the electronic device may not be a portable electronic device, but a desktop computer.

[0088] 1 shows a schematic structural diagram of an electronic device 100. The 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, an antenna 1, an 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, an earphone interface 170D, a sensor module 180, a compass 190, a motor 191, an indicator 192, a camera 193, a display 194, and a subscriber identification module (SIM) card interface 195.

[0089] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0090] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent components or integrated into one or more processors. In some embodiments, the electronic device 101 may also include one or more processors 110. The controller may generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. In other embodiments, the processor 110 may also include a memory for storing instructions and data. Exemplarily, the memory in the processor 110 may be a cache memory. This memory may store instructions or data that have just been used or are being recycled by the processor 110. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the electronic device 101 in processing data or executing instructions.

[0091] In some embodiments, the processor 110 may include one or more interfaces. The 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. Among them, the USB interface 130 is an interface that complies with USB standards, and specifically can be 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 to transfer data between the electronic device 101 and peripheral devices. The USB interface 130 can also be used to connect headphones to play audio through the headphones.

[0092] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is merely an illustrative illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods from the above embodiments, or a combination of multiple interface connection methods.

[0093] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive 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 provide power to the electronic device via the power management module 141.

[0094] The power management module 141 is used to connect 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, and provides power to the processor 110, the internal memory 121, the external memory, the display 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.

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

[0096] 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 a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.

[0097] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.

[0098] The wireless communication module 160 can provide wireless communication solutions 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), infrared (IR), etc., which are applied to the electronic device 100. The wireless communication module 160 can be one or more devices that integrate at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

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

[0100] Display screen 194 is used to display images, videos, and the like. 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, or a quantum dot light-emitting diode (QLED). In some embodiments, electronic device 100 may include one or more display screens 194.

[0101] In some embodiments of the present application, when the display panel uses materials such as OLED, AMOLED, or FLED, the display screen 194 in FIG. 1 can be bent. Here, the bendability of the display screen 194 means that the display screen can be bent at any position to any angle and can be maintained at that angle. For example, the display screen 194 can be folded in half from the center, left to right, or vertically from the center.

[0102] The display screen 194 of the electronic device 100 can be a flexible screen. Currently, flexible screens have attracted much attention due to their unique characteristics and huge potential. Compared with traditional screens, flexible screens have the characteristics of strong flexibility and bendability, which can provide users with new interaction methods based on bendability and meet users' more demands for electronic devices. For electronic devices equipped with foldable displays, the foldable displays on the electronic devices can be switched between a small screen in a folded form and a large screen in an unfolded form at any time. Therefore, users are using the split-screen function on electronic devices equipped with foldable displays more and more frequently.

[0103] The electronic device 100 can implement a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.

[0104] The ISP processes data fed back by camera 193. For example, when taking a photo, 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, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise, brightness, and skin tone. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.

[0105] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. 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, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 100 may include one or more cameras 193.

[0106] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the electronic device 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0107] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs. This allows electronic device 100 to play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.

[0108] The external memory 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 via the external memory interface 120 to implement data storage functions. For example, files such as music and videos can be stored on the external memory card.

[0109] The internal memory 121 can be used to store one or more computer programs, which include instructions. The processor 110 can execute the above instructions stored in the internal memory 121, so that the electronic device 101 performs the methods provided in some embodiments of the present application, as well as various applications and data processing. The internal memory 121 may include a program storage area and a data storage area. The program storage area may store an 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 the electronic device 101 (such as photos, contacts, etc.). In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage components, a flash memory component, a universal flash storage (UFS), etc. In some embodiments, the processor 110 can execute the instructions stored in the internal memory 121, and / or the instructions stored in the memory provided in the processor 110, so that the electronic device 101 performs the methods provided in the embodiments of the present application, as well as other applications and data processing. The electronic device 100 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.

[0110] The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration 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, and the like.

[0111] 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 located on the display screen 194. There are many types of pressure sensors 180A, such as resistive, inductive, and capacitive. A capacitive pressure sensor can include at least two parallel plates made of conductive material. When force is applied to the pressure sensor 180A, the capacitance between the electrodes changes. The electronic device 100 determines the intensity of the pressure based on this change in capacitance. When a touch operation is applied to the display screen 194, the electronic device 100 detects the touch intensity based on the pressure sensor 180A. The electronic device 100 can also calculate the touch location based on the detection signal from the pressure sensor 180A. In some embodiments, touch operations applied to the same touch location but with different touch intensities can correspond to different operation instructions. For example, when a touch operation with an intensity less than a first pressure threshold is applied to a short message application icon, a command to view short messages is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to the short message application icon, a command to create a new short message is executed.

[0112] The gyroscope sensor 180B can be used to determine the motion posture of the electronic device 100. In some embodiments, the angular velocity of the electronic device 100 around three axes (i.e., X, Y, and Z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake shooting. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the electronic device 100 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the electronic device 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.

[0113] Accelerometer 180E can detect the magnitude of acceleration of electronic device 100 in all directions (generally three axes). It can also detect the magnitude and direction of gravity when electronic device 100 is stationary. It can also be used to identify the electronic device's posture, enabling applications such as switching between landscape and portrait modes and pedometers.

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

[0115] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.

[0116] The temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device 100 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 180J exceeds a threshold, the electronic device 100 reduces the performance of the processor located near the temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 heats the battery 142 to prevent the electronic device 100 from shutting down abnormally due to low temperature. In other embodiments, when the temperature is lower than another threshold, the electronic device 100 boosts the output voltage of the battery 142 to prevent abnormal shutdown due to low temperature.

[0117] The touch sensor 180K is also called a "touch panel." The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operations can be provided via the display screen 194. In other embodiments, the touch sensor 180K can also be disposed on the surface of the electronic device 100, in a location different from that of the display screen 194.

[0118] Figure 2 is a software structure diagram of the electronic device 100 according to an embodiment of the present application. The layered architecture divides the software into several layers, each with clear roles and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, namely, the application layer, the application framework layer, the Android runtime (Android runtime) and the system library, and the kernel layer, from top to bottom. The application layer can include a series of application packages.

[0119] As shown in FIG2 , the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and short message.

[0120] The application framework layer provides an application programming interface (API) and a programming framework for the application APP in the application layer. The application framework layer includes some predefined functions.

[0121] As shown in FIG2 , the application framework layer may include a window manager, a content provider, a view system, a telephony manager, a resource manager, a notification manager, and the like.

[0122] The window manager is used to manage window programs. The window manager can obtain the size of the display screen, determine whether there is a status bar, lock the screen, take screenshots, etc.

[0123] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.

[0124] The view system includes visual controls, such as those for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views. For example, a display interface containing a text notification icon might include a view for displaying text and a view for displaying images.

[0125] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including answering, hanging up, etc.).

[0126] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0127] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include displaying text messages in the status bar, sounding notifications, vibrating electronic devices, and flashing indicator lights.

[0128] The system library may include multiple functional modules, such as a surface manager, media libraries, a 3D graphics processing library (e.g., OpenGL ES), and a 2D graphics engine (e.g., SGL).

[0129] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.

[0130] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

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

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

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

[0134] In order to facilitate understanding of the communication method provided by the present application, the implementation process of the method provided by the present application is introduced below in combination with the contents shown in Figures 3 to 13.

[0135] Before introducing the embodiments of the present application, the following technical terms related to the embodiments of the present application are introduced:

[0136] Message Query Mechanism: Due to the mobility of Beidou satellites, the Beidou satellite communication system is a non-resident communication system. Terminal devices typically switch between connected Beidou satellites as they move. Therefore, Beidou network downlink transmission is typically implemented using a message query mechanism. In this scenario, when a server receives a message sent to a terminal device without a network connection, it typically stores the message and awaits a message query request from the terminal device. It is understood that the terminal device proactively sends a message query request message to the Beidou satellite it is connected to. This message query request message is used by the terminal device to request the download of pending satellite messages. After receiving the message query request message, the Beidou satellite checks whether the terminal device's message is stored, using Beidou Satellite Ground Information Processing Center 303 and server 304 as shown in Figure 3. If the message is stored, server 304 then transmits the message to the Beidou satellite via Beidou Satellite Ground Information Processing Center 303. Finally, the Beidou satellite delivers the message to the terminal device.

[0137] In the method provided in the embodiments of this application, in a satellite communication scenario using Beidou satellite messaging, a group consisting of multiple terminal devices is used to proactively query all terminal devices in the group for satellite messages to be received, using a group identifier. This expands the application scenarios of satellite messaging, provides better communication support for users traveling together in the wild, and enhances the user's communication experience. For ease of understanding, several possible application scenarios involved in the embodiments of this application are described based on Figure 3.

[0138] Scenario A: Creating a BeiDou satellite cluster based on ground network communication.

[0139] In an embodiment of the present application, as shown in scenario B of FIG3 , before sending a Beidou satellite message, 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 in the presence of a ground network.

[0140] Refer to Figure 4, which is a schematic diagram of an interface for the process of creating a Beidou satellite group provided in an embodiment of the present application.

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

[0142] Mobile phone 301A is currently used by user Zhang San. A group can be created using an instant messaging application (e.g., the Changlian app) installed on mobile phone 301A. The Changlian app's homepage interface 410 includes a "Beidou Satellite Group" card 411. In response to a user clicking on "Beidou Satellite Group" card 411, mobile phone 301A can jump to interface 420 displaying the Beidou Satellite Group management page.

[0143] Interface 420 includes a "Beidou Satellite Group" card 421 and a "Create Group" control 422, where card 421 is used to display information about the Beidou satellite group that has been created. If the user clicks on any group name, the system jumps to the detailed management page of the group; control 422 is used to create a new Beidou satellite group. In response to the user's click on card 421, you can jump to interface 430 to create a new Beidou satellite group.

[0144] Interface 430 includes a "Group Name" control 431 and a "Profile" control 432, which are used to record basic information of the group. Users can fill in a suitable group name and profile. For example, if you need to invite friends to go on 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 profile to better understand the purpose of the invitation.

[0145] 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. Among them, control 435 is used for the user to select the target terminal device to be bound. The target terminal device can be a smart car with autonomous star-seeking (autonomous tracking and capture) Beidou satellite functions and satellite communication functions, or it can be the group creator's own mobile phone (such as mobile phone 301A or mobile phone 301B, etc.), or other terminal devices used by group members. This application does not limit the type of target terminal device; description text 440 is used to inform the user of the purpose of binding the target terminal device. After binding, the target terminal device can receive the number of unread messages from all terminal devices in the group; control 434 is used for the user to edit the name of the target terminal device. For example, the user using mobile phone 301A is called Zhang San. When binding his smart car, he can name it "Zhang San's Smart Car". When friends receive the invitation message, they can see the name of the bound target terminal device, which makes it more convenient to know which device is the target terminal device to receive unread messages from all devices in the group.

[0146] The interface 430 also includes a "Friends List" control 437 and a "Search Friends" control 436. Among them, the "Friends List" control includes a card 438 that displays the friend's name and a "Send Group Invitation" control 439. The user can click on the control 439 to choose whether to add the friend to the group. If the control 439 is checked, a group invitation will be sent to the corresponding user when the group is created. For example, the controls 439 corresponding to the current friends Li Si and Wang Wu are checked, indicating that Li Si and Wang Wu will receive a request message to invite them to join the group. When there are too many friends and it is inconvenient to find them, you can use the search control 436 to search for friends, and you can set the control 439 corresponding to the friend to be checked in the search results. In one case, the friends in the friend list are sorted alphabetically by name, making it easier for users to select friends.

[0147] When the user completes the preparations for creating a group as described above on the mobile phone 301A and clicks the "Create Group" control 433, the mobile phone 301A sends a group creation request message to the Changlian server in response to the user clicking the control 433, wherein the request message includes the group name and introduction of the group, the device identifier for creating the group (such as the Unique Device Identifier, UDID), and the user identifier of the device for logging in (also known as the user account). The user identifier can be a user account or a mobile phone number, wherein the user account can specifically be a user account of the communication system in this example, and 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 in to the first terminal device, and the user nickname corresponding to the user identifier to the target terminal device for storage, that is, binds the information of the first device to the target terminal device. After completing the binding of the target terminal device, an invitation message is sent to the friends who need to join the group for invitation confirmation. If the Changlian server is unable to bind the target terminal device, for example, the target terminal device does not receive a response message from the target terminal device (such as a network anomaly), the Changlian server will send a response message to notify mobile phone 301A that the group creation failed and that it is necessary to re-initiate the group creation request or change the target terminal device to be bound. It should be noted that the user can create multiple groups, and the target terminal device can also be bound to multiple groups.

[0148] (2) The friend agrees to join the group, refer to Figure 4(2).

[0149] Mobile phone 301B is currently used by friend Xiao Chen. The Changlian app installed on mobile phone 301B receives a group-joining invitation from the Changlian server. The Changlian app's homepage interface 460 includes a reminder icon 461, which can be a red dot or number, for example. This application does not limit the form of the reminder. This reminds the user of the new information received. After seeing this icon, the user clicks the "Beidou Satellite Group" card. In response to the user's click on the "Beidou Satellite Group" card, mobile phone 301B jumps to interface 470, which displays the group-joining management page.

[0150] 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 bound target terminal devices in the group; and card 473 displays group authorization description text.

[0151] Interface 470 also includes an "Agree" control 474 and a "Reject" control 475. In response to the user clicking control 474, mobile phone 301B sends a response message to the Changlian server, indicating that the user agrees to join the group. The response message includes the device ID of mobile phone 301B, Xiao Chen's user ID and nickname, and authorization information authorizing the target terminal device to receive Beidou satellite messages sent back to Xiao Chen. After receiving Xiao Chen's message of agreement to join the group, the Changlian server stores the correspondence between the group ID, user ID, and device ID on the server, and sends the received information about mobile phone 301B, including the device ID, Xiao Chen's user ID, and nickname, along with the group ID, to the target terminal device. Upon receiving the information from mobile phone 301B, the target device associates and stores the information. If the user clicks "Reject" control 475, mobile phone 301B, in response to the user clicking control 475, sends a response message to the Changlian server indicating that the user refuses to join the group. Upon receiving the rejection message, the Changlian server records the rejection, and the user will not be added to the group.

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

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

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

[0155] After mobile phones 301A and 301B join the same group, they can view group information through the Changlian app installed on their phones. Taking mobile phone 301A as an example, the user taps card 491 for the Beidou satellite group "Outdoor Adventure Tours" on screen 490. In response to tapping card 491, the phone jumps to screen 4100 to manage the "Outdoor Adventure Tours" group or manage messages for the Beidou satellite group.

[0156] Interface 4100 includes a "Group Management" card 4101 and a "Message Management" card 4102. In response to the user clicking card 4102, mobile phone 301A switches to group management interface 4110. 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, interface 4110 displays controls 4111, 4112, and 4113, respectively, for modifying the group name, deleting the group, and changing the bound target device.

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

[0158] In some embodiments, the device receiving the group message can be a smart car capable of autonomously capturing and tracking Beidou satellites. Compared to mobile phones, smart cars have significantly larger battery capacities and are therefore less sensitive to the power consumption of these operations. Furthermore, the antennas and other hardware installed on the smart car can automatically capture and track Beidou satellites, eliminating the need for frequent user interaction to automatically receive Beidou satellite reply messages, such as by eliminating the need for users to actively click to receive messages in the Changlian app installed on their phone.

[0159] In addition, users can join multiple groups in the Changlian app to travel with different groups of friends. The steps for users to join other groups are the same as above and will not be repeated here.

[0160] Based on the content of the above scenario A, FIG5 is a schematic diagram of a process of creating a group provided by an embodiment of the present application. The process of the method may include the following steps:

[0161] In step 501, the first terminal device sends a request to create a Beidou satellite group to a Beidou satellite service end (such as a Changlian server).

[0162] Among them, the first terminal device can be, for example, the mobile phone 301A shown in Figure 3. When there is a ground network, the mobile phone 301A sends a request to create a Beidou satellite group to the Changlian server through the Changlian APP installed on the mobile phone. The request message sent includes: the group name and introduction of the group, the user ID and nickname of the group creator, the device ID used by the group creator, and the user ID of the invited friend. After the group creation information is filled in, the group creation request message will send the group creation information to the Beidou satellite server, where the Beidou satellite server is the Changlian server corresponding to the Changlian APP used by the supporting users.

[0163] After receiving the request to create a group, the Changlian server determines whether the target terminal device to be bound has been bound to other groups. The same target terminal device cannot be bound to multiple groups. If the target terminal device to be bound is already bound to other groups, the Changlian server returns a creation failure message to the first terminal device and notifies the reason for the creation failure. If the target terminal device to be bound has not been bound to other groups, 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 the group is created, the Changlian server sends the group identifier, the first terminal device identifier, the corresponding user identifier of the first terminal device, and the user nickname to the target terminal device.

[0164] Step S502: the Changlian server sends a target terminal device binding request message to the target terminal device.

[0165] Specifically, after the group is created, the Changlian server sends a target terminal device binding request message to the target terminal device, wherein the target terminal device binding request message includes the group identifier, the first terminal device identifier, the corresponding user identifier of the first terminal device, and the user nickname.

[0166] After receiving the target terminal device binding request message sent by the Changlian server, the target terminal device checks whether there is binding information of the group identifier in the target terminal device based on the received group identifier. If the binding information of the group identifier already exists, it means that the target terminal device has been bound to the group identifier, and the target terminal device returns a binding failure message to the Changlian server; if the binding information of the group identifier does not exist, it means that the target terminal device is not bound to the group identifier, and the target terminal device will save the binding information of the group identifier, and save the group identifier, the first terminal device identifier, the corresponding user identifier and user nickname of the first terminal device and other information in the local database, and return a binding success message to the Changlian server.

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

[0168] Step S503: the Changlian server sends a notification message to invite the second terminal device to join the group.

[0169] Specifically, after receiving a successful binding notification from the target terminal device, the Changlian server sends a notification message to the second terminal device inviting the friend to join the group. The notification message includes the group name and description, as well as the name of the target terminal device. This allows the friend to better understand the group information when joining the group using the second terminal device.

[0170] Step S504: The second terminal device returns a response message agreeing to join the group.

[0171] Specifically, the user agrees to join the group on the Changlian APP of the second terminal device, and the second terminal device sends a response message to the Changlian server, notifying the Changlian server that the user agrees to join the group. The response message includes the following information: the device identifier of the second electronic device, the user identifier and user nickname for logging into the second electronic device, and the authorization information for authorizing the target terminal device to receive the Beidou satellite message replied to the second electronic device. After receiving the response message sent by the second terminal device agreeing to join the group, the Changlian server binds and saves the group identifier with the user identifier and device identifier corresponding to the second terminal device and sends the second terminal device identifier, the user identifier, user nickname and device identifier corresponding to the second terminal device to the target terminal device. It can be understood that when the Changlian server saves group information, it is associated 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 the group through different terminal devices, but the same user can also join the 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 the consent on each logged-in terminal device, but only needs to confirm the consent on one of the logged-in terminal devices. After receiving the response message of consent to join the group, the server will also add the identifiers of the other terminal devices logged in by the user to the group information (the user has uploaded the logged-in terminal device identifier to the server when logging in to the terminal device), which simplifies the user's operation and avoids the user from operating on multiple terminal devices.

[0172] 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 returned by the second terminal device due to network reasons or other reasons, it does not need to send the second terminal device and its corresponding user information to the target terminal device.

[0173] Step S505: the Changlian server sends group member information to the target terminal device.

[0174] Specifically, after receiving the response message sent by the second terminal device agreeing to join the group, the Changlian server sends a notification message to the target terminal device, wherein the notification message includes: group identifier, second terminal device identifier, user identifier and user nickname corresponding to the second terminal device.

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

[0176] Step S506: the Changlian server stores the group relationship.

[0177] After receiving the 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 a first group. The information in the first group includes the correspondence between the first group identifier and the user identifier corresponding to each terminal device in the first group.

[0178] Scenario B: Sending satellite messages without ground network.

[0179] When all terminal devices in the group are in a state without ground network, they can connect to Beidou satellites based on the communication protocol to realize message sending without network connection.

[0180] Figure 6 illustrates an interface for sending Beidou satellite messages. Using the Changlian app on mobile phone 301B as an example, a user can tap the "Beidou Satellite Message" card on the Changlian app's homepage interface 610. In response, mobile phone 301B displays interface 620. Interface 620 may include a "How-to" card for Beidou satellite messages, as well as controls for "Create Message" and "Learn More." In response to the user tapping the "Create Message" control, mobile phone 301B may display interface 630 for creating a new Beidou satellite message. Interface 630 may also include a "Beidou Satellite Message Tips" card, a display area for selecting a contact from the address book or entering a contact number as a recipient for the Beidou satellite message, controls for location information, a text box for entering the specific text content of the Beidou satellite message, and common Beidou satellite message phrases. In response to tapping the control for selecting a contact from the address book, the mobile phone may display interface 640. Interface 640 may include a list of contacts stored in mobile phone 301B. In response to the user selecting contacts Li Si and Wang Wu and returning to the interface for creating a new Beidou satellite message, mobile phone 301B may update interface 630 to interface 650. Interface 650 may also include contacts Li Si and Wang Wu selected by the user. In response to the user entering text to edit and clicking the "Send" control, the mobile phone may display interface 660. Interface 660 indicates that mobile phone 301B is aligned with a satellite, enabling mobile phone 301B to send a Beidou satellite message to the satellite using the communication protocol without a network connection. For example, interface 660 displays the Beidou satellite message sending interface. In response to receiving a satellite receipt, mobile phone 301B may display interface 670, indicating that the Beidou satellite message has been sent and that a satellite receipt has been received. Finally, mobile phone 301B may display interface 680 ; interface 680 may be an update of interface 620 after the Beidou satellite message is sent. Compared to interface 620 , interface 680 may also include a preview card for displaying the sent Beidou satellite message.

[0181] Scenario C, reply based on instant messaging APP.

[0182] Referring to Figure 7, a schematic diagram of a Beidou satellite message reply interface provided in an embodiment of the present application is shown. The homepage interface 710 of the Changlian app on mobile phone 305A owned by contact Li Si may include a "Beidou Satellite Message" card. The "Beidou Satellite Message" card may display a new message reminder, such as a number or a red dot. This application does not limit the reminder method. In response to a touch operation on the "Beidou Satellite Message" card, mobile phone 305A may display interface 720. Interface 720 may display a preview card 701 of a Beidou satellite message received by contact Li Si from Zhang San. Preview card 701 may include sender information, message content, and location information derived from the Beidou satellite message sent by Zhang San, as well as a "Reply" control 7011. This "Reply" control 7011 allows the recipient to reply to Zhang San's Beidou satellite message via instant messaging on mobile phone 305A. It should be noted that although the received Beidou satellite message is displayed in the form of a message card in interface 720, the display form is not limited in the embodiment of the present application. For example, it can also be implemented through text content and other forms; and although the reply to the Beidou satellite message is implemented by including a "Reply" control in the message card in interface 720, the display form of the "Reply" control is not limited in the embodiment of the present application. For example, it can also be implemented through a separate control in interface 721 as introduced in subsequent embodiments, or by a reference display when a long press operation on card 701 is detected.

[0183] As another example, in interface 720, mobile phone 305A may also receive a touch operation on preview card 701, displaying interface 721 for displaying detailed information about the Beidou satellite message. Interface 721 may also include a "Reply" control 703, which functions similarly to "Reply" control 7011 included in interface 720. It will be appreciated that in actual implementation, mobile phone 305A may detect and respond to a user touch operation on "Reply" control 7011 in interface 720, or may detect and respond to a user touch operation on "Reply" control 703 in interface 721 by displaying interface 730; interface 730 allows the recipient to reply to the Beidou satellite message from Zhang San.

[0184] In interface 730, mobile phone 305A can be used to detect and respond to the user's editing operation to obtain the reply content entered by the user. In addition, in interface 730, mobile phone 305A can also provide a display area 704 for displaying multiple commonly used reply phrases, so that the user can easily select commonly used reply phrases and edit the reply content. In interface 730, mobile phone 305A can also respond to the user's touch operation on the send control to display interface 740. In other embodiments, mobile phone 305A can also detect and respond to the operation of any commonly used reply phrase in display area 704, directly triggering the sending of the message, which can save the user's operation.

[0185] Interface 740 may include preview cards 705 and 707 for reply messages to Zhang San's Beidou satellite message. In some possible embodiments, based on the association between the Beidou satellite message and the reply message, preview cards 705 and 707 may display the reply message in association with the received Beidou satellite message, for example, in an overlay display as shown in interface 740. This allows the user to intuitively identify the association between the messages from the display interface.

[0186] As shown above, contact Li Si uses phone 305A to reply to Zhang San's Beidou message. Similarly, contact Wang Wu uses phone 305B to reply to Zhang San's Beidou message using the same operation. For example, after receiving Zhang San's Beidou message, Wang Wu replies to Zhang San with three messages. At this point, five unread Beidou messages for Zhang San will be saved on the Changlian server. Similarly, other users in the group can also send and receive Beidou messages through scenarios B and C. Different users in the group can receive Beidou reply messages from their corresponding contacts.

[0187] Scenario D: Receiving a group reply message without a network connection.

[0188] Figure 8 is a schematic diagram of an interface for receiving unread messages of all members in a group provided in an embodiment of the present application. The receiving device is a smart car. The antenna function of a smart car is more powerful than that of a smart phone. When connecting to a Beidou satellite, there is no need to manually adjust the device attitude to align with the satellite. Its sensing device will automatically align with the satellite. Therefore, it has the ability to autonomously capture and track Beidou satellites, and can realize the sending and receiving functions of Beidou satellite messages without the help of user operations. The figure shows the number of unread messages of all members displayed on the central control screen of the smart cockpit of the smart car. In addition, in view of the fact that the smart car can automatically align with the satellite, the user can also set a time interval on the smart car so that the smart car can regularly connect to the Beidou satellite according to the set time interval (such as 5 minutes) to send a letter query request message for querying the group reply message, and can promptly receive notifications of unread satellite messages, wherein the group reply message includes the user ID, user nickname, and the number of unread messages corresponding to the user ID. Furthermore, users can also set up continuous connection failure reminders on the smart car. When the smart car sends a letter query request message according to the set time interval, and fails to receive a letter query response message for N consecutive times (N is the preset number of times), a reminder can be displayed on the smart car's central control screen, or a notification can be made by flashing lights or honking the horn. Alternatively, if the smart car regularly connects to the Beidou satellite to send a letter query request message, and still fails to receive a letter query response message after the user-set time, a notification can also be made by using a reminder on the central control screen, flashing lights, honking the horn, etc.

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

[0190] Referring to FIG9 , which is a schematic diagram of an interface for receiving unread messages from all members of a group provided in an embodiment of the present application, the receiving device is a smart phone. Considering that connecting to the Beidou satellite consumes a lot of power for the device, which affects the battery life of the device, the smart phone cannot connect to the Beidou satellite regularly like a smart car to receive reply messages. Referring to FIG9 , the user can select “Beidou Satellite Group” in interface 900 to enter the group message operation interface. After clicking “Beidou Satellite Group”, the first group message interface can be displayed. Interface 910 can also include a “Receive Group Message” control 911. The “Receive Group Message” control 911 can be used by the smart phone to use the letter query mechanism to actively request the connected Beidou satellite to query whether there are unread messages for each member of the group.

[0191] In response to a user's touch operation on the "Receive Group Message" control 911, the smartphone displays interface 920. Interface 920 may include prompts for adjusting the device's posture, such as turning the phone right as shown in interface 920. It may also include a scanning image of Beidou satellites, graphics indicating the device's posture, and reference graphics indicating the device's alignment with satellites. For example, the black ball shown in interface 920 may indicate the phone's posture, the fan-shaped area may indicate the target transmission direction of the phone's Beidou satellite messages, and the center circle of the ring may indicate the phone's pitch angle. When the phone 101 detects that the device is aligned with a Beidou satellite, it may display interface 930. For example, in interface 930, the scanning image of the Beidou satellite is within the fan-shaped area, and the black ball is within the center circle of the ring, indicating that the phone is aligned with the Beidou satellite. Interface 930 may indicate that a reply message has been successfully received. After a preset time, the phone 101 may automatically change to display interface 940. Interface 940 may include a preview card for displaying received reply messages. For example, the preview card 941 displays information about unread Beidou messages by users in the group.

[0192] It should be noted that Figure 9 uses an instant messaging APP as an example for introduction. In actual implementation, a "Receive Group Message" control as shown in interface 900 can also be provided in the interactive window of the Beidou satellite message included in the information APP and other entrances, so that the smartphone can use the letter query mechanism to actively request the connected Beidou satellite to query whether there is a reply message to be received.

[0193] In some embodiments, as shown in FIG10 , after receiving an unread message from a group, the smart car can notify members in the first group outside the car of the receipt of the unread message by flashing lights, honking the horn, etc. This embodiment is suitable for parking scenarios in outdoor environments with no signal. Users in the first group can move within a certain range of the smart car and do not need to sit in the car waiting for messages. This allows for the flexibility of checking unread messages 24 hours a day.

[0194] Scenario E: Distributing Beidou messages without network connection.

[0195] After receiving the group reply message, the target terminal device can obtain the correspondence between the user ID in the group reply message and the number of unread messages, and then obtain the correspondence between the device ID and the number of unread messages based on the saved correspondence between the user ID and the device ID. After obtaining the correspondence between the device ID and the number of unread messages, the number of unread messages can be sent to the corresponding electronic device based on the device ID through the near-field distributed soft bus or Bluetooth communication. The user can be guided to check the content of the Beidou satellite message reply on the logged-in electronic device. The user does not need to be next to the target terminal device all the time and can move within a certain range of the target terminal device.

[0196] As shown in Figure 11, Zhang San's smart car 301E receives the member IDs and unread Beidou message counts of all group members. By reading the relationship between the member IDs and member nicknames stored in the smart car's local database, the nicknames are associated with the number of unread Beidou messages and displayed. In one implementation, because the Changlian server stores user nicknames, the Beidou messages sent to the smart car contain member nicknames. After receiving Beidou messages carrying nicknames, smart car 301E does not need to associate the member IDs with the nicknames and can directly display them.

[0197] In this example, Zhang San has five unread Beidou messages, Xiao Chen has three, and Xiao Zhao has two. The smart car stores the device IDs of group members and, through the relationship between member IDs and device IDs in a local database and a distributed soft bus, sends messages corresponding to the member IDs to the mobile devices corresponding to the device IDs. For example, control 1101 represents the unread message content displayed on Zhang San's phone 301A, while control 1102 represents the unread message content displayed on Xiao Chen's phone 301B.

[0198] Based on the content described in the above scenarios D and E, FIG12 is a flow chart of a method for receiving a group BeiDou satellite message provided by an embodiment of the present application. The method may include the following steps:

[0199] Step S1201: The third terminal device or the fourth terminal device obtains the message content of the user's reply message to the Beidou satellite message.

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

[0201] Step S1202: The third terminal device or the fourth terminal device sends a reply message to the server.

[0202] 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 a Changlian server corresponding to the Changlian APP. In addition, it is understood that the server can be a single server or a cluster of multiple servers, and 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 can include, but is not limited to, a user number, a device number, etc.; wherein, the device number can also be used to implement message encryption and decryption, etc.

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

[0204] Among them, the server can include multiple microservices for implementing different functions. Different microservices can be deployed in the same server or in different servers in a server cluster.

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

[0206] 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.

[0207] In step S1205, the satellite forwards the letter query request message sent by the target terminal device to the server based on the letter query request message sent by 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 Beidou satellite query group request message to the server via the Beidou Satellite Ground Information Processing Center.

[0208] Step S1206: The server returns a group Beidou satellite message.

[0209] The server receives a letter query request message from a target device via satellite and obtains the group identifier of the first group in the message query request message. Based on the correspondence between the group identifier stored on the server and the user identifiers corresponding to each terminal device in the group, a user identifier list is obtained. The server traverses the user identifier list and confirms that each user identifier in the user identifier list has at least one pending satellite message on the server, thereby confirming whether any group member's message mailbox has a pending satellite message. If a user identifier does not have a corresponding pending satellite message on the server, the user identifier is removed from the user identifier list. After traversing the user identifier list, the server returns the user identifier list to the target terminal device, thereby returning a first satellite message to the target terminal device via satellite. The first satellite message includes the user identifier list, thereby returning the users in the first group with pending satellite messages to the target terminal device.

[0210] 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 includes a correspondence between the user identifier and the number of unread messages, which is used by the target terminal device to display the number of messages to be received corresponding to the user to be received. The content returned to the target terminal device is listed as follows:

[0211] Furthermore, to accommodate more information within satellite message lengths, the server can convert user IDs into user numbers, where the number of bytes required by a user number is smaller than that of a user ID. For example, a group can have 32 users, and the user numbers within that group can range from 0 to 31. When a user joins a group, the server assigns them an unused number. When they leave the group, their associated user number becomes free, ready for use by the next user added to the group.

[0212] In some embodiments, the server may further 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 includes a correspondence between the user identifier and the user nickname. The content returned to the target terminal device is listed as follows:

[0213] After receiving the above message format, the target terminal device can directly display the user nickname without querying the local database. This also avoids the problem of not being able to display the user nickname when the local database is abnormally inaccessible.

[0214] Furthermore, the user IDs in the user ID list are sorted by the user ID that most recently received a satellite message reply. Specifically, the terminal device identified by the user ID in the user ID list may have one or more satellite messages to be received, that is, the user IDs in the user ID list may correspond to one or more satellite messages to be received. The server obtains the reply time of the most recent satellite message to be received corresponding to each user ID and sorts the user IDs in the user ID list based on the reply time, placing the user ID that most recently received a satellite message first so that the target terminal device displays information in the order of the most recently received satellite message. For example, the time of the five satellite messages to be received received by Zhang San is 12:00, 12:05, 12:10, 12:15, and 12:20 on the same day; the time of the three satellite messages to be received received by Xiao Chen is 11:00 and 11:05; and the time of the three satellite messages to be received received by Xiao Zhao is 12:30, 12:35, and 12:40. The server obtains the latest satellite reception time corresponding to each user, that is, the time corresponding to Zhang San is 12:20, the time corresponding to Xiao Chen is 11:05, and the time corresponding to Xiao Zhao 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.

[0215] It is understood that due to the Beidou satellite message length limit, if the length of the first returned Beidou message exceeds the Beidou satellite message length limit, the server will truncate the content to ensure that the length of the first returned Beidou message does not exceed the message length limit. If the first returned satellite message contains a correspondence between the user ID and the number of unread messages, the server will truncate it according to the "user ID - number of unread messages" sequence; if the first returned satellite message contains a correspondence between the user ID and the user's nickname, the server will truncate it according to the "user ID - user nickname - number of unread messages" sequence.

[0216] After the server has counted a reply message, it will mark it as read according to the group ID, indicating that the reply message has been read in the group and notified the user. Even if the server receives a letter query request message with the same group ID, the tagged reply message will be ignored and not included in the statistics to avoid duplicate counting and resource waste. The target terminal device will cache the group Beidou message content, which will not affect the user's receipt.

[0217] In some embodiments, when there are fewer group members or the terminal device sending the message in the group is unable to view the reply message due to other reasons such as exhausted battery, 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 identifier corresponding to each terminal device in the group, and when the stored reply message is found based on the at least one user identifier, the server returns the specific content of the reply message to the satellite.

[0218] Step S1207: The target terminal device receives the Beidou satellite message returned by the satellite group.

[0219] Specifically, after receiving the group Beidou satellite message returned by the Changlian server, the satellite sends the message to the target terminal device.

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

[0221] Step 1208: The target terminal device displays the received group Beidou satellite information.

[0222] Specifically, after the target terminal device receives the group Beidou satellite message, it associates it with the user nickname in the local database of the device according to the user ID, and displays the user to receive the satellite message on the device. The display content is as follows:

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

[0224] 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 the target terminal device receives the group Beidou satellite message, it associates the user identifier with the user nickname in the local database of the target terminal device. At this time, the content of the satellite message to be received is displayed on the target terminal device as follows:

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

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

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

[0228] In some embodiments, the server also returns the user nicknames associated with one or more user identifiers in the user identifier list to the target terminal device. At this time, the target terminal device does not need to search the local database, and the displayed content is not repeated here.

[0229] 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 reminders by flashing lights or honking the horn in parking scenarios. For example, if group members are active within a certain range outdoors, they can be quickly notified by flashing lights or honking the horn.

[0230] It should be noted that the above-mentioned scenarios A to E are only several possible scenarios introduced in the embodiments of this application. For example, the various scenarios can be combined with each other, and this application does not limit the specific scenarios. For example, although the smart car and smart phone are used as the first electronic device to receive the Beidou message of the group in the above-mentioned scenarios, in actual implementation, the first electronic device can also be other smart electronic devices. In addition, the touch operations involved in the above-mentioned scenarios can be implemented by but not limited to the following methods: click operation, double-click operation, long press operation, or voice command, etc., and can be implemented according to the form of terminal device configuration during specific implementation. In addition, the network connection status involved in the above-mentioned scenarios can include cellular network, Wi-Fi network, etc.; it can be understood that when there is no network connection, the terminal device can use the Beidou satellite network for communication.

[0231] Based on the above description of the interface processing effects that can be achieved by using the method provided in the embodiment of the present application, the following describes the implementation process of the communication method provided in the present application to illustrate how to use the method provided in the present application to achieve the interface processing effects shown in Figures 4 to 11 described above, and how to use the method provided in the present application to achieve the effects shown in Scenarios A to E described above. This makes it possible to reply to group Beidou satellite messages and receive reply messages, which can meet more satellite communication application scenarios and provide users with better communication guarantees.

[0232] In conjunction with the above embodiments and related drawings, an embodiment of the present application provides a communication method, which can be implemented in the terminal device shown in Figures 1 and 2. Figure 13 is a schematic flow chart of a communication method provided by an embodiment of the present application. As shown in Figure 13, the method may include the following steps:

[0233] In step 1301, a target terminal device sends a first request message to a satellite, where the first request message includes an identifier of a first group. The target terminal device is in a state of no network connection, and the first group includes multiple terminal devices.

[0234] In step 1302, the server receives a first request message from a target terminal device via a satellite, determines one or more terminal devices in the first group that have to receive a satellite message based on an identifier of the first group in the first request message, and returns a first response message to the target terminal device via the satellite, where the first response message includes indication information, and the indication information is used to indicate one or more terminal devices.

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

[0236] Among them, the specific implementation process in Figure 13 can refer to the contents introduced in the aforementioned embodiments, which will not be repeated here.

[0237] Based on the above embodiments, the present application also provides a terminal device, which includes multiple functional modules; the multiple functional modules interact with each other to implement the functions performed by the terminal device in each method described in the embodiments of the present 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 the specific implementation. For example, step S501 executed by the first terminal device in the embodiment shown in Figure 5 is executed; and another example is step S504 executed by the second terminal device in the embodiment shown in Figure 5 is executed. Alternatively, steps S1201 and S1202 executed by the third terminal device or the fourth terminal device in the embodiment shown in Figure 12 can also be executed, and steps S1204 and S1208 executed by the target terminal device in the embodiment shown in Figure 12 can also be executed.

[0238] Based on the above embodiments, the present application further provides a terminal device, which includes at least one processor and at least one memory, wherein the at least one memory stores computer program instructions. When the terminal device is running, the at least one processor performs the functions performed by the terminal device in each method described in the embodiments of the present application. For example, step S501 performed by the first terminal device in the embodiment shown in Figure 5 is executed; another example is step S504 performed by the second terminal device in the embodiment shown in Figure 5 is executed. Alternatively, steps S1201 and S1202 performed by the third terminal device or the fourth terminal device in the embodiment shown in Figure 12 may be executed, or steps S1204 and S1208 performed by the target terminal device in the embodiment shown in Figure 12 may be executed.

[0239] Based on the above embodiments, the present application also provides a computer program product, which includes: a computer program (also called code, or instructions), which, when executed, enables a computer to execute the methods described in the embodiments of the present application.

[0240] Based on the above embodiments, the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the methods described in the embodiments of the present application.

[0241] Based on the above embodiments, the present application further provides a chip, which is used to read a computer program stored in a memory to implement the various methods described in the embodiments of the present application.

[0242] Based on the above embodiments, the present application provides a chip system, which includes a processor for supporting a computer device to implement the various methods described in the embodiments of the present application. In one possible design, the chip system also includes a memory, which is used to store the necessary programs and data for the computer device. The chip system can be composed of a chip, or it can include a chip and other discrete devices. It should be understood by those skilled in the art that the embodiments of the present application can be provided as a method, system, or computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present 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.

[0243] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.

[0244] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0245] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.

[0246] Obviously, those skilled in the art may make various modifications and variations to this application without departing from the scope of protection of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A communication system, characterized in that: The system includes a target terminal device and a server; The target terminal device is used to send a first request message to a satellite, wherein the first request message includes an identifier of the first group, wherein the target terminal device is in a state of no network connection, and the first group includes a plurality of 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 having a satellite message to be received according to an identifier of the first group in the first request message, and return a first response message to the target terminal device via a satellite, wherein the first response message includes indication information, and the indication information is used to indicate the one or more terminal devices; The target terminal device is used to receive the first response message via a satellite, and display the 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 a user nickname.

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

4. The system according to any one of claims 1 to 3, characterized in that: The displaying of the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: acquiring the user information according to the indication information, and displaying the acquired user information.

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

6. The system according to claim 1, characterized in that The indication information is further used to indicate the number of satellite messages to be received by the users 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 indication information includes the user information; The displaying of 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.

8. The system according to any one of claims 1 to 7, characterized in that: The indication information is sorted according to the latest reception time of the to-be-received satellite messages of the users to which the one or more terminal devices belong.

9. The system according to any one of claims 1 to 8, characterized in that: The first response message also includes a first satellite message of a first terminal device among the one or more terminal devices.

10. The system according to any one of claims 1 to 9, 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 a smart car.

12. The system according to claim 11, characterized in that After receiving the first response message, the smart car notifies by flashing lights and / or honking the horn.

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

14. The system according to claims 11-13, characterized in that: The smart car device sends the first request message according to the first time interval, and notifies by flashing lights and / or honking a horn after failing to receive the first response message for N consecutive times, where N is a preset positive integer.

15. The system according to any one of claims 1 to 14, characterized in that The first response message is a Beidou satellite message.

16. A communication method, the method being applied to a target terminal device belonging to a first group, characterized in that: The method comprises: Sending a first request message to a satellite, wherein the first request message includes an identifier of the first group, wherein the target terminal device is in a state of no network connection, and the first group includes a plurality of terminal devices; The first response message is received via a satellite, and user information corresponding to the one or more terminal devices is displayed according to indication information in the first response message, where the indication information is used to indicate the one or more terminal devices.

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

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

19. The method according to any one of claims 16 to 18, characterized in that: The displaying of the user information corresponding to the one or more terminal devices according to the indication information in the first response message includes: acquiring the user information according to the indication information, and displaying the acquired user information.

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

21. The method according to claim 16, characterized in that The indication information is further used to indicate the number of satellite messages to be received by the users 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 indication information includes the user information; The displaying of 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.

23. The method according to any one of claims 16 to 22, characterized in that: The indication information is sorted according to the latest reception time of the to-be-received satellite messages of the users to which the one or more terminal devices belong.

24. The method according to any one of claims 16 to 23, characterized in that: The first response message also includes a first satellite message of a first terminal device among the one or more terminal devices.

25. The method according to any one of claims 16 to 24, 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 a smart car.

27. The method according to claim 26, characterized in that The method comprises: After receiving the first response message, notification is made by flashing lights and / or honking the horn.

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

29. The method according to any one of claims 26 to 28, characterized in that: The method comprises: The device sends the first request message according to the first time interval, and notifies by flashing lights and / or honking a horn after failing to receive the first response message for N consecutive times, where N is a preset positive integer.

30. The method according to any one of claims 16 to 29, 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 comprises: The first request message is received from the target terminal device via a satellite, one or more terminal devices in the first group having a satellite message to be received are determined according to an identifier of the first group in the first request message, and a first response message is returned to the target terminal device via a satellite, wherein the first response message includes indication information, and the indication information is used to indicate the one or more terminal devices.

32. A terminal device, characterized in that: The system comprises at least one processor coupled to at least one memory, wherein the at least one processor is configured to read a computer program stored in the at least one memory to execute the method according to any one of claims 16 to 30.

33. A server, characterized in that: The system comprises at least one processor coupled to at least one memory, wherein the at least one processor is configured to read a computer program stored in the at least one memory to execute the method according to claim 31.

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

35. A computer program product comprising instructions, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 16 to 30.

Citation Information

Patent Citations

  • Providing group messaging thread highlights

    US20190138160A1

  • Unread message management method and device

    WO2022127638A1

  • Mailbox profile query method and system in beidou communication system, and related device

    WO2023011594A1

  • Satellite short message multicast method and related apparatus

    WO2023103830A1

Cited By

  • RDMA read message processing method and RDMA read message processing unit

    CN120825451A

  • Rdma read message processing method and rdma read message processing unit

    CN120825451B