A Transmission Control Method and Related Devices in a Satellite Communication System
Adjusting the radiation direction of the satellite antenna through the terminal's own position and geomagnetic data, the problem of star search and star selection in the network-free coverage area is solved, efficient satellite communication is achieved, and cost and power consumption is reduced.
Patent Information
- Application Number
- CN202411403443.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-08-06
- Filing Date
- 2021-09-27
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2041-09-27
AI Technical Summary
In the prior art, in areas where no network coverage or communication systems are damaged, it is difficult for terminals to perform effective star search and star-to-star operation through synchronous orbit satellites, and dependent on external devices to adjust antenna attitude will increase cost and power consumption.
The terminal determines the synchronous orbit satellite with the strongest signal through its own position and geomagnetic data, and adjusts the radiation direction of the satellite antenna based on the attitude data to align the target satellite without relying on external devices to achieve communication.
It simplifies user star selection and star selection operations, improves communication performance between the terminal and the target satellite, and reduces cost and power consumption.
Smart Images

Figure CN119210569B_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202111137529.4, and the filing date of the original application is September 27, 2021. The entire content of the original application is incorporated herein by reference. Technical Field
[0002] This application relates to the technical fields of terminals and satellite communication, and particularly to a transmission control method and related devices in a satellite communication system. Background Art
[0003] The Beidou short message communication service is one of the features that distinguish the Beidou satellite navigation system from other global positioning and navigation systems such as the global positioning system (GPS) of the United States and the global navigation satellite system (GLONASS) of Russia. It is particularly suitable for positioning and communication in areas where mobile communication is not covered, or cannot be covered, or the communication system is damaged, such as the ocean, desert, grassland, and uninhabited areas. The communication system of the Beidou short message service has been upgraded in terms of technical systems, and some necessary resources of the communication system of the Beidou short message service have also been opened to the civilian use. For civilian services and device characteristics, it is necessary to design communication protocols based on the characteristics of the communication system of the Beidou short message service. Among them, the communication system of the Beidou short message service is hereinafter referred to as the Beidou communication system for short.
[0004] Currently, the steps for a terminal to search for satellites through the global navigation satellite system (GNSS) can include: First, the terminal can perform base station positioning through a communication chip to obtain a rough geographical location. Then, the rough geographical location is sent to the base station. After the base station queries the corresponding navigation message based on the received geographical location, it can 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. Then, the base station sends the visible satellite ephemeris file to the terminal. The terminal then searches for satellites specifically according to the precise ephemeris file. However, since the terminal usually uses geostationary satellites for communication without a network, the terminal cannot obtain the precise ephemeris file through the base station, so the current satellite search method is not applicable in the satellite communication system.
[0005] Currently, the terminal mainly relies on external devices (such as mechanical brackets) or external equipment measurements to adjust the antenna attitude, so that the radiation direction of the satellite antenna is aligned with the target satellite, improving the performance of satellite communication. Or the terminal can upgrade its own hardware to improve the performance of satellite communication. In this way, the cost, volume, power consumption, etc. are high, which is not applicable in 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. A terminal can determine a target satellite with the strongest signal from at least one geostationary orbit satellite by satellite selection. The terminal can determine the satellite transmission link direction based on the location information of the terminal (e.g., longitude and latitude of the terminal) and the location information of the target satellite (e.g., longitude and latitude of the beam center of the target satellite, altitude 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 make the radiation direction of the satellite antenna in the terminal align with the target satellite through the satellite transmission link direction and the radiation direction of the satellite antenna. After the terminal aligns 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 in the terminal with the target satellite, enhance the communication performance between the terminal and the target satellite, and simplify the operations of satellite selection and satellite alignment by the user.
[0007] In a first aspect, the present application provides a transmission control method in a satellite communication system, including: the terminal displays a first interface, and the first interface includes the selected target satellite among multiple geostationary orbit GEO satellites and the pitch angle deviation and azimuth angle deviation between the radiation direction of the satellite antenna in the terminal and the satellite transmission link direction; wherein, the satellite transmission link direction is the direction from the location of the terminal to the location of the target satellite;
[0008] The terminal receives a first input for adjusting the attitude of the terminal;
[0009] When the terminal determines that the radiation direction of the satellite antenna aligns with the target satellite, the terminal sends a first data packet to the target satellite.
[0010] Through the method provided by the present application, it can prompt the user how to align the radiation direction of the satellite antenna with the target satellite. It simplifies the operations of satellite selection and satellite alignment by the user and improves the communication quality between the terminal and the target satellite.
[0011] In a possible implementation manner, before the terminal displays the first interface, the method further includes: the terminal displays a second interface, and the second interface displays multiple geostationary orbit satellites; when the terminal determines the target satellite from the multiple geostationary 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 manner, 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, and the third interface includes the first message content input by the user and a 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 a first interface, specifically including: The terminal responds to a first input and displays the first interface.
[0014] In a possible implementation, the service type of the first data packet is a message communication service; before the terminal displays a second interface, the method further includes: The terminal displays a third interface, and the third interface includes the first message content input by the user and a 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 a second interface, specifically including: The terminal responds to a second input and displays the second interface.
[0016] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: The terminal receives 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, and 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 is received failed, the terminal displays a failure prompt message, and the failure prompt message is used to prompt the user that the first data packet is sent failed.
[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, and the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control.
[0020] The terminal displays a first interface, specifically including: The terminal responds to a third input and displays the first interface.
[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, and the fourth interface includes a first receiving control; the terminal receives a third input for the first receiving control.
[0022] The terminal displays a second interface, specifically including: The terminal responds to a third input and displays the second interface.
[0023] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: The terminal receives a second data packet, and the second data packet includes a second message content, and the second message content is a short message content sent by other user devices to the terminal through the target satellite; the terminal displays the second message content.
[0024] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: when the terminal does not receive a 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 sending fails.
[0025] In a possible implementation, the service type of the first application layer message is mailbox overview query service; before the terminal displays the first interface, the method further includes: the terminal displays a fifth interface, and 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, specifically including: 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 mailbox overview query service; before the terminal displays the second interface, the method further includes: the terminal displays a fifth interface, and 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, specifically including: the terminal displays the second interface in response to the fourth input.
[0029] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: the terminal receives a third data packet, and the third data packet includes the quantity information of the short messages sent from other user devices to the terminal through the target satellite.
[0030] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: when the terminal does not receive a 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 sending fails.
[0031] In a possible implementation, after the terminal sends a 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 letter message download service.
[0032] In a possible implementation, after the terminal sends the fourth data packet to the target satellite, the method further includes: the terminal receives a second data packet, and the second data packet includes a second message content, and the second message content is the short message content sent from other user devices to the terminal through the target satellite; the terminal displays the second message content.
[0033] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: the terminal displays a sending prompt message, and the sending prompt message is used to prompt the user that the terminal has sent a 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 an accurate prompt message, which is used to prompt the user that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.
[0035] In a possible implementation, the target satellite is the satellite with the strongest signal strength determined by the terminal from multiple geostationary orbit satellites.
[0036] In a possible implementation, the target satellite is the satellite with the closest beam center distance among multiple geostationary 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 geostationary orbit satellite.
[0037] In a possible implementation, the target satellite is the first historical satellite, and the first historical satellite is the historical satellite corresponding to the first historical location closest to the current location of the terminal in the database of the terminal.
[0038] In a possible implementation, the target satellite is the geostationary orbit satellite with the closest Euclidean distance to the terminal.
[0039] In a possible implementation, 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.
[0040] In a possible implementation, the azimuth angle and pitch 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 a possible implementation, 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 pitch 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 spherical coordinate system of the terminal 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 spherical coordinate system of the terminal and the pitch angle of the reference direction of the terminal in the ground coordinate system.
[0042] In a possible implementation, the azimuth angle and pitch angle of the reference direction of the terminal in the ground coordinate system are determined by the terminal based on the azimuth angle and pitch angle 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 angle 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.
[0043] In a 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:
[0044] The terminal displays a deviation prompt message, which is used to prompt the user to adjust the attitude 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 the first threshold or the pitch angle deviation is greater than the second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.
[0046] In a 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 pitch 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, 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 code, and the computer program code includes computer instructions. When the one or more processors execute the computer instructions, the terminal executes the method in any possible implementation manner of the first aspect above.
[0048] In a third aspect, the present application provides a computer storage medium, including computer instructions. When the computer instructions run on the terminal, the terminal executes the method in any possible implementation manner of the first aspect above.
[0049] In a fourth aspect, the present application provides a computer program product. When the computer program product runs on a computer, the computer executes the method in any possible implementation manner of the first aspect above.
[0050] In a fifth aspect, the present application provides a chip or chip system, applied to a terminal, including a processing circuit and an interface circuit. The interface circuit is used to receive code instructions and transmit them to the processing circuit, and the processing circuit is used to run the code instructions to execute the method in any possible implementation manner of the first aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0051] Figure 1 Schematic diagram of the architecture of a satellite communication system provided by an embodiment of the present application;
[0052] Figure 2 Schematic diagram of a hardware structure provided by an embodiment of the present application;
[0053] Figures 3A - 3K A set of schematic diagrams of interfaces provided by an embodiment of the present application;
[0054] Figures 4A - 4D Another set of schematic diagrams of interfaces provided by an embodiment of the present application;
[0055] Figure 5 Schematic diagram of a deviation interface provided by an embodiment of the present application;
[0056] Figure 6 Schematic diagram of a magnetic field calibration interface provided by an embodiment of the present application;
[0057] Figures 7A - 7B A set of schematic diagrams of magnetic field calibration interfaces provided by an embodiment of the present application;
[0058] Figure 8 Schematic diagram of the flow of a transmission control method in a satellite communication system provided by an embodiment of the present application;
[0059] Figure 9 Schematic diagram of the azimuth and elevation angles of the satellite transmission link direction in a ground coordinate provided by an embodiment of the present application;
[0060] Figure 10 Schematic diagram of the azimuth and elevation angles of the reference direction of terminal 100 in a geomagnetic coordinate provided by an embodiment of the present application;
[0061] Figure 11 Schematic diagram of the azimuth and elevation angles of the reference direction of terminal 100 in a geomagnetic coordinate system and a ground coordinate system provided by an embodiment of the present application;
[0062] Figures 12A - 12B Schematic diagram of a magnetic declination provided by an embodiment of the present application;
[0063] Figure 13 Schematic diagram of a terminal spherical coordinate system provided by an embodiment of the present application;
[0064] Figure 14 Schematic diagram of the flow of a transmission control method in a satellite communication system provided by an embodiment of the present application;
[0065] Figure 15 Schematic diagram of the structure of a communication device provided by an embodiment of the present application;
[0066] Figure 16 Schematic structural diagram of another communication device provided by an embodiment of the present application;
[0067] Figure 17 Schematic structural diagram of another communication device provided by an embodiment of the present application;
[0068] Figure 18 Schematic structural diagram of another communication device provided by an embodiment of the present application. Detailed implementation manners
[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 limit the present application. As used in the specification and claims of the present application, the singular forms "a", "an", "the", "above-mentioned", "said", and "this" are also intended to include the plural forms, unless the context clearly indicates otherwise. It should also be understood that the term " / and / " used in the present application refers to and includes any or all possible combinations of one or more of the listed items.
[0070] Hereinafter, the terms "first" and "second" are only used for descriptive purposes, and cannot be understood as implying or suggesting relative importance or implicitly indicating the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present application, unless otherwise specified, the meaning of "a plurality" is two or more.
[0071] An embodiment of the present application provides a transmission control method and related devices in a satellite communication system. Based on the transmission control method in the satellite communication system provided by the present application (also referred to as the transmission control method), the terminal 100 can determine the satellite with the strongest signal from at least one geosynchronous orbit (GEO) satellite (hereinafter, the GEO satellite is simply referred to as a satellite), and the satellite with the strongest signal can be referred to as the target satellite. Among them, 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 satellite transmission link direction 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. Among them, the satellite transmission link direction is the direction from the location where the terminal 100 is located to the location where the target satellite is located. 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 make the radiation direction of the satellite antenna of the terminal 100 align with the target satellite through the satellite transmission link direction and the radiation direction of the satellite antenna. In the description of the embodiments of the present application, the process of the terminal 100 aligning with the target satellite is called satellite alignment. Among them, the radiation direction of the satellite antenna is the direction of the maximum gain of the signal when the antenna transmits a signal, and the signal intensity in this direction is the largest.
[0073] After successful satellite alignment, 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 devices, the user can align the radiation direction of the satellite antenna of the terminal 100 with the target satellite, enhance the communication performance between the terminal 100 and the target satellite, and simplify the operations of the user for selecting and aligning the satellite.
[0074] It should be noted that after the radiation direction of the satellite antenna of the terminal 100 aligns with the target satellite and the terminal 100 sends the first data packet to the target satellite. The target satellite can forward the first data packet to the satellite network device 200.
[0075] Among them, due to the different service types of the first data packet, after receiving the first data packet sent by the terminal 100 through the target satellite, the satellite network device 200 can perform corresponding operations based on the service type of the first data packet. Among them, the service type of the first data packet can include message communication service, mailbox profile query service, and letter message download service.
[0076] Specifically, when the service type of the first data packet is the 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. When the satellite network device 200 receives the first data packet, it can forward the first message content to other terminals.
[0077] When the service type of the first data packet is the 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 through the target satellite, the satellite network device 200 can send a second data packet to the terminal 100. Among them, the second data packet includes the second message content, and the second message content is the content of the short message sent by other terminals (also called other user devices) to the terminal 100.
[0078] When the service type of the first data packet is the 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 the quantity information of the short messages sent by other terminals (such as the terminal 800) to the terminal 100.
[0079] In some embodiments, the satellite transmission link direction may be represented by the elevation angle and azimuth angle of the connection line between the terminal 100 and the target satellite in the ground coordinate system, and the radiation direction of the satellite antenna may be represented by the elevation angle and azimuth angle of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system. The terminal 100 may 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 angle difference between the azimuth angle of the satellite transmission link direction and the azimuth angle of the radiation direction of the satellite antenna based on the elevation angle and azimuth angle of the satellite transmission link direction and the elevation angle and azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system. When 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, the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite. When the azimuth angle difference is greater than the first threshold or the elevation angle difference is greater than the second threshold, 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 attitude of the terminal 100 based on the elevation angle difference and azimuth angle difference so that the radiation direction of the satellite antenna is aligned with the target satellite. After the terminal 100 detects the operation of the user adjusting the attitude of the terminal 100, the terminal 100 may perform the foregoing satellite alignment steps again until the terminal 100 determines that the azimuth angle difference is less than / equal to the first threshold and the elevation 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] The following introduces a satellite communication system 10 provided by an embodiment of the present application.
[0081] As Figure 1 shown, the satellite communication system 10 may include but is not limited to the terminal 100, the satellite 21, the satellite network device 200, the short message center 25, the terminal 800, etc. Optionally, the satellite communication system 10 may further include an emergency rescue platform 26 and an emergency rescue center 27.
[0082] Among them, the terminal 100 of the satellite network can send a first data packet to the terminal 800 of the cellular network. Specifically, the terminal 100 can first send the first data packet to the satellite 21. The satellite 21 only relays and can directly forward the first data packet sent by the terminal 100 to the ground satellite network device 200. The satellite network device 200 can parse the first data packet relayed 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 800 through the traditional cellular communication network. Among them, 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] Among them, the satellite 21 can include at least one GEO satellite, for example, 3.
[0084] The terminal 800 of the cellular network (which can be called a cellular user equipment) can also send a second data packet to the terminal 100 of the satellite network. The terminal 800 can send a short message to the short message center 25 through the traditional cellular communication network (also known as the cellular network). The short message center 25 can forward the short message of the terminal 800 to the satellite network device 200. The satellite network device 200 can relay and send the second data packet including the message content of the short message of the terminal 800 to the terminal 100 through the satellite 21.
[0085] Among them, the above satellite network device 200 can 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 can include one or more devices with sending functions and one or more devices with receiving functions, or can include one or more devices with both sending and receiving functions, which is not limited here. The satellite transceiver station 22 can be used for the data processing function of the satellite network device 200 at the physical layer (physical layer protocol, PHY). The satellite central station 23 can be used for the data processing function of the satellite network device 200 at the satellite link control layer and the message data convergence layer (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] Among them, in the above 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 acknowledgement character (ACK) of the SLC layer to the sending device. The sending device can determine whether the receiving device has successfully received the data frame based on the ACK.
[0087] In some embodiments, the GEO satellite in the satellite 21 in the satellite communication system 10 can be a Beidou short message satellite, the satellite network device 200 can be a Beidou network device. Then, the satellite transceiver station 22 in the satellite network device 200 can be a Beidou satellite transceiver station, the satellite central station 23 can be a Beidou central station, and the satellite short message fusion communication platform 24 can be a Beidou short message fusion communication platform. At this time, the satellite network device 200 can 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 can forward the message content to the terminal 800 through the traditional cellular communication network.
[0088] The following introduces the terminal 100 in the satellite communication system 10.
[0089] The terminal 100 can 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, as well as 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 special restrictions on the specific type of the electronic device.
[0090] Figure 2 Fig. shows a schematic diagram of a hardware structure provided by an embodiment of the present application.
[0091] The following takes the terminal 100 as an example to specifically illustrate the embodiments. It should be understood that Figure 2 The shown terminal 100 is only an example, and the terminal 100 can have more or fewer components than Figure 2 those shown, can combine two or more components, or can have different component configurations. Figure 2 The various components shown can 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, a headphone 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, a barometric 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 can be understood that the structure schematically shown in the embodiments 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 those shown in the figure, or combine certain components, or split certain components, or have different component arrangements. 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 processing unit (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. Among them, different processing units may be independent devices or integrated in one or more processors.
[0095] Among them, the controller may be the nerve center and command center of the terminal 100. The controller may generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching instructions and executing instructions.
[0096] A memory can also be set in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated accesses, 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 interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a 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 can be respectively coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces. For example: The processor 110 can be coupled to the touch sensor 180K through the I2C interface, enabling the processor 110 to communicate with the touch sensor 180K through the I2C bus interface to implement the touch function of the terminal 100.
[0099] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple groups of I2S buses. The processor 110 can be coupled to the audio module 170 through 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 through the I2S interface to implement the function of answering a call through a Bluetooth headset.
[0100] The PCM interface can also be used for audio communication to sample, quantize, and encode analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled through the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 through the PCM interface to implement the function of answering calls through a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0101] The UART interface is a general-purpose serial data bus for asynchronous communication. This 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 audio signals 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 to 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 through the CSI interface to implement the shooting function of the terminal 100. The processor 110 and the display screen 194 communicate through 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 a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, the display screen 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 can specifically 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 transfer data between the terminal 100 and peripheral devices. It can also be used to connect a headset to play audio through the headset. This interface can also be used to connect other electronic devices, such as AR devices, etc.
[0105] It can be understood that the interface connection relationship between the modules illustrated in the embodiments of the present invention is only for illustrative purposes 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 configured to receive a charging input from a charger. The charger may be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 may receive the charging input from the wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 may receive the wireless charging input through the wireless charging coil of the terminal 100. While charging the battery 142, the charging management module 140 may also supply power to 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 the inputs 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, the wireless communication module 160, etc. The power management module 141 may also be used to monitor parameters such as the battery capacity, the number of battery cycles, and the battery health status (leakage, impedance). In some other embodiments, the power management module 141 may also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 may also be disposed in the same device.
[0108] The wireless communication function of the terminal 100 may be implemented by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.
[0109] The antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal 100 may be used to cover a single or multiple communication frequency bands. Different antennas may also be multiplexed to improve the utilization rate of the antennas. For example, the antenna 1 may be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna may be used in combination with a tuning switch.
[0110] The mobile communication module 150 may provide a solution for wireless communication such as 2G / 3G / 4G / 5G applied to the terminal 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 may receive electromagnetic waves through the antenna 1, filter and amplify the received electromagnetic waves, and then transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor and convert it into electromagnetic waves through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 may be disposed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be disposed in the same device.
[0111] The modulation and demodulation processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, receiver 170B, etc.), or displays an image or video through the display screen 194. In some embodiments, the modulation and demodulation processor may be an independent device. In other embodiments, the modulation and demodulation processor may be independent of the processor 110 and disposed in the same device as the mobile communication module 150 or other functional modules.
[0112] The wireless communication module 160 can provide solutions for wireless communications applied to the terminal 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite systems (GNSSs), satellite communication modules, frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. 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, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive signals to be sent from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.
[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, and the satellite communication module can communicate with the Beidou network device. The satellite communication module supports short message transmission between the satellite communication module and the Beidou network device.
[0114] In some embodiments, antenna 1 of terminal 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal 100 to communicate with the network and other devices through wireless communication technologies. The wireless communication technologies 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 Global Positioning System (GPS), Global Navigation Satellite System (GLONASS), Beidou Navigation Satellite System (BDS), Quasi-Zenith Satellite System (QZSS), and / or Satellite Based Augmentation Systems (SBAS).
[0115] Terminal 100 implements the display function through the GPU, display screen 194, and application processor, etc. The GPU is a microprocessor for image processing, connected to display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs, which 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 (AMOLED), a flexible light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the terminal 100 may include one or N display screens 194, where N is a positive integer greater than 1.
[0117] The terminal 100 can implement the shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, an application processor, etc.
[0118] The ISP is used to process the data fed back by the camera 193. For example, when taking a photo, the shutter is opened, and the light passes through the lens and is transmitted to the camera sensor. The optical signal is converted into an electrical signal, and the camera sensor transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also perform algorithm optimization on the noise, brightness, etc. of the image. The ISP can also optimize parameters such as the exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 193.
[0119] The camera 193 is used to capture static images or videos. An object generates an optical image through the lens and projects it onto the sensor. The sensor can be a charge-coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The sensor converts the optical signal into an electrical signal, and then transmits the electrical signal to the ISP to convert it 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 format such as RGB, YUV, etc. In some embodiments, the terminal 100 may include one or N cameras 193, where N is a positive integer greater than 1.
[0120] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the terminal 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy, etc.
[0121] The video codec is used to compress or decompress digital videos. The terminal 100 can support one or more video codecs. In this way, the terminal 100 can play or record videos in multiple coding formats, such as: Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, MPEG4, etc.
[0122] The NPU is a neural-network (NN) computing processor. By drawing on the structure of the biological neural network, such as the transmission mode between human brain neurons, it can quickly process the input information and can also continuously self-learn. Through the NPU, applications such as intelligent cognition of the terminal 100 can be realized, such as: image recognition, face recognition, speech 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 the data storage function. For example, files such as music and videos are saved in the external memory card.
[0124] The internal memory 121 can be used to store computer-executable program code, and the executable program code includes 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 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the terminal 100 (such as audio data, phone book, etc.). In addition, the internal memory 121 can include high-speed random access memory and can also include 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 through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone interface 170D, and the application processor, etc. For example, music playback, recording, etc.
[0126] The audio module 170 is used to convert digital audio information into an analog audio signal for output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 can be disposed in the processor 110, or some functional modules of the audio module 170 can be disposed in the processor 110.
[0127] The speaker 170A, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The terminal 100 can listen to music or hands-free calls through the speaker 170A.
[0128] The receiver 170B, also known as the "earpiece", is used to convert an audio electrical signal into a sound signal. When the terminal 100 answers a call or a voice message, the voice can be listened to by holding the receiver 170B close to the ear.
[0129] The microphone 170C, also known as the "microphone" or "transmitter", is used to convert a sound signal into an electrical signal. When making a call or sending a voice message, the user can speak by bringing the mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal 100 can be provided with at least one microphone 170C. In some other embodiments, the terminal 100 can be provided with two microphones 170C, which can not only collect sound signals but also implement a noise reduction function. In some other embodiments, the terminal 100 can also be provided with three, four or more microphones 170C to implement functions such as collecting sound signals, noise reduction, identifying the sound source, and implementing a directional recording function.
[0130] The headphone jack 170D is used to connect a wired headphone. The headphone jack 170D 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 further includes a magnetometer. The terminal 100 can use the magnetometer to obtain the geomagnetic information of the location where the terminal 100 is located. Specifically, the terminal 100 can detect the angle between the reference direction of the terminal 100 and the four directions of east, south, west, and north in the magnetic north coordinate system through the magnetometer, so as to determine the orientation of the reference direction of the terminal 100 in the geomagnetic coordinate system. Among them, the reference direction of the terminal 100 can be the 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 each direction (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 distance. The terminal 100 can measure distance through infrared or laser. In some embodiments, in the shooting scene, the terminal 100 can use the distance sensor 180F to measure distance to achieve rapid focusing.
[0138] The proximity light sensor 180G can include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The light-emitting diode can be an infrared light-emitting diode. The terminal 100 emits infrared light outward through the light-emitting diode. The terminal 100 uses the photodiode to detect the 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 for a call, so as to automatically turn off the screen to achieve the purpose of power saving. The proximity light sensor 180G can also be used for automatic unlocking and locking of the leather case mode and pocket mode.
[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 sensed ambient light brightness. The ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the terminal 100 is in the pocket to prevent accidental touch.
[0140] The fingerprint sensor 180H is used to collect fingerprints. The terminal 100 can use the collected fingerprint characteristics to achieve fingerprint unlocking, access application locks, fingerprint photography, fingerprint answering calls, etc.
[0141] The temperature sensor 180J is used to detect temperature. In some embodiments, the terminal 100 executes a temperature processing strategy based on the temperature detected by the temperature sensor 180J. For example, when the temperature reported by the temperature sensor 180J exceeds the temperature threshold, the terminal 100 reduces the performance of the processor 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 prevent the terminal 100 from shutting down abnormally due to low temperature. In still other embodiments, when the temperature is lower than yet another temperature threshold, the terminal 100 boosts the output voltage of the battery 142 to prevent abnormal shutdown caused by low temperature.
[0142] The touch sensor 180K, also known as the "touch panel". The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 together form a touch screen, also known as the "touch display screen". The touch sensor 180K is used to detect touch operations acting thereon or nearby. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be disposed on the surface of the terminal 100, at a position different from that of the display screen 194.
[0143] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals of the vibrating bone mass of the human vocal tract. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure pulsation signals. In some embodiments, the bone conduction sensor 180M can also be disposed in the earphone to form a bone conduction earphone. The audio module 170 can parse out voice signals based on the vibration signals of the vibrating bone mass of the vocal tract acquired by the bone conduction sensor 180M to implement the voice function. The application processor can parse out heart rate information based on the blood pressure pulsation signals acquired by the bone conduction sensor 180M to implement the heart rate detection function.
[0144] The keys 190 include a power-on key, volume keys, etc. The keys 190 can be mechanical keys or touch keys. The terminal 100 can receive key inputs to generate key signal inputs related to the user settings and function controls of the terminal 100.
[0145] The motor 191 can generate vibration prompts. The motor 191 can be used for incoming call vibration prompts and also for touch vibration feedback. For example, touch operations applied to different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations applied to different regions of the display screen 194, the motor 191 can also correspond to different vibration feedback effects. Different application scenarios (such as time reminder, receiving messages, alarm clock, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0146] The indicator 192 can be an indicator light and can be used to indicate the charging state, power change, and can also be used to indicate messages, missed calls, notifications, etc.
[0147] The SIM card interface 195 is used to connect the SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to achieve contact and separation from the terminal 100. 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 implement functions such as calls and data communication. In some embodiments, the terminal 100 uses an eSIM, that is, 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 combines application scenarios to specifically introduce the transmission control method provided in the embodiments of the present application.
[0149] In a possible implementation manner, when the terminal 100 cannot use other network resources except for satellite networks (such as cellular networks), that is, when in a signal-free 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 in the ocean, desert, grassland, uninhabited area, etc. After the radiation direction of the satellite antenna has been aligned with the target satellite, the terminal 100 can send the first data packet along the radiation direction of the satellite antenna to the target satellite. The terminal 100 can communicate with other terminals (such as the terminal 800) 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, in response to this input, perform a satellite selection operation to determine the target satellite. Then, the terminal 100 can calculate the pitch angle difference between the pitch angle of the satellite transmission link direction and the pitch angle of the radiation direction of the satellite antenna, and the azimuth angle difference between the azimuth angle of the satellite transmission link direction and the azimuth angle of the radiation direction of the satellite antenna. When the pitch angle difference is greater than the first threshold or the azimuth angle difference is greater than the second threshold, the terminal 100 can display a deviation prompt message on the interface, and the deviation prompt message can be used to prompt the user to adjust the posture of the terminal 100. After receiving the input of adjusting the posture, the terminal 100 can, in response to this input, perform the satellite alignment process again, and recalculate the pitch angle difference between the pitch angle of the satellite transmission link direction and the pitch angle of the radiation direction of the satellite antenna, and the azimuth angle difference between the azimuth angle of the satellite transmission link direction and the azimuth angle of the radiation direction of the satellite antenna. The terminal 100 can detect the user's adjustment of the posture of the terminal 100 in real time and calculate the azimuth angle deviation and pitch angle deviation 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. When 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, the terminal 100 can display an accurate prompt message on the interface and send the first data packet to the target satellite. Among them, the accurate prompt message can be used to prompt the user that the radiation direction of the satellite antenna of the terminal 100 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 message, and the sending prompt message can be used to prompt the user that the terminal 100 has sent the first data packet to the target terminal.
[0151] It can be understood 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 through the cellular network / satellite. When the first data packet is a service request, the satellite network device 200 can send the above-mentioned second data packet to the terminal 100 through the target satellite. When the first data packet is a profile request, the satellite network device 200 can send the above-mentioned third data packet to the terminal 100 through the target satellite.
[0152] It can be understood that the prompt messages in the above interface can be not only text-based prompt messages and picture-based text messages, but also other types, for example, animation-based prompt messages, or a combination of any at least two of them. This application does not make any limitations in this regard.
[0153] The following introduces a set of interface schematic diagrams of the terminal 100 provided in the embodiments of the present application for sending satellite short messages in a satellite network.
[0154] Exemplarily, as Figure 3A shown, the terminal 100 displays a desktop 300. Among them, the desktop 300 may include multiple application icons, for example, a satellite communication application icon 302, etc. Among them, the satellite communication application icon 302 can be used to trigger the display of the interface of the satellite communication application (for example, the Figure 3B satellite message interface 310 shown below). Among them, the terminal 100 can send a first data packet including the first message content input by the user to other terminals through the satellite communication application, and can also receive a second data packet / a third data packet sent by the satellite network device 200. Above the desktop 300, a status bar 301 can also be displayed, 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 communication connection. At this time, the terminal 100 is in a state without cellular signal.
[0155] When the terminal 100 receives an input (such as a click) from the user for the satellite communication application icon 302, in response to this input, the terminal 100 can display as Figure 3B shown, the satellite message interface 310.
[0156] As Figure 3B shown, the terminal 100 can display the satellite message interface 310. The satellite message interface 310 may include a new control 311, and the new control 311 is used to trigger the display of the interface for creating a new satellite short message (for example, the Figure 3C new information interface 320 shown below). The satellite message interface 310 may also include a receive control 312, and the receive control 312 is used to trigger the terminal 100 to download a second data packet including the second message content sent by other terminals. The satellite message interface 310 may also include a query control 313, and the query control 313 is used to trigger the terminal 100 to query the quantity information of the short messages sent by other terminals to the terminal 100.
[0157] When the terminal 100 receives an input (such as a click) from the user for the new control 311, in response to this input, the terminal 100 can display as Figure 3C shown, the new information interface 320. The new information interface 320 may display a contact display area 321. The contact display area 321 may display multiple contact icons, for example, a contact icon 321A, and the contact icon can be used to trigger the display of the information editing interface for communicating with the contact corresponding to the contact icon (for example, the information editing interface 330).
[0158] The terminal 100 receives an input (such as a click) from the user on the contact icon 321A. In response to this input, the terminal 100 can display an information editing interface 330 for the contact "Lucy" corresponding to the contact icon 321A. As Figure 3D shown, the communication interface 330 can include an editing bar 331, a sending control 332, and so on. Among them, the editing bar 331 can be used to display the content of the satellite short message edited by the user. For example, the editing bar 331 can display the content of the satellite short message, such as: "Arrived at the camp safely". The sending control 332 can trigger the terminal 100 to send the satellite short message including the content displayed in the editing bar 331 to the satellite network device 200.
[0159] In some embodiments, when the terminal 100 receives an input (such as a click) on the sending control 332, in response to this input, before sending the satellite short message to the satellite network device 200, the terminal 100 will also perform satellite selection and satellite alignment operations, 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 can be sent to the satellite network device 200 through the target satellite. Among them, when the terminal 100 performs the satellite selection operation, a satellite selection interface can be displayed. The satellite selection interface can include multiple satellites. When the terminal 100 determines the target satellite from the multiple satellites, a mark can be displayed, and this mark can be used to indicate that the target satellite has been selected. Among them, when the terminal 100 performs the satellite alignment operation, a satellite alignment interface can be displayed. The satellite alignment interface can include the target satellite and the above-mentioned azimuth deviation and elevation deviation. Optionally, the terminal 100 can perform the satellite selection operation in the background. When the terminal 100 receives an input (such as a click) on the sending control 332, in response to this input, it displays as Figure 3G the satellite alignment interface 360 shown.
[0160] Exemplarily, a set of interface schematic diagrams related to the satellite selection operation can refer to the following pair of Figure 3E and Figure 3F descriptions, and a set of interface schematic diagrams related to the satellite alignment operation can refer to the following pair of Figure 3G and Figure 3H descriptions.
[0161] The terminal 100 can respond to the user's input on the sending control 332 and display as Figure 3EThe satellite selection interface 340 shown. Among them, the satellite selection interface 340 may include a prompt message 341, a prompt message 342, and a satellite icon display area 343. Among them, the prompt message 341 and the prompt message 342 can be used to prompt the user terminal 100 to be performing a satellite selection operation, and try to keep the terminal 100 in an open area so that the satellite signals received by the current terminal 100 are not blocked by obstacles (such as mountains), thereby improving the success rate of sending the first data packet to the target satellite. Among them, the prompt message 341, the prompt message 342, and the prompt message 341 can include but are not limited to text-based prompt messages, picture-based prompt messages, animation-based prompt messages, and so on. For example, the prompt message 341 can be a text-based prompt message: "Searching for satellites, please try to be in an open area and avoid foreign objects blocking the signal within the visible range of the line of sight". For example, the prompt message 342 can be a text-based prompt message: "Selecting satellites, please wait a moment". Among them, the satellite icon display area 343 can be used to display the satellite icons and number information corresponding to the satellites searched by the terminal 100, and so on. For example, the satellite icon display area 343 can display the satellite number and satellite icon of the "Satellite No. 1", the satellite number and satellite icon of the "Satellite No. 2", and the satellite number and satellite icon of the "Satellite No. 3".
[0162] After the terminal 100 determines the satellite with the strongest signal from the searched satellites through satellite selection, a first mark can be displayed, and the first mark can be used to indicate that the target satellite has been selected. Optionally, the first mark can also be used to prompt the user of the satellite number and satellite icon of the selected target satellite.
[0163] For example, after the terminal 100 selects the target satellite, it can display as follows Figure 3F the satellite selection interface 350 shown. As Figure 3FAs shown, the satellite selection interface 350 may include a prompt message 351, a prompt message 352, and a satellite icon display area 353. Among them, the prompt message 351, the prompt message 352, and the satellite icon display area 353 can be used to prompt the user that the current satellite selection has been completed and that the user should be in an open area so that when the terminal 100 sends and receives satellite signals, they are not blocked by obstacles, thereby improving the success rate of sending the first data packet to the satellite network device 200. Among them, the prompt message 351 and the prompt message 352 can be text-based prompt messages. For example, the prompt message 351 can be a text-based prompt message: "Please try to be in an open area to avoid foreign objects blocking the signal within the visible range of the line of sight", and the prompt message 352 can be a text-based prompt message: "Satellite selection is successful. Next, please adjust the terminal attitude according to the prompt message 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 marker 353A. Among them, the terminal 100 can identify the selected target satellite through the marker, and the marker can be a color marker or a graphic marker, etc. For example, the marker 353A is a graphic marker. The marker 353A can be used to prompt the user that the "No. 1" satellite is the target satellite selected by the terminal 100. Among them, when the marker is a color marker, the color marker can change the color when the target satellite 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 manner, the terminal 100 may receive an input from the user 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. For example, the terminal 100 may respond to the input (such as a click) from the user for the satellite icon of the "No. 1" satellite shown Figure 3E as shown, and in response to the input, determine that the "No. 1" satellite is the target satellite. The terminal 100 may also display the satellite selection interface 350 shown Figure 3F as above.
[0165] After the terminal 100 performs a satellite selection operation to obtain a target satellite, it can perform a satellite alignment operation. The terminal 100 can calculate and display in real time the pitch angle deviation and azimuth angle deviation between the radiation direction of the satellite antenna in the terminal 100 and the satellite transmission link direction. 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 azimuth angle deviation, the terminal 100 can display a deviation prompt message, and the deviation prompt message is used to prompt the user to adjust the attitude 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 azimuth angle deviation, the terminal 100 can display an accurate prompt message, and the accurate prompt message is used to prompt the user that the radiation direction of the satellite antenna has been aligned with the target satellite. It should be noted that the pitch angle deviation and azimuth angle deviation can be displayed in the form of text, pictures, animations, etc., and the embodiments of the present application do not limit this.
[0166] Exemplarily, after the terminal 100 displays the satellite selection interface 350, it can display a satellite alignment interface 360 as Figure 3G shown.
[0167] As Figure 3GAs shown, the satellite alignment interface 360 may include prompt message 361, prompt message 362, and prompt message 363. Among them, prompt message 361, prompt message 362, and prompt message 363 can be used to prompt the user to adjust the terminal 100 in the direction of reducing the azimuth deviation and elevation 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 message 361 and prompt message 363 can be text-based prompt messages, and prompt message 362 can include text-based prompt messages and picture-based prompt messages. For example, prompt message 361 can be: "Please adjust the terminal to the optimal posture (hint: please rotate the mobile phone following the indication to align the satellite icon with the top gray area; please adjust the angle of the mobile phone up and down until the two circles coincide, and after feeling the vibration, the mobile phone is in the optimal posture)". Among them, the "top gray area" is the content shown in area 362A in prompt message 362, and the "two circles" are the content shown in area 362B in prompt message 362. The prompt message 362 can also include the way for the user to adjust the posture of the terminal. For example, the text prompt message "Please rotate the mobile phone to the right" in prompt message 362 can be used to prompt the user to rotate in the specified direction (for example, to the right hand direction). Among them, the prompt message 363 can include the real-time data of the terminal 100 during satellite alignment, such as one or more of local time, azimuth deviation, elevation 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 of the satellite transmission link direction and the azimuth of the radiation direction of the satellite antenna, the elevation angle deviation is 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 signal strength is the signal strength of the target satellite received by the current terminal 100.
[0168] In the case where the azimuth difference is greater than the first threshold or the elevation angle difference is greater than the second threshold, after receiving the input for the user to adjust the posture of the terminal 100, the terminal 100 can, in response to this input, perform the satellite alignment operation again and recalculate the elevation angle difference and azimuth difference. The terminal 100 can update and display the values of the elevation angle deviation and azimuth deviation in the prompt message 363 of the satellite alignment interface 360. This satellite alignment process can be carried out in a loop until the elevation angle difference is less than or equal to the second threshold and the azimuth difference is less than or equal to the first threshold. When the elevation angle difference is less than or equal to the second threshold and the azimuth difference is less than or equal to the first threshold, the terminal 100 can display as Figure 3H the satellite alignment interface 370 as described.
[0169] As Figure 3HAs shown, the satellite alignment interface 370 provides an interface for the terminal 100 indicating successful satellite alignment. This interface 370 includes prompt message 371, prompt message 372, and prompt message 373. Among them, prompt message 371 can be used to inform the user that satellite alignment has been completed at this time, but the current attitude should be maintained to avoid affecting the transmission of the first data packet. Among them, prompt message 373 can be used to prompt the user with real-time data of the terminal 100 (such as the signal strength received from the target satellite, azimuth deviation, etc.). Among them, prompt message 371 and prompt message 372 can be text-based prompt messages. Among them, prompt message 371 can be: "The mobile phone has been aligned with the target satellite. After feeling the vibration, satellite text messages will be sent and received. Please keep the attitude unchanged." Prompt message 372 can include picture-based prompt messages and text-based prompt messages. Prompt message 372 includes a schematic diagram when the radiation direction of the satellite antenna is aligned with the target satellite after successful satellite alignment.
[0170] After successful satellite alignment, 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 can send the first data packet to the target satellite after satellite selection and alignment. After the terminal 100 sends the first data packet to the target satellite, it can display a transmission prompt message, which can be used to inform the user that the terminal 100 has sent the first data packet to the target terminal.
[0172] Exemplarily, after sending the first data packet to the target satellite, the terminal 100 can display the Figure 3I information details interface 380 as described. Among them, the information details interface 380 is an interface provided for the terminal to display the first message content of the first data packet. Among them, the information details interface 380 includes a prompt message 381, which is used to indicate that the terminal 100 has sent the first data packet to other terminals. Among them, prompt message 381 can be a text-based prompt message, for example, "Sent".
[0173] In a possible implementation, when the satellite network device 200 receives the first data packet sent by the terminal 100, it can parse the first data packet and send an application layer receipt (also known as the first application layer receipt) including the result of parsing the first data packet to the terminal 100. The terminal 100 can 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 feedback indicates that the first data packet transmission fails, the terminal 100 may display a failure prompt message, which can be used to prompt the user that the first data packet transmission fails. For example, the failure prompt message may be a text prompt message: "Transmission failed". When the terminal 100 determines that the application layer feedback indicates that the first data packet transmission is successful, the terminal 100 may display a success prompt message, which can be used to prompt the user that the first data packet transmission is successful. For example, the success prompt message may be a text prompt message: "Transmission successful".
[0175] In some embodiments, if the terminal 100 does not receive an application feedback within a preset time threshold (e.g., 1 minute) after sending the first data packet, the terminal 100 may display a failure prompt message, or continue to display a transmission prompt message.
[0176] In a possible implementation, during the process of sending the first data packet, in addition to sending the first data packet to the target satellite, the terminal 100 may also send a fourth data packet to the target satellite, and the service type of the fourth data packet is letter message download. When the target satellite receives the first data packet and the fourth data packet, it may send the first data packet and the fourth data packet to the satellite network device 200. The satellite network device 200 may send a second data packet to the terminal 100 through the target satellite based on the fourth data packet. The second data packet is the second data packet sent by other terminals to the terminal 100 before the terminal 100 sends the first data packet when the terminal 100 is in a signal-less state. In this way, the terminal 100 can receive the second data packet from other terminals while sending the first data packet.
[0177] Optionally, after sending the fourth data packet, the terminal 100 may display a reception prompt message. The reception prompt message is used to prompt the user that the terminal 100 is receiving short messages from other terminals through the target satellite. For example, the reception prompt message may be a text prompt message: "Receiving satellite short messages, do not move the mobile phone".
[0178] After successfully receiving the second data packet, the terminal 100 may display the second message content in the second data packet.
[0179] Exemplarily, such as Figure 3JAs shown, after the terminal 100 sends the first data packet, receives the second data packet, and receives the application layer receipt indicating the successful reception of the first data packet, it can display the information details interface 390. Among them, the information details interface 390 can include an information box 391, a prompt message 392, a prompt message 393, and a prompt message 394. Among them, the information box 391 can display the content of the second data packet. The prompt message 392 can be used to display the sending time when another terminal sends the second data packet to the terminal 100. For example, "07:31". The prompt message 394 can be used to prompt the user of the time when the terminal 100 sends the first data packet. For example, "08:00". Among them, after the terminal 100 receives the application layer receipt indicating successful sending, it can display the prompt message 393. The prompt message 393 can be used to prompt the user that the first data packet has been sent successfully.
[0180] In some embodiments, after the terminal 100 sends a service request (such as the above-mentioned 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 (such as 1 minute), the terminal 100 can determine that the terminal 100 fails to send the service request to the target satellite. The terminal 100 can display a request failure prompt message, which is used to prompt the user that the reception of short messages from other terminals fails.
[0181] Exemplarily, the terminal 100 can display, on the information details interface 380 as shown in Figure 3I as shown in Figure 3K an error prompt box 395. Among them, the error prompt box 395 can include an error prompt 395A and an "OK" control 395B. Among them, the error prompt 395A can be used to prompt the user that the terminal 100 has not received the second data packet. The "OK" control 395B can be used to trigger the terminal 100 to cancel the display of the error prompt box 397.
[0182] Optionally, when the terminal 100 displays the failure prompt message, it can also display a retransmission control. The retransmission control can be used to trigger the terminal 100 to re-execute the satellite selection and satellite alignment operations, and after successful satellite alignment, re-send the service request to the target satellite. For example, after the terminal 100 receives the user's input for the "OK" control 395B, in response to this input, it can execute the above-mentioned satellite selection and satellite alignment operations, and after successful satellite alignment, re-send the fourth data packet.
[0183] In some embodiments, after the terminal 100 does not receive the second data packet within the preset time threshold, the terminal 100 can re-execute the above-mentioned satellite selection and satellite alignment operations and re-send the fourth data packet to the target satellite.
[0184] In a possible implementation, the terminal 100 can perform satellite selection and satellite alignment operations in response to a user input for receiving a second data packet, and send a first data packet (i.e., a service request) with a service type of letter message to the target satellite along the radiation direction of the satellite antenna after satellite alignment. The target satellite can send the service request to the satellite network device 200, and the satellite network device 200 can 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 by other terminals to the terminal 100. 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 set of interface schematic diagrams for the terminal 100 to receive the first data packet sent by other terminals will be introduced.
[0186] The terminal 100 can, after receiving a user input (such as a click) for the receiving control 312 as shown in Figure 3B , in response to this input, the terminal 100 can perform the above-mentioned satellite selection and satellite alignment operations, so that the second data packet sent by other terminals to the terminal 100 can be received when the radiation direction of the satellite antenna is aligned with the target satellite. The exemplary interface involved in the satellite selection and satellite alignment of the terminal 100 can be the interface in Figures 3E - 3H . For specific descriptions, reference can be made to the above Figures 3E - 3H -shown embodiments, which will not be elaborated here.
[0187] Exemplarily, after successful satellite alignment, the terminal 100 can receive the second data packet sent by other terminals through the target satellite and display a satellite message interface 400 as shown in Figure 4A .
[0188] As shown in Figure 4AAs shown, in the satellite message interface 400, a letter prompt 401 and a contact display area 402 can be displayed. Among them, the letter prompt 401 can be used to prompt the user that a second data packet from another terminal has been received. The letter prompt 401 can also include the quantity information of the received second data packets. This quantity information can be used to prompt the user of the quantity of newly received second data packets. Among them, the contact display area 402 can include one or more contact options, such as the contact option 402A. Among them, the contact option can display the name of the contact and a summary of the message sent by the contact, etc. The contact option can be used to trigger the terminal 100 to display the letter editing interface corresponding to the contact. Among them, the contact option can include a new message prompt, such as the new message prompt 402B. Among them, the new message prompt can be used to prompt the user that new information has been received from the contact corresponding to the contact option, and is also used to indicate the quantity of the received new message. For example, the contact option 402A can include the new message prompt 402B, and the new message prompt 402B can be used to indicate that the terminal 100 has received 1 first data packet from the contact "Lucy", and the summary content of this first data packet is: "Pay attention to safety".
[0189] After the terminal 100 receives the input (such as a click) from the user for the contact option 402A, in response to this input, the terminal 100 can display the information editing interface 410 of the contact "Lucy" corresponding to this contact option 402A.
[0190] As Figure 4B shown, the information editing interface 410 can include an information box 411 and a prompt message 412. Among them, the information box 391 can display the content of the received second data packet. For example, "Pay attention to safety". The prompt message 412 is used to indicate the time when another device sends this second data packet to the terminal 100. For example, "07:31".
[0191] It should be understood that in addition to the way described in the interface involved in Figure 4A and Figure 4B the way involved in the above Figure 3J the way involved, the detailed content can refer to the above Figure 3J shown embodiment, which will not be elaborated here.
[0192] In a possible implementation manner, after the terminal 100 sends the first data packet to the target satellite, it can display a sending prompt message, and the sending prompt message can be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, to prompt the user that it is receiving a short message sent by another terminal.
[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 request failure prompt message may be displayed.
[0194] Optionally, when the terminal 100 displays the failure prompt message, a retransmission control may also be displayed. The retransmission control can be used to trigger the terminal 100 to re-execute the satellite selection and satellite alignment operations, and re-send the first data packet to the target satellite after successful satellite alignment.
[0195] In some embodiments, after the terminal 100 does not receive the second data packet within a preset time threshold, the terminal 100 may re-execute the above satellite selection and satellite alignment operations and re-send the first data packet to the target satellite.
[0196] In a possible implementation manner, the terminal 100 may respond to an input for querying the mailbox overview of the user, execute the satellite selection and satellite alignment operations, and send a first data packet (i.e., an overview request) with the service type of mailbox overview query along the radiation direction of the satellite antenna after satellite alignment to the target satellite. The target satellite may send the overview request to the satellite network device 200, and the satellite network device 200 may, based on the overview request, send a third data packet to the terminal 100 through the target satellite. The third data packet includes the number of short messages sent by other terminals to the terminal 100. 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, after the terminal 100 receives an input (such as a click) for the query control 313 as shown in Figure 3B , in response to this input, the terminal 100 may display a query interface 430 as shown in Figure 4C .
[0198] The query interface 430 may include a contact display area 431. The contact display area 431 may include one or more contact options, such as the contact option 431A. The contact option may display the name of the contact, etc. The contact option can be used to trigger the terminal 100 to query the number of short messages sent by the contact corresponding to the contact option to the terminal 100. The terminal 100 may receive an input from the user for the contact option 431A, and in response to this input, display the interface as shown in Figures 3E - 3H .
[0199] After aligning with the target satellite, the terminal 100 can send a profile query to the target satellite. The target satellite can forward the profile query to the satellite network device 200. The satellite network device 200 can, based on the ID number of the contact "Lucy" in the profile query, find the number of short messages sent by the contact "Lucy" to the terminal 100. The satellite network device 200 can send the third data packet including this number to the terminal 100 via the target satellite.
[0200] After receiving the third data packet, the terminal 100 can display a query interface 440 as Figure 4D shown. The query interface 440 can be used to display the results of the mailbox profile query. Here, the query interface 440 can include a query result box 441, and the query result box 441 can be used to prompt the user of the number of short messages sent by the specified contact to the terminal 100. Optionally, the query interface 440 can also include a query time, which can be used to indicate the time when the user obtains the mailbox profile result. For example, the query result box 441 can display a text message: "As of 14:06 Beijing time, the contact 'Lucy' has sent you 3 messages in total."
[0201] By performing the above satellite selection and satellite alignment operations, when the radiation direction of the satellite antenna is aligned with the target satellite, the terminal 100 can receive the first data packet sent by other terminals to the terminal 100. Among them, the exemplary interfaces involved in satellite selection and satellite alignment of the terminal 100 can be the interfaces in Figures 3E - 3H , and the specific description can refer to the above Figures 3E - 3H shown embodiments and will not be elaborated here.
[0202] Exemplarily, after successful satellite alignment, the terminal 100 can receive the first data packet sent by other terminals through the target satellite and display a satellite message interface 400 as Figure 4A shown.
[0203] In a possible implementation, after sending the first data packet to the target satellite, the terminal 100 can display a sending prompt message, which can be used to prompt the user that the terminal 100 has sent a service request to the target satellite, that is, to prompt the user that the mailbox profile 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 the preset time threshold, it can display a query failure prompt message, which is used to prompt the user that the query has failed. Optionally, when the terminal 100 displays the failure prompt message, it can also display a retransmission control. The retransmission control can be used to trigger the terminal 100 to re - execute the satellite selection and satellite alignment operations and re - send the first data packet to the target satellite after successful satellite alignment.
[0205] In some embodiments, after the terminal 100 does not receive the third data packet within a preset time threshold, the terminal 100 may re - execute the above - mentioned satellite selection and satellite alignment operations, and re - send the first data packet to the target satellite.
[0206] In a possible implementation, the terminal 100 may perform the satellite selection operation in the background. For example, after the terminal 100 receives an input from the user for the sending control 332 as shown in Figure 3D , in response to this input, it displays the satellite alignment interface 360 as shown in Figure 3G . For another example, after the terminal 100 receives an input from the user for the receiving control 312 as shown in Figure 3B , in response to this input, it displays the satellite alignment interface 360 as shown in Figure 3G .
[0207] In a possible implementation, after the terminal 100 successfully aligns with the satellite, during the process of sending / receiving the first data packet, due to the attitude change of the terminal 100, the radiation direction of the satellite antenna is not aligned with the target satellite. The terminal 100 may display a deviation prompt message, which 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 when the radiation direction of the satellite antenna deviates from the target satellite, the signal strength of the target satellite becomes smaller, which may cause the failure of sending the first data packet, or the failure of receiving the second data packet, or the failure of receiving 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 to align the radiation direction of the satellite antenna with the target satellite again. In this way, the sending and receiving success rate of the terminal 100 can be improved.
[0208] Exemplarily, the terminal 100 may display the satellite alignment interface 500 as shown in Figure 5 . The satellite alignment interface 500 is a satellite alignment interface when the terminal 100 deviates from the target satellite direction after successfully aligning with the satellite. The satellite alignment interface 500 includes a prompt message 501, a prompt message 502, and a prompt message 503. Among them, the prompt message 501 can be used to prompt the user that the direction of the terminal 100 deviates from the target satellite, and the user needs to adjust the attitude of the terminal 100 until the radiation direction of the satellite antenna of the terminal 100 is aligned with the target satellite. The prompt message 501 can be a text - type prompt message. For example, "The terminal has deviated from the target satellite direction. Please return as soon as possible and keep stable." Among them, the descriptions of the prompt message 502 and the prompt message 503 can refer to the descriptions of the prompt message 362 and the prompt message 363 in Figure 3C , and will not be elaborated here.
[0209] When the terminal 100 detects that the pitch angle difference is less than or equal to the second threshold and the azimuth angle difference is less than or equal to the first threshold, the terminal 100 may display the satellite alignment interface 370 as shown in Figure 3H 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 (for example, a magnetometer). And based on the geomagnetic data, obtain the azimuth angle of the radiation direction of the satellite antenna of the terminal 100. When the magnetic field strength at the location where the terminal 100 is located is greater than the preset magnetic field strength (for example, 200 μT), it will cause the terminal 100 to be unable to obtain accurate geomagnetic data, that is, unable to determine the azimuth angle of the terminal 100. 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 magnetic field calibration so that the terminal 100 can obtain accurate geomagnetic data and determine the azimuth angle of the terminal 100. In this way, the terminal 100 can accurately obtain the geomagnetic data for calculating the azimuth angle 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 message. The type of the calibration prompt message may be an animation, text, voice, etc.
[0212] It should be noted that drawing an "8" for magnetic field calibration is because when drawing an "8", the magnetometer rotates relative to the earth's magnetic field. If the magnetometer has errors, such as the outputs of the three axes are large or small when inputting the same magnetic field, then these points are not on a perfect 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 the magnetometer can be compensated and calibrated.
[0213] After the terminal 100 successfully selects a satellite, it can obtain the geomagnetic data of the current location through a sensor. Before the terminal 100 obtains the geomagnetic data (for example, after the terminal 100 displays the satellite selection interface 350 as shown in Figure 3F shown, and before the terminal 100 displays the satellite alignment interface 360 as shown in Figure 3G shown), it can detect the magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength, the terminal 100 may display the calibration interface 600 as shown in Figure 6 shown.
[0214] Exemplarily, as shown in Figure 6As shown, the calibration interface 600 is a magnetic field calibration interface provided for 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-based prompt message: "Please try to be in an open area and avoid foreign objects blocking the signal within the visible range of the line of sight." The calibration prompt information 602 is used to prompt the user to perform magnetic field calibration by drawing an "8". For example, the prompt information 602 may include a prompt text 602A: "The magnetic field interference in the current environment is relatively large. Please try to draw an '8' for magnetic field calibration", and a prompt picture 602B: a schematic diagram of drawing an "8".
[0215] After the terminal 100 detects the input of the user drawing an "8" for magnetic field calibration, it can display the satellite alignment interface 360 as shown Figure 3G below.
[0216] Optionally, when the terminal 100 is in a satellite network, it can perform magnetic field calibration operations in the background as the user moves. In this way, the terminal 100 can complete 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 this calibration prompt information can be animation, text, voice, etc.
[0218] After the terminal 100 successfully selects a satellite, it can obtain the geomagnetic data of the current location through a sensor. Before the terminal 100 obtains the geomagnetic data (for example, after the terminal 100 displays the satellite selection interface 350 as shown Figure 3F below, and before the terminal 100 displays the satellite alignment interface 360 as shown Figure 3G below), it can detect the magnetic field strength. When the magnetic field strength is greater than the preset magnetic field strength (for example, 200 μT), the terminal 100 can display the calibration interface 700 as shown Figure 7A below.
[0219] As shown Figure 7A below, the calibration interface 700 may include prompt information 701 and a prompt box 702. Among them, the description of the prompt information 701 can refer to the above-mentioned Figure 6 embodiment and will not be elaborated here. Among them, the prompt box 702 may include prompt information 702A, a "can move" control 702B, and a "cannot move" 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 needs to be changed to a location with less magnetic field interference (such as a green area, muddy land, etc.) to send the first data packet. For example, the prompt information 702A is a text prompt message: "The current magnetic field interference is relatively large, which has seriously affected the accuracy of satellite alignment. Please move to areas with less metal minerals such as green areas and muddy land."
[0220] Among them, the "immovable" control 702C can be used to trigger the terminal 100 to directly perform the operations of satellite alignment and sending the first data packet. The "movable" 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 "movable" control 703B, in response to this input, it displays a calibration interface 710 as shown in Figure 7B .
[0221] As Figure 7B shown, the calibration interface 710 may include a prompt message 711 and a prompt box 712. Among them, for the detailed description of the prompt message 711 / , reference can be made to the embodiments shown in Figure 6 , which will not be elaborated here. The prompt box 712 can be used to prompt the user that after moving away from the metal mineral area, the magnetic field strength can be re-detected. The prompt box 712 may include a prompt message 712A and a "re-detect" control 712B. Among them, the prompt message 712A is: "If you have moved at least away from the metal mineral area, please click re-detect, and the mobile phone will re-detect the current magnetic field interference strength." This prompt message is used to prompt the user that after moving to an area with less metal minerals, they can click the "re-detect" control 712B to trigger the terminal 100 to re-detect the surrounding magnetic field strength. After receiving an input (such as a click) for the "re-detect" control 712B, in response to this 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, it displays a calibration interface 700 as shown in Figure 7A , and when the magnetic field strength is less than or equal to the preset magnetic field strength, it displays the satellite alignment interface 360 shown in the above Figure 3G to prompt the user to adjust the attitude of the terminal 100 to complete satellite 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 angles of the radiation direction of the satellite antenna of the terminal 100 by not acquiring geomagnetic data. For example, the terminal 100 can acquire the azimuth and elevation angles 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 angles of the radiation direction of the satellite antenna based on the azimuth and elevation angles 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 targets an object as shown in Figure 7AAfter the input of the "immovable" control 702C shown, in response to the input, the azimuth angle and elevation angle of the radiation direction of the GNSS antenna of the terminal 100 are obtained through GNSS satellites. The terminal 100 can obtain the azimuth angle and elevation angle of the radiation direction of the satellite antenna of the terminal 100 based on the azimuth angle and elevation angle of the radiation direction of the GNSS antenna. And calculate the azimuth difference between the azimuth angle of the radiation direction of the satellite antenna and the azimuth angle 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, when the azimuth difference is greater than the first threshold, or, when the elevation difference is greater than the second threshold, as shown in Figure 3G The satellite alignment interface 360 shown. The terminal 100 can display, when the azimuth difference is less than or equal to the first threshold, and, when the elevation difference is less than or equal to the second threshold, as shown in Figure 3H The satellite alignment interface 370 shown.
[0224] It can be understood that all the interfaces involved above and the descriptions of the display order, display content, etc. therein are exemplary descriptions and should not constitute a limitation to the embodiments of the present application. In other implementations, there may be other implementation manners. For example, for the Figure 3E interface 340 in, it may not be triggered to be displayed by the "send" control 331 in the Figure 3D interface 330, but a satellite communication control is displayed in the drop-down notification bar, and the satellite communication control can trigger the terminal 100 to select a satellite and display the Figure 3E interface 340 in. In this way, the steps of the terminal 100 for selecting and aligning the satellite can be performed at any time before clicking the "send" control 331. For example, before opening the satellite communication application 302, detecting an operation (such as a click) of the user on the satellite communication control in the drop-down notification bar, in response to the operation, the terminal 100 can select a satellite and display the Figure 3E interface 340 in until the satellite selection is completed and alignment is performed. After the alignment is successful, the terminal 100 can use the satellite communication application 302 to send satellite messages. For another example, when the terminal can send satellite messages through the satellite, an icon can also be displayed in the status bar, and the icon is used to indicate that satellite messages can be sent through the 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 embodiments of the present application, the terminal 100 may determine a target satellite from at least one satellite based on a preset rule. Then, based on the position information of the terminal 100 and the target satellite, the azimuth angle and elevation angle of the satellite transmission link direction are determined. Moreover, based on data such as the geomagnetic data and attitude data of the terminal 100, the azimuth angle and elevation angle of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system can be determined. The satellite alignment is performed using the azimuth difference between the two azimuth angles and the elevation difference between the two elevation angles. So that 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 satellite transmission link direction).
[0227] Figure 8 FIG. 4 shows a schematic flow chart of a transmission control method provided in the embodiments of the present application.
[0228] The specific process of the transmission control method proposed in the embodiments of the present application is as follows:
[0229] S801. In response to the input for sending the first data packet, the terminal 100 determines a target satellite based on a preset rule.
[0230] Among them, 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 send control 332 in the interface 330 shown above. Figure 3D Or, an input for receiving a second data packet sent by other terminals to the terminal 100. For example, an input for the receive control in the interface 310 shown above. Figure 3B
[0231] Figure 3A 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 an input for opening the satellite communication application 301 in the desktop 300 shown above.
[0232]
[0233] The process by which the terminal 100 determines the target satellite based on a preset rule is as follows:
[0234] Method 1: When the terminal 100 can obtain the signal strength of the satellite, the terminal 100 can obtain the signal strength of each satellite in at least one detected satellite, and the terminal 100 can determine the satellite with the strongest signal strength among the at least one satellite as 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 Method 2 - Method 4:
[0235] Method 2: The terminal 100 can calculate the distances between the terminal 100 and the beam centers of each satellite based on the longitude and latitude coordinates of the current terminal 100 and the longitude and latitude coordinates of the beam centers of each satellite, and select the satellite corresponding to the beam center with the shortest distance as the target satellite. Among them, the longitude and latitude coordinates of the current terminal 100 can be obtained through GNSS. The longitude and latitude of the beam centers of each satellite can be pre-stored in the terminal 100.
[0236] When the longitude and latitude of the beam centers of each satellite involved in Method 2 are not pre-stored in the terminal 100, the target satellite can be determined through Method 3 and Method 4:
[0237] Method 3: The terminal 100 can obtain the historical information of satellite selection from the database, query the 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] Among them, the database can include the correspondence between historical locations and historical satellites. In the database, the location can be marked with the longitude and latitude information of the historical location, and the satellite can be marked with the label of the historical satellite. And one historical location corresponds to one historical satellite. The historical satellite can be the satellite used in the most recent communication at the historical location. For example, Table 1 shows a possible database example, specifically:
[0239] Table 1
[0240] Historical location Historical satellite (Longitude A, Latitude A) Satellite No. 1 (Longitude B, Latitude B) Satellite No. 2 (Longitude C, Latitude C) Satellite No. 3 … …
[0241] As shown in Table 1, the database can store the correspondence between historical locations and historical satellites. For example, among the historical locations corresponding to the longitude and latitude (Longitude A, Latitude A), the satellite used in the most recent communication is Satellite No. 1.
[0242] In a possible implementation, the terminal 100 can calculate based on the longitude and latitude coordinates of the current terminal 100 and the longitude and latitude corresponding to all historical locations in the database, determine the distance between the current location and any historical location, and determine the historical satellite corresponding to the historical location with the shortest distance as the target satellite.
[0243] In another possible implementation, the terminal 100 can set a preset distance threshold, 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 current location are less than the preset distance threshold, then the historical location is the historical location with the shortest distance from the current location. The historical satellite corresponding to this 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, as well as the communication performance metrics 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, determine all the historical satellites corresponding to the historical location, and determine the historical satellite with the optimal communication performance metric from all the historical satellites as the target satellite.
[0245] It can be understood that in addition to recording the correspondence between the historical location and the historical satellites, the database can also record the correspondence between the historical satellites and the communication performance metrics. Among them, the communication performance metrics can include the carrier-to-noise ratio, etc. It should be noted that at least one historical satellite can correspond to a historical location in the database, and the at least one historical satellite can be any satellite that has communicated with the terminal 100 at the historical location. Or, the at least one historical satellite corresponding to a historical location stored in the database can 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 can store the correspondence between the historical location and the historical satellites and the correspondence between the historical satellites and the communication performance metrics. 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. Among them, the communication performance metric of Satellite No. 1 is the carrier-to-noise ratio 1, and the communication performance metric of Satellite No. 2 is the carrier-to-noise ratio 2. For example, when the terminal 100 determines that the closest historical location is (longitude A, latitude A), it can compare the carrier-to-noise ratio 1 of Satellite No. 1 and the carrier-to-noise ratio 2 of Satellite No. 2. When the terminal 100 determines that the carrier-to-noise ratio 1 is greater than the carrier-to-noise ratio 2, it determines 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] Method 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 through the timestamp of the navigation message and the speed of light, and select the satellite with the closest Euclidean distance as the target satellite.
[0251] S802. The terminal 100 determines the azimuth and elevation angles 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] Among them, the location information of the terminal 100 may include, but is not limited to, information such as the longitude, latitude, and altitude of the terminal 100. The location information of the target satellite may include, but is not limited to, information such as the longitude, latitude of the beam center of the target satellite, and the height of the target satellite.
[0253] Specifically, the terminal 100 can obtain the longitude and latitude of the current location of the terminal 100 through GNSS. The longitude and latitude of the beam center of the target satellite are pre-stored in the terminal 100.
[0254] Among them, the ground coordinate system can be a three-dimensional coordinate system established with the center of the terminal 100 as the origin and the celestial direction, the first north direction, and the first east direction as the three axes. Among them, 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 direction perpendicular to the first north direction.
[0255] The satellite transmission link direction is the direction from the center of the terminal 100 to the target satellite.
[0256] The azimuth angle is the angle between the projection of the satellite transmission link direction on the horizontal plane and the first north direction.
[0257] The elevation angle is the angle between the projection of the satellite transmission link direction on the horizontal plane and the satellite transmission link direction.
[0258] Figure 9 Shows a schematic diagram of the azimuth and elevation angles of the satellite transmission link direction in the ground coordinates.
[0259] Such as Figure 9 As shown, point P is the center of the terminal 100, point S is the target satellite, and point Q is the beam center of the target satellite. is the satellite transmission link direction, is the projection of the satellite transmission link direction on the horizontal plane. a is the azimuth angle of the satellite transmission link direction, and b is the elevation angle of the satellite transmission link direction. Δu is the orbital height of the target satellite, which is pre-stored in the terminal 100. The terminal 100 can calculate the distance from the beam center of the target satellite to the east-west based on the longitude and latitude of the terminal 100 and the longitude and latitude of the beam center of the target satellite. This distance is Figure 9 The Δn shown in, and the distance from the beam center of the target satellite to the north-west, this distance is Figure 9 The Δe shown in. Based on the description of Figure 9 The relevant calculation formulas for the terminal 100 to determine the azimuth and elevation angles of the satellite transmission link direction in the ground coordinate system:
[0260]
[0261] Among them, formula (1) is used to obtain the azimuth angle of the satellite transmission link direction, a represents this azimuth angle, see Figure 9 the a shown in Figure 9 Δe is the distance from the target satellite beam center to the northwest, see Figure 9 the Δe shown in Figure 9 Δn is the distance from the target satellite beam center to the east-west direction, see Figure 9 the Δn shown in
[0262] 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.
[0263] Among them, the geomagnetic data may include data such as magnetic field intensity and geomagnetic north direction (also known as magnetic north direction). The terminal 100 can obtain the geomagnetic data through built-in sensors (for example, magnetometers). Among them, the magnetic field intensity is the magnetic field magnitude 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 intensity is greater than the preset magnetic field intensity, the user can be prompted through a prompt message to perform magnetic field calibration so that the magnetic field intensity is less than the preset magnetic field intensity. This calibration process can refer to the above Figure 6 , Figure 7A and Figure 7B shown embodiments, which will not be elaborated here.
[0264] Among them, the magnetic north direction can be used by the terminal 100 to determine the geomagnetic coordinate system. Among them, the geomagnetic coordinate system is a three-dimensional coordinate system established with the center of the terminal 100 as the origin, the skyward direction, the second north direction, and the second east direction as the three axes. Among them, the skyward 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 direction perpendicular to the second north direction.
[0265] The terminal 100 can detect the attitude data of the terminal in the geomagnetic coordinate system through built-in sensors (for example, gyroscope sensors, acceleration sensors, etc.), and determine the pitch angle and azimuth angle of the reference direction of the terminal 100 in the geomagnetic coordinate system according to the attitude data.
[0266] Among them, the reference direction of the terminal 100 is the direction parallel to the screen and perpendicular to the top border. This azimuth angle is the angle between the projection of the reference direction of the terminal 100 on the horizontal plane and the second north direction. This 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.
[0267] Figure 10 Shows a schematic diagram of the azimuth and elevation angles of the reference direction of the terminal 100 in geomagnetic coordinates.
[0268] As Figure 10 shown, point P is the center of the terminal 100, and the geomagnetic coordinates composed of the celestial direction, the second north direction, and the second east direction are as Figure 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.
[0269] S804. The terminal 100 determines the azimuth and elevation angles of the reference direction of the terminal 100 in the terrestrial coordinate system based on the azimuth and elevation angles of the reference direction of the terminal 100 in the geomagnetic coordinate system and the magnetic declination between the geomagnetic coordinate system and the terrestrial coordinate system.
[0270] The azimuth angle of the reference direction of the terminal 100 in the terrestrial 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.
[0271] Among them, the azimuth angle and elevation angle of the reference direction of the terminal 100 in the terrestrial coordinate system are respectively called the first north azimuth angle and the first north elevation angle, and the azimuth angle and elevation angle of the reference direction of the terminal 100 in the geomagnetic coordinate system are respectively called the second north azimuth angle and the second north elevation angle.
[0272] Figure 11 Is a schematic diagram of the azimuth and elevation angles of the reference direction of the terminal 100 in the geomagnetic coordinate system and the terrestrial coordinate system.
[0273] Next, in combination with Figure 11 Details are introduced about the relationship between the first north azimuth angle and the second north azimuth angle and the relationship between the first north elevation angle and the second north elevation angle.
[0274] As Figure 11 shown, both the geomagnetic coordinate system and the terrestrial coordinate system 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 terrestrial coordinate system are the same. Then, the elevation angles of the reference direction of the terminal 100 in the geomagnetic coordinate system and the terrestrial coordinate system are the same, that is, the first north elevation angle and the second north elevation 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 angle and the second north azimuth angle.
[0275] The magnetic declination can be an east magnetic declination or a west magnetic declination. Among them, if the second north direction is east of the first north direction, the magnetic declination is positive, which is called the east magnetic declination; if it is west of the first north direction, the magnetic declination is negative, which is called the west magnetic declination.
[0276] Figure 12A and Figure 12B shows the relationship between the first north azimuth, the second north azimuth, and the magnetic declination.
[0277] As Figure 12A shown, when the magnetic declination is the west magnetic declination, the first north azimuth = the second north azimuth - |west magnetic declination|.
[0278] As Figure 12B shown, when the magnetic declination is the east magnetic declination, the first north azimuth = the second north azimuth + |east magnetic declination|.
[0279] It can be known 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.
[0280] S805. The terminal 100 can determine the azimuth offset and pitch angle offset between the radiation direction of the satellite antenna in the ground coordinate system and the reference direction of the terminal 100 based on the pitch angle and azimuth of the radiation direction of the satellite antenna in the terminal spherical coordinate system.
[0281] Among them, the terminal spherical coordinate system has 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. Among them, the radiation direction of the satellite antenna is the direction of the maximum gain of the signal when the antenna emits a signal, and the signal intensity in this direction is the largest.
[0282] Based on the terminal spherical coordinate system, the pitch angle and azimuth of the radiation direction of the satellite antenna are pre-stored in the terminal 100. Among them, the pitch angle is the included 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 included 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.
[0283] Optionally, the pre-stored pitch angle and azimuth of the radiation direction of the satellite antenna of the terminal 100 can be provided by the manufacturer of the terminal 100. Specifically, the manufacturer of the terminal 100 can traverse the efficiency of the transceiver antennas at various angles in the anechoic chamber of the laboratory, determine the direction with the highest efficiency as the pitch angle and azimuth of the radiation direction of the satellite antenna, and store them in the memory of the terminal 100.
[0284] Figure 13A schematic diagram of the terminal spherical coordinate system, azimuth offset, and pitch angle offset.
[0285] As Figure 13 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. In the figure, is the radiation direction of the satellite antenna, θ is the pitch angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system, is the azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system. The azimuth offset is azimuth, and the pitch angle offset is pitch. is the projection on the Z-axis. Let have a length of 1. Then the calculation formulas for azimuth and pitch are:
[0286]
[0287] In formulas (3) and (4), θ is the pitch angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system, is the azimuth angle of the radiation direction of the satellite antenna in the terminal spherical coordinate system.
[0288] S806. The terminal 100 can compensate the azimuth angle and pitch angle of the reference direction of the terminal 100 in the ground coordinate system based on the azimuth offset and pitch angle offset, and obtain the pitch angle and azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system.
[0289] Among them, in the ground coordinate system, the azimuth angle of the radiation direction of the satellite antenna is the included angle between the projection of the radiation direction of the satellite antenna on the horizontal plane and the first north direction. The pitch angle is the included angle between the projection of the radiation direction of the satellite antenna on the horizontal plane and the radiation direction of the satellite antenna.
[0290] The terminal 100 adds the azimuth angle of the reference direction of the terminal 100 in the ground coordinate system and the azimuth offset to obtain the azimuth angle of the radiation direction of the satellite antenna in the ground coordinate system. The terminal 100 adds the pitch angle of the reference direction of the terminal 100 in the ground coordinate system and the pitch angle offset to obtain the pitch angle of the radiation direction of the satellite antenna in the ground coordinate system.
[0291] In a possible implementation manner, in addition to obtaining the azimuth angle and pitch angle of the radiation direction of the satellite antenna of the terminal 100 in the ground coordinate system through the method involved in steps S803 - S806, the terminal 100 can also obtain them through other methods:
[0292] For example, the terminal 100 can obtain the azimuth and elevation angles of the radiation direction of the GNSS antenna of the terminal 100 in the ground coordinates through GNSS. When the GNSS antenna and the satellite antenna of the terminal 100 are the same antenna, the azimuth and elevation angles of the radiation direction of the GNSS antenna are the azimuth and elevation angles of the radiation direction of the terminal 100 in the ground coordinate system.
[0293] When the GNSS antenna and the satellite antenna of the terminal 100 are different antennas, the terminal 100 can determine the azimuth offset and elevation offset between the radiation direction of the satellite antenna and the reference direction in the ground coordinate system based on the elevation and azimuth angles 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 elevation offset between the radiation direction of the GNSS antenna and the reference direction in the ground coordinate system based on the elevation and azimuth angles of the radiation direction of the GNSS antenna in the terminal spherical coordinates. Among them, for the terminal 100 to determine the azimuth offset and elevation offset between the radiation direction of the GNSS antenna and the reference direction, reference can be made to the embodiment in step S805 above where the terminal 100 determines the azimuth offset and elevation offset between the radiation direction of the satellite antenna and the reference direction, which will not be elaborated here. The terminal 100 can obtain the elevation and azimuth angles of the radiation direction of the satellite antenna in the ground coordinate system based on the azimuth offset and elevation offset between the radiation direction of the GNSS antenna and the reference direction, the azimuth offset and elevation offset between the radiation direction of the satellite antenna and the reference direction, and the elevation and azimuth angles of the radiation direction of the GNSS antenna.
[0294] S807. The terminal 100 can determine the azimuth difference and elevation difference between the radiation direction of the satellite antenna and the satellite transmission link direction based on the elevation and azimuth angles of the radiation direction of the satellite antenna in the ground coordinate system and the azimuth and elevation angles of the satellite transmission link direction.
[0295] For example, the calculation formulas for the azimuth difference and elevation difference are as follows:
[0296] Azimuth difference = Azimuth angle of the radiation direction of the satellite antenna - Azimuth angle of the satellite transmission link direction
[0297] Elevation difference = Elevation angle of the radiation direction of the satellite antenna - Elevation angle of the satellite transmission link direction
[0298] In a possible implementation, the terminal 100 uses the absolute value of 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 as the azimuth deviation value, and uses the absolute value of 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 as the elevation deviation value.
[0299] S808. The terminal 100 determines whether the azimuth difference is less than or equal to the first threshold and whether the elevation difference is less than or equal to the second threshold.
[0300] If the terminal 100 determines that the azimuth difference is less than or equal to the first threshold and the elevation difference is less than or equal to the second threshold, it determines that the radiation direction of the satellite antenna is aligned with the target satellite at this time, and step S811 can be executed.
[0301] Otherwise, the terminal 100 can determine that the radiation direction of the satellite antenna is not aligned with the target satellite at this time, and step S809 and step S810 can be executed.
[0302] S809. The terminal 100 displays a deviation prompt message, which is used to prompt the user to adjust the attitude of the terminal 100 so that the radiation direction of the satellite antenna is aligned with the target satellite.
[0303] At this time, since 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 attitude of the terminal 100, update the elevation difference and the azimuth difference, until the azimuth difference is less than or equal to the first threshold and the elevation 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.
[0304] In a possible implementation, the deviation prompt message may include a way to prompt the user to adjust the terminal 100. For example, the prompt message 362 involved above. Figure 3G involved above.
[0305] In another possible implementation, in addition to including a way to prompt the user to adjust the terminal 100, the deviation prompt message may further include real-time data such as azimuth deviation and elevation deviation during satellite alignment. For example, Figure 3G the azimuth deviation and elevation deviation in the prompt message 363 involved above.
[0306] It can be understood that in other implementations, the deviation prompt message may further include more or less content than the foregoing implementations, as long as it can achieve the purpose of prompting the user to adjust the attitude of the terminal 100. The embodiments of the present application do not limit this.
[0307] S810. The terminal 100 receives an input for adjusting the attitude of the terminal 100.
[0308] For example, the input for adjusting the attitude of the terminal 100 can be the input from the user to adjust the terminal 100 according to the deviation prompt information. After the terminal 100 receives the input for adjusting the attitude of the terminal 100, it can re-execute steps S802 - S808 to 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, the judgment in step S808 is "yes", so that the radiation direction of the satellite antenna is aligned with the target satellite.
[0309] S811. The terminal 100 displays accurate prompt information, which is used to prompt the user that the radiation direction of the satellite antenna has been aligned with the target satellite.
[0310] 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 prompt information 371.
[0311] 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 through the target satellite, and can also obtain the second data packet sent by other terminals to the terminal 100 through the target satellite.
[0312] It should be noted that the terminal 100 can send the first data packet to other terminals through 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 receiving the first data packet sent by the terminal 100, the target satellite can forward the first data packet to the satellite network device 200, and the satellite network device 200 can send the first data packet to other terminals through the cellular network device 400 / satellite 21.
[0313] When the terminal 100 receives the second data packet sent by other terminals to the terminal 100, the terminal 100 can 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 can forward the service request to the satellite network device 200, and the satellite network device 200 can forward the second data packet to the terminal 100 through the target satellite based on the service request.
[0314] 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.
[0315] 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 , Figure 7A as well as Figure 7B Description.
[0316] The following describes a transmission control method in a satellite communication system provided in an embodiment of the present application.
[0317] Figure 14 A flow chart of a transmission control method in a satellite communication system provided in an embodiment of the present application is shown.
[0318] like Figure 14 As shown, the transmission control method in the satellite communication system includes the following steps:
[0319] 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.
[0320] S1402 : The terminal 100 receives a first input for adjusting the posture of the terminal 100 .
[0321] 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.
[0322] S1403. When the terminal 100 determines that the radiation direction of the satellite antenna is aligned with the target satellite, the terminal 100 sends a first data packet to the target satellite.
[0323] Among them, the service type of the first data packet can be a message communication service, or a mailbox profile query service, or a letter message download service.
[0324] Specifically related to the terminal 100, for the specific description of displaying the first interface, detecting in real time whether the radiation direction of the satellite antenna is aligned with the target satellite in response to the user's first input, and sending the first data packet, reference can be made to the above-mentioned embodiments, which will not be elaborated here.
[0325] Some possible implementation manners executed by the terminal 100 are introduced below.
[0326] In a possible implementation manner, before the terminal displays the first interface, the method further includes: the terminal displays a second interface, and multiple geosynchronous satellites are displayed on the second interface; when the terminal determines the target satellite from the multiple geosynchronous satellites, the terminal displays a first mark, and the first mark is used to indicate that the target satellite has been selected.
[0327] Specifically, reference can be made to the above Figure 3E 、 Figure 3F described embodiments.
[0328] In a possible implementation manner, 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, and the third interface includes the first message content input by the user and a first sending control; among them, the first data packet includes the first message content; the terminal receives a second input for the first sending control;
[0329] The terminal displays the first interface, specifically including: the terminal displays the first interface in response to the first input.
[0330] Specifically, reference can be made to the above Figure 3D described embodiments.
[0331] In a possible implementation manner, 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, and the third interface includes the first message content input by the user and a first sending control; among them, the first data packet includes the first message content; the terminal receives a second input for the first sending control;
[0332] The terminal displays the second interface, specifically including: the terminal displays the second interface in response to the second input.
[0333] Specifically, reference can be made to the above Figure 3D described embodiments.
[0334] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further includes: the terminal receives a first application layer receipt;
[0335] 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, and the success prompt message is used to prompt the user that the first data packet is successfully sent.
[0336] When the first application layer receipt is used to indicate that the first data packet is received unsuccessfully, the terminal displays a failure prompt message, and the failure prompt message is used to prompt the user that the first data packet is sent unsuccessfully.
[0337] Specifically, reference may be made to the above Figure 3I 、 Figure 3J described embodiments.
[0338] 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;
[0339] The terminal displays the first interface, specifically including: the terminal displays the first interface in response to the third input.
[0340] Specifically, reference may be made to the above Figure 3B 、 Figure 3G described embodiments.
[0341] 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;
[0342] The terminal displays the second interface, specifically including: the terminal displays the second interface in response to the third input.
[0343] Specifically, reference may be made to the above Figure 3B 、 Figure 3E described embodiments.
[0344] In a possible implementation, after the terminal sends the first data packet to the target satellite, the method further 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 from another user device to the terminal via the target satellite; the terminal displays the second message content.
[0345] Specifically, reference may be made to the above Figure 4A 、 Figure 4B described embodiments.
[0346] 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 sending fails.
[0347] Specifically, reference may be made to the above Figure 4A 、 Figure 4B described embodiments.
[0348] In a possible implementation, the service type of the first application layer message is mailbox overview query service; before the terminal displays the first interface, the method further includes: the terminal displays a fifth interface, and the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;
[0349] The terminal displays the first interface, specifically including: the terminal displays the first interface in response to the fourth input.
[0350] Specifically, reference may be made to the above Figure 3B 、 Figure 3G described embodiments.
[0351] In a possible implementation, the service type of the first application layer message is mailbox overview query service; before the terminal displays the second interface, the method further includes: the terminal displays a fifth interface, and the fifth interface includes a first query control; the terminal receives a fourth input for the first query control;
[0352] The terminal displays the second interface, specifically including: the terminal displays the second interface in response to the fourth input.
[0353] Specifically, reference may be made to the above-mentioned Figure 3B 、 Figure 3E described embodiments.
[0354] 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, and the third data packet includes the quantity information of the short messages sent from other user devices to the terminal through the target satellite.
[0355] Specifically, reference may be made to the above Figure 4D described embodiments.
[0356] 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 sending fails.
[0357] Specifically, reference may be made to the aboveFigure 4D The above-mentioned embodiment
[0358] In a possible implementation, after the terminal sends a 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 letter message download service.
[0359] Specifically, reference may be made to the above-mentioned Figure 3J The above-mentioned embodiment
[0360] In a possible implementation, after the terminal sends a fourth data packet to the target satellite, the method further includes: the terminal receives a second data packet, the second data packet includes a second message content, and the second message content is the short message content sent by other user equipment to the terminal through the target satellite; the terminal displays the second message content.
[0361] Specifically, reference may be made to the above-mentioned Figure 3J The above-mentioned embodiment
[0362] In a possible implementation, after the terminal sends a first data packet to the target satellite, the method further includes: the terminal displays a sending prompt message, and the sending prompt message is used to prompt the user that the terminal has sent the first data packet to the target satellite.
[0363] Specifically, reference may be made to the above-mentioned Figure 3I The above-mentioned embodiment
[0364] 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 an accurate prompt message, and the accurate prompt message is used to prompt the user that the radiation direction of the satellite antenna in the terminal has been aligned with the target satellite.
[0365] Specifically, reference may be made to the above-mentioned Figure 3H The above-mentioned embodiment
[0366] In a possible implementation, the target satellite is the satellite with the strongest signal intensity determined by the terminal from multiple geosynchronous orbit satellites.
[0367] Specifically, reference may be made to the above-mentioned Figure 8 The above-mentioned embodiment
[0368] In a possible implementation, the target satellite is the satellite with the closest beam center distance among multiple geosynchronous 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 geosynchronous orbit satellite.
[0369] Specifically, reference may be made to the above-mentioned Figure 8 The above-mentioned embodiment
[0370] In a possible implementation, the target satellite is the first historical satellite, which is the historical satellite corresponding to the first historical location closest to the current location of the terminal in the database of the terminal.
[0371] Specifically, reference may be made to the above Figure 8 described embodiment.
[0372] In a possible implementation, the target satellite is the geostationary orbit satellite with the closest Euclidean distance to the terminal.
[0373] Specifically, reference may be made to the above Figure 8 described embodiment.
[0374] In a possible implementation, 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.
[0375] Specifically, reference may be made to the above Figure 8 described embodiment.
[0376] In a possible implementation, the azimuth angle and pitch 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.
[0377] Specifically, reference may be made to the above Figure 8 、 Figure 9 described embodiment.
[0378] In a possible implementation, 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 pitch 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 spherical coordinate system of the terminal 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 spherical coordinate system of the terminal and the pitch angle of the reference direction of the terminal in the ground coordinate system.
[0379] Specifically, reference may be made to the above Figure 8 、 Figure 13 described embodiment.
[0380] In a possible implementation, the azimuth angle and pitch angle of the reference direction of the terminal in the ground coordinate system are determined by the terminal based on the azimuth angle and pitch angle 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 angle 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.
[0381] Specifically, reference may be made to the above Figure 8 、 Figure 10 、 Figure 11 、 Figure 12A 、 Figure 12B embodiments.
[0382] In a 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 attitude of the terminal so that the radiation direction of the satellite antenna in the terminal is aligned with the target satellite.
[0383] Specifically, reference may be made to the above Figure 3G embodiments.
[0384] 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 deviation is greater than the first threshold or the pitch deviation is greater than the second threshold, the terminal determines that the radiation direction of the satellite antenna is not aligned with the target satellite.
[0385] Specifically, reference may be made to the above Figure 8 embodiments.
[0386] In a possible implementation, the terminal determines that the radiation direction of the satellite antenna is aligned with the target satellite, specifically including: when the azimuth deviation is less than or equal to the first threshold and the pitch 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.
[0387] Specifically, reference may be made to the above Figure 8 embodiments.
[0388] The above content elaborates in detail the method provided by the present application. To facilitate better implementation of the above solutions of the embodiments of the present application, the embodiments of the present application also provide corresponding devices or equipment.
[0389] Embodiments of the present application can divide the terminal 100 into functional modules according to the above method examples. For example, each functional module can be divided corresponding 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 a software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, only a logical function division, and there may be other division methods in actual implementation.
[0390] Next, the communication device of the embodiments of the present application will be described in detail in conjunction with Figures 15 to 18 Detailed description of the communication device of the embodiments of the present application.
[0391] In the case of adopting an integrated unit, refer to Figure 15 , Figure 15 is a schematic structural diagram of a communication device 1500 provided by 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, a Beidou communication chip. As Figure 15 shown, the communication device 1500 may include a transceiver unit 1510 and a processing unit 1520.
[0392] In one design, the processing unit 1520 can be used to calculate the pitch angle deviation and azimuth angle deviation in real time.
[0393] The processing unit 1520 is further used to detect whether the radiation direction of the satellite antenna is aligned with the target satellite.
[0394] The processing unit 1520 is further used to generate data packets with a service type of message communication service or letter message download service, or letter message download service.
[0395] The transceiver unit 1510 can be used to send satellite short messages, service requests, and profile requests to the target satellite.
[0396] Optionally, the transceiver unit 1510 can also be used to execute the relevant sending and receiving functional steps performed by the terminal 100 in the method embodiment shown in Figure 14 shown.
[0397] Optionally, the processing unit 1520 can also be used to execute the relevant protocol parsing, encapsulation, and operation determination functional steps performed by the terminal 100 in the method embodiment shown in Figure 14 shown.
[0398] It should be understood that the communication device 1500 in this design can correspondingly execute the method steps performed by the terminal 100 in the foregoing embodiments. For the sake of brevity, it will not be repeated here.
[0399] In the case of adopting an integrated unit, refer toFigure 16 , Figure 16 is a schematic structural diagram of the communication device 1600 provided by 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, it may be one network element or a combination of multiple network elements among the satellite transceiver station 22, the satellite central station 23, and the satellite short message fusion communication platform 24. As Figure 16 shown, the communication device 1600 may include a transceiver unit 1610 and a processing unit 1620.
[0400] In one design, the processing unit 1620 is configured to obtain a first message content based on a first data packet.
[0401] The processing unit 1620 is further configured to obtain a second data packet based on the first data packet and a short message sent by another terminal.
[0402] 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 another terminal.
[0403] The transceiver unit 1610 is configured to send the first message content to another terminal.
[0404] The transceiver unit 1610 is further configured to send the second data packet or the third data packet to the terminal 100 via a target satellite.
[0405] Optionally, the transceiver unit 1610 is further configured to perform the function steps related to sending and receiving performed by the satellite network device 200 in the above embodiment.
[0406] Optionally, the processing unit 1620 is further configured to perform the function steps related to protocol parsing and encapsulation and operation determination performed by the satellite network device 200 in the above embodiment.
[0407] It should be understood that the communication device 1600 in this design may correspondingly execute the method steps performed by the satellite network device 200 in the foregoing embodiment. For the sake of brevity, it will not be elaborated herein.
[0408] The terminal 100 and the satellite network device 200 of the embodiments of the present application are introduced above. It should be understood that any product in any form that has the functions of the terminal 100 described above, and any product in any form that has the functions of the satellite network device 200 described above Figure 15 fall within the protection scope of the embodiments of the present application. Figure 16 As a possible product form, the terminal 100 described in the embodiments of the present application may be implemented by a general bus architecture.
[0409]
[0410] See Figure 17 , Figure 17 which is a schematic structural diagram of a communication device 1700 provided by an embodiment of the present application. The communication device 1700 may be the terminal 100 or a device therein. As Figure 17 shown, the communication device 1700 includes a processor 1701 and a transceiver 1702 that is communicatively connected to the inside of the processor. Among them, the processor 1701 is a general-purpose processor or a special-purpose processor, etc. For example, it may be a baseband processor for satellite communication or a central processing unit. 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 a communication device (such as a baseband chip, a terminal, a terminal chip, etc.), execute a computer program, and process data of the computer program. The transceiver 1702 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., and is used to implement transceiver functions. The transceiver 1702 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, etc., and is used to implement receiving functions; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., and is used to implement transmitting functions. Optionally, the communication device 1700 may further 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 separated from the communication device 1700, that is, the antenna 1703 and / or the radio frequency unit may be remotely deployed or distributedly deployed.
[0411] Optionally, the communication device 1700 may include one or more memories 1704, on which there may be stored instructions, 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 executes the methods described in the foregoing method embodiments. 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.
[0412] Among them, the processor 1701, the transceiver 1702, and the memory 1704 may be connected through a communication bus.
[0413] In one design, the communication device 1700 may be used to execute the functions of the terminal 100 in the foregoing embodiments: the processor 1701 may be used to execute the functional steps of protocol parsing, encapsulation, and operation determination performed by the terminal 100 in the foregoing Figure 15 shown embodiments and / or other processes of the technology described herein; the transceiver 1702 may be used to execute the functional steps of sending and receiving performed by the terminal 100 in the foregoing Figure 15 shown embodiments and / or other processes of the technology described herein.
[0414] 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.
[0415] 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.
[0416] 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.
[0417] 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. Figure 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:
[0418] (1) Independent integrated circuit IC, or chip, or chip system or subsystem;
[0419] (2) A set having one or more ICs. Optionally, the IC set may also include storage components for storing data and computer programs;
[0420] (3) ASIC, such as a modem;
[0421] (4) A module that can be embedded in other devices;
[0422] (5) Receivers, terminals, smart terminals, cellular phones, wireless devices, handheld devices, mobile units, vehicle-mounted devices, network devices, cloud devices, artificial intelligence devices, etc.;
[0423] (6) Others, etc.
[0424] As a possible product form, any network element in the satellite network device 200 described in the embodiments of the present application (for example, satellite transceiver station 22, satellite central station 23, satellite short message fusion communication platform 24) can be implemented by a general bus architecture.
[0425] See Figure 18 , Figure 18 is a schematic structural diagram of the communication device 1800 provided by the embodiments of the present application. The communication device 1800 may be the satellite network device 200 or a device therein. As Figure 18 shown, the communication device 1800 includes a processor 1801 and a transceiver 1802 that is internally connected and communicates with the processor. Among them, the processor 1801 is a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor for satellite communication or a central processing unit. 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 the data of computer programs. The transceiver 1802 can be referred to as a transceiver unit, transceiver, or transceiver circuit, etc., and is used to implement transceiver functions. The transceiver 1802 may include a receiver and a transmitter. The receiver can be referred to as a receiver or a receiving circuit, etc., and is used to implement receiving functions; the transmitter can be referred to as a transmitter or a transmitting circuit, etc., and is used to implement transmitting functions. Optionally, the communication device 1800 may further 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 separated from the communication device 1800, that is, the antenna 1803 and / or the radio frequency unit may be remotely deployed or distributed.
[0426] 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.
[0427] The processor 1801 , the transceiver 1802 , and the memory 1804 may be connected via a communication bus.
[0428] 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 Figure 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 Figure 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.
[0429] 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.
[0430] 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.
[0431] 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.
[0432] 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.
[0433] An embodiment of the present application further provides a communication device, which may 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 foregoing embodiments.
[0434] 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 may execute the method in any of the foregoing embodiments.
[0435] The present application fully introduces the communication function of short messages in a satellite communication system. In addition to the Beidou communication system, it can be understood that there may also be a communication function supporting short messages in other satellite communication systems. 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 methods described in the present application are also equally applicable to the communication of other satellite systems.
[0436] The steps of the method or algorithm described in combination with the disclosed content of the present application may be implemented in a hardware manner or by a processor executing software instructions. The software instructions may be composed of corresponding software modules. The software modules 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 removable hard disk, a compact disc read-only memory (CD-ROM), or any other form of storage medium well-known in the art. An exemplary storage medium is coupled to the 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 as discrete components in the core network interface device.
[0437] Those skilled in the art should be able to realize that in one or more of the above examples, the functions described in the present application may be implemented by hardware, software, firmware, or any combination thereof. When implemented using software, these functions may be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. The computer-readable medium includes a computer-readable storage medium and a communication medium, where the communication medium includes any medium facilitating the transmission of a computer program from one place to another. The storage medium may be any available medium accessible by a general-purpose or special-purpose computer.
[0438] 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 foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and 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 various embodiments of the present application.
[0439] As used in the above embodiments, depending on the context, the term "when..." can be interpreted to mean "if...", or "after...", or "in response to determining...", or "in response to detecting...". Similarly, depending on the context, the phrase "when determining..." or "if detecting (the stated condition or event)" can be interpreted to mean "if determining...", or "in response to determining...", or "when detecting (the stated condition or event)", or "in response to detecting (the stated condition or event)".
[0440] 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 processes or functions described in the embodiments of the present application are 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 one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid-state drive), etc.
[0441] Those of ordinary skill in the art can understand all or part of the processes in the above embodiments of the method. These processes can be completed by relevant hardware instructed by a computer program, and the program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The foregoing storage media include: ROM or random access memory RAM, magnetic disks, or optical disks and other media that can store program codes.
Claims
1. A transmission control method in a satellite communication system, characterized in that Including: The terminal displays a first interface, which includes a first satellite icon, a first area, and a first prompt message. Among them, along a first direction, the size of the first area gradually increases in a second direction. The first direction is the direction from the bottom of the terminal to the top of the terminal. The second direction is parallel to the screen of the terminal and perpendicular to the first direction. The first satellite icon is not aligned with the first area. The first prompt message includes the way 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, which includes the first satellite icon and the first area. Among them, the first satellite icon is aligned with the first area. The terminal displays a second prompt message, where the second prompt message is used to indicate that the terminal has been aligned with the target satellite.
2. The method according to claim 1, 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.
3. The method according to claim 1 or 2, characterized in that The color of the first area in the first interface is different from the color of the first area in the second interface.
4. The method according to claim 1 or 2, where the first area is a fan-shaped ring area, which is the fan-shaped ring 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 ring 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, wherein The area between the first circle and the second circle except the fan-shaped ring area is a second area. When the first satellite icon is not aligned with the first area, the colors of the first area and the second area are different.
6. The method according to claim 4, wherein The opening of the central angle of the fan-shaped ring area faces the top of the terminal.
7. The method according to claim 1 or 2, 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. 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, characterized in that, The second prompt message is displayed within the first circle.
9. The method according to claim 1 or 2, characterized in that, After the terminal has been aligned with the target satellite, the terminal also displays a third prompt message, which is used to prompt the user to maintain the posture of the terminal.
10. The method according to claim 4, characterized in that, The method further includes: The terminal also displays a sixth prompt message, where the sixth prompt message is used to prompt the user to adjust the terminal up and down.
11. The method according to claim 10, characterized in that, The terminal displays the second prompt message, including: The terminal receives a fifth input for adjusting the posture of the terminal. 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 message.
12. The method according to claim 11, wherein The second interface further includes a third circle, and the third circle does not coincide with the first circle. When the terminal displays the second prompt message, the third circle coincides with the first circle.
13. The method according to claim 1 or 2, characterized in that, The first satellite icon is the icon of a GEO satellite.
14. According to the method described in claim 1 or 2, before the terminal displays the first interface, the method further includes: The terminal displays a fifth prompt message for indicating 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, wherein The method further includes: When the terminal displays the second interface, the terminal receives a second input for adjusting the attitude of the terminal; In response to the second input, the terminal and the target satellite are misaligned, and the terminal displays a fourth prompt message, where the fourth prompt message is used to prompt the user that the attitude of the terminal deviates from the target satellite.
16. The method according to claim 1 or 2, characterized in that, The method further includes: After the terminal has aligned with the target satellite, the terminal sends a first data packet to the target satellite.
17. The method according to claim 16, wherein Before the terminal displays the first interface, the method further includes: The terminal displays a first control for triggering the terminal to send a satellite message to the satellite network device; When the terminal receives a second input for the first control, the terminal displays the first interface.
18. The method according to claim 16, characterized in that, The method further includes: The terminal displays a seventh prompt message for prompting that the terminal has sent the first data packet to the target satellite.
19. The method according to claim 1 or 2, characterized in that The first prompt message 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 for rotating the terminal in the first direction.
20. The method according to claim 1, wherein The terminal further displays an eighth prompt message, where the eighth prompt message includes a pitch angle deviation between the radiation direction of the satellite antenna in the terminal and the satellite transmission link direction or an azimuth angle deviation between the radiation direction of the satellite antenna in the terminal and the satellite transmission link direction; where 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; When the terminal determines the target satellite from the multiple communication satellite icons, the terminal displays a first mark for indicating that the target satellite has been selected.
22. The method according to claim 16, wherein 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 the first message content input by the user and a first sending control; where the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays the first interface, specifically including: The terminal displays the first interface in response to the second input.
23. The method according to claim 21, wherein 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 input by the user and a first sending control; where the first data packet includes the first message content; The terminal receives a second input for the first sending control; The terminal displays the multiple satellite icons, specifically including: The terminal displays the multiple 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 for prompting the user that the first data packet is successfully sent. When the first application layer receipt is used to indicate that the first data packet is received unsuccessfully, the terminal displays a failure prompt message for prompting the user that the first data packet is sent unsuccessfully.
25. According to the method described in claim 16, 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 the first interface, specifically including: 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 the 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 the multiple satellite icons, specifically including: The terminal displays the multiple satellite icons in response to the third input.
27. According to the method of claim 25 or 26, after the terminal sends the first data packet to the target satellite, the method further includes: The terminal receives a second data packet, where the second data packet includes second message content, and the second message content is short message content sent by another user device to the terminal via the target satellite. The terminal displays the second message content.
28. According to the method of claim 25 or 26, 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 for prompting the user that the first data packet is sent unsuccessfully.
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 the first interface, specifically including: 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 the 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 the multiple satellite icons, specifically including: The terminal displays the multiple satellite icons in response to the fourth input.
31. According to the method of claim 29 or 30, 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 the quantity information of short messages sent by another user device to the terminal.
32. According to the method of claim 29 or 30, 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, which is used to prompt the user that the first data packet transmission fails.
33. The method according to claim 16, 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 letter message download service.
34. The method according to claim 33, after the terminal sends the fourth data packet to the target satellite, the method further includes: The terminal receives a second data packet, and the second data packet includes a second message content, which is a short message content sent by another user device to the terminal through the target satellite; The terminal displays the second message content.
35. The method according to claim 21, wherein The target satellite is the satellite with the strongest signal strength determined by the terminal from the multiple communication satellites.
36. The method according to claim 21, wherein The target satellite is the 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 geostationary satellite.
37. The method according to claim 1, wherein The target satellite is a first historical satellite, and the first historical satellite is the historical satellite corresponding to the first historical location 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 the geostationary satellite with the closest Euclidean distance to the terminal.
39. The method according to claim 20, wherein 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 pitch 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, wherein 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 pitch 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, wherein The azimuth angle and pitch angle of the reference direction of the terminal in the ground coordinate system are determined by the terminal based on the azimuth angle and pitch angle 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 angle 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, wherein 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, which is used to prompt the user to adjust the attitude 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, wherein 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 deviation is greater than a first threshold or the pitch 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 is aligned with the target satellite, specifically including: When the azimuth deviation is less than or equal to the first threshold and the pitch 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.
46. The method according to claim 1 or 2, 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, Including: One or more processors, a display screen, 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. When the one or more processors execute the computer instructions, the terminal executes the method according to any one of claims 1-46.
48. A computer-readable storage medium, comprising instructions, characterized in that, When the instruction runs on the terminal, the terminal executes the method according to any one of claims 1-46.
49. A computer program product, characterized in that, When the computer program product runs on the terminal, the terminal executes the method according to any one of claims 1-46.
50. A chip for executing instructions, characterized in that, When the chip runs, the chip executes the method according to any one of claims 1-46.
Citation Information
Patent Citations
Method for directed antenna alignment through augmented reality
US20130135146A1
Adaptive augmented reality satellite acquisition
US20180270000A1