Transmission control method in satellite communication system and related device

By realizing independent star selection and alignment functions in the terminal, the problem in the existing technology that the terminal cannot effectively communicate without a network is solved, the antenna attitude adjustment without external components is realized, the communication quality is improved and the equipment cost is reduced. .

CN119341622APending Publication Date: 2025-01-21HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411398004.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2021-08-06
Filing Date
2021-09-27
Publication Date
2025-01-21

AI Technical Summary

Technical Problem

In existing satellite communication systems, terminals cannot communicate effectively through synchronous orbit satellites without a network, and rely on external devices or hardware to upgrade to adjust the antenna attitude, resulting in high cost, large size, large power consumption, and not suitable for small handhelds. mobile device.

Method used

By implementing the satellite selection and alignment functions in the terminal, the terminal can independently determine the target satellite with the strongest signal, calculate the satellite transmission link direction and antenna radiation direction, and automatically adjust the antenna direction to align with the target satellite, achieving satellite navigation without external components. improve communication performance.

Benefits of technology

It simplifies the user's star selection and star alignment operations, improves the communication quality between the terminal and the target satellite, reduces the cost and size of the equipment, and is suitable for small handheld mobile devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119341622A_ABST
    Figure CN119341622A_ABST
Patent Text Reader

Abstract

The invention discloses a transmission control method in a satellite communication system and a related device. The terminal can determine a target satellite with the strongest signal from at least one synchronous orbit satellite through satellite selection. The terminal can determine the satellite transmission link direction based on the terminal position information and the target satellite position information. The terminal can also determine the radiation direction of the satellite antenna in the terminal based on the terrestrial magnetism data, attitude data and the like of the terminal. Then, the terminal can enable the radiation direction of the satellite antenna of the terminal to be aligned with the target satellite through the satellite transmission link direction and the radiation direction of the satellite antenna. The terminal can send the first data packet to the target satellite along the radiation direction of the satellite antenna after being aligned with the target satellite. Thus, a user can align the radiation direction of the satellite antenna of the terminal to the target satellite without depending on an external device, the communication performance between the terminal and the target satellite is enhanced, and satellite selection and satellite alignment operations of the user are simplified.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 202111137529.4, and the original application date is September 27, 2021. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of terminal and satellite communication technology, and in particular to a transmission control method and related devices in a satellite communication system. Background Art

[0003] Beidou short message communication service is one of the features of Beidou satellite navigation system that distinguishes it from other global positioning navigation systems such as the US global positioning system (GPS) and Russia's global navigation satellite system (GLONASS). It is particularly suitable for positioning and communication in areas such as oceans, deserts, grasslands, and uninhabited areas where mobile communications are not covered, or cannot be covered, or where the communication system is damaged. The communication system of Beidou short message service upgrades the technical system, and some necessary resources of the communication system of Beidou short message service are also opened to civilian use. In view of the characteristics of civilian services and equipment, it is necessary to design communication protocols based on the characteristics of the communication system of Beidou short message service. Among them, the communication system of Beidou short message service is referred to as Beidou communication system in the following text.

[0004] At present, the steps for a terminal to search for stars through a global navigation satellite system (GNSS) may include: first, the terminal may locate the base station through a communication chip to obtain a rough geographical location. Then the rough geographical location is sent to the base station. The base station may obtain the corresponding navigation message based on the received geographical location query, obtain the precise geographical location of the terminal, and obtain the corresponding visible satellite ephemeris (valid for about 4 hours) according to the precise geographical location. Afterwards, the base station sends the visible satellite ephemeris file to the terminal. The terminal then searches for stars in a targeted manner based on the precise ephemeris file. However, since the terminal usually uses synchronous orbit satellites for communication without a network, the terminal cannot obtain precise ephemeris files through the base station, so the current method of searching for stars is not applicable in satellite communication systems.

[0005] At present, the terminal mainly relies on external devices (such as mechanical brackets) or external equipment measurements to adjust the antenna posture so that the radiation direction of the satellite antenna is aimed at the target satellite to improve the performance of satellite communication. Alternatively, the terminal can improve the performance of satellite communication by upgrading its own hardware. This is costly in terms of cost, volume, power consumption, etc., and is not applicable to small handheld mobile devices such as mobile phones. Summary of the invention

[0006] The present application provides a transmission control method and related devices in a satellite communication system. The terminal can determine the target satellite with the strongest signal from at least one synchronous orbit satellite by selecting a star. The terminal can determine the direction of the satellite transmission link based on the location information of the terminal (for example, the longitude and latitude of the terminal) and the location information of the target satellite (for example, the longitude and latitude of the beam center of the target satellite, the height of the target satellite). The terminal can also determine the radiation direction of the satellite antenna in the terminal based on the geomagnetic data, attitude data, etc. of the terminal. Then, the terminal can align the radiation direction of the satellite antenna of the terminal with the target satellite through the direction of the satellite transmission link and the radiation direction of the satellite antenna. After aligning with the target satellite, the terminal can send a first data packet to the target satellite along the radiation direction of the satellite antenna. In this way, without relying on external devices, the user can align the radiation direction of the satellite antenna of the terminal with the target satellite, enhance the communication performance between the terminal and the target satellite, and simplify the user's star selection and star alignment operations.

[0007] In a first aspect, the present application provides a transmission control method in a satellite communication system, comprising: a terminal displays a first interface, the first interface including a selected target satellite from a plurality of synchronous orbit GEO satellites and an elevation angle deviation and an azimuth angle deviation between a radiation direction of a satellite antenna in the terminal and a direction of a satellite transmission link; wherein the direction of the satellite transmission link is a direction from a position of the terminal to a position of the target satellite;

[0008] The terminal receives a first input for adjusting the posture of the terminal;

[0009] When the terminal determines that the radiation direction of the satellite antenna is directed toward the target satellite, the terminal sends a first data packet to the target satellite.

[0010] The method provided by the present application can prompt the user how to align the radiation direction of the satellite antenna to the target satellite, simplify the user's satellite selection and alignment operations, and improve the communication quality between the terminal and the target satellite.

[0011] In one possible implementation, before the terminal displays the first interface, the method also includes: the terminal displays a second interface, and the second interface displays multiple synchronous orbit satellites; when the terminal determines the target satellite from the multiple synchronous orbit satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.

[0012] In a possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the first interface, the method further includes: the terminal displays a third interface, the third interface includes the first message content input by the user and the first sending control; wherein the first data packet includes the first message content; the terminal receives a second input for the first sending control;

[0013] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the first input.

[0014] In a possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the second interface, the method further includes: the terminal displays a third interface, the third interface includes the first message content input by the user and the first sending control; wherein the first data packet includes the first message content; the terminal receives a second input for the first sending control;

[0015] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the second input.

[0016] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a first application layer receipt;

[0017] When the first application layer receipt is used to indicate that the first data packet is received successfully, the terminal displays a success prompt message, where the success prompt message is used to prompt the user that the first data packet is sent successfully.

[0018] When the first application layer receipt is used to indicate that the first data packet fails to be received, the terminal displays a failure prompt message, where the failure prompt message is used to prompt the user that the first data packet fails to be sent.

[0019] In a possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the first interface, the method further includes: the terminal displays a fourth interface, the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control;

[0020] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the third input.

[0021] In a possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the second interface, the method further includes: the terminal displays a fourth interface, the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control;

[0022] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the third input.

[0023] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method also includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is a short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.

[0024] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the second data packet within a preset time threshold, the terminal displays a request failure prompt message, and the request failure prompt message is used to prompt the user that the first data packet has failed to be sent.

[0025] In a possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the first interface, the method further includes: the terminal displays a fifth interface, the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;

[0026] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the fourth input.

[0027] In a possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the second interface, the method further includes: the terminal displays a fifth interface, the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;

[0028] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the fourth input.

[0029] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receives a third data packet, where the third data packet includes quantity information of short messages sent to the terminal by other user equipment via the target satellite.

[0030] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the third data packet within a preset time threshold, the terminal displays a query failure prompt message, and the query failure prompt message is used to prompt the user that the first data packet has failed to be sent.

[0031] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal sends a fourth data packet to the target satellite, and the service type of the fourth data packet is a letter message download service.

[0032] In a possible implementation, after the terminal sends a fourth data packet to the target satellite, the method also includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is a short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.

[0033] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal displays sending prompt information, where the sending prompt information is used to prompt the user that the terminal has sent the first data packet to the target satellite.

[0034] In a possible implementation, when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the method further includes: the terminal displays accurate prompt information, and the accurate prompt information is used to prompt the user terminal that the radiation direction of the satellite antenna is aligned with the target satellite.

[0035] In a possible implementation, the target satellite is a satellite with the strongest signal strength determined by the terminal from multiple synchronous orbit satellites.

[0036] In a possible implementation, the target satellite is a satellite with the closest beam center distance among multiple synchronous orbit satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the synchronous orbit satellite.

[0037] In a possible implementation manner, the target satellite is a first historical satellite, and the first historical satellite is a historical satellite corresponding to a first historical location that is closest to a current location of the terminal in a database of the terminal.

[0038] In a possible implementation, the target satellite is a synchronous orbit satellite that is closest to the terminal in terms of Euclidean distance.

[0039] In one possible implementation, the elevation angle deviation is the difference between the elevation angle of the radiation direction of the satellite antenna and the elevation angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.

[0040] In a possible implementation, the azimuth angle and elevation angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.

[0041] In one possible implementation, the azimuth of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth of a reference direction of the terminal and the azimuth offset, and the elevation of the radiation direction of the satellite antenna is determined by the terminal based on the pitch angle of the reference direction of the terminal and the pitch offset; wherein the azimuth offset is determined by the terminal based on the azimuth of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the azimuth of the reference direction of the terminal in the ground coordinate system, and the elevation offset is determined by the terminal based on the pitch angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the pitch angle of the reference direction of the terminal in the ground coordinate system.

[0042] In one possible implementation, the azimuth and pitch angles of the terminal's reference direction in the ground coordinate system are determined by the terminal based on the azimuth and pitch angles of the terminal's reference direction in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein the pitch angle and azimuth of the terminal's reference direction in the geomagnetic coordinate system are determined by the terminal based on the terminal's geomagnetic data and attitude data.

[0043] In a possible implementation manner, when the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes:

[0044] The terminal displays deviation prompt information, which is used to prompt the user to adjust the posture of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.

[0045] In a possible implementation, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: when the terminal determines that the azimuth angle deviation is greater than a first threshold or the elevation angle deviation is greater than a second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.

[0046] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: when the azimuth angle deviation is less than or equal to the first threshold and the elevation angle deviation is less than or equal to the second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.

[0047] In a second aspect, the present application provides a terminal, including one or more processors, one or more memories, and a transceiver. The transceiver and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions. When the one or more processors execute the computer instructions, the terminal executes the method in any possible implementation of the first aspect.

[0048] In a third aspect, the present application provides a computer storage medium, including computer instructions, which, when executed on a terminal, enables the terminal to execute a method in any possible implementation of the first aspect.

[0049] In a fourth aspect, the present application provides a computer program product, which, when executed on a computer, enables the computer to execute a method in any possible implementation of the first aspect.

[0050] In a fifth aspect, the present application provides a chip or a chip system, applied to a terminal, comprising a processing circuit and an interface circuit, the interface circuit being used to receive code instructions and transmit them to the processing circuit, and the processing circuit being used to run the code instructions to execute the method in any possible implementation of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] Figure 1 A schematic diagram of the architecture of a satellite communication system provided in an embodiment of the present application;

[0052] Figure 2 A schematic diagram of a hardware structure provided for an embodiment of the present application;

[0053] Figure 3A-3K A set of interface schematic diagrams provided for embodiments of the present application;

[0054] Figure 4A-4D Another set of interface schematic diagrams provided for embodiments of the present application;

[0055] Figure 5 A schematic diagram of a deviation interface is provided for an embodiment of the present application;

[0056] Figure 6 A schematic diagram of a magnetic field calibration interface provided in an embodiment of the present application;

[0057] Figure 7A-7B A set of magnetic field calibration interface schematic diagrams provided in an embodiment of the present application;

[0058] Figure 8 A schematic flow chart of a transmission control method in a satellite communication system provided in an embodiment of the present application;

[0059] Fig. 9 A schematic diagram of the azimuth and elevation angles of a satellite transmission link direction in ground coordinates provided in an embodiment of the present application;

[0060] Fig.10 A schematic diagram of an azimuth and elevation angle of a reference direction of a terminal 100 in geomagnetic coordinates provided in an embodiment of the present application;

[0061] Fig.11 A schematic diagram of an azimuth angle and a pitch angle of a reference direction of a terminal 100 in a geomagnetic coordinate system and a ground coordinate system provided in an embodiment of the present application;

[0062] Figure 12A-12B A schematic diagram of magnetic declination provided in an embodiment of the present application;

[0063] Fig.13 A schematic diagram of a terminal spherical coordinate system provided in an embodiment of the present application;

[0064] Fig.14 A schematic flow chart of a transmission control method in a satellite communication system provided in an embodiment of the present application;

[0065] Fig.15 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;

[0066] Fig.16 A schematic diagram of the structure of another communication device provided in an embodiment of the present application;

[0067] Fig.17 A schematic diagram of the structure of another communication device provided in an embodiment of the present application;

[0068] Fig.18 A schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0069] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification and appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear indication to the contrary in the context. It should also be understood that the term "and / or" used in the present application refers to and includes any or all possible combinations of one or more listed items.

[0070] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.

[0071] The embodiment of the present application provides a transmission control method and related devices in a satellite communication system. Based on the transmission control method (also referred to as a transmission control method) in a satellite communication system provided by the present application, the terminal 100 can determine the satellite with the strongest signal from at least one geosynchronous orbit (GEO) satellite (hereinafter referred to as a GEO satellite), and the satellite with the strongest signal can be referred to as a target satellite. The process of the terminal 100 determining the target satellite is satellite selection.

[0072] After determining the target satellite, the terminal 100 can determine the direction of the satellite transmission link when the terminal 100 communicates with the target satellite based on the location information of the terminal 100 and the location information of the target satellite. The direction of the satellite transmission link is the direction from the location of the terminal 100 to the location of the target satellite. The terminal 100 can also determine the radiation direction of the satellite antenna of the terminal 100 based on data such as the geomagnetic data and attitude data of the terminal 100. Then, the terminal 100 can align the radiation direction of the satellite antenna of the terminal 100 with the target satellite through the direction of the satellite transmission link and the radiation direction of the satellite antenna. In the description of the embodiment of the present application, the process of aligning the terminal 100 with the target satellite is called alignment. The radiation direction of the satellite antenna is the direction of maximum gain of the signal when the antenna transmits the signal, and the signal strength in this direction is the greatest.

[0073] After the satellite alignment is successful, the terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna. In this way, without relying on external components, the user can align the radiation direction of the satellite antenna of the terminal 100 with the target satellite, thereby enhancing the communication performance between the terminal 100 and the target satellite and simplifying the user's satellite selection and alignment operations.

[0074] It should be noted that when the radiation direction of the satellite antenna of the terminal 100 is directed toward the target satellite, after the terminal 100 sends the first data packet to the target satellite, the target satellite may forward the first data packet to the satellite network device 200 .

[0075] Wherein, due to the different service types of the first data packet, after receiving the first data packet sent by the terminal 100 via the target satellite, the satellite network device 200 can perform corresponding operations based on the service type of the first data packet. Wherein, the service type of the first data packet can include a message communication service, a mailbox profile query service, and a letter message download service.

[0076] Specifically, when the service type of the first data packet is a message communication service, the first data packet is also called a satellite short message. The first data packet includes the first message content input by the user. After receiving the first data packet, the satellite network device 200 can forward the first message content to other terminals.

[0077] When the service type of the first data packet is a letter message download service, the first data packet is also called a service request. After receiving the first data packet sent by the terminal 100 via the target satellite, the satellite network device 200 can send a second data packet to the terminal 100. The second data packet includes a second message content, and the second message content is the content of a short message sent by other terminals (also called other user equipment) to the terminal 100.

[0078] When the service type of the first data packet is a mailbox profile query service, the first data packet is also called a profile request. After receiving the first data packet sent by the terminal 100 via the target satellite, the satellite network device 200 may send a third data packet to the terminal 100. The third data packet includes information on the number of short messages sent to the terminal 100 by other terminals (e.g., the terminal 300).

[0079] In some embodiments, the direction of the satellite transmission link can be expressed as the elevation angle and azimuth of the line connecting the terminal 100 and the target satellite in the ground coordinate system, and the radiation direction of the satellite antenna can be expressed as the elevation angle and azimuth of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system. The terminal 100 can determine the elevation angle difference between the elevation angle of the satellite transmission link direction and the elevation angle of the radiation direction of the satellite antenna, and the azimuth difference between the azimuth of the satellite transmission link direction and the azimuth of the radiation direction of the satellite antenna based on the elevation angle and azimuth of the satellite transmission link direction and the elevation angle and azimuth of the radiation direction of the satellite antenna in the ground coordinate system. When the azimuth difference is less than or equal to the first threshold value, and the pitch angle difference is less than or equal to the second threshold value, the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite. When the azimuth difference is greater than the first threshold value or the pitch angle difference is greater than the second threshold value, the terminal 100 determines that the radiation direction of the satellite antenna is not aligned with the target satellite. The terminal 100 may prompt the user to adjust the posture of the terminal 100 based on the pitch angle difference and the azimuth angle difference so that the radiation direction of the satellite antenna is aligned with the target satellite. After the terminal 100 detects the user's operation of adjusting the posture of the terminal 100, the terminal 100 may perform the aforementioned satellite alignment step again until the terminal 100 determines that the azimuth angle difference is less than / equal to the first threshold and the pitch angle difference is less than / equal to the second threshold, that is, the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite.

[0080] A satellite communication system 10 provided in an embodiment of the present application is introduced below.

[0081] like Figure 1 As shown, the satellite communication system 10 may include but is not limited to a terminal 100, a satellite 21, a satellite network device 200, a short message center 25, a terminal 300, etc. Optionally, the satellite communication system 10 may also include an emergency rescue platform 26 and an emergency rescue center 27.

[0082] The terminal 100 of the satellite network can send a first data packet to the terminal 300 of the cellular network. Specifically, the terminal 100 can first send the first data packet to the satellite 21, and the satellite 21 only performs relaying, and can directly forward the first data packet sent by the terminal 100 to the satellite network device 200 on the ground. The satellite network device 200 can parse the first data packet forwarded by the satellite 21 according to the communication protocol, and forward the message content parsed from the first data packet to the short message service center (SMSC) 25. The short message center 25 can forward the message content to the terminal 300 through the traditional cellular communication network. The satellite network device 200 can also send the first data packet of the emergency rescue type sent by the terminal 100 to the emergency rescue center 27 through the emergency rescue platform 26.

[0083] The satellite 21 may include at least one GEO satellite, for example, three.

[0084] The terminal 300 of the cellular network (which may be referred to as a cellular user equipment) may also send a second data packet to the terminal 100 of the satellite network. The terminal 300 may send a short message to the short message center 25 through a conventional cellular communication network (also referred to as a cellular network). The short message center 25 may forward the short message of the terminal 300 to the satellite network device 200. The satellite network device 200 may relay and send a second data packet including the message content of the short message of the terminal 300 to the terminal 100 via the satellite 21.

[0085] Among them, the above-mentioned satellite network equipment 200 may include a satellite transceiver station 22, a satellite central station 23 and a satellite short message fusion communication platform 24. Among them, the satellite transceiver station 22 may include one or more devices with a sending function and one or more devices with a receiving function, respectively, or may include one or more devices with a sending function and a receiving function, which is not limited here. The satellite transceiver station 22 can be used for the satellite network equipment 200 to process data at the physical layer (physical layer protocol, PHY). The satellite central station 23 can be used for the satellite network equipment 200 to process data at the satellite link control layer and the message data convergence protocol (message data convergence protocol, MDCP). The satellite short message fusion communication platform 24 can be used for the data processing function at the application layer (application layer protocol, APP).

[0086] In the satellite communication system 10, the sending device can send data to the receiving device. When the receiving device receives the data frame sent by the sending device, it can send an SLC layer confirmation character (ACK) to the sending device. The sending device can determine whether the receiving device successfully receives the data frame based on the ACK.

[0087] In some embodiments, the GEO satellite in the satellite 21 in the satellite communication system 10 may be a Beidou short message satellite, and the satellite network device 200 may be a Beidou network device. Then the satellite transceiver station 22 in the satellite network device 200 may be a Beidou satellite transceiver station, the satellite center station 23 may be a Beidou center station, and the satellite short message fusion communication platform 24 may be a Beidou short message fusion communication platform. At this time, the satellite network device 200 may parse the first data packet forwarded by the satellite according to the Beidou communication protocol, and forward the message content parsed from the first data packet to the short message center 25. The short message center 25 may forward the message content to the terminal 300 through a traditional cellular communication network.

[0088] The terminal 100 in the satellite communication system 10 is described below.

[0089] The terminal 100 may be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, a vehicle-mounted device, a smart home device and / or a smart city device. The embodiments of the present application do not impose any special restrictions on the specific type of the electronic device.

[0090] Figure 2 A schematic diagram of a hardware structure provided in an embodiment of the present application is shown.

[0091] The embodiment is described in detail below by taking the terminal 100 as an example. It should be understood that: Figure 2 The terminal 100 shown is only an example and the terminal 100 may have more Figure 2 More or fewer components may be shown, two or more components may be combined, or there may be a different configuration of components. Figure 2 The various components shown in the EMBODIMENTS 2000 may be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.

[0092] The terminal 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 button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. 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, etc.

[0093] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0094] 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 processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0095] The controller may be the nerve center and command center of the terminal 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.

[0096] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0097] In some embodiments, the processor 110 may include one or more interfaces. The interface 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 subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0098] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple groups of I2C buses. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K through the I2C interface, so that the processor 110 communicates with the touch sensor 180K through the I2C bus interface, thereby realizing the touch function of the terminal 100.

[0099] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to achieve communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 via the I2S interface to achieve the function of answering a call through a Bluetooth headset.

[0100] The PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface to realize the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.

[0101] The UART interface is a universal serial data bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is generally used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 170 can transmit an audio signal to the wireless communication module 160 through the UART interface to implement the function of playing music through a Bluetooth headset.

[0102] The MIPI interface can be used to connect the processor 110 with peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the shooting function of the terminal 100. The processor 110 and the display screen 194 communicate via the DSI interface to implement the display function of the terminal 100.

[0103] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 with the camera 193, the display 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0104] The USB interface 130 is an interface that complies with the USB standard specification, 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 terminal 100, and can also be used to transmit data between the terminal 100 and peripheral devices. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.

[0105] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present invention is only a schematic illustration and does not constitute a structural limitation on the terminal 100. In other embodiments of the present application, the terminal 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0106] The charging management module 140 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 may receive charging input from a wired charger through the USB interface 130. In some wireless charging embodiments, the charging management module 140 may receive wireless charging input through a wireless charging coil of the terminal 100. While the charging management module 140 is charging the battery 142, it may also power the electronic device through the power management module 141.

[0107] 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 supplies power to the processor 110, the internal memory 121, the external memory, the display screen 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 number, battery health status (leakage, impedance), etc. 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.

[0108] The wireless communication function of the terminal 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.

[0109] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0110] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied on the terminal 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.

[0111] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.

[0112] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), satellite communication module, frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the terminal 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0113] Among them, the satellite communication module can be used to communicate with the satellite network device 200. For example, in the Beidou communication system, the satellite network device 200 is a Beidou network device, the satellite communication module can communicate with the Beidou network device, and the satellite communication module can support short message transmission between the Beidou network device.

[0114] In some embodiments, the antenna 1 of the terminal 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the terminal 100 can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).

[0115] The terminal 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.

[0116] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.

[0117] The terminal 100 can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194 and the application processor.

[0118] ISP is used to process the data fed back by camera 193. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to ISP for processing and converts it into an image visible to the naked eye. ISP can also perform algorithm optimization on the noise, brightness, etc. of the image. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, ISP can be set in camera 193.

[0119] 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 optical signal into an electrical signal, and then passes the electrical signal to the ISP to be converted 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 terminal 100 may include 1 or N cameras 193, where N is a positive integer greater than 1.

[0120] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the terminal 100 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0121] Video codecs are used to compress or decompress digital videos. Terminal 100 may support one or more video codecs. Thus, terminal 100 may play or record videos in various coding formats, such as moving picture experts group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.

[0122] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, applications such as intelligent cognition of the terminal 100 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.

[0123] 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 terminal 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function, such as storing music, video and other files in the external memory card.

[0124] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the terminal 100 by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area may store data created during the use of the terminal 100 (such as audio data, a phone book, etc.), 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 at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0125] The terminal 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.

[0126] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.

[0127] The speaker 170A, also called a "speaker", is used to convert an audio electrical signal into a sound signal. The terminal 100 can listen to music or listen to a hands-free call through the speaker 170A.

[0128] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the terminal 100 receives a call or voice message, the voice can be received by placing the receiver 170B close to the ear.

[0129] Microphone 170C, also called "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can make a sound by putting his mouth close to microphone 170C to input the sound signal into microphone 170C. Terminal 100 may be provided with at least one microphone 170C. In other embodiments, terminal 100 may be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, terminal 100 may also be provided with three, four or more microphones 170C to realize collection of sound signals, noise reduction, identification of sound source, realization of directional recording function, etc.

[0130] The earphone interface 170D is used to connect a wired earphone and can be a USB interface 130 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0131] The pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be set on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. The capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 180A, the capacitance between the electrodes changes. The terminal 100 determines the intensity of the pressure according to the change in capacitance. When a touch operation acts on the display screen 194, the terminal 100 detects the touch operation intensity according to the pressure sensor 180A. The terminal 100 can also calculate the touch position according to the detection signal of the pressure sensor 180A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.

[0132] The gyroscope sensor 180B can be used to determine the motion posture of the terminal 100. In some embodiments, the angular velocity of the terminal 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. Exemplarily, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the terminal 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 terminal 100 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.

[0133] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.

[0134] The magnetic sensor 180D includes a Hall sensor. The terminal 100 can use the magnetic sensor 180D to detect the opening and closing of the flip leather case. In some embodiments, when the terminal 100 is a flip phone, the terminal 100 can detect the opening and closing of the flip cover according to the magnetic sensor 180D. Then, according to the detected opening and closing state of the leather case or the opening and closing state of the flip cover, the flip cover automatic unlocking and other features are set.

[0135] The magnetic sensor 180D also includes a magnetometer. The terminal 100 can use the magnetometer to obtain the geomagnetic information of the location of the terminal 100. Specifically, the terminal 100 can detect the reference direction of the terminal 100 and the angles of the four directions of southeast, northwest and northeast in the magnetic north coordinate system through the magnetometer to determine the direction of the reference direction of the terminal 100 in the geomagnetic coordinate system. Among them, the reference direction of the terminal 100 can be a direction parallel to the display screen of the terminal 100 and perpendicular to the top frame of the terminal 100.

[0136] The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal 100 in various directions (generally three axes). When the terminal 100 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.

[0137] The distance sensor 180F is used to measure the distance. The terminal 100 can measure the distance by infrared or laser. In some embodiments, when shooting a scene, the terminal 100 can use the distance sensor 180F to measure the distance to achieve fast focusing.

[0138] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The terminal 100 emits infrared light outward through the light emitting diode. The terminal 100 uses a photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the terminal 100. When insufficient reflected light is detected, the terminal 100 can determine that there is no object near the terminal 100. The terminal 100 can use the proximity light sensor 180G to detect that the user holds the terminal 100 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 180G can also be used in leather case mode and pocket mode to automatically unlock and lock the screen.

[0139] The ambient light sensor 180L is used to sense the ambient light brightness. The terminal 100 can adaptively adjust the brightness of the display screen 194 according to the perceived ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the terminal 100 is in a pocket to prevent accidental touches.

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

[0141] The temperature sensor 180J is used to detect temperature. In some embodiments, the terminal 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 the temperature threshold, the terminal 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 temperature threshold, the terminal 100 heats the battery 142 to avoid abnormal shutdown of the terminal 100 due to low temperature. In other embodiments, when the temperature is lower than another temperature threshold, the terminal 100 performs a boost on the output voltage of the battery 142 to avoid abnormal shutdown caused by low temperature.

[0142] The touch sensor 180K is also called a "touch panel". The touch sensor 180K can be arranged on the display screen 194, and 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 acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be arranged on the surface of the terminal 100, which is different from the position of the display screen 194.

[0143] The bone conduction sensor 180M can obtain a vibration signal. In some embodiments, the bone conduction sensor 180M can obtain a vibration signal of a vibrating bone block of the vocal part of the human body. The bone conduction sensor 180M can also contact the human pulse to receive a blood pressure beat signal. In some embodiments, the bone conduction sensor 180M can also be set in an earphone and combined into a bone conduction earphone. The audio module 170 can parse out a voice signal based on the vibration signal of the vibrating bone block of the vocal part obtained by the bone conduction sensor 180M to realize a voice function. The application processor can parse the heart rate information based on the blood pressure beat signal obtained by the bone conduction sensor 180M to realize a heart rate detection function.

[0144] The key 190 includes a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The terminal 100 may receive key input and generate key signal input related to user settings and function control of the terminal 100.

[0145] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 194, motor 191 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.

[0146] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0147] The SIM card interface 195 is used to connect the SIM card. The SIM card can be connected to and separated from the terminal 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195. The terminal 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to realize functions such as calls and data communications. In some embodiments, the terminal 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.

[0148] The following describes in detail the transmission control method provided in the embodiment of the present application in combination with the application scenario.

[0149] In one possible implementation, the terminal 100 cannot use network resources other than the satellite network (e.g., cellular network), that is, when it is in a no-signal state, for example, when the terminal 100 is in an area where mobile communication is not covered, or cannot be covered, or the communication system is damaged, such as an ocean, a desert, a grassland, or an uninhabited area. The terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna after the radiation direction of the satellite antenna has been aligned with the target satellite. The terminal 100 can communicate with other terminals (e.g., the terminal 300) through the target satellite, that is, send satellite short messages to other terminals, or receive short messages sent by other terminals.

[0150] Specifically, after receiving the input of the user sending the first data packet, the terminal 100 can perform the satellite selection operation in response to the input and determine the target satellite. Then, the terminal 100 can calculate the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the satellite antenna, and the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the satellite antenna. In the case where the elevation angle difference is greater than the first threshold or the azimuth angle difference is greater than the second threshold, the terminal 100 can display deviation prompt information in the interface, and the deviation prompt information can be used to prompt the user to adjust the posture of the terminal 100. After the terminal 100 receives the input of adjusting the posture, in response to the input, the terminal 100 can perform the satellite alignment process again, recalculate the elevation angle difference between the elevation angle in the direction of the satellite transmission link and the elevation angle in the radiation direction of the satellite antenna, and the azimuth angle difference between the azimuth angle in the direction of the satellite transmission link and the azimuth angle in the radiation direction of the satellite antenna. The terminal 100 can detect in real time the user's adjustment of the posture of the terminal 100, and calculate the azimuth deviation and the pitch angle deviation in real time until the azimuth difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold. When the azimuth difference is less than / equal to the first threshold and the pitch angle difference is less than / equal to the second threshold, the terminal 100 can display accurate prompt information in the interface and send the first data packet to the target satellite. Among them, the accurate prompt information can be used to prompt the user terminal 100 that the radiation direction of the satellite antenna has been aligned with the target satellite. After the terminal 100 sends the first data packet to the target satellite along the radiation direction of the satellite antenna aligned with the target satellite, the terminal 100 can display a sending prompt information, which can be used to prompt the user terminal 100 that the first data packet has been sent to the target terminal.

[0151] It is understandable that after receiving the first data packet sent by the terminal 100, the target satellite can send the first data packet to the satellite network device 200. When the first data packet is a satellite short message, the satellite network device 200 can send the first message content of the first data packet to the target terminal via the cellular network / satellite. When the first data packet is a service request, the satellite network device 200 can send the second data packet to the terminal 100 via the target satellite. When the first data packet is a profile request, the satellite network device 200 can send the third data packet to the terminal 100 via the target satellite.

[0152] It is understandable that the prompt information in the above interface can be not only text prompt information and picture text information, but also other types, such as animation prompt information, and can also be a combination of at least two of any two types. This application does not limit this.

[0153] The following is a set of interface schematic diagrams for the terminal 100 provided in an embodiment of the present application to send a satellite short message in a satellite network.

[0154] For example, Figure 3A As shown, the terminal 100 displays a desktop 300. The desktop 300 may include multiple application icons, such as a satellite communication application icon 302. The satellite communication application icon 302 may be used to trigger an interface for displaying a satellite communication application (e.g., the following Figure 3B The satellite message interface 310 shown in the figure) is shown in the figure, wherein the terminal 100 can send a first data packet including a first message content input by a user to other terminals through a satellite communication application, and can also receive a second data packet / a third data packet sent by the satellite network device 200. A status bar 301 can also be displayed above the desktop 300, and a prompt icon 301A can be displayed in the status bar. The prompt icon 301A is used to indicate that the terminal 100 is disconnected from the cellular network. At this time, the terminal 100 is in a state of no cellular signal.

[0155] The terminal 100 receives a user input (eg, a single click) for the satellite communication application icon 302. In response to the input, the terminal 100 may display the following information: Figure 3B Satellite messaging interface 310 is shown.

[0156] like Figure 3B As shown, the terminal 100 may display a satellite message interface 310. The satellite message interface 310 may include a new control 311, which is used to trigger an interface for displaying a new satellite short message (for example, Figure 3C The satellite message interface 310 may further include a receiving control 312, which is used to trigger the terminal 100 to download a second data packet including a second message content sent by other terminals. The satellite message interface 310 may further include a query control 313, which is used to trigger the terminal 100 to query the number of short messages sent to the terminal 100 by other terminals.

[0157] The terminal 100 receives the user's input (eg, click) for the new control 311. In response to the input, the terminal 100 may display the following: Figure 3C The new message interface 320 is shown. The new message interface 320 may display a contact display area 321. The contact display area 321 may display multiple contact icons, such as a contact icon 321A, which may be used to trigger the display of a message editing interface (e.g., message editing interface 330) for communicating with the contact corresponding to the contact icon.

[0158] The terminal 100 receives the user's input (eg, a single click) for the contact icon 321A. In response to the input, the terminal 100 may display the information editing interface 330 for the contact "Lucy" corresponding to the contact icon 321A. Figure 3D As shown, the communication interface 330 may include an edit bar 331, a send control 332, etc. Among them, the edit bar 331 may be used to display the content of the satellite short message edited by the user. For example, the edit bar 331 may display the content of the satellite short message, such as: "Arrived at the camp safely". The send control 331 may trigger the terminal 100 to send the satellite short message including the content displayed in the edit bar 331 to the satellite network device 200.

[0159] In some embodiments, when the terminal 100 receives an input (e.g., a single click) for the sending control 331, in response to the input, before sending the satellite short message to the satellite network device 200, the terminal 100 will also perform a star selection and star alignment operation, so that the satellite short message can be sent to the target satellite when the radiation direction of the satellite antenna is aligned with the target satellite, and the first data packet is sent to the satellite network device 200 through the target satellite. Among them, when the terminal 100 performs the star selection operation, a star selection interface can be displayed. The star selection interface can include multiple satellites. When the terminal 100 determines the target satellite from multiple satellites, a mark can be displayed. The mark can be used to indicate that the target satellite has been selected. Among them, when the terminal 100 performs the star alignment operation, a star alignment interface can be displayed. The star alignment interface can include the target satellite and the above-mentioned azimuth deviation and pitch angle deviation. Optionally, the terminal 100 can perform the star selection operation in the background. When the terminal 100 receives an input (e.g., a single click) for the sending control 331, in response to the input, a screen like Figure 3G The alignment interface 360 ​​is shown.

[0160] For example, a set of interface diagrams related to the star selection operation can refer to the following Figure 3E as well as Figure 3F For a description of the interface diagrams related to the satellite alignment operation, please refer to the following Figure 3G and Figure 3H Description.

[0161] The terminal 100 may respond to the user's input to the send control 331 by displaying the following Figure 3EThe star selection interface 340 shown. The star selection interface 340 may include prompt information 341, prompt information 342 and satellite icon display area 343. The prompt information 341 and prompt information 342 may be used to prompt the user terminal 100 that the star selection operation is being performed, and the terminal 100 should be kept in an open area as much as possible so that the satellite signal currently received by the terminal 100 is not blocked by obstacles (e.g., mountains), thereby improving the success rate of sending the first data packet to the target satellite. The prompt information 341, prompt information 342 and prompt information 343 may include but are not limited to text prompt information, picture prompt information, animation prompt information, and the like. For example, the prompt information 341 may be a text prompt information: "Looking for stars, please try to be in an open area to avoid foreign objects blocking the signal within the visible range of vision". For example, the prompt information 342 may be a text prompt information: "Selecting stars, please wait". The satellite icon display area 343 may be used to display the satellite icon and number information corresponding to the satellite searched by the terminal 100, and the like. For example, the satellite icon display area 343 may display the satellite number and satellite icon of satellite “No. 1”, the satellite number and satellite icon of satellite “No. 2”, and the satellite number and satellite icon of satellite “No. 3”.

[0162] After the terminal 100 determines the satellite with the strongest signal from the searched satellites through satellite selection, it can display a first mark, which can be used to indicate that the target satellite has been selected. Optionally, the first mark can also be used to prompt the user the satellite number and satellite icon of the selected target satellite.

[0163] For example, after selecting the target satellite, the terminal 100 may display the following Figure 3F The star selection interface 350 is shown. Figure 3FAs shown, the star selection interface 350 may include prompt information 351, prompt information 352 and satellite icon display area 353. Among them, prompt information 351, prompt information 352 and satellite icon display area 353 can be used to prompt the user that the current star selection has been completed and should be in an open area so that the terminal 100 is not blocked by obstacles when sending and receiving satellite signals, thereby improving the success rate of sending the first data packet to the satellite network device 200. Among them, prompt information 351 and prompt information 352 can be text prompt information. For example, prompt information 351 can be a text prompt information: "Please try to be in an open area to avoid foreign objects blocking the signal within the visible range of vision", and prompt information 352 can be a text prompt information: "Star selection is successful, please adjust the terminal posture according to the prompt information to ensure communication quality". Among them, the satellite icon display area 353 may include satellite icons and number information corresponding to the satellites searched by the terminal 100. Among them, the satellite icon display area 353 may also include a mark 353A. Among them, the terminal 100 can identify the selected target satellite by a mark, and the mark can be a color mark or a graphic mark. For example, the mark 353A is a graphic mark. The mark 353A can be used to prompt the user that the satellite "No. 1" is the target satellite selected by the terminal 100. When the mark is a color mark, the color mark can be changed to change the color of the target satellite when it is displayed so that the color of the target satellite is different from the colors of other satellites, thereby prompting the user to identify the target satellite.

[0164] In a possible implementation, the terminal 100 may receive a user input for a satellite icon or number, and in response to the input, determine that the satellite corresponding to the satellite icon or number is the target satellite. Figure 3E In response to the input (e.g., single-clicking) of the satellite icon of the satellite "No. 1" shown in FIG. 1 , the satellite "No. 1" is determined to be the target satellite, and the terminal 100 may also display the above Figure 3F The star selection interface 350 is shown.

[0165] After the terminal 100 performs the star selection operation to obtain the target satellite, the star alignment operation can be performed, and the terminal 100 can calculate and display the pitch angle deviation and azimuth deviation between the radiation direction of the satellite antenna in the terminal 100 and the direction of the satellite transmission link in real time. When the terminal 100 determines that the radiation direction of the satellite antenna is not aligned with the target satellite based on the pitch angle deviation and the azimuth deviation, the terminal 100 can display deviation prompt information, and the deviation prompt information is used to prompt the user to adjust the posture of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite. When the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite based on the pitch angle deviation and the azimuth deviation, the terminal 100 can display accurate prompt information, and the accurate prompt information is used to prompt the user that the radiation direction of the satellite antenna is aligned with the target satellite. It should be noted that the pitch angle deviation and the azimuth deviation can be displayed in the form of text, pictures, animations, etc., and the embodiments of the present application are not limited to this.

[0166] For example, after displaying the star selection interface 350, the terminal 100 may display the following Figure 3G The alignment interface 360 ​​is shown.

[0167] like Figure 3GAs shown, the star-pointing interface 360 ​​may include prompt information 361, prompt information 362, and prompt information 363. Among them, prompt information 361, prompt information 362, and prompt information 363 can be used to prompt the user to adjust the terminal 100 in the direction of reducing the azimuth deviation and the pitch angle deviation according to the prompt, so that the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite. Among them, prompt information 361 and prompt information 363 can be text prompt information, and prompt information 362 can include text prompt information and picture prompt information. For example, prompt information 361 can be: "Please adjust the terminal to the best posture (prompt: please rotate the phone according to the instructions to align the satellite icon with the top gray area; please adjust the phone angle up and down until the two circles overlap, and after feeling the vibration, the phone is in the best posture)". Among them, the "top gray area" is the content shown in area 362A in the prompt information 362, and the "two circles" are the content shown in area 362B in the prompt information 362. The prompt information 362 may also include a method for the user to adjust the terminal posture. For example, the text prompt information "Please rotate the phone to the right" in the prompt information 362 may be used to prompt the user to rotate in a specified direction (for example, to the right hand direction). Among them, the prompt information 363 may include real-time data of the satellite terminal 100, such as local time, azimuth deviation, pitch angle deviation and signal strength. Among them, the local time is the time of the city where the current terminal 100 is located, the azimuth deviation is the azimuth difference between the azimuth in the direction of the satellite transmission link and the azimuth in the radiation direction of the satellite antenna, the pitch angle deviation is the pitch angle difference between the pitch angle in the direction of the satellite transmission link and the pitch angle in the radiation direction of the satellite antenna, and the signal strength is the signal strength of the target satellite received by the current terminal 100.

[0168] When the azimuth angle difference is greater than the first threshold or the pitch angle difference is greater than the second threshold, the terminal 100 may, after receiving the user input to adjust the posture of the terminal 100, respond to the input and perform the alignment operation again to recalculate the pitch angle difference and the azimuth angle difference. The terminal 100 may update the values ​​of the pitch angle deviation and the azimuth angle deviation in the prompt information 363 displayed on the alignment interface 360. The alignment process may be repeated until the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold. When the pitch angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 may display the following: Figure 3H The alignment interface 370 .

[0169] like Figure 3HAs shown, the star alignment interface 370 is an interface for a successful star alignment provided by the terminal 100. The interface 370 includes prompt information 371, prompt information 372 and prompt information 373. Among them, prompt information 371 can be used to remind the user that the star alignment has been completed at this time, but the current posture should be maintained to avoid affecting the transmission of the first data packet. Among them, prompt information 373 can be used to prompt the user terminal 100 of real-time data (for example, the signal strength, azimuth deviation, etc. received from the target satellite). Among them, prompt information 371 and prompt information 372 can be text prompt information, and prompt information 371 can be: "The mobile phone has been aligned with the target satellite. After the vibration is felt, satellite text messages will be sent and received. Please keep the posture unchanged." Prompt information 372 can include picture prompt information and text prompt information. Prompt information 372 includes a schematic diagram when the radiation direction of the satellite antenna is aligned with the target satellite after the star alignment is successful.

[0170] After successfully pairing with the satellite, the terminal 100 can send the first data packet to the target satellite, and relay it through the target satellite to transmit the first data packet to the satellite network device 200. The satellite network device 200 then transmits the first data packet to other terminals through the cellular network device 400 / satellite 21.

[0171] In a possible implementation, the terminal 100 may send the first data packet to the target satellite after selecting and aligning the satellite. After the terminal 100 sends the first data packet to the target satellite, a sending prompt message may be displayed, and the sending prompt message may be used to prompt the user terminal 100 that the first data packet has been sent to the target terminal.

[0172] Exemplarily, after sending the first data packet to the target satellite, the terminal 100 may display the following information: Fig. 3I The information details interface 380. The information details interface 380 is an interface provided by the terminal to display the first message content of the first data packet. The information details interface 380 includes prompt information 381, which is used to indicate that the terminal 100 has sent the first data packet to other terminals. The prompt information 381 can be a text prompt information, for example, "sent".

[0173] In a possible implementation, after receiving the first data packet sent by the terminal 100, the satellite network device 200 may parse the first data packet and send an application layer receipt (also referred to as a first application layer receipt) including the result of parsing the first data packet to the terminal 100. The terminal 100 may determine the sending status of the first data packet through the application layer receipt.

[0174] Optionally, when the terminal 100 determines that the application layer receipt indicates that the first data packet fails to be sent, the terminal 100 may display a failure prompt message, and the failure prompt message may be used to prompt the user that the first data packet fails to be sent. For example, the failure prompt message may be a text prompt message: "Sending failed". When the terminal 100 determines that the application layer receipt indicates that the first data packet is successfully sent, the terminal 100 may display a success prompt message, and the success prompt message may be used to prompt the user that the first data packet is successfully sent. For example, the success prompt message may be a text prompt message: "Sending successful".

[0175] In some embodiments, if the terminal 100 does not receive an application receipt within a preset time threshold (eg, 1 minute) after sending the first data packet, the terminal 100 may display a failure prompt message, or continue to display a sending prompt message.

[0176] In a possible implementation, the terminal 100 can send a fourth data packet to the target satellite in addition to sending the first data packet to the target satellite during the process of sending the first data packet, and the service type of the fourth data packet is letter message download. After the target satellite receives the first data packet and the fourth data packet, the first data packet and the fourth data packet can be sent to the satellite network device 200. The satellite network device 200 can send a second data packet to the terminal 100 through the target satellite based on the fourth data packet. The second data packet is a second data packet sent to the terminal 100 by other terminals before sending the first data packet to other terminals when the terminal 100 is in a no-signal state. In this way, the terminal 100 can receive the second data packet from other terminals while sending the first data packet.

[0177] Optionally, the terminal 100 may display a receiving prompt message after sending the fourth data packet. The receiving prompt message is used to prompt the user terminal 100 that it is receiving a short message from another terminal via the target satellite. For example, the receiving prompt message may be a text prompt message: "Receiving a satellite short message, please do not move your phone."

[0178] After successfully receiving the second data packet, the terminal 100 may display the second message content in the second data packet.

[0179] For example, Figure 3JAs shown, after the terminal 100 sends the first data packet and receives the second data packet, and the application layer receipt indicating the successful reception of the first data packet, the information details interface 390 may be displayed. The information details interface 390 may include an information box 391, a prompt message 392, a prompt message 393, and a prompt message 394. The information box 391 may display the content of the second data packet. The prompt message 392 may be used to display the time when the other terminal sends the second data packet to the terminal 100, for example, "07:31". The prompt message 394 may be used to prompt the user that the terminal 100 sends the first data packet, for example, "08:00". After the terminal 100 receives the application layer receipt indicating the successful transmission, the prompt message 393 may be displayed. The prompt message 393 may be used to prompt the user that the first data packet is successfully transmitted.

[0180] In some embodiments, after the terminal 100 sends a service request (e.g., the fourth data packet) to the target satellite in the background, if the terminal 100 does not receive the second data packet within a preset time threshold (e.g., 1 minute), the terminal 100 may determine that the terminal 100 fails to send the service request to the target satellite. The terminal 100 may display a request failure prompt message, which is used to prompt the user that the short message received from other terminals has failed.

[0181] For example, the terminal 100 may be Fig. 3I The information details interface 380 shown is as follows: Figure 3K The error prompt box 395 shown. The error prompt box 395 may include an error prompt 395A and an "OK" control 395B. The error prompt 395A may be used to prompt the user terminal 100 that the second data packet has not been received. The "OK" control 395B may be used to trigger the terminal 100 to cancel the display of the error prompt box 397.

[0182] Optionally, when displaying the failure prompt message, the terminal 100 may also display a retransmission control. The retransmission control may be used to trigger the terminal 100 to re-execute the satellite selection and alignment operations, and resend the service request to the target satellite after the alignment is successful. For example, after receiving the user's input for the "OK" control 395B, the terminal 100 may respond to the input, perform the above-mentioned satellite selection and alignment operations, and resend the fourth data packet after the alignment is successful.

[0183] In some embodiments, after the terminal 100 fails to receive the second data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and alignment operations and re-send the fourth data packet to the target satellite.

[0184] In a possible implementation, the terminal 100 may perform satellite selection and alignment operations in response to the user's input of receiving the second data packet, and send the first data packet (i.e., service request) with a service type of letter message download to the target satellite along the radiation direction of the satellite antenna after alignment. The target satellite may send the service request to the satellite network device 200, and the satellite network device 200 may send the second data packet to the terminal 100 through the target satellite based on the service request. The second data packet includes the content of the short message sent to the terminal 100 by other terminals. In this way, since the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite, the signal of the target satellite is stronger, and the first data packet can be sent and the second data packet can be received with higher quality.

[0185] Next, a group of interface schematic diagrams showing the terminal 100 receiving a first data packet sent by other terminals are introduced.

[0186] The terminal 100 may receive a request from a user as follows: Figure 3B After receiving an input (e.g., clicking) of the control 312, in response to the input, the terminal 100 can perform the above-mentioned satellite selection and alignment operations, so that the second data packet sent to the terminal 100 by other terminals can be received when the radiation direction of the satellite antenna is aligned with the target satellite. Among them, the exemplary interface involved in the satellite selection and alignment of the terminal 100 can be Figure 3E-3H For detailed description, please refer to the above Figure 3E-3H The illustrated embodiments will not be described in detail here.

[0187] Exemplarily, after the terminal 100 successfully pairs with the satellite, it can receive the second data packet sent by other terminals through the target satellite and display the second data packet as shown in the figure. Figure 4A Satellite messaging interface 400 is shown.

[0188] like Figure 4AAs shown, the satellite message interface 400 may display a letter prompt 401 and a contact display area 402. The letter prompt 401 may be used to prompt the user to receive a second data packet from another terminal. The letter prompt 401 may also include the quantity information of the received second data packet. The quantity information may be used to prompt the user to receive the number of new second data packets. The contact display area 402 may include one or more contact options, such as contact option 402A. The contact option may display the name of the contact and the summary of the message sent by the contact, etc. The contact option may be used to trigger the terminal 100 to display the letter editing interface corresponding to the contact. The contact option may include a new message prompt, such as a new message prompt 402B. The new message prompt may be used to prompt the user to receive new information sent by the contact corresponding to the contact option, and also to indicate the number of the new messages received. For example, the contact option 402A may include a new message prompt 402B, and the new message prompt 402B may be used to indicate that the terminal 100 has received a first data packet from the contact "Lucy", and the summary content of the first data packet is: "Be careful".

[0189] After receiving the user's input (eg, a single click) for the contact item 402A, the terminal 100 may, in response to the input, display the information editing interface 410 of the contact “Lucy” corresponding to the contact item 402A.

[0190] like Figure 4B As shown, the information editing interface 410 may include an information box 411 and a prompt message 412. The information box 391 may display the content of the received second data packet, for example, "Be careful". The prompt message 412 is used to indicate the time when the other device sends the second data packet to the terminal 100, for example, "07:31".

[0191] It should be understood that the terminal 100 receives the second data packet in addition to Figure 4A as well as Figure 4B In addition to the interface description methods mentioned above, Figure 3J For details, please refer to the above Figure 3J The illustrated embodiments will not be described in detail here.

[0192] In a possible implementation, after sending the first data packet to the target satellite, the terminal 100 may display a sending prompt message, which may be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, prompting the user that the short message sent by other terminals is being received.

[0193] In some embodiments, after the terminal 100 sends a service request to the target satellite, if the terminal 100 does not receive the second data packet within a preset time threshold, the above-mentioned request failure prompt information may be displayed.

[0194] Optionally, when displaying the failure prompt message, the terminal 100 may also display a retransmission control, which may be used to trigger the terminal 100 to re-execute the satellite selection and alignment operations, and resend the first data packet to the target satellite after the alignment is successful.

[0195] In some embodiments, after the terminal 100 fails to receive the second data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and alignment operations and re-send the first data packet to the target satellite.

[0196] In a possible implementation, the terminal 100 may perform satellite selection and alignment operations in response to the user's input of querying the mailbox profile, and send a first data packet (i.e., a profile request) with a service type of mailbox profile query to the target satellite along the radiation direction of the satellite antenna after alignment. The target satellite may send the profile request to the satellite network device 200, and the satellite network device 200 may send a third data packet to the terminal 100 through the target satellite based on the profile request. The third data packet includes the number of short messages sent to the terminal 100 by other terminals. In this way, since the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite, the signal of the target satellite is stronger, and the first data packet can be sent and the third data packet can be received with higher quality.

[0197] Exemplarily, the terminal 100 may receive a Figure 3B After input (e.g., clicking) of the query control 313 shown in FIG. 1 , the terminal 100 may display the following information in response to the input: Figure 4C Query interface 430 is shown.

[0198] The query interface 430 may include a contact display area 431, and the contact display area 431 may include one or more contact options, such as a contact option 431A. The contact option may display the name of the contact, etc. The contact option may be used to trigger the terminal 100 to query the number of short messages sent to the terminal 100 by the contact corresponding to the contact option. The terminal 100 may receive a user input for the contact option 431A, and in response to the input, display the above-mentioned Figure 3E-3H The interface shown.

[0199] The terminal 100 may send a profile query to the target satellite after aligning with the target satellite. The target satellite may forward the profile query to the satellite network device 200. The satellite network device 200 may find the number of short messages sent by the contact "Lucy" to the terminal 100 based on the ID number of the contact "Lucy" in the profile query. The satellite network device 200 may send a third data packet including the number to the terminal 100 via the target satellite.

[0200] After receiving the third data packet, the terminal 100 may display the following Figure 4D The query interface 440 shown. The query interface 440 can be used to display the results of the mailbox profile query. Here, the query interface 440 may include a query result box 441, and the query result box 441 may be used to prompt the user to specify the number of short messages sent to the terminal 100 by the contact. Optionally, the query interface 441 may also include a query time, and the query time may be used to indicate the time when the user obtains the mailbox profile results. For example, the query result box 441 may display a text message: "As of 14:06 Beijing time, the contact 'Lucy' has sent you a total of 3 messages."

[0201] The above-mentioned satellite selection and satellite alignment operations are performed so that when the radiation direction of the satellite antenna is aligned with the target satellite, the first data packet sent to the terminal 100 by other terminals can be received. Among them, the exemplary interface involved in the satellite selection and satellite alignment of the terminal 100 can be Figure 3E-3H For detailed description, please refer to the above Figure 3E-3H The illustrated embodiments will not be described in detail here.

[0202] Exemplarily, after the terminal 100 successfully pairs with the satellite, it can receive the first data packet sent by other terminals through the target satellite and display the first data packet as shown in the figure. Figure 4A Satellite messaging interface 400 is shown.

[0203] In a possible implementation, after sending the first data packet to the target satellite, the terminal 100 may display sending prompt information, which may be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, prompt the user that the mailbox overview result is being received.

[0204] In some embodiments, after the terminal 100 sends a service request to the target satellite, if the terminal 100 does not receive the third data packet within a preset time threshold, a query failure prompt message may be displayed, and the query failure prompt message is used to prompt the user that the query failed. Optionally, when displaying the failure prompt message, the terminal 100 may also display a retransmission control. The retransmission control may be used to trigger the terminal 100 to re-execute the satellite selection and alignment operation, and resend the first data packet to the target satellite after the alignment is successful.

[0205] In some embodiments, after the terminal 100 fails to receive the third data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and alignment operations and re-send the first data packet to the target satellite.

[0206] In a possible implementation, the terminal 100 may perform a star selection operation in the background. Figure 3D After the input of the sending control 332 is input, in response to the input, the following is displayed: Figure 3G For example, the terminal 100 may receive a user's satellite alignment interface 360. Figure 3B After receiving the input of the control 312, in response to the input, the following is displayed: Figure 3G The alignment interface 360 ​​is shown.

[0207] In a possible implementation, after the terminal 100 is successfully aligned with the satellite, during the process of sending / receiving the first data packet, due to the change in the attitude of the terminal 100, the radiation direction of the satellite antenna is not aligned with the target satellite, and the terminal 100 can display a deviation prompt message, and the deviation prompt message is used to prompt the user that the attitude of the terminal 100 deviates from the target satellite, and prompt the user to readjust the attitude of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite. It should be noted that if the radiation direction of the satellite antenna deviates from the target satellite, the signal strength of the target satellite will decrease, which may cause the failure to send the first data packet, or the failure to receive the second data packet, or the failure to receive the third data packet. The terminal 100 can prompt the user that the terminal has deviated from the target satellite direction so that the user can readjust the attitude of the terminal 100 so that the radiation direction of the satellite antenna is realigned with the target satellite, so as to improve the success rate of sending and receiving of the terminal 100.

[0208] For example, the terminal 100 may display Figure 5 The alignment interface 500 is shown. The alignment interface 500 is a alignment interface when the terminal 100 deviates from the target satellite after the terminal 100 has aligned successfully. The alignment interface 500 includes prompt information 501, prompt information 502 and prompt information 503. Among them, prompt information 501 can be used to prompt the user that the direction of the terminal 100 deviates from the target satellite, and the user is required to adjust the posture of the terminal 100 until the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite. Prompt information 501 can be a text prompt information, for example, "The terminal has deviated from the target satellite, please return as soon as possible and keep stable." Among them, the description of prompt information 502 and prompt information 503 can refer to the above Figure 3C The description of prompt information 362 and prompt information 363 will not be repeated here.

[0209] When the terminal 100 detects that the elevation angle difference is less than / equal to the second threshold and the azimuth angle difference is less than / equal to the first threshold, the terminal 100 may display the following information: Figure 3H The alignment interface 370 is shown.

[0210] In a possible implementation, the terminal 100 may obtain the geomagnetic data of the location where the terminal 100 is located through a sensor (e.g., a magnetometer). And the azimuth of the radiation direction of the satellite antenna of the terminal 100 is obtained based on the geomagnetic data. When the magnetic field strength at the location where the terminal 100 is located is greater than the preset magnetic field strength (e.g., 200ut), the terminal 100 will not be able to obtain accurate geomagnetic data, that is, the azimuth of the terminal 100 cannot be determined. When the magnetic field strength at the location where the terminal 100 is located is greater than the preset magnetic field strength, the terminal 100 may display a calibration prompt message, and the calibration prompt message may be used to prompt the user to perform a magnetic field calibration so that the terminal 100 can obtain accurate geomagnetic data and determine the azimuth of the terminal 100. In this way, the terminal 100 can accurately obtain geomagnetic data for calculating the azimuth of the terminal 100 through magnetic field calibration.

[0211] In some embodiments, the terminal 100 may prompt the user to perform magnetic field calibration by drawing an "8" based on the calibration prompt information. The calibration prompt information may be in the form of animation, text, voice, etc.

[0212] It should be noted that the reason for drawing the figure of "8" for magnetic field calibration is that the magnetometer rotates relative to the earth's magnetic field when drawing the figure of "8". If the magnetometer has errors, for example, the outputs of the three axes vary when the same magnetic field is input, then these points are not on a true sphere, but on an approximate ellipsoid. When there are enough measurement points, the ellipsoid can be fitted, and the coefficients of the ellipsoid can be obtained to calculate the measurement error of the magnetometer, and then compensation can be performed to calibrate the magnetometer.

[0213] When the terminal 100 successfully selects a star, the terminal 100 can obtain the geomagnetic data of the current location through the sensor. Before obtaining the geomagnetic data (for example, the terminal 100 displays Figure 3F After the star selection interface 350 is shown, Figure 3G When the magnetic field strength is greater than the preset magnetic field strength, the terminal 100 may display the following information: Figure 6 Calibration interface 600 is shown.

[0214] For example, Figure 6As shown, the calibration interface 600 is a magnetic field calibration interface provided by the terminal 100. The calibration interface 600 includes calibration prompt information 601 and calibration prompt information 602. Among them, the calibration prompt information 601 is used to prompt the user to perform magnetic field calibration. For example, the calibration prompt information 601 is a text prompt information: "Please try to be in an open area to avoid foreign objects blocking the signal within the visible range of vision." The calibration prompt information 602 is used to prompt the user to perform magnetic field calibration by drawing the word "8". For example, the prompt information 602 may include prompt text 602A: "The current environmental magnetic field interference is large, please try to draw the word "8" to calibrate the magnetic field", and prompt picture 602B: a schematic diagram of drawing the word "8".

[0215] When the terminal 100 detects that the user draws the figure "8" for magnetic field calibration, the following information may be displayed: Figure 3G The alignment interface 360 ​​is shown.

[0216] Optionally, the terminal 100 can perform a magnetic field calibration operation in the background as the user moves when in the satellite network. In this way, the terminal 100 can complete the magnetic field calibration before the user sends the first data packet.

[0217] In some embodiments, the terminal 100 can prompt the user to perform magnetic field calibration by changing the location where the satellite message is sent based on the calibration prompt information. The type of the calibration prompt information can be animation, text, voice, etc.

[0218] When the terminal 100 successfully selects a star, the terminal 100 can obtain the geomagnetic data of the current location through the sensor. Before obtaining the geomagnetic data (for example, the terminal 100 displays Figure 3F After the star selection interface 350 is shown, Figure 3G Before the star alignment interface 360 ​​shown in the figure), the magnetic field strength can be detected. When the magnetic field strength is greater than the preset magnetic field strength (for example, 200ut), the terminal 100 can display the following Fig. 7A Calibration interface 700 is shown.

[0219] like Fig. 7A As shown, the calibration interface 700 may include prompt information 701 and a prompt box 702, wherein the description of the prompt information 701 can refer to the above Figure 6 The illustrated embodiments will not be described in detail here. Among them. The prompt box 702 may include prompt information 702A, a "can be moved" control 702B and a "cannot be moved" control 702C. Among them, the prompt information 702A is used to prompt the user that the magnetic field interference at the current location is large, and it is necessary to change to a location with small magnetic field interference (for example, green land, mud land, etc.) to send the first data packet. For example, the prompt information 702A is a text prompt information: "The current magnetic field interference is large, which has seriously affected the accuracy of satellite tracking. Please move to green land, mud land and other areas with few metal minerals."

[0220] The “cannot be moved” control 702C can be used to trigger the terminal 100 to directly perform the operations of pointing to the satellite and sending the first data packet. The “can be moved” control 702B can be used to trigger the terminal to display an interface for re-detecting the magnetic field strength. For example, after the terminal 100 receives an input (such as a click) for the “can be moved” control 703B, in response to the input, a display such as Figure 7B The calibration interface 710 in FIG.

[0221] like Figure 7B As shown, the calibration interface 710 may include prompt information 711 and a prompt box 712, wherein the prompt information 711 / a detailed description may be found in Figure 6 The illustrated embodiment will not be described in detail here. The prompt box 712 can be used to prompt the user to re-detect the magnetic field strength after changing to an area away from the metal mineral area. The prompt box 712 may include a prompt message 712A and a "re-detect" control 712B, wherein the prompt message 712A is: "If you have moved to an area with at least metal minerals, please click re-detect and the phone will re-detect the current magnetic field interference intensity." The prompt message is used to prompt the user to click the "re-detect" control 712B to trigger the terminal 100 to re-detect the surrounding magnetic field strength after moving to an area with few metal minerals. Upon receiving input (such as a single click) for the "re-detect" control 712B, in response to the input, the terminal 100 can re-detect the surrounding magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength, the display is as follows. Fig. 7A The calibration interface 700 shown in the figure shows the above Figure 3G The alignment interface 360 ​​shown in FIG. 1 prompts the user to adjust the posture of the terminal 100 to complete the alignment.

[0222] In a possible implementation, when the geographical location of the terminal 100 cannot be changed, the terminal 100 can determine the azimuth and elevation of the radiation direction of the satellite antenna of the terminal 100 without obtaining geomagnetic data. For example, the terminal 100 can obtain the azimuth and elevation of the radiation direction of the GNSS antenna of the terminal 100 in the ground coordinates through GNSS. The terminal 100 can obtain the azimuth and elevation of the radiation direction of the satellite antenna based on the azimuth and elevation of the radiation direction of the GNSS antenna. And align the radiation direction of the satellite antenna with the target satellite.

[0223] Exemplarily, when the terminal 100 detects that the user is Fig. 7AAfter the "Unable to Move" control 702C shown is input, in response to the input, the azimuth and elevation angles of the radiation direction of the GNSS antenna of the terminal 100 are obtained through the GNSS satellite. The terminal 100 can obtain the azimuth and elevation angles of the radiation direction of the satellite antenna of the terminal 100 based on the azimuth and elevation angles of the radiation direction of the GNSS antenna. And calculate the azimuth difference between the azimuth of the radiation direction of the satellite antenna and the azimuth of the satellite transmission link direction, and the elevation difference between the elevation angle of the radiation direction of the satellite antenna and the elevation angle of the satellite transmission link direction. The terminal 100 can display the following when the azimuth difference is greater than the first threshold, or the elevation difference is greater than the second threshold. Figure 3G The terminal 100 may display the following when the azimuth angle difference is less than or equal to the first threshold value and the elevation angle difference is less than or equal to the second threshold value: Figure 3H The alignment interface 370 is shown.

[0224] It is understood that all the above-mentioned interfaces and the descriptions of the display order, display content, etc. are exemplary descriptions and should not constitute limitations on the embodiments of the present application. In other implementations, there may be other implementations. For example, for Figure 3E Interface 340 in the Figure 3D The "Send" control 331 in the middle interface 330 triggers the display, but displays a satellite communication control in the pull-down notification bar, which can trigger the terminal 100 to select a satellite and display Figure 3E In this way, the terminal 100 can perform the step of selecting and aligning satellites at any time before clicking the "Send" control 331. For example, before opening the satellite communication application 302, the user's operation (such as clicking) on ​​the satellite communication control in the pull-down notification bar is detected. In response to the operation, the terminal 100 can select satellites and display the satellite communication control. Figure 3E The interface 340 in the figure is displayed until the satellite selection is completed, and the satellite alignment is performed. After the satellite alignment is successful, the terminal 100 can use the satellite communication application 302 to send a satellite message. For another example, when the terminal can send a satellite message via a satellite, an icon can also be displayed in the status bar, and the icon is used to indicate that the satellite message can be sent via a satellite.

[0225] Next, the specific process of a transmission control method in a satellite communication system provided by an embodiment of the present application is introduced.

[0226] In the transmission control method proposed in the embodiment of the present application, the terminal 100 can determine the target satellite from at least one satellite based on a preset rule. Then, the azimuth and elevation of the direction of the satellite transmission link are determined based on the location information of the terminal 100 and the target satellite. In addition, the azimuth and elevation of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system can also be determined based on data such as the geomagnetic data and attitude data of the terminal 100. The azimuth difference between the two azimuths and the elevation difference between the two elevations are used to align the satellite. The radiation direction of the satellite antenna is aligned with the target satellite (that is, the radiation direction of the satellite antenna is the same as the direction of the satellite transmission link).

[0227] Figure 8 A flow chart of a transmission control method provided in an embodiment of the present application is shown.

[0228] The specific process of the transmission control method proposed in the embodiment of the present application is as follows:

[0229] S801: In response to an input of sending a first data packet, the terminal 100 determines a target satellite based on a preset rule.

[0230] The first input may be an input that triggers the terminal 100 to send the first data packet to other terminals. For example, it may be an input for the aforementioned Figure 3D or receiving an input of a second data packet sent by another terminal to the terminal 100, for example, for the aforementioned Figure 3B Receive input from a control in interface 310 shown in FIG.

[0231] Optionally, the first input may also be any input before the terminal 100 sends the first data packet to other terminals, or any input before receiving the first data packet sent by other terminals to the terminal 100, for example, it may be for the aforementioned Figure 3A An input to open a satellite communication application 301 in interface 300 is shown.

[0232] The process of the terminal 100 determining the target satellite based on the preset rule is as follows:

[0233] Mode 1: When the terminal 100 can obtain the signal strength of the satellite, the terminal 100 can obtain the signal strength of each satellite among the at least one detected satellite, and the terminal 100 can determine that the satellite with the strongest signal strength among the at least one satellite is the target satellite.

[0234] When the terminal 100 cannot obtain the signal strength of the satellite, the target satellite can be determined by the following methods 2 to 4:

[0235] Mode 2: The terminal 100 can calculate the distance between the terminal 100 and the beam center of each satellite based on the latitude and longitude coordinates of the current terminal 100 and the latitude and longitude coordinates of the beam center of each satellite, and select the satellite corresponding to the nearest beam center as the target satellite. The latitude and longitude coordinates of the current terminal 100 can be obtained through GNSS. The latitude and longitude of the beam center of each satellite can be pre-stored by the terminal 100.

[0236] When the terminal 100 does not pre-store the longitude and latitude of the beam centers of the satellites involved in method 2, the target satellite can be determined by method 3 or method 4:

[0237] Mode 3: The terminal 100 may obtain historical information of satellite selection from a database, and query a historical location closest to the current location based on the historical information, and then determine the target satellite through the historical satellite corresponding to the historical location.

[0238] The database may include a correspondence between historical locations and historical satellites. In the database, the location may be marked with its latitude and longitude information, and the satellite may be marked with its number. One historical location corresponds to one historical satellite. The historical satellite may be the satellite used for the most recent communication at the historical location. For example, Table 1 shows a possible database example, specifically:

[0239] Table 1

[0240] Historical Places Historical Satellites (Longitude A, Latitude A) Satellite 1 (Longitude B, Latitude B) Satellite 2 (Longitude C, Latitude C) Satellite 3 … …

[0241] As shown in Table 1, the database may store the correspondence between historical locations and historical satellites. For example, in the historical location corresponding to the longitude and latitude (longitude A, latitude A), the satellite that last communicated was satellite No. 1.

[0242] In one possible implementation, the terminal 100 may determine the distance between the current location and any historical location by calculating based on the latitude and longitude coordinates of the current terminal 100 and the latitude and longitude corresponding to all historical locations in the database, and determine the historical satellite corresponding to the historical location with the smallest distance as the target satellite.

[0243] In another possible implementation, the terminal 100 may set a preset distance threshold, and start calculating from the longitude and latitude corresponding to the first historical location. When the longitude and latitude corresponding to a historical location and the longitude and latitude of the current location are less than the preset distance threshold, the historical location is the historical location with the shortest distance from the current location. The historical satellite corresponding to the historical location is the target satellite.

[0244] In some embodiments, the database of the terminal 100 stores multiple historical satellites corresponding to a historical location, and the communication performance indicators of the satellites when the terminal 100 and the multiple historical satellites send the first data packet. The terminal 100 can query the historical location closest to the current location based on the historical information, and determine all the historical satellites corresponding to the historical location. And determine the historical satellite with the best communication performance indicator from all the historical satellites as the target satellite.

[0245] It is understandable that in addition to recording the correspondence between historical locations and historical satellites, the database can also record the correspondence between historical satellites and communication performance indicators. Among them, the communication performance indicators may include carrier-to-noise ratio, etc. It should be noted that a historical location in the database may correspond to at least one historical satellite, and the at least one historical satellite may be any satellite that has communicated with the terminal 100 at the historical location. Alternatively, the at least one historical satellite corresponding to a historical location stored in the database may be any satellite that has communicated with the terminal 100 at the historical location within a specified time (for example, 15 days). Exemplarily, Table 2 shows a possible database example, specifically:

[0246] Table 2

[0247]

[0248] As shown in Table 2, the database may store the correspondence between historical locations and historical satellites and the correspondence between historical satellites and communication performance indicators. For example, in the historical location corresponding to the longitude and latitude (longitude A, latitude A), the satellites that have communicated are satellite No. 1 and satellite No. 2, wherein the communication performance indicator of satellite No. 1 is carrier-to-noise ratio 1, and the communication performance indicator of satellite No. 2 is carrier-to-noise ratio 2. For example, when the terminal 100 determines that the nearest historical location is (longitude A, latitude A), the carrier-to-noise ratio 1 of satellite No. 1 and the carrier-to-noise ratio 2 of satellite No. 2 may be compared. When the terminal 100 determines that the carrier-to-noise ratio 1 is greater than the carrier-to-noise ratio 2, it is determined that the target satellite is satellite No. 1.

[0249] If the terminal 100 does not pre-store the longitude and latitude of the beam center of each satellite involved in method 2 and the database involved in method 3, the target satellite can be determined by method 4.

[0250] Mode 4: The terminal 100 can directly calculate the Euclidean distance between the terminal 100 and any satellite, and select the satellite with the closest Euclidean distance as the target satellite. For example, the terminal 100 can calculate the Euclidean distance from the terminal 100 to any satellite by using the timestamp and light speed of the navigation message, and select the satellite with the closest Euclidean distance as the target satellite.

[0251] S802: The terminal 100 determines the azimuth and elevation of the satellite transmission link direction in the ground coordinate system based on the location information of the terminal 100 and the target satellite.

[0252] The location information of the terminal 100 may include but is not limited to the latitude, longitude and altitude of the terminal 100. The location information of the target satellite may include but is not limited to the latitude and longitude of the target satellite beam center, the altitude of the target satellite and other information.

[0253] Specifically, the terminal 100 may obtain the longitude and latitude of the current location of the terminal 100 through the GNSS. The longitude and latitude of the target satellite beam center are pre-stored in the terminal 100.

[0254] The ground coordinate system may be a three-dimensional coordinate system with the center of the terminal 100 as the origin, and the celestial direction, the first north direction, and the first east direction as three axes. The celestial direction is the direction from the center of the earth to the center of the terminal 100, the first north direction is the direction of the geographic North Pole, and the first east direction is the east perpendicular to the first north direction.

[0255] The direction of the satellite transmission link is the direction from the center of the terminal 100 to the target satellite.

[0256] The azimuth is the angle between the projection of the satellite transmission link direction on the horizontal plane and the first north direction.

[0257] The pitch angle is the angle between the projection of the satellite transmission link direction on the horizontal plane and the satellite transmission link direction.

[0258] Fig. 9 A schematic diagram showing the azimuth and elevation angles of the satellite transmission link direction in ground coordinates.

[0259] like Fig. 9 As shown, point P is the center of the terminal 100, point S is the target satellite, and point Q is the center of the target satellite beam. is the satellite transmission link direction, is the projection of the satellite transmission link direction on the horizontal plane. a is the azimuth of the satellite transmission link direction, and b is the elevation of the satellite transmission link direction. Δu is the orbital altitude of the target satellite, which is pre-stored in the terminal 100. The terminal 100 can calculate the distance from the target satellite beam center to the east and west based on the longitude and latitude of the terminal 100 and the longitude and latitude of the target satellite beam center. The distance is Fig. 9 The Δn shown in Figure 2 and the distance from the target satellite beam center to the northwest are Fig. 9 The Δe shown in Fig. 9 Description: The terminal 100 determines the azimuth and elevation angles of the satellite transmission link direction in the ground coordinate system:

[0260]

[0261]

[0262] Wherein, formula (1) is used to obtain the azimuth of the satellite transmission link direction, a represents the azimuth, see Fig. 9 a shown in . Δe is the distance from the target satellite beam center to the northwest, see Fig. 9 Δe is shown in . Δn is the distance from the center of the target satellite beam to the east and west, see Fig. 9 Formula (2) is used to obtain the elevation angle of the satellite transmission link direction, b represents the elevation angle, see Fig. 9 b shown in . Δu is the orbital altitude of the target satellite, see Fig. 9 Δu shown in .

[0263] S803: The terminal 100 determines the pitch angle and azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system based on the geomagnetic data and attitude data of the terminal 100.

[0264] Among them, the geomagnetic data may include data such as magnetic field strength, geomagnetic north pole direction (also known as magnetic north direction). Terminal 100 can obtain geomagnetic data through a built-in sensor (for example, a magnetometer). Among them, the magnetic field strength is the size of the magnetic field around the terminal 100, which is used to measure whether other measured geomagnetic data (such as magnetic north direction) is accurate. When the magnetic field strength is greater than the preset magnetic field strength, the user can be prompted to perform magnetic field calibration through a prompt message so that the magnetic field strength is less than the preset magnetic field strength. The calibration process can refer to the above Figure 6 , Fig. 7A and Figure 7B The illustrated embodiments will not be described in detail here.

[0265] The magnetic north direction can be used by the terminal 100 to determine the geomagnetic coordinate system. The geomagnetic coordinate system is a three-dimensional coordinate system established with the center of the terminal 100 as the origin, the celestial direction, the second north direction, and the second east direction as three axes. The celestial direction is the direction from the center of the earth to the center of the terminal 100, the second north direction is the direction of the geomagnetic North Pole, and the second east direction is the east perpendicular to the second north direction.

[0266] The terminal 100 can detect the posture data of the terminal in the magnetic north coordinate system through built-in sensors (for example, a gyroscope sensor, an acceleration sensor, etc.), and determine the pitch angle and azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system based on the posture data.

[0267] The reference direction of the terminal 100 is a direction parallel to the screen and perpendicular to the top frame, and the azimuth is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the second north direction. The pitch angle is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the reference direction of the terminal 100.

[0268] Fig.10 A schematic diagram showing the azimuth and elevation angles of the reference direction of the terminal 100 in geomagnetic coordinates.

[0269] like Fig.10 As shown, point P is the center of the terminal 100, and the geomagnetic coordinates formed by the celestial direction, the second north direction, and the second east direction are as follows: Fig.10 shown. is the reference direction of the terminal 100, is the projection of the reference direction of the terminal 100 on the horizontal plane. α is the elevation angle of the reference direction of the terminal 100 in the geomagnetic coordinate system, and β is the azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system.

[0270] S804. Terminal 100 determines the azimuth and elevation of the reference direction of terminal 100 in the terrestrial coordinate system based on the azimuth and elevation of the reference direction of terminal 100 in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the terrestrial coordinate system.

[0271] The azimuth of the reference direction of the terminal 100 in the ground coordinate system is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the first north direction. The elevation angle is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the reference direction of the terminal 100.

[0272] Among them, the azimuth and pitch angle of the reference direction of terminal 100 in the ground coordinate system are respectively called the first north azimuth and the first north pitch angle, and the azimuth and pitch angle of the reference direction of terminal 100 in the geomagnetic coordinate system are respectively called the second north azimuth and the second north pitch angle.

[0273] Fig.11 It is a schematic diagram of the azimuth and elevation angle of the reference direction of the terminal 100 in the geomagnetic coordinate system and the ground coordinate system.

[0274] Combine the following Fig.11 The relationship between the first north azimuth and the second north azimuth, and the relationship between the first north elevation angle and the second north elevation angle are introduced in detail.

[0275] like Fig.11As shown, the geomagnetic coordinate system and the ground coordinate system both use the celestial direction as one of the three axes of the coordinate system. The horizontal plane is perpendicular to the celestial direction, and the horizontal planes of the geomagnetic coordinate system and the ground coordinate system are the same, so the pitch angles of the reference direction of the terminal 100 in the geomagnetic coordinate system and the ground coordinates are the same, that is, the first north pitch angle and the second north pitch angle are the same. However, there is a magnetic declination between the first north and the second north, which results in a difference of a magnetic declination between the first north azimuth and the second north azimuth.

[0276] The magnetic declination can be either the east magnetic declination or the west magnetic declination. If the second north direction is eastward relative to the first north direction, the magnetic declination is positive, called the east magnetic declination, and if it is westward relative to the first north direction, the magnetic declination is negative, called the west magnetic declination.

[0277] Fig. 12A as well as Fig. 12B The relationship between the first north azimuth and the second north azimuth and the magnetic declination is shown.

[0278] like Fig. 12A As shown, when the magnetic declination is the west magnetic declination, the first north azimuth = the second north azimuth - |west magnetic declination|.

[0279] like Fig. 12B As shown, when the magnetic declination is the east magnetic declination, the first north azimuth = the second north azimuth + |east magnetic declination|.

[0280] It can be seen from this that the azimuth of the reference direction of the terminal 100 in the ground coordinate system is the first north azimuth, and the pitch angle is the same as the azimuth of the reference direction of the terminal 100 in the geomagnetic coordinate system.

[0281] S805. The terminal 100 may determine an azimuth offset and an elevation offset between the radiation direction of the satellite antenna in the ground coordinate system and a reference direction of the terminal 100 based on the elevation angle and azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system.

[0282] The terminal spherical coordinate system takes the center of the terminal 100 as the origin O, the reference direction of the terminal 100 as the Z axis, the horizontal direction as the Y axis, and the direction perpendicular to the Y axis in the horizontal plane as the X axis. The radiation direction of the satellite antenna is the direction of maximum gain of the signal when the antenna transmits the signal, and the signal strength in this direction is the greatest.

[0283] Based on the terminal spherical coordinate system, the elevation angle and azimuth angle of the radiation direction of the satellite antenna are pre-stored in the terminal 100. The elevation angle is the angle between the radiation direction of the satellite antenna and the reference direction of the terminal 100 in the terminal spherical coordinate system. The azimuth angle is the angle between the projection of the radiation direction of the satellite antenna in the XOY plane and the X axis in the terminal spherical coordinate system.

[0284] Optionally, the pre-stored elevation angle and azimuth angle of the radiation direction of the satellite antenna of the terminal 100 may be provided by the manufacturer of the terminal 100. Specifically, the manufacturer of the terminal 100 may traverse the efficiency of the transceiver antenna at various angles of the spherical coordinates in a darkroom in a laboratory, determine the direction with the highest efficiency as the elevation angle and azimuth angle of the radiation direction of the satellite antenna, and store them in the memory of the terminal 100.

[0285] Fig.13 A schematic diagram of the terminal spherical coordinate system, azimuth offset, and elevation offset.

[0286] like Fig.13 As shown, in the terminal spherical coordinate system, the center of the terminal 100 is the origin O, the reference direction of the terminal 100 is the Z axis, and the XOY plane is perpendicular to the Z axis. is the radiation direction of the satellite antenna, θ is the elevation angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system, is the azimuth of the radiation direction of the satellite antenna in the terminal spherical coordinate system. The azimuth offset is azimuth, and the elevation offset is pitch. for Projection on the Z axis, let The length of is 1. Then the calculation formulas for azimuth and pitch are:

[0287]

[0288]

[0289] In formula (3) and formula (4), θ is the elevation angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system, is the azimuth of the radiation direction of the satellite antenna in the terminal spherical coordinate system.

[0290] S806. The terminal 100 may compensate the azimuth and elevation angles of the reference direction of the terminal 100 in the ground coordinate system based on the azimuth offset and the elevation offset to obtain the elevation angle and azimuth of the radiation direction of the satellite antenna in the ground coordinate system.

[0291] Among them, in the ground coordinate system, the azimuth angle of the radiation direction of the satellite antenna is the angle between the projection of the radiation direction of the satellite antenna on the horizontal plane and the first north direction. The elevation angle is the angle between the projection of the radiation direction of the satellite antenna on the horizontal plane and the radiation direction of the satellite antenna.

[0292] The terminal 100 adds the azimuth of the reference direction of the terminal 100 in the ground coordinate system to the azimuth offset to obtain the azimuth of the radiation direction of the satellite antenna in the ground coordinate system. The terminal 100 adds the elevation of the reference direction of the terminal 100 in the ground coordinate system to the elevation offset to obtain the elevation of the radiation direction of the satellite antenna in the ground coordinate system.

[0293] In a possible implementation, the terminal 100 may obtain the azimuth and elevation angles of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system in addition to the methods involved in steps S803 to S806, or in other ways:

[0294] For example, the terminal 100 may obtain, in the ground coordinates, the azimuth and elevation of the radiation direction of the GNSS antenna of the terminal 100 through the GNSS. When the GNSS antenna of the terminal 100 and the satellite antenna are the same antenna, the azimuth and elevation of the radiation direction of the GNSS antenna are the azimuth and elevation of the radiation direction of the terminal 100 in the ground coordinate system.

[0295] When the GNSS antenna and the satellite antenna of the terminal 100 are different antennas, the terminal 100 can determine the azimuth offset and the pitch offset of the radiation direction of the satellite antenna from the reference direction in the ground coordinate system based on the pitch angle and the azimuth of the radiation direction of the satellite antenna of the terminal 100 in the terminal spherical coordinates, as shown in step S805. The terminal 100 can also determine the azimuth offset and the pitch offset of the radiation direction of the GNSS antenna from the reference direction in the ground coordinate system based on the pitch angle and the azimuth of the radiation direction of the GNSS antenna in the terminal spherical coordinates. Among them, the azimuth offset and the pitch offset of the radiation direction of the GNSS antenna from the reference direction by the terminal 100 can refer to the above-mentioned step S805 in which the terminal 100 determines the azimuth offset and the pitch offset of the radiation direction of the satellite antenna from the reference direction, which will not be repeated here. The terminal 100 can obtain the elevation angle and azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system based on the azimuth angle offset and elevation angle offset between the radiation direction of the GNSS antenna and the reference direction, the azimuth angle offset and elevation angle offset between the radiation direction of the satellite antenna and the reference direction, and the elevation angle and azimuth angle of the radiation direction of the GNSS antenna.

[0296] S807. Terminal 100 may determine the azimuth angle difference and the elevation angle difference between the radiation direction of the satellite antenna and the satellite transmission link direction based on the elevation angle and azimuth angle of the radiation direction of the satellite antenna and the azimuth angle and elevation angle of the satellite transmission link direction in the ground coordinate system.

[0297] For example, the calculation formulas for the azimuth angle difference and the elevation angle difference are as follows:

[0298] Azimuth angle difference = azimuth angle of the satellite antenna in the radiation direction - azimuth angle of the satellite transmission link direction Elevation angle difference = elevation angle of the satellite antenna in the radiation direction - elevation angle of the satellite transmission link direction

[0299] In one possible implementation, the terminal 100 uses the absolute value of the difference between the azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system and the azimuth angle of the satellite transmission link direction as the azimuth angle deviation value, and uses the absolute value of the difference between the elevation angle of the radiation direction of the satellite antenna in the ground coordinate system and the elevation angle of the satellite transmission link direction as the elevation angle deviation value.

[0300] S808. The terminal 100 determines whether the azimuth angle difference is less than or equal to a first threshold and whether the elevation angle difference is less than or equal to a second threshold.

[0301] When the terminal 100 determines that the azimuth angle difference is less than or equal to the first threshold and the elevation angle difference is less than or equal to the second threshold, it is determined that the radiation direction of the satellite antenna is aimed at the target satellite at this time, and step S811 can be executed.

[0302] Otherwise, the terminal 100 may determine that the radiation direction of the satellite antenna is not aimed at the target satellite at this time, and may execute steps S809 and S810.

[0303] S809: The terminal 100 displays deviation prompt information, where the deviation prompt information is used to prompt the user to adjust the posture of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite.

[0304] At this time, the radiation direction of the satellite antenna is not aligned with the target satellite. The terminal 100 can display a deviation prompt message to prompt the user to adjust the posture of the terminal 100, update the pitch angle difference and the azimuth angle difference, until the azimuth angle difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold, so that the radiation direction of the satellite antenna is aligned with the target satellite.

[0305] In a possible implementation, the deviation prompt information may include a method for prompting the user how to adjust the terminal 100. For example, Figure 3G The prompt information involved is 362.

[0306] In another possible implementation, the deviation prompt information may include not only a method for prompting the user on how to adjust the terminal 100, but also real-time data such as azimuth deviation and elevation deviation during alignment, for example Figure 3G The azimuth angle deviation and pitch angle deviation in the prompt information 363 are involved.

[0307] It is understandable that in other implementations, the deviation prompt information may also include more or less content than the aforementioned implementation, as long as the purpose of prompting the user to adjust the posture of the terminal 100 can be achieved, and the embodiment of the present application does not limit this.

[0308] S810 . The terminal 100 receives an input for adjusting the posture of the terminal 100 .

[0309] For example, the input for adjusting the posture of the terminal 100 may be an input for the user to adjust the terminal 100 according to the deviation prompt information. After receiving the input for adjusting the posture of the terminal 100, the terminal 100 may re-execute steps S802 to S808, and update the pitch angle difference and the azimuth angle difference in real time until the azimuth angle difference is less than or equal to the first threshold and the pitch angle difference is less than or equal to the second threshold, that is, step S808 is judged as "yes", so that the radiation direction of the satellite antenna is aligned with the target satellite.

[0310] S811. The terminal 100 displays accurate prompt information, where the accurate prompt information is used to prompt the user that the radiation direction of the satellite antenna has been aligned with the target satellite.

[0311] The accurate prompt information can be used to prompt the user that the radiation direction of the satellite antenna has been aligned with the target satellite. For example, the accurate prompt information can be the above Figure 3H The prompt message 371 in.

[0312] After the radiation direction of the satellite antenna has been aligned with the target satellite, the terminal 100 can send the first data packet to other terminals via the target satellite, and can also obtain the second data packet sent to the terminal 100 by other terminals via the target satellite.

[0313] It should be noted that the terminal 100 can send the first data packet to other terminals via the target satellite. Specifically, the terminal 100 can send the first data packet to the target satellite along the radiation direction of the satellite antenna. After the target satellite receives the first data packet sent by the terminal 100, it can forward the first data packet to the satellite network device 200. The satellite network device 200 can send the first data packet to other terminals via the cellular network device 400 / satellite 21.

[0314] When the terminal 100 receives the second data packet sent to the terminal 100 by other terminals, the terminal 100 may send a service request to the target satellite along the radiation direction of the satellite antenna. After receiving the service request of the terminal 100, the target satellite may forward the service request to the satellite network device 200, and the satellite network device 200 may forward the second data packet to the terminal 100 via the target satellite based on the service request.

[0315] In some embodiments, the execution order between step S804 and step S806 is not fixed. The terminal 100 can also determine the azimuth offset and the pitch offset of the radiation direction of the satellite antenna in the geomagnetic coordinate system and the reference direction of the terminal 100 based on the azimuth and pitch angle of the reference direction of the terminal 100 in the geomagnetic coordinate system and the pitch angle and azimuth of the radiation direction of the satellite antenna in the terminal spherical coordinate system, and perform compensation to obtain the pitch angle and azimuth of the radiation direction of the satellite antenna in the geomagnetic coordinate system. Then, based on the magnetic declination of the geomagnetic coordinate system and the ground coordinate system, the azimuth and pitch angle of the reference direction of the terminal 100 in the ground coordinate system are determined.

[0316] In some embodiments, before the terminal 100 executes step S803, if the terminal 100 uses a magnetometer to obtain and calculate the geomagnetic data of the terminal 100 during the alignment process to calculate the azimuth and elevation angle of the reference direction of the terminal 100 in the ground coordinate system to complete the alignment, the terminal 100 can detect the surrounding magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength, the user can be prompted to perform magnetic field calibration through a prompt message so that the magnetic field strength is less than the preset magnetic field strength. In this way, the magnetometer can accurately obtain and calculate the geomagnetic data of the terminal 100. Among them, a possible value of the preset magnetic field strength can be 200ut. A set of exemplary interfaces involved in this process can refer to the above alignment. Figure 6 , Fig. 7A as well as Figure 7B Description.

[0317] The following describes a transmission control method in a satellite communication system provided in an embodiment of the present application.

[0318] Fig.14 A flow chart of a transmission control method in a satellite communication system provided in an embodiment of the present application is shown.

[0319] like Fig.14 As shown, the transmission control method in the satellite communication system includes the following steps:

[0320] S1401. Terminal 100 displays a first interface, which includes a selected target satellite from multiple synchronous orbit satellites and an elevation angle deviation and an azimuth angle deviation between the radiation direction of the satellite antenna in terminal 100 and the direction of the satellite transmission link; wherein the direction of the satellite transmission link is the direction from the position of the terminal 100 to the position of the target satellite.

[0321] S1402 : The terminal 100 receives a first input for adjusting the posture of the terminal 100 .

[0322] The first input is an input for the user to adjust the posture of the terminal 100 , for example, an input for rotating the terminal 100 to the left hand direction.

[0323] S1403: When the terminal 100 determines that the radiation direction of the satellite antenna is directed toward the target satellite, the terminal 100 sends a first data packet to the target satellite.

[0324] The service type of the first data packet may be a message communication service, a mailbox profile query service, or a letter message download service.

[0325] Specifically involving the terminal 100, the first interface is displayed, and in response to the user's first input, it is detected in real time whether the radiation direction of the satellite antenna is aligned with the target satellite. The specific description of sending the first data packet can be found in the above embodiment, which will not be repeated here.

[0326] Some possible implementations performed by the terminal 100 are introduced below.

[0327] In one possible implementation, before the terminal displays the first interface, the method also includes: the terminal displays a second interface, and the second interface displays multiple synchronous orbit satellites; when the terminal determines the target satellite from the multiple synchronous orbit satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.

[0328] For details, please refer to the above Figure 3E , Figure 3F The embodiment described.

[0329] In a possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the first interface, the method further includes: the terminal displays a third interface, the third interface includes the first message content input by the user and the first sending control; wherein the first data packet includes the first message content; the terminal receives a second input for the first sending control;

[0330] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the first input.

[0331] For details, please refer to the above Figure 3D The embodiment described.

[0332] In a possible implementation, the service type of the first data packet is a message communication service; before the terminal displays the second interface, the method further includes: the terminal displays a third interface, the third interface includes the first message content input by the user and the first sending control; wherein the first data packet includes the first message content; the terminal receives a second input for the first sending control;

[0333] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the second input.

[0334] For details, please refer to the above Figure 3D The embodiment described.

[0335] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receiving a first application layer receipt;

[0336] When the first application layer receipt is used to indicate that the first data packet is received successfully, the terminal displays a success prompt message, where the success prompt message is used to prompt the user that the first data packet is sent successfully.

[0337] When the first application layer receipt is used to indicate that the first data packet fails to be received, the terminal displays a failure prompt message, where the failure prompt message is used to prompt the user that the first data packet fails to be sent.

[0338] For details, please refer to the above Fig. 3I , Figure 3J The embodiment described.

[0339] In a possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the first interface, the method further includes: the terminal displays a fourth interface, the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control;

[0340] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the third input.

[0341] For details, please refer to the above Figure 3B , Figure 3G The embodiment described.

[0342] In a possible implementation, the service type of the first application layer message is a letter message download service; before the terminal displays the second interface, the method further includes: the terminal displays a fourth interface, the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control;

[0343] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the third input.

[0344] For details, please refer to the above Figure 3B , Figure 3E The embodiment described.

[0345] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method also includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is a short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.

[0346] For details, please refer to the above Figure 4A , Figure 4B The embodiment described.

[0347] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the second data packet within a preset time threshold, the terminal displays a request failure prompt message, and the request failure prompt message is used to prompt the user that the first data packet has failed to be sent.

[0348] For details, please refer to the above Figure 4A , Figure 4B The embodiment described.

[0349] In a possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the first interface, the method further includes: the terminal displays a fifth interface, the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;

[0350] The terminal displays the first interface, which specifically includes: the terminal displays the first interface in response to the fourth input.

[0351] For details, please refer to the above Figure 3B , Figure 3G The embodiment described.

[0352] In a possible implementation, the service type of the first application layer message is a mailbox profile query service; before the terminal displays the second interface, the method further includes: the terminal displays a fifth interface, the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;

[0353] The terminal displays the second interface, which specifically includes: the terminal displays the second interface in response to the fourth input.

[0354] For details, please refer to the above Figure 3B , Figure 3E The embodiment described.

[0355] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receives a third data packet, where the third data packet includes quantity information of short messages sent to the terminal by other user equipment via the target satellite.

[0356] For details, please refer to the above Figure 4D The embodiment described.

[0357] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: when the terminal does not receive the third data packet within a preset time threshold, the terminal displays a query failure prompt message, and the query failure prompt message is used to prompt the user that the first data packet has failed to be sent.

[0358] For details, please refer to the above Figure 4D The embodiment described.

[0359] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal sends a fourth data packet to the target satellite, and the service type of the fourth data packet is a letter message download service.

[0360] For details, please refer to the above Figure 3J The embodiment described.

[0361] In a possible implementation, after the terminal sends a fourth data packet to the target satellite, the method also includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is a short message content sent to the terminal by other user equipment via the target satellite; the terminal displays the second message content.

[0362] For details, please refer to the above Figure 3J The embodiment described.

[0363] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal displays sending prompt information, where the sending prompt information is used to prompt the user that the terminal has sent the first data packet to the target satellite.

[0364] For details, please refer to the above Fig. 3I The embodiment described.

[0365] In a possible implementation, when the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, the method further includes: the terminal displays accurate prompt information, and the accurate prompt information is used to prompt the user terminal that the radiation direction of the satellite antenna is aligned with the target satellite.

[0366] For details, please refer to the above Figure 3H The embodiment described.

[0367] In a possible implementation, the target satellite is a satellite with the strongest signal strength determined by the terminal from multiple synchronous orbit satellites.

[0368] For details, please refer to the above Figure 8 The embodiment described.

[0369] In a possible implementation, the target satellite is a satellite with the closest beam center distance among multiple synchronous orbit satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the synchronous orbit satellite.

[0370] For details, please refer to the above Figure 8 The embodiment described.

[0371] In a possible implementation manner, the target satellite is a first historical satellite, and the first historical satellite is a historical satellite corresponding to a first historical location that is closest to a current location of the terminal in a database of the terminal.

[0372] For details, please refer to the above Figure 8 The embodiment described.

[0373] In a possible implementation, the target satellite is a synchronous orbit satellite that is closest to the terminal in terms of Euclidean distance.

[0374] For details, please refer to the above Figure 8 The embodiment described.

[0375] In one possible implementation, the elevation angle deviation is the difference between the elevation angle of the radiation direction of the satellite antenna and the elevation angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.

[0376] For details, please refer to the above Figure 8 The embodiment described.

[0377] In a possible implementation, the azimuth angle and elevation angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.

[0378] For details, please refer to the above Figure 8 , Fig. 9 The embodiment described.

[0379] In one possible implementation, the azimuth of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth of a reference direction of the terminal and the azimuth offset, and the elevation of the radiation direction of the satellite antenna is determined by the terminal based on the pitch angle of the reference direction of the terminal and the pitch offset; wherein the azimuth offset is determined by the terminal based on the azimuth of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the azimuth of the reference direction of the terminal in the ground coordinate system, and the elevation offset is determined by the terminal based on the pitch angle of the radiation direction of the satellite antenna in the terminal's spherical coordinate system and the pitch angle of the reference direction of the terminal in the ground coordinate system.

[0380] For details, please refer to the above Figure 8 , Fig.13 The embodiment described.

[0381] In one possible implementation, the azimuth and pitch angles of the terminal's reference direction in the ground coordinate system are determined by the terminal based on the azimuth and pitch angles of the terminal's reference direction in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein the pitch angle and azimuth of the terminal's reference direction in the geomagnetic coordinate system are determined by the terminal based on the terminal's geomagnetic data and attitude data.

[0382] For details, please refer to the above Figure 8 , Fig.10 , Fig.11 , Fig. 12A , Fig. 12B The embodiment described.

[0383] In one possible implementation, when the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes: the terminal displays deviation prompt information, and the deviation prompt information is used to prompt the user to adjust the posture of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.

[0384] For details, please refer to the above Figure 3G The embodiment described.

[0385] In a possible implementation, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: when the terminal determines that the azimuth angle deviation is greater than a first threshold or the elevation angle deviation is greater than a second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.

[0386] For details, please refer to the above Figure 8 The embodiment described.

[0387] In one possible implementation, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: when the azimuth angle deviation is less than or equal to the first threshold and the elevation angle deviation is less than or equal to the second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.

[0388] For details, please refer to the above Figure 8 The embodiment described.

[0389] The above content elaborates on the method provided by the present application. In order to facilitate better implementation of the above scheme of the embodiment of the present application, the embodiment of the present application also provides corresponding devices or equipment.

[0390] The embodiment of the present application can divide the terminal 100 and the functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0391] The following will be combined Figures 15 to 18 The communication device according to the embodiment of the present application is described in detail.

[0392] In the case of integrated units, see Fig.15 , Fig.15 1 is a schematic diagram of the structure of a communication device 1500 provided in an embodiment of the present application. The communication device 1500 may be the terminal 100 in the above embodiment. Optionally, the communication device 1500 may be a chip / chip system, for example, a satellite communication chip or a Beidou communication chip. Fig.15 As shown, the communication device 1500 may include a transceiver unit 1510 and a processing unit 1520 .

[0393] In one design, processing unit 1520 may be used to calculate pitch angle deviation and azimuth angle deviation in real time.

[0394] The processing unit 1520 is further used to detect whether the radiation direction of the satellite antenna is aligned with the target satellite.

[0395] The processing unit 1520 is further configured to generate a data packet whose service type is a message communication service or a letter message download service, or a letter message download service.

[0396] The transceiver unit 1510 may be used to send satellite short messages, service requests and profile requests to the target satellite.

[0397] Optionally, the transceiver unit 1510 may also be used to perform the above Fig.14 The terminal 100 in the illustrated method embodiment performs the functional steps related to sending and receiving.

[0398] Optionally, the processing unit 1520 may also be used to execute the above Fig.14 The method embodiment shown includes the functional steps of protocol parsing and encapsulation and calculation determination performed by the terminal 100.

[0399] It should be understood that the communication device 1500 in this design can execute the method steps executed by the terminal 100 in the aforementioned embodiment, and for the sake of brevity, they will not be repeated here.

[0400] In the case of integrated units, see Fig.16 , Fig.16 1 is a schematic diagram of the structure of the communication device 1600 provided in an embodiment of the present application. The communication device 1600 may be the satellite network device 200 in the above embodiment. Optionally, the communication device 1600 may be a specific network element in the satellite network device 200, for example, a network element or a combination of multiple network elements in the satellite transceiver station 22, the satellite center station 23, and the satellite short message fusion communication platform 24. Fig.16 As shown, the communication device 1600 may include a transceiver unit 1610 and a processing unit 1620 .

[0401] In one design, processing unit 1620 may be used to obtain first message content based on a first data packet.

[0402] The processing unit 1620 is further configured to obtain a second data packet based on the first data packet and the short message sent by other terminals.

[0403] The processing unit 1620 is further configured to obtain a third data packet based on the first data packet and the quantity information of the short messages sent by other terminals.

[0404] The transceiver unit 1610 may be configured to send the first message content to other terminals.

[0405] The transceiver unit 1610 is further configured to send the second data packet or the third data packet to the terminal 100 via the target satellite.

[0406] Optionally, the transceiver unit 1610 may also be used to execute the functional steps related to sending and receiving executed by the satellite network device 200 in the above embodiment.

[0407] Optionally, the processing unit 1620 may also be used to execute the functional steps of protocol parsing and encapsulation and calculation determination performed by the satellite network device 200 in the above embodiment.

[0408] It should be understood that the communication device 1600 in this design can execute the method steps executed by the satellite network device 200 in the aforementioned embodiment, and for the sake of brevity, they will not be repeated here.

[0409] The above describes the terminal 100 and the satellite network device 200 of the embodiment of the present application. It should be understood that any device having the above Fig.15 Any product having the functions of the terminal 100 as described above Fig.16 Any form of product that implements the functions of the satellite network device 200 falls within the protection scope of the embodiments of the present application.

[0410] As a possible product form, the terminal 100 described in the embodiment of the present application can be implemented by a general bus architecture.

[0411] See also Fig.17 , Fig.17 1 is a schematic diagram of the structure of a communication device 1700 provided in an embodiment of the present application. The communication device 1700 may be a terminal 100, or a device therein. Fig.17 As shown, the communication device 1700 includes a processor 1701 and a transceiver 1702 connected to the processor for communication. Among them, the processor 1701 is a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control the communication device (such as baseband chip, terminal, terminal chip, etc.), execute computer programs, and process computer program data. The transceiver 1702 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., for realizing the transceiver function. The transceiver 1702 may include a receiver and a transmitter, the receiver can be called a receiver or a receiving circuit, etc., for realizing the receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., for realizing the transmitting function. Optionally, the communication device 1700 may also include an antenna 1703 and / or a radio frequency unit (not shown in the figure). The antenna 1703 and / or the radio frequency unit may be located inside the communication device 1700 or may be separated from the communication device 1700 , that is, the antenna 1703 and / or the radio frequency unit may be remotely or distributedly deployed.

[0412] Optionally, the communication device 1700 may include one or more memories 1704, on which instructions may be stored, and the instructions may be computer programs, and the computer programs may be run on the communication device 1700, so that the communication device 1700 performs the method described in the above method embodiment. Optionally, data may also be stored in the memory 1704. The communication device 1700 and the memory 1704 may be provided separately or integrated together.

[0413] The processor 1701 , the transceiver 1702 , and the memory 1704 may be connected via a communication bus.

[0414] In one design, the communication device 1700 may be used to perform the functions of the terminal 100 in the above-mentioned embodiment: the processor 1701 may be used to perform the above-mentioned Fig.15 In the embodiment shown, the terminal 100 performs the protocol parsing and encapsulation and the functional steps determined by the operation and / or other processes used for the technology described herein; the transceiver 1702 can be used to perform the above Fig.15 The terminal 100 in the illustrated embodiment performs the functional steps related to transmission and reception and / or other processes for the technology described herein.

[0415] In any of the above designs, the processor 1701 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.

[0416] In any of the above designs, the processor 1701 may store instructions, which may be computer programs. The computer programs run on the processor 1701, and may enable the communication device 1700 to perform the method steps performed by the terminal 100 in the above method embodiment. The computer program may be fixed in the processor 1701, in which case the processor 1701 may be implemented by hardware.

[0417] In one implementation, the communication device 1700 may include a circuit that can implement the functions of sending or receiving or communicating in the aforementioned method embodiments. The processor and transceiver described in the present application can be implemented in an integrated circuit (IC), an analog IC, a radio frequency integrated circuit RFIC, a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channelmetal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0418] The scope of the communication device described in this application is not limited thereto, and the structure of the communication device may not be limited thereto. Fig.17 The communication device 1700 may be an independent device or may be part of a larger device. For example, the communication device 1700 may be:

[0419] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;

[0420] (2) having a set of one or more ICs, and optionally, the IC set may also include a storage component for storing data and computer programs;

[0421] (3) ASIC, such as modem;

[0422] (4) Modules that can be embedded in other devices;

[0423] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;

[0424] (6)Others

[0425] As a possible product form, any network element in the satellite network device 200 described in the embodiment of the present application (for example, the satellite transceiver station 22, the satellite central station 23, the satellite short message fusion communication platform 24) can be implemented by a general bus architecture.

[0426] See also Fig.18 , Fig.18 1 is a schematic diagram of the structure of a communication device 1800 provided in an embodiment of the present application. The communication device 1800 may be a satellite network device 200, or a device therein. Fig.18 As shown, the communication device 1800 includes a processor 1801 and a transceiver 1802 connected to the processor for communication. Among them, the processor 1801 is a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit for satellite communication. The baseband processor for satellite communication can be used to process satellite communication protocols and satellite communication data, and the central processing unit can be used to control the communication device (such as a baseband chip, etc.), execute computer programs, and process computer program data. The transceiver 1802 can be called a transceiver unit, a transceiver, or a transceiver circuit, etc., for realizing the transceiver function. The transceiver 1802 may include a receiver and a transmitter, the receiver can be called a receiver or a receiving circuit, etc., for realizing the receiving function; the transmitter can be called a transmitter or a transmitting circuit, etc., for realizing the transmitting function. Optionally, the communication device 1800 may also include an antenna 1803 and / or a radio frequency unit (not shown in the figure). The antenna 1803 and / or the radio frequency unit may be located inside the communication device 1800 or may be separated from the communication device 1800 , that is, the antenna 1803 and / or the radio frequency unit may be remotely or distributedly deployed.

[0427] Optionally, the communication device 1800 may include one or more memories 1804, on which instructions may be stored, and the instructions may be computer programs, and the computer programs may be run on the communication device 1800, so that the communication device 1800 performs the method described in the above method embodiment. Optionally, data may also be stored in the memory 1804. The communication device 1800 and the memory 1804 may be provided separately or integrated together.

[0428] The processor 1801 , the transceiver 1802 , and the memory 1804 may be connected via a communication bus.

[0429] In one design, the communication device 1800 may be used to perform the functions of the satellite network device 200 in the above-mentioned embodiment: the processor 1801 may be used to perform the above-mentioned Fig.16 In the illustrated embodiment, the satellite network device 200 performs the protocol parsing and encapsulation and the functional steps determined by the operation and / or other processes used in the technology described herein; the transceiver 1802 can be used to perform the above Fig.16 The satellite network device 200 in the illustrated embodiment performs functional steps related to transmission and reception and / or other processes for the techniques described herein.

[0430] In any of the above designs, the processor 1801 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.

[0431] In any of the above designs, the processor 1801 may store instructions, which may be computer programs. The computer programs run on the processor 1801, and may enable the communication device 1800 to perform the method steps performed by the terminal 100 in the above method embodiment. The computer program may be fixed in the processor 1801, in which case the processor 1801 may be implemented by hardware.

[0432] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program code is stored. When the above-mentioned processor executes the computer program code, the electronic device executes the method in any of the above-mentioned embodiments.

[0433] The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, the computer executes the method in any of the aforementioned embodiments.

[0434] An embodiment of the present application also provides a communication device, which can exist in the form of a chip product. The structure of the device includes a processor and an interface circuit. The processor is used to communicate with other devices through a receiving circuit, so that the device executes the method in any of the aforementioned embodiments.

[0435] An embodiment of the present application further provides a satellite communication system, including a terminal 100 and a satellite network device 200. The terminal 100 and the satellite network device 200 can execute the method in any of the aforementioned embodiments.

[0436] The entire application introduces the communication function of short messages in a satellite communication system. In addition to the Beidou communication system, it is understandable that other satellite communication systems may also have communication functions that support short messages. Therefore, it is not limited to the Beidou communication system. If there are other satellite systems that also support the communication function of short messages, the method introduced in this application is also applicable to the communication of other satellite systems.

[0437] The steps of the method or algorithm described in conjunction with the disclosure of the present application may be implemented in hardware or by executing software instructions by a processor. The software instructions may be composed of corresponding software modules, which may be stored in a random access memory (RAM), a flash memory, an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a mobile hard disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and the storage medium may be located in an ASIC. In addition, the ASIC may be located in a core network interface device. Of course, the processor and the storage medium may also exist in a core network interface device as discrete components.

[0438] Those skilled in the art should be aware that in one or more of the above examples, the functions described in this application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. Storage media can be any available media that can be accessed by general or special-purpose computers.

[0439] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0440] As used in the above embodiments, the term "when..." may be interpreted to mean "if..." or "after..." or "in response to determining..." or "in response to detecting...", depending on the context. Similarly, the phrases "upon determining..." or "if (the stated condition or event) is detected" may be interpreted to mean "if determining..." or "in response to determining..." or "upon detecting (the stated condition or event)" or "in response to detecting (the stated condition or event)", depending on the context.

[0441] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media integration. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk), etc.

[0442] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.

Claims

1. A transmission control method in a satellite communication system, characterized in that: include: The terminal displays a first interface, the first interface including a first satellite icon, a first area, and first prompt information, wherein the first area is used to indicate that the radiation direction of the satellite antenna of the terminal points to the top of the terminal, the first satellite icon is not aligned with the first area, and the first prompt information includes a method for the user to adjust the posture of the terminal; When the terminal displays the first interface, the terminal receives a first input for adjusting the posture of the terminal; In response to the first input, the terminal displays a second interface, where the second interface includes the first satellite icon and the first area, wherein the first satellite icon is aligned with the first area; The terminal displays second prompt information, wherein the second prompt information is used to indicate that the terminal has been aligned with the target satellite.

2. The method according to claim 1, characterized in that: A color of the first area in the first interface is different from a color of the first area in the second interface.

3. The method according to claim 1 or 2, characterized in that: Along the first direction, the size of the first area in the second direction gradually increases, the first direction is the direction from the bottom of the terminal to the top of the terminal, and the second direction is parallel to the screen of the terminal and perpendicular to the first direction.

4. The method according to claim 3, characterized in that The first area is a fan-shaped area, which is a fan-shaped area between a first circle and a second circle. The first circle and the second circle are concentric circles. The radius of the first circle is smaller than the radius of the second circle. The fan-shaped area includes a first arc and a second arc. The length of the first arc is greater than the length of the second arc. The direction from the second arc to the first arc is the direction from the bottom of the terminal to the top of the terminal.

5. The method according to claim 4, characterized in that The second area is between the first circle and the second circle except the fan-shaped area. When the first satellite icon is not aligned with the first area, the first area and the second area have different colors.

6. The method according to claim 4 or 5, characterized in that: The opening of the central angle of the fan-shaped area faces the top of the terminal.

7. The method according to any one of claims 1 to 6, characterized in that The position of the first area in the first interface is the same as the position of the first area in the second interface, and the position of the first satellite icon in the first interface is different from the position of the first satellite icon in the second interface.

8. The method according to claim 4 or 5, characterized in that: The second prompt information is displayed within the first circle.

9. The method according to any one of claims 1 to 8, characterized in that After the terminal has been aligned with the target satellite, the terminal further displays third prompt information, and the third prompt information is used to prompt the user to maintain the posture of the terminal.

10. The method according to claim 4 or 5, characterized in that: The method further comprises: The terminal further displays sixth prompt information, wherein the sixth prompt information is used to prompt the user to adjust the terminal up or down.

11. The method according to claim 10, characterized in that The terminal displays a second prompt message, including: The terminal receives a fifth input for adjusting the posture of the terminal, wherein the fifth input includes an input for adjusting the terminal up and down; In response to the fifth input, the terminal displays the second prompt information.

12. The method according to claim 11, characterized in that The second interface also includes a third circle, and the third circle does not overlap with the first circle. When the terminal displays the second prompt information, the third circle overlaps with the first circle.

13. The method according to any one of claims 1 to 11, characterized in that The first satellite icon is an icon of a GEO satellite.

14. According to any one of claims 1 to 13, before the terminal displays the first interface, the method further comprises: The terminal displays fifth prompt information, where the fifth prompt information is used to indicate that the terminal is searching for satellite signals; After the terminal searches for the target satellite, the terminal displays the first interface.

15. The method according to claim 1, characterized in that The method further comprises: When the terminal displays the second interface, the terminal receives a second input for adjusting the posture of the terminal; In response to the second input, the terminal and the target satellite are not aligned, and the terminal displays fourth prompt information, wherein the fourth prompt information is used to prompt the user that the attitude of the terminal deviates from the target satellite.

16. The method according to any one of claims 1 to 15, characterized in that The method further comprises: After the terminal has been aligned with the target satellite, the terminal sends a first data packet to the target satellite.

17. The method according to claim 16, characterized in that Before the terminal displays the first interface, the method further includes: The terminal displays a first control, where the first control is used to trigger the terminal to send a satellite message to a satellite network device; The terminal receives a second input to the first control, and displays the first interface.

18. The method according to claim 16 or 17, characterized in that The method further comprises: The terminal displays seventh prompt information, where the seventh prompt information is used to prompt that the terminal has sent the first data packet to the target satellite.

19. The method according to any one of claims 1 to 18, characterized in that The first prompt information is used to instruct the user to rotate the terminal in a first direction to move the first satellite icon to a position aligned with the first area, and the first input includes an input of rotating the terminal in the first direction.

20. The method according to claim 1, characterized in that The terminal also displays an eighth prompt information, which includes an elevation angle deviation between the radiation direction of the satellite antenna in the terminal and the direction of the satellite transmission link, or an azimuth angle deviation between the radiation direction of the satellite antenna in the terminal and the direction of the satellite transmission link; wherein the satellite transmission link direction is the direction from the location of the terminal to the location of the target satellite.

21. The method according to claim 16, characterized in that Before the terminal displays the first interface, the method further includes: The terminal displays multiple communication satellite icons; After the terminal determines the target satellite from the multiple communication satellite icons, the terminal displays a first mark, where the first mark is used to indicate that the target satellite has been selected.

22. The method according to claim 16, characterized in that The service type of the first data packet is message communication service; Before the terminal displays the first interface, the method further includes: The terminal displays the first message content and the first sending control input by the user; wherein the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays a first interface, which specifically includes: The terminal displays the first interface in response to the second input.

23. The method according to claim 21, characterized in that The service type of the first data packet is a message communication service; before the terminal displays multiple satellite icons, the method further includes: The terminal displays the first message content and the first sending control input by the user; wherein the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays the plurality of satellite icons, specifically including: The terminal displays the plurality of satellite icons in response to the second input.

24. The method according to claim 22 or 23, characterized in that After the terminal sends the first data packet to the target satellite, the method further includes: The terminal receives a first application layer receipt; When the first application layer receipt is used to indicate that the first data packet is successfully received, the terminal displays a success prompt message, where the success prompt message is used to prompt a user that the first data packet is successfully sent; When the first application layer receipt is used to indicate that the first data packet fails to be received, the terminal displays failure prompt information, where the failure prompt information is used to prompt a user that the first data packet fails to be sent.

25. The method according to claim 16, wherein the service type of the first data packet is a letter message download service; Before the terminal displays the first interface, the method further includes: The terminal displays a first receiving control; The terminal receives a third input for the first receiving control; The terminal displays a first interface, which specifically includes: The terminal displays the first interface in response to the third input.

26. The method according to claim 21, wherein the service type of the first data packet is a letter message download service; Before the terminal displays multiple satellite icons, the method further includes: The terminal displays a first receiving control; The terminal receives a third input for the first receiving control; The terminal displays multiple satellite icons, specifically including: The terminal displays the plurality of satellite icons in response to the third input.

27. The method according to claim 25 or 26, after the terminal sends the first data packet to the target satellite, the method further comprises: The terminal receives a second data packet, where the second data packet includes second message content, where the second message content is a short message content sent to the terminal by other user equipment via the target satellite; The terminal displays the second message content.

28. The method according to claim 25 or 26, after the terminal sends the first data packet to the target satellite, the method further comprises: When the terminal does not receive the second data packet within a preset time threshold, the terminal displays request failure prompt information, where the request failure prompt information is used to prompt a user that the first data packet fails to be sent.

29. The method according to claim 16, wherein the service type of the first data packet is a mailbox profile query service; Before the terminal displays the first interface, the method further includes: The terminal displays a first query control; The terminal receives a fourth input for the first query control; The terminal displays a first interface, which specifically includes: The terminal displays the first interface in response to the fourth input.

30. The method according to claim 21, wherein the service type of the first data packet is a mailbox profile query service; Before the terminal displays multiple satellite icons, the method further includes: The terminal displays a first query control; The terminal receives a fourth input for the first query control; The terminal displays multiple satellite icons, specifically including: In response to the fourth input, the terminal displays the plurality of satellite icons.

31. The method according to claim 29 or 30, after the terminal sends the first data packet to the target satellite, the method further comprises: The terminal receives a third data packet, where the third data packet includes quantity information of short messages sent to the terminal by other user equipment.

32. The method according to claim 29 or 30, after the terminal sends the first data packet to the target satellite, the method further comprises: When the terminal does not receive the third data packet within a preset time threshold, the terminal displays query failure prompt information, where the query failure prompt information is used to prompt the user that the first data packet fails to be sent.

33. The method according to claim 16, after the terminal sends the first data packet to the target satellite, the method further comprises: The terminal sends a fourth data packet to the target satellite, and the service type of the fourth data packet is a letter message download service.

34. The method according to claim 33, after the terminal sends a fourth data packet to the target satellite, the method further comprises: The terminal receives a second data packet, where the second data packet includes second message content, where the second message content is a short message content sent to the terminal by other user equipment via the target satellite; The terminal displays the second message content.

35. The method according to claim 21, characterized in that The target satellite is a satellite with the strongest signal strength determined by the terminal from among the multiple communication satellites.

36. The method according to claim 21, characterized in that The target satellite is a satellite with the closest beam center distance among the multiple communication satellites, and the beam center distance is obtained by the terminal based on the longitude and latitude coordinates of the terminal and the longitude and latitude coordinates of the beam center of the synchronous orbit satellite.

37. The method according to claim 1, characterized in that The target satellite is a first historical satellite, and the first historical satellite is a historical satellite corresponding to a first historical location that is closest to the current location of the terminal in the database of the terminal.

38. The method according to claim 1, characterized in that The target satellite is a synchronous orbit satellite that is closest to the terminal in terms of Euclidean distance.

39. The method according to claim 20, characterized in that The pitch angle deviation is the difference between the pitch angle of the radiation direction of the satellite antenna and the pitch angle of the satellite transmission link direction in the ground coordinate system, and the azimuth angle deviation is the difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle of the satellite transmission link direction in the ground coordinate system.

40. The method according to claim 39, characterized in that The azimuth angle and elevation angle of the satellite transmission link direction are obtained by the terminal based on the location information of the terminal and the location information of the target satellite.

41. The method according to claim 39, characterized in that The azimuth angle of the radiation direction of the satellite antenna is determined by the terminal based on the azimuth angle of the reference direction of the terminal and the azimuth angle offset, and the elevation angle of the radiation direction of the satellite antenna is determined by the terminal based on the pitch angle of the reference direction of the terminal and the pitch angle offset; wherein the azimuth angle offset is determined by the terminal based on the azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system and the azimuth angle of the reference direction of the terminal in the ground coordinate system, and the pitch angle offset is determined by the terminal based on the pitch angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system and the pitch angle of the reference direction of the terminal in the ground coordinate system.

42. The method according to claim 41, characterized in that The azimuth and pitch angles of the reference direction of the terminal in the ground coordinate system are determined by the terminal based on the azimuth and pitch angles of the reference direction of the terminal in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the ground coordinate system; wherein, the pitch angle and azimuth of the reference direction of the terminal in the geomagnetic coordinate system are determined by the terminal based on the geomagnetic data and attitude data of the terminal.

43. The method according to claim 39, characterized in that When the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, the method further includes: The terminal displays deviation prompt information, where the deviation prompt information is used to prompt a user to adjust the posture of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.

44. The method according to claim 43, characterized in that The terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite, specifically including: When the terminal determines that the azimuth angle deviation is greater than a first threshold or the elevation angle deviation is greater than a second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.

45. The method according to claim 39, characterized in that The terminal has been aligned with the target satellite, specifically including: When the azimuth angle deviation is less than or equal to a first threshold and the elevation angle deviation is less than or equal to a second threshold, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite.

46. ​​The method according to any one of claims 1 to 45, characterized in that The terminal is a mobile phone, a tablet computer, a wearable device or a vehicle-mounted device.

47. A terminal, characterized in that: include: One or more processors, a display screen, and one or more memories; wherein the display screen and the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions, and when the one or more processors execute the computer instructions, the terminal executes the method as described in any one of claims 1-46.

48. A computer-readable storage medium comprising instructions, characterized in that: When the instruction is executed on a terminal, the terminal is caused to execute the method according to any one of claims 1 to 46.

49. A computer program product, characterized in that When the computer program product runs on the electronic device, the terminal is caused to execute the method according to any one of claims 1 to 46.

50. A chip, the chip being used to execute instructions, characterized in that: When the chip is running, the chip executes the method as described in any one of claims 1-46.