A location reporting method, system and related apparatus in a satellite communication system

By generating and sending location reporting frames containing subtype indications and receiver IDs, the problem of location information sharing in the BeiDou communication system in environments without cellular networks has been solved, enabling rapid location positioning and rescue in emergency situations.

CN115706602BActive Publication Date: 2025-10-28HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111249563.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-08-06
Filing Date
2021-10-26
Publication Date
2025-10-28
Estimated Expiration
2041-10-26

AI Technical Summary

Technical Problem

In the BeiDou communication system, how can a terminal quickly share its location information with other terminals in environments without cellular network coverage to facilitate rescue operations?

Method used

By generating and sending location reporting frames that include a frame header and user information, the BeiDou network equipment can send location information to the target terminal. The frame header contains a subtype indicator field to indicate the location reporting frame, and the user information includes a location field and a receiver ID field.

Benefits of technology

In environments without cellular networks, the terminal can effectively share its location information with other terminals, ensuring rapid location and rescue in emergency situations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115706602B_ABST
    Figure CN115706602B_ABST
Patent Text Reader

Abstract

This application discloses a location reporting method, system, and related apparatus in a satellite communication system. This application relates to the field of satellite communication. A first terminal can generate one or more first user frames based on location information of a specified location. Each first user frame includes a frame header and user information. The frame header includes a first subtype indicator field, indicating that the frame type of the first user frame is a location reporting frame. The user information of the one or more first user frames includes a location field and one or more receiver ID fields. The location field indicates the location information of the specified location, and the receiver ID field indicates the identifier of the terminal receiving the location information. The first terminal can send one or more first user frames to a BeiDou network device. The BeiDou network device can then send the location information from the one or more first user frames to a second terminal. Thus, the second terminal can successfully receive and display the location information from the first terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of satellite communications, and in particular to a location reporting method, system, and related apparatus in a satellite communication system. Background Technology

[0002] The BeiDou short message service is one of the distinctive features of the BeiDou Navigation Satellite System compared to other global positioning and navigation systems such as the US Global Positioning System (GPS) and Russia's Global Navigation Satellite System (GLONASS). It is particularly suitable for positioning and communication in areas such as oceans, deserts, grasslands, and uninhabited areas where mobile communication is unavailable, lacks coverage, or has been damaged. The BeiDou short message service communication system has undergone technical upgrades, and some necessary resources have been made available for civilian use. Communication protocols need to be designed based on the characteristics of the BeiDou short message service communication system, taking into account the specific needs of civilian services and equipment.

[0003] Because terminals connected to the BeiDou network are located in areas where mobile communication is not available, or where coverage is limited, or where communication systems are damaged—such as oceans, deserts, grasslands, and uninhabited areas—rescue centers need to quickly determine the rescue location and implement rescue operations when users carrying these terminals are in danger. Therefore, how terminals connected to the BeiDou network can share location information with terminals connected to cellular networks is a pressing issue that needs to be addressed within the BeiDou communication system. Summary of the Invention

[0004] This application provides a location reporting method, system, and related apparatus in a BeiDou communication system. Relating to the field of satellite communication, this application allows a first terminal to generate one or more first user frames based on location information of a specified location. Each first user frame includes a frame header and user information. The frame header includes a first subtype indicator field, indicating that the frame type of the first user frame is a location reporting frame. The user information of the one or more first user frames includes a location field and one or more receiver ID fields. The location field indicates the location information of the specified location, and the receiver ID field indicates the identifier of the terminal receiving the location information. The first terminal can send one or more first user frames to a BeiDou network device. The BeiDou network device can then send the location information from the one or more first user frames to a second terminal. This enables the first terminal to share its location information with other terminals in the BeiDou communication system.

[0005] Firstly, this application provides a location reporting method in a BeiDou communication system, including:

[0006] The first terminal generates one or more location reporting frames.

[0007] The first terminal sends one or more location reporting frames to the BeiDou network equipment. Each location reporting frame includes a frame header and user information. The frame header includes a first subtype indicator field, which indicates the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field indicates the location information of a specified location. The one or more receiver ID fields include a first receiver ID field, which indicates the identifier of the second terminal receiving the location information.

[0008] Using the method provided in this application, even when there is no cellular network or wireless local area network in the environment where the first terminal is located, the first terminal can still send location information to other terminals.

[0009] In one possible implementation, the location information includes the longitude and latitude information of the specified location.

[0010] In one possible implementation, the location information also includes the height information of the specified location.

[0011] In one possible implementation, the specified location is the current location of the first terminal, or the location entered by the user.

[0012] In one possible implementation, the first terminal generates one or more location reporting frames, specifically including:

[0013] The first terminal generates a location reporting message based on the location information and the identifier of the terminal receiving the location information at the application (APP) layer.

[0014] The first terminal splits the location reporting message into one or more location reporting frames at the Message Data Convergence (MDCP) layer and the Satellite Link Control (SLC) layer.

[0015] In one possible implementation, one or more location reporting frames may also include a receiving user count indication field, which is used to indicate the number of receiver ID fields.

[0016] In one possible implementation, one or more location reporting frames may also include a fixed text field that indicates the identifier of a specified text message.

[0017] In one possible implementation, one or more location reporting frames also include a text message field, which includes message data with user input.

[0018] In one possible implementation, one or more location reporting frames may further include a receive application indication field, which is used to instruct the BeiDou network device to send the location information of the specified location to the second terminal through the first receiving server.

[0019] Secondly, this application provides a location reporting method in a BeiDou communication system, including:

[0020] The BeiDou network equipment receives one or more location reporting frames sent by the first terminal. Each location reporting frame includes a frame header and user information. The frame header includes a first subtype indicator field, which indicates the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field indicates the location information of a specified location, and the one or more receiver ID fields include a first receiver ID field, which indicates the identifier of the second terminal receiving the location information.

[0021] The BeiDou network equipment sends the location information from one or more location reporting frames to the second terminal.

[0022] In one possible implementation, the location information includes the longitude and latitude information of the specified location.

[0023] In one possible implementation, the location information also includes the height information of the specified location.

[0024] In one possible implementation, the BeiDou network device sends location information from one or more location reporting frames to a second terminal. Specifically, this includes: the BeiDou network device determining the frame type of one or more location reporting frames at the Satellite Link Control (SLC) layer based on a first subtype indication field, and uploading the frame type to the application (APP) layer. The BeiDou network device then processes the one or more location reporting frames at the SLC layer and the Message Data Convergence (MDCP) layer to obtain a location reporting message. Finally, the BeiDou network device sends the location information from the location reporting message to the second terminal at the APP layer based on the frame type.

[0025] In one possible implementation, one or more location reporting frames include a receiving user count indication field, which instructs the BeiDou network device to obtain the receiver ID field from one or more location reporting frames.

[0026] In one possible implementation, one or more location reporting frames may also include a fixed text field, which is used to instruct the BeiDou network device to send a specified text message to the second terminal.

[0027] In one possible implementation, one or more location reporting frames also include a text message field, which instructs the BeiDou network device to send user-input message data to the second terminal.

[0028] In one possible implementation, one or more location reporting frames include a receive application indication field, which instructs the BeiDou network device to send location information to a second terminal via a first receiving server. The BeiDou network device sending the location information from one or more location reporting frames to the second terminal specifically includes:

[0029] The BeiDou network equipment sends the location information from one or more location reporting frames to the second terminal through the first receiving server.

[0030] Thirdly, this application provides a BeiDou communication system, including: a first terminal and BeiDou network equipment.

[0031] A first terminal is used to generate one or more location reporting frames. Each location reporting frame includes a frame header and user information. The frame header includes a first subtype indicator field, which indicates the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field indicates the location information of a specified location, and the one or more receiver ID fields include a first receiver ID field, which indicates the identifier of the second terminal receiving the location information.

[0032] The first terminal is also used to send one or more location reporting frames to BeiDou network equipment.

[0033] BeiDou network equipment is used to receive one or more location reporting frames sent by the first terminal.

[0034] BeiDou network equipment is also used to send location information from one or more location reporting frames to a second terminal.

[0035] Fourthly, this application provides a communication device including one or more processors, one or more memories, and a transceiver. The transceiver, the one or more memories, and the one or more processors are coupled together. The one or more memories are used to store computer program code, which includes computer instructions. When the one or more processors execute the computer instructions, the communication device performs the method in any of the possible implementations of the first aspect described above.

[0036] The communication device can be a terminal or other product-type equipment.

[0037] Fifthly, this application provides a communication device including one or more processors, one or more memories, and a transceiver. The transceiver, the one or more memories, and the one or more processors are coupled together. The one or more memories are used to store computer program code, which includes computer instructions. When the one or more processors execute the computer instructions, the communication device performs the method in any of the possible implementations of the second aspect described above.

[0038] The communication device can be a BeiDou network device, or any network element or a combination of multiple network elements in a BeiDou network device.

[0039] In a sixth aspect, this application provides a computer storage medium including computer instructions that, when executed on a computer, cause the computer to perform the method in any possible implementation of the first aspect described above.

[0040] In a seventh aspect, this application provides a computer storage medium including computer instructions that, when executed on a computer, cause the computer to perform the method in any possible implementation of the second aspect described above.

[0041] Eighthly, this application provides a computer program product that, when run on a computer, causes the computer to perform the method in any possible implementation of the first aspect described above.

[0042] Ninthly, this application provides a computer program product that, when run on a computer, causes the computer to perform the method in any possible implementation of the second aspect described above.

[0043] In a tenth aspect, this application provides a chip or chip system for use in 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 execute the code instructions to perform the method in any possible implementation of the first aspect described above. Attached Figure Description

[0044] Figure 1 This application provides a schematic diagram of the architecture of a BeiDou communication system.

[0045] Figure 2A A schematic diagram of the protocol encapsulation architecture for inbound data of a Beidou communication system provided in this application embodiment;

[0046] Figure 2B A schematic diagram of the protocol parsing architecture for inbound data of a Beidou communication system is provided for embodiments of this application;

[0047] Figures 3A-3JA set of interface schematic diagrams provided for embodiments of this application;

[0048] Figures 4A-4F Another set of interface schematic diagrams provided for embodiments of this application;

[0049] Figures 5A-5C Another set of interface schematic diagrams provided for embodiments of this application;

[0050] Figures 6A-6B Another set of interface schematic diagrams provided for embodiments of this application;

[0051] Figure 7 A flowchart illustrating a location reporting method in a BeiDou communication system, provided as an embodiment of this application;

[0052] Figure 8A A schematic diagram of the frame format of a location reporting frame provided in an embodiment of this application;

[0053] Figure 8B A schematic diagram of the structure of user information in a location reporting frame provided in an embodiment of this application;

[0054] Figure 9 A flowchart illustrating another location reporting method in a BeiDou communication system provided in this application embodiment;

[0055] Figure 10 A flowchart illustrating another location reporting method in a BeiDou communication system provided in this application embodiment;

[0056] Figure 11 A schematic diagram illustrating the structure of user information in another location reporting frame provided in this application embodiment;

[0057] Figure 12 A flowchart illustrating another location reporting method in a BeiDou communication system provided in this application embodiment;

[0058] Figure 13 A schematic diagram of the structure of a location reporting message provided in an embodiment of this application;

[0059] Figure 14 A schematic diagram of a hardware structure provided for an embodiment of this application;

[0060] Figure 15 A flowchart illustrating a location reporting method in a BeiDou communication system, provided as an embodiment of this application;

[0061] Figure 16 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;

[0062] Figure 17 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0063] Figure 18 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0064] Figure 19 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0065] The technical solutions in the embodiments of this application will be clearly and thoroughly described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; the word "and / or" in the text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone.

[0066] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.

[0067] The following describes a Beidou communication system 10 provided in an embodiment of this application.

[0068] like Figure 1 As shown, the BeiDou communication system 10 may include, but is not limited to, terminal 100, BeiDou short message satellite 21, BeiDou network equipment 200 and terminal 300, etc.

[0069] In this system, terminal 100 of the BeiDou network can send BeiDou short messages to terminal 300 of the cellular network. Specifically, terminal 100 can first send a BeiDou short message to BeiDou short message satellite 21. BeiDou short message satellite 21 only acts as a relay, directly forwarding the BeiDou short message sent by terminal 100 to BeiDou network equipment 200 on the ground. BeiDou network equipment 200 can parse the BeiDou short message forwarded by the satellite according to the BeiDou communication protocol and forward the message content parsed from the BeiDou short message to short message center 25. Short message center 25 can then forward the message content to terminal 300 through the traditional cellular communication network (referred to as cellular network).

[0070] Alternatively, the BeiDou network device 200 can forward the message content parsed from the BeiDou short message service to a third-party communication server 60. The third-party communication server 60 can be a server for a third-party application, such as a server for instant messaging software like Changlian. The third-party communication server 60 can forward the message content to the terminal 300 via a traditional cellular communication network (referred to as a cellular network).

[0071] Cellular network terminal 300 can also send BeiDou short messages to BeiDou network terminal 100. During the outbound process, terminal 300 can send short messages to short message center 25 via traditional cellular communication networks. Short message center 25 can forward the short messages from terminal 300 to BeiDou network device 200. BeiDou network device 200 can then relay the short messages from terminal 300 to terminal 100 via BeiDou short message satellite 21.

[0072] Alternatively, terminal 300 can send the SMS message to third-party communication server 60 via a traditional cellular communication network. Third-party communication server 60 then forwards the SMS message from terminal 300 to BeiDou network device 200.

[0073] Optionally, the BeiDou communication system 10 may also include a national emergency rescue platform 26 and a national emergency rescue center 27. The BeiDou network equipment 200 can transmit emergency rescue frames sent by the terminal 100 to the national emergency rescue center 27 through the national emergency rescue platform 26.

[0074] The aforementioned BeiDou network equipment 200 may include, but is not limited to, the BeiDou ground transceiver station 22, the BeiDou central station 23, and the BeiDou short message fusion communication platform 24. The BeiDou ground transceiver station 22 may include one or more devices with transmitting and receiving functions, or it may include one or more devices with both transmitting and receiving functions; this is not limited here. The BeiDou ground transceiver station 22 can be used by the BeiDou network equipment 200 for data processing at the physical layer protocol (PHY). The BeiDou central station 23 can be used by the BeiDou network equipment 200 for data processing at the satellite link control protocol (SLC) layer and the message data convergence protocol (MDCP) layer. The BeiDou short message fusion communication platform 24 can be used for data processing at the application layer protocol (APP).

[0075] The short message center 25 can be used to forward data sent by the Beidou network device 200 to terminals under the cellular network, or it can be used to forward data from the cellular network to the Beidou network device 200.

[0076] This application provides a location reporting method in a BeiDou communication system. Terminal 100 can generate a first application layer message based on location information and a receiver user identification number (ID), and encapsulate the first application layer message into one or more first user frames. The first user frame includes a first subtype indication field, which can be used to indicate that the first user frame is a location reporting frame. Terminal 100 can send the one or more first user frames to BeiDou network device 200. After determining that the one or more first user frames are location reporting frames through the first subtype indication, BeiDou network device 200 can determine the receiver ID based on the receiver ID field in the location reporting frame. BeiDou network device 200 can send the location information and receiver ID to short message center 25. Short message center 25 can generate a first location message based on the location information and send the first location message to terminal 300 based on the receiver ID. In this way, terminal 300 can successfully receive and display the location information of terminal 100.

[0077] Optionally, the first application layer message may also include a text message field, which may include user-input message data. The first application layer message may be referred to as a location reporting message.

[0078] In one possible implementation, when the first user frame also includes a receiving user count indication field, the BeiDou network device 200 can determine the number of receiving users based on the receiving user count indication field. It can then determine one or more receiving user IDs based on the number of receiving users and the receiving user ID field. The BeiDou network device 200 can then send these one or more receiving user IDs, along with location information and a text message, to the short message center 25. The short message center 25 can then send a first location message generated based on the location information and the text message to one or more called terminals indicated by the receiving user IDs. In this way, the terminal 100 can send location information to other terminals in bulk.

[0079] The following describes a protocol architecture for inbound data of a Beidou communication system 10 provided in this application embodiment.

[0080] Figure 2A This paper illustrates a schematic diagram of the protocol encapsulation architecture for inbound data of a Beidou communication system 10 provided in an embodiment of this application.

[0081] like Figure 2A As shown, the BeiDou message transmission protocol layer on terminal 100 can be divided into application layer, message data aggregation layer, satellite link control layer and physical layer.

[0082] When terminal 100 sends data to BeiDou network device 200, the workflow of the BeiDou message transmission protocol on terminal 100 can be as follows:

[0083] At the APP layer, terminal 100 can generate application layer messages based on the raw data. Terminal 100 can encrypt the raw data using a key to obtain encrypted data. Terminal 100 can add message header information before the encrypted data to obtain the application layer message. The raw data may include, but is not limited to, user-input message data (e.g., text messages, voice, images, animations, etc.), an indication of the number of users receiving the data, recipient IDs, location information of a specified location, etc. The message header information may include, but is not limited to, an encryption indication field. The encryption indication field can be used to indicate the encryption algorithm used by terminal 100 to encrypt the data. The specified location can be the current location of terminal 100 or a location input by the user.

[0084] The "Number of Receiving Users Indicator" field indicates the number of receiving users, which is equivalent to the number of "Recipient ID" fields. For example, when the "Number of Receiving Users Indicator" field indicates 1 receiving user, the number of "Recipient ID" fields is also 1, and the value of the "Recipient ID" field is the value of the Recipient ID (e.g., a mobile phone number). As another example, when the "Number of Receiving Users Indicator" field indicates 4 receiving users, the number of "Recipient ID" fields is also 4. To distinguish them, the first "Recipient ID" field can be called the "Recipient ID-1" field, and its value is the value of the first "Recipient ID" (which can be called "Recipient ID-1"). The second "Recipient ID" field can be called the "Recipient ID-2" field, and its value is the value of the second "Recipient ID" (which can be called "Recipient ID2"), and so on.

[0085] Optionally, the raw data of terminal 100 may include N receiver ID fields, where N is a positive integer. For example, when N is 4, if there is only one receiving user, the value of the first receiver ID field is the receiver ID value, and the values ​​of the second, third, and fourth receiver ID fields are specified values, such as zero.

[0086] Optionally, terminal 100 may compress the original data before encrypting it. Understandably, the header may also include a compression indication field. This field can be used to indicate the type of compression algorithm used by terminal 100 to compress the data.

[0087] Alternatively, terminal 100 can compress the original data to obtain compressed data. Terminal 100 can add the aforementioned compression indication field before the compressed data. Then, it uses a key to encrypt the compressed data with the compression indication field added to obtain encrypted data.

[0088] At the MDCP layer, terminal 100 can obtain application layer messages sent by the APP layer through the inter-layer interface and treat the application layer messages as an MDCP SDU. At the MDCP layer, terminal 100 can add padding data to the end of the MDCPSDU to a specified length and add a redundancy length indicator field to the MDCP SDU. This redundancy length indicator field can be used to indicate the length of the padding data. Terminal 100 can split the padding data and the MDCPSDU with the added redundancy length indicator field into one or more fixed-length MDCP segments (M_segment), and add a successor indicator field to the header of each MDCP segment to obtain an MDCP PDU. That is, an MDCP PDU includes an M_segment and a successor indicator field. The successor indicator field can be used to indicate the order of the current MDCPPDU among multiple MDCPPDUs in the same MDCPSDU, or that the current MDCPPDU is the only MDCPPDU.

[0089] At the SLC layer, terminal 100 can obtain the MDCPPDU issued by the MDCP layer through the inter-layer interface, which serves as the SLC SDU. At the SLC layer, terminal 100 can segment the SLC SDU into one or more (e.g., four) fixed-length SLC segment data (S_segment), and add frame header information (also known as frame format indication information) to the header of each S_segment to obtain an SLCPDU (also known as a user frame). The frame header information may include, but is not limited to, a user ID field, a total frame count field, and a frame sequence number field. The user ID field can be used to indicate the terminal (e.g., terminal 100) that generated the SLC PDU. The total frame count field can be used to indicate the total number of SLC PDUs included in the SLC SDU to which this SLC PDU belongs. The frame sequence number field can be used to indicate the sequence number of this SLC PDU within its respective SLC SDU.

[0090] Optionally, the frame header information may include a subtype indicator field, which can be used to indicate the frame type of the user frame (i.e., SLCPDU). The frame type may include, but is not limited to, emergency rescue frames, location reporting frames, message communication frames, etc. Different types of user frames have different field compositions; the frame type can be determined through the subtype indicator field, thus confirming the field composition of the application layer message corresponding to the user frame.

[0091] Understandably, after generating an application layer message, terminal 100 can send information of frame type "location reporting frame" to the SLC layer at the APP layer. Terminal 100 can then determine the value of the subtype indicator field of the user frame corresponding to the application layer message at the SLC layer based on the frame type sent by the APP layer. For example, when the application layer message generated by terminal 100 is a location reporting message (including location information), terminal 100 can send the frame type of the location reporting frame to the SLC layer through the inter-layer interface at the APP layer, and terminal 100 can then determine the value of the subtype field of the location reporting frame corresponding to the location reporting message at the SLC layer based on the frame type.

[0092] At the PHY layer, terminal 100 can obtain the SLC PDU (i.e., user frame) issued by the SLC layer through the inter-layer interface. Terminal 100 can add a synchronization header and checksum to the user frame, and perform physical layer processing (e.g., encoding, pilot insertion, modulation, spread spectrum, etc.) on the user frame with the added synchronization header and checksum to obtain a physical frame. The synchronization header can be used to instruct BeiDou network device 200 to synchronously receive the physical frame. Then, terminal 100 can send the physical frame (also known as inbound data) to BeiDou short message satellite 21, which will relay it to BeiDou network device 200.

[0093] Figure 2B This paper illustrates a schematic diagram of the protocol parsing architecture for inbound data of a Beidou communication system 10 provided in an embodiment of this application.

[0094] like Figure 2B As shown, the BeiDou message transmission protocol layer on the BeiDou network device 200 can be divided into the application layer, message data aggregation layer, satellite link control layer, and physical layer. The BeiDou network device 200 may include, but is not limited to, the BeiDou ground transceiver station 22, the BeiDou central station 23, and the BeiDou short message fusion communication platform 24. The BeiDou ground transceiver station 22 can be used to handle the protocol processing of the PHY layer. The BeiDou central station 23 can be used to handle the protocol processing of the SLC layer and MDCP layer. The BeiDou short message fusion communication platform 24 can be used to handle the protocol processing of the APP layer.

[0095] When the BeiDou network device 200 receives data sent by the terminal 100, the workflow of the BeiDou message transmission protocol on the BeiDou network device 200 can be as follows:

[0096] At the PHY layer, the BeiDou network device 200 can acquire the physical frames sent by the terminal 100. After performing physical layer processing on the physical frames (e.g., despreading, demodulation, pilot removal, decoding, etc.), the BeiDou network device 200 obtains user frames with added synchronization headers and check bits. The BeiDou network device 200 can then present the user frames to the SLC layer via the inter-layer interface, serving as the SLC PDU for the SLC layer.

[0097] At the SLC layer, the BeiDou network device 200 can combine SLC PDUs belonging to the same terminal into a single SLC SDU based on the frame header information of the SLC PDU. The BeiDou network device 200 can then present the SLC SDU to the MDCP layer through the inter-layer interface, serving as the MDCP PDU for the MDCP layer.

[0098] At the MDCP layer, the BeiDou network device 200 can concatenate all MDCP PDUs belonging to the same MDCP SDU according to their reception time, and remove the padding data and redundancy length indicator field from the concatenated MDCPPDU to obtain the MDCPSDU. The BeiDou network device 200 can then present the MDCP SDU to the APP layer through the inter-layer interface, serving as the application layer message received by the APP layer.

[0099] Optionally, the BeiDou network device 200 can determine the frame type of the user frame at the SLC layer based on the subtype indicator field in the frame header information. The BeiDou network device 200 can then upload the frame type and SLCSDU of the user frame to the MDCP layer at the SLC layer. After obtaining the MDCPSDU based on the SLCSDU at the MDCP layer, the BeiDou network device 200 can upload the frame type and MDCPPDU to the application layer. At the APP layer, the BeiDou network device 200 can determine the composition of the original data in the application layer message of the user frame based on the frame type. For example, when the BeiDou network device obtains that the frame type of the user frame is a location reporting frame, the BeiDou network device 200 can extract the receiver ID, location information, and text message from the original data according to the composition of the original data of the location reporting frame.

[0100] At the APP layer, the Beidou network device 200 can decrypt the application layer message using a key based on the message header of the application layer message to obtain the original data.

[0101] Optionally, the BeiDou network device 200 can determine the field composition of the raw data based on the frame type of the user frame.

[0102] Optionally, the BeiDou network device 200 can decrypt the encrypted data to obtain compressed data. After decompressing the compressed data, the BeiDou network device 200 obtains the authentication code and the original data.

[0103] In the embodiments of this application, the above protocol processing procedure is only an example for illustration, and this application does not limit the specific operation of protocol processing.

[0104] In one possible implementation, terminal 100 cannot use network resources other than satellite networks (e.g., cellular networks), i.e., it is in a state without signal, for example, when terminal 100 is in areas where mobile communication is not covered, cannot be covered, or the communication system is damaged, such as oceans, deserts, grasslands, or uninhabited areas. Terminal 100 can communicate with other terminals via satellite networks. Terminal 100 can display a satellite communication interface, and can receive user input to add location information, adding location information to the raw data to be sent. In response to user input to send a BeiDou short message including location information, terminal 100 can send the BeiDou short message to BeiDou network device 200. In this way, users can send location information to other terminals through terminal 100.

[0105] Specifically, terminal 100 can respond to a user's input of a BeiDou short message including location information, and in response to this input, generate one or more user frames of type location reporting frames based on the user-input text message, the location information of the specified location, and the receiver ID. Terminal 100 can send these one or more user frames to BeiDou network device 200. The user frames include a subtype indicator field, which can be used to indicate the frame type of the user frame.

[0106] The following section presents a set of interface diagrams provided in the embodiments of this application.

[0107] For example, such as Figure 3A As shown, terminal 100 can display desktop 301. Desktop 301 can include multiple application icons, such as a first communication application icon 303, etc. The first communication application icon 303 can be used to trigger the display of the interface of the first communication application (e.g., below). Figure 3B The first communication application interface 310 shown can be used to receive / send BeiDou short messages. For example, the first communication application can be SMS, Changlian, etc.

[0108] Optionally, the plurality of application icons may further include a second communication application icon 304. This second communication application icon 304 can be used to trigger the display of the interface for the second communication application (e.g., below). Figure 5A The second communication application interface 500 shown can be used to receive / send BeiDou short messages. The second communication application is different from the first communication application. A status bar 302 can also be displayed above the desktop 301. This status bar 302 can display a prompt icon 302A, which indicates that the terminal 100 has lost communication with the cellular network. At this time, the terminal 100 is in a state without cellular signal.

[0109] Terminal 100 receives input from the user regarding the first communication application icon 303 (e.g., a click), and in response to this input, terminal 100 can display, as shown below. Figure 3B The first communication application interface 310 shown is shown.

[0110] like Figure 3B As shown, the first communication application interface 310 may include a new control 311, which can be used to trigger the terminal 100 to display a contact selection interface (e.g., below). Figure 3C The contact selection interface 320 shown can also display historical contact entries in the first communication application interface 310. The historical contact entries can display the information of the historical contacts and the recent message records of the historical contacts. The historical contact entries can also be used to trigger the terminal 100 to display the email editing interface of the historical contact.

[0111] Terminal 100 receives user input (e.g., a click) for the newly created control 311. In response to this input, terminal 100 can display, as shown below. Figure 3C The contact selection interface 320 shown is a contact display area 321. The contact display area 321 can display multiple contact icons, such as contact icon 321A. These contact icons can be used to trigger the display of the information editing interface for the contact corresponding to that icon (e.g., below). Figure 3D The information editing interface shown is 330.

[0112] When terminal 100 receives input from the user for the contact icon 321A (e.g., clicking), in response to the input, terminal 100 can display the information editing interface 330 of the contact “Lucy” corresponding to the contact icon 321A.

[0113] like Figure 3D As shown, the information editing interface 330 may include, but is not limited to, an editing bar 331, additional controls 332, and a sending control 333. The editing bar 331 can be used to display the content of the text message entered by the user. The adding control 332 can be used to add other content information (e.g., location, image, audio, etc.) to the BeiDou short message. The sending control 331 can be used to trigger the terminal 100 to send a BeiDou short message containing the text message content displayed in the editing bar 331 and other content information added through the adding control 332 to the BeiDou network device 200. The information editing interface 330 may also display a keyboard display area 334, which can be used to input text message content.

[0114] Terminal 100 receives user input (e.g., a click) regarding the addition of control 332. In response to this input, terminal 100 can display, as shown below: Figure 3EThe information bar 340 shown is an add information bar. The add information bar 340 includes a tab 342, which may include a location option 342A, a quick information option 342B, more options, etc. The location tab 342A is selected, while the quick information option 342B and more options are unselected. Since the location tab 342A is selected, the information bar 340 also displays a location display area 341. The location display area 341 includes a real-time location icon 341, which may include the location information of the terminal 100's current location (e.g., longitude, latitude, altitude, etc.). For example, the real-time location icon 341 may display the longitude information "121.39822 degrees" and the latitude information "49.55924 degrees" of the terminal 100's current location. Optionally, the location display area may also include a historical location icon, which may include the terminal 100's historical location information. The historical location icon can be used to add historical location information in BeiDou short messages.

[0115] Terminal 100 can receive user input (e.g., a click) on the real-time location icon 341, and in response to this input, terminal 100 can display, as shown below. Figure 3F The location information box 351 is shown. The location information box 351 may include the location information of the terminal 100 obtained through the real-time location icon 341. The location information box 351 may also include a delete control 352, which can be used to remove or add location information displayed in the location information box 351. At this time, the terminal 100 also displays a keyboard display area 334, which can be used to receive user input and display the user's input in the edit bar 331. Figure 3G As shown, the terminal 100 can receive and display the text message 361 entered by the user in the editing bar 331 through the keyboard display area 334. The text message 361 can be "Safely arrived at the camp".

[0116] Terminal 100 can receive user input (e.g., a click) to send control 333, and in response to this input, terminal 100 can display, as shown below. Figure 3H The information editing interface 370 is shown. The information editing interface 370 may include an information box 371 and a location identifier 373. The information box 371 can be used to display the content sent by the user in the editing bar 331. The location identifier 373 can be used to indicate that the BeiDou short message sent by the user also includes location information. Optionally, the terminal 100 may also display a satellite message identifier (e.g., satellite message identifier 372), which can be used to indicate that the message sent by the user is a satellite message. For example, satellite message identifier 372 can be used to indicate that the message corresponding to information box 371 is a satellite message.

[0117] In one possible implementation, after receiving input from a user indicating that they want to send a BeiDou short message, the terminal 100 can display a satellite message transmission prompt. This prompt can indicate to the user that the terminal 100 will send a message via the satellite network. The satellite message transmission prompt can be one or more of text-based, image-based, or animated prompts. In this way, the user can confirm through the satellite message transmission prompt that they are currently in a no-signal state and that the message being sent is a satellite message.

[0118] Terminal 100 can receive user input (e.g., a click) to send control 333, and in response to this input, terminal 100 can display, as shown below. Figure 3I The prompt box 375 is shown. The prompt box 375 may include a prompt message 375A and a confirmation control 375B. The prompt message 375A can be used to inform the user terminal 100 that the message sent is a satellite message. For example, the prompt message 375 can be a text message: "The mobile phone is in a no-signal state and will send a satellite message via the BeiDou short message satellite." The confirmation control 375B can be used to cancel the display of the prompt box 375. Optionally, the terminal 100 can cancel the display of the prompt box 375 after a preset time has elapsed.

[0119] In one possible implementation, terminal 100 can display a quick information display area, which may include one or more quick information options. Each quick information option can be used to trigger terminal 100 to send a BeiDou short message containing specified quick information content to a designated recipient. Each quick information option corresponds to a type of quick information content. The quick information content may include, but is not limited to, location information and text messages. In this way, users can quickly send BeiDou short messages to other users using quick information.

[0120] For example, terminal 100 can receive user requests for... Figure 3E The input of the shortcut information option 342B shown above, in response to which the terminal 100 can display, as shown below. Figure 3JThe quick information display area 381 is shown. This area may include one or more quick information options, such as quick information option 381B, quick information option 381C, and quick information option 381D. Each quick information option can trigger the terminal 100 to send the corresponding quick information content to a designated recipient. For example, quick information option 381B includes the text message "My Location" and the current location information of the terminal 100. Quick information option 381C includes the text message "Be careful." Quick information option 381D includes the text message "Arrived safely at the campsite" and the current location information of the terminal 100. Optionally, the quick information display area 381 may also include an editing control 381A, which can be used to add / delete / edit quick information options and their content.

[0121] Optionally, after receiving user input for a quick information option, terminal 100 may, in response to the input, display a text message containing the quick information content of the quick information option in the editing bar. When the quick information content of the quick information option includes location information, terminal 100 may also, in response to the input, display a location information box (e.g., location information box 351). This allows the user to further edit the quick information content.

[0122] After receiving one or more user frames sent by terminal 100, BeiDou network device 200 can determine the frame type of the user frame at the SLC layer based on the subtype indication field of one or more user frames. BeiDou network device 200 can also obtain MDCPSDU based on one or more user frames at the SLC and MDCP layers. BeiDou network device 200 can then upload the frame type and MDCPSDU to the APP layer. At the APP layer, BeiDou network device 200 can determine the data structure of the application layer message based on the frame type. That is, after determining that a user frame is a location reporting frame at the SLC layer, BeiDou network device 200 uploads the frame type of the user frame and the location reporting message obtained based on one or more user frames to the APP layer. At the APP layer, BeiDou network device 200 can obtain the receiver ID, text message, and location information in the application layer message based on the data structure indicated by the location reporting frame, and then send the receiver ID, text message, and location information to the Short Message Service Center 25. The Short Message Service Center 25 can obtain the location message based on the text message and location information. When the recipient ID indicates that the recipient is terminal 300, the short message center 25 can send the location message to terminal 300 through the cellular network based on the recipient ID.

[0123] After receiving a location message, the terminal 300 can display the location message, which may include text messages and location information.

[0124] The following is another set of interface diagrams provided in the embodiments of this application.

[0125] In one possible implementation, after receiving the location message, the terminal 300 can display a receiving information prompt, which can be used to notify the user that a Beidou short message has been received from the terminal 100.

[0126] For example, terminal 300 can display as follows: Figure 4A The desktop 400 shown may include multiple application icons, such as a first communication application icon. This first communication application icon can be used to trigger the display of the interface for the first communication application, which can be used to receive / send BeiDou short messages. For example, the first communication application could be SMS, Changlian, etc. Optionally, the multiple application icons may also include a second communication application icon and a map application icon. The second communication application can be used to receive / send BeiDou short messages. The second communication application is different from the first communication application. The map application icon can be used to display a map.

[0127] The desktop 400 can also display a status bar 401 at the top, which can display a prompt icon 401A. The prompt icon 401A is used to indicate that the terminal 100 is under a cellular network, and at this time, the terminal 100 is in a state with cellular signal.

[0128] Above multiple application icons, a received information prompt 402 can be displayed. The received information prompt 402 can be used to notify the user that a satellite message has been received from terminal 100. For example, the received information prompt 402 can include a text message: "Received a satellite message from Lily." The received information prompt 402 can also include an application identifier 403, which can be used to indicate the application software displaying the satellite message. For example, the application identifier 403 can be used to instruct terminal 300 to receive the satellite message through a first communication application. That is, the application identifier 403 can prompt the user to view the satellite message through the first communication application. After receiving user input (e.g., a click) regarding the received information prompt 402, terminal 300, in response to the input, can display the content of the received location message through the first communication application.

[0129] In one possible implementation, terminal 300 can display the location information of terminal 100 in the form of a location identifier. The map identifier can be used to trigger terminal 300 to display the location information. In this way, the user of terminal 300 can view the location information through the map identifier.

[0130] Terminal 300 can receive user requests for, such as Figure 4AUpon receiving the input (e.g., clicking) shown in the "Receive Information Prompt 402" message, in response to that input, the following is displayed: Figure 4B The information editing interface 410 shown is shown.

[0131] For example, such as Figure 4B As shown, the information editing interface 410 may include an information box 412 and a location identifier 413. The information box 412 can be used to display the content of the text message in the received location message. For example, the information box 412 may display the text message: "Safely arrived at the camp." The content of the information box 412 is similar to the above... Figure 3H The information box 371 displays the same content. Location identifier 413 can be used to indicate that the received location message also includes location information. Optionally, terminal 300 can also display a satellite message identifier (e.g., satellite message identifier 414). Satellite message identifier 414 can be used to indicate that the location message corresponding to information box 412 is a satellite message.

[0132] Terminal 300 can receive user requests for, such as Figure 4B Upon input (e.g., clicking) to the location identifier 413 shown, in response to that input, the following is displayed: Figure 4C The location identification area 421 is shown. The location identification area 421 may include location information 421A. The location information 421A can be used to display the detailed content of the received location message. For example, the location information 421A may display longitude information "longitude: 121.39822 degrees" and latitude information "latitude: 49.55924 degrees".

[0133] Optionally, the location identification area 421 may also include a map control 421B, which can be used to trigger the terminal 300 to display a map indicating the location of the terminal 100. Optionally, the location identification area 421 may also include a cancellation control 421C, which can be used to trigger the terminal 100 to cancel the display of the location identification area 421.

[0134] Terminal 300 can receive user requests for, such as Figure 4C Upon input (e.g., clicking) to the map control 421B shown, in response to that input, the following is displayed: Figure 4D The map interface 430 shown may include a map display area 431. The location display area 431 may display a first location indicated by latitude and longitude from the location information, as well as a map of the area surrounding the first location. The map interface 430 may also include map location information 432. The map location information 432 may be used to display the specific values ​​of latitude and longitude from the location information.

[0135] In one possible implementation, terminal 300 can display the location information of terminal 100 in the form of a map.

[0136] Terminal 300 can receive user requests for, such as Figure 4A Upon receiving the input (e.g., clicking) shown in the "Receive Information Prompt 402" message, in response to that input, the following is displayed: Figure 4E The information editing interface shown is 440.

[0137] like Figure 4E As shown, the information editing interface 440 may include an information box 441. The information box 441 can be used to display the content of the received location message. The information box 441 may include a text message 441A and a map image 441B. The text message 441A is the text message from the location message. For example, the information box 441A may display the text message: "Safely arrived at the camp." The content of the text message 441A is the same as described above. Figure 3H The information box 371 displays the same content. Map image 441B can be used to display the latitude and longitude indication of the first location and nearby map images. Optionally, terminal 300 can also display a satellite message identifier (e.g., satellite message identifier 442). Satellite message identifier 442 can be used to indicate that the location message corresponding to information box 441 is a satellite message.

[0138] Terminal 300 can receive user requests for, such as Figure 4E Upon input (e.g., clicking) to the map image 441B shown, in response to that input, the following is displayed: Figure 4D The map interface shown is 430.

[0139] In one possible implementation, terminal 300 can display the location information of terminal 100 in the form of text.

[0140] Terminal 300 can receive user requests for, such as Figure 4A Upon receiving the input (e.g., clicking) shown in the "Receive Information Prompt 402" message, in response to that input, the following is displayed: Figure 4F The information editing interface shown is 450.

[0141] like Figure 4F As shown, the information editing interface 450 may include an information box 451. The information box 451 can be used to display the content of the received location message. The information box 451 can display the text message and location information from the location message. For example, the information box 451 may display: "Safely arrived at camp [Longitude: 121.39822 degrees; Latitude: 49.55924 degrees]". Optionally, the terminal 300 may also display a satellite message identifier (e.g., satellite message identifier 452). The satellite message identifier 452 can be used to indicate that the location message corresponding to the information box 451 is a satellite message.

[0142] Optionally, after receiving a location message that includes the location information of terminal 100, terminal 300 can directly access the content of the location message. For example, after receiving a BeiDou short message from terminal 100, terminal 300 can display the above-mentioned content. Figure 4B The information editing interface 410 shown, or Figure 4E The information editing interface shown is 440, or Figure 4F The information editing interface shown is 450.

[0143] In one possible implementation, terminal 100 can send a BeiDou short message containing location information via a second communication application. In this way, terminal 100 can send location information to terminal 300 through different communication applications.

[0144] Specifically, terminal 100 can generate one or more user frames of type location reporting frames based on location information, text messages, receiver ID, and the sending application. The user frame includes a receiving application indication field, which can be used to indicate the application used by terminal 100 to send the user frame (e.g., first communication application, second communication application, etc.). Terminal 100 can send these one or more user frames to BeiDou network device 200.

[0145] The following is another set of interface diagrams provided in the embodiments of this application.

[0146] Terminal 100 can receive user requests for... Figure 3A Upon input (e.g., clicking) of the second communication application icon 304 shown, in response to that input, the following is displayed: Figure 5A The second communication application interface 500 is shown.

[0147] like Figure 5A As shown, the second communication application interface 500 may include a new control 501, which can be used to trigger the terminal 100 to display a contact selection interface 510. The second communication application interface 500 may also display historical contact entries, which may display information about historical contacts in the second communication application and recent message records with those historical contacts. The historical contact entries may also be used to trigger the terminal 100 to display a message editing interface with those historical contacts.

[0148] Terminal 100 receives user input (e.g., a click) for the newly created control 501. In response to this input, terminal 100 can display, as shown below. Figure 5BThe contact selection interface 510 is shown. This contact selection interface 510 can display a contact display area 511. The contact display area 511 can display multiple contact icons, such as contact icon 511A. These contact icons can be used to trigger the display of the information editing interface for the contact corresponding to that icon. It should be noted that the contact icons included in the contact display area 511 are the icons corresponding to contacts added by the user in a second communication application.

[0149] Terminal 100 receives input from a user regarding contact icon 511A (e.g., a click). In response to this input, terminal 100 can display an information editing interface for the contact "Lucy" corresponding to contact icon 511A. The description of terminal 100 displaying the information editing interface of the second communication application and terminal 100 sending location information to terminal 300 via the second communication application can be found in the embodiment of terminal 100 displaying the interface of the first communication application and terminal 100 sending location information to terminal 300 via the first communication application (i.e., the above-described embodiment). Figure 3D-Figure 3J (The embodiment described).

[0150] After receiving one or more user frames sent by terminal 100, BeiDou network device 200 can obtain application layer messages based on the one or more user frames. It can also determine the frame type of the user frames based on the subtype indication fields of the one or more user frames. Based on the frame type, BeiDou network device 200 can determine the data structure of the raw data in the application layer messages. That is, after determining that the user frame is a location reporting frame, BeiDou network device 200 can obtain the receiver ID, text message, location information, and receiving application indication in the application layer messages based on the data structure indicated by the location reporting frame. Based on the receiving application indication, BeiDou network device 200 can determine the receiving communication application (e.g., first communication application, second communication application, etc.). In other words, BeiDou network device 200 can determine the application server (also called the first receiving server), such as the short message center 25, third-party communication server 60, etc., based on the receiving application indication. BeiDou network device 200 can then send the receiver ID, text message, and location information to the determined application server. The application server can obtain the location message based on the text message and location information. Specifically, when the receiver ID indicates that the receiver is terminal 300, the application server can send the location message to terminal 300 through the cellular network based on the receiver ID.

[0151] Terminal 300 can display a receiving prompt message, which can be used to prompt the user to view the received satellite messages in a specified application.

[0152] For example, such as Figure 5CAs shown, terminal 300 displays a desktop 400. A received information prompt 521 can be displayed at the top of the desktop 400. The received information prompt 521 can be used to notify the user that a satellite message has been received from terminal 100. For example, the received information prompt 521 can include a text message: "Received a satellite message from Lily." The received information prompt 521 can also include an application identifier 522, which can be used to indicate the application software that displays the satellite message. For example, the application identifier 522 can be used to instruct terminal 300 to receive the satellite message through a second communication application. That is, the application identifier 522 can prompt the user to view the satellite message through the second communication application. Upon receiving user input (e.g., a click) on the received information prompt 522, terminal 300, in response to the input, can display the content of the received location message through the second communication application. A detailed description of how terminal 300 displays the content of the location message through the second communication application can be found above. Figures 4B-4F The embodiment shown, in which the terminal 300 displays the location message content through the first communication application, will not be described in detail here.

[0153] In one possible implementation, terminal 100 may display a BeiDou communication control. This control can be used to trigger terminal 100 to activate the BeiDou communication function. Once activated, terminal 100 can communicate with other terminals via the BeiDou network device 200. In this way, users can actively enable or disable the BeiDou communication function and send or receive satellite messages when it is activated.

[0154] For example, terminal 100 can receive user requests for... Figure 3A The input shown on desktop 301 (e.g., swiping down from the top) responds to that input and displays as follows: Figure 6A The drop-down notification bar 601 is shown. The drop-down notification bar 601 includes multiple functional controls, each of which can be used to trigger the terminal 100 to activate a corresponding function. Among these multiple functional controls is the BeiDou communication function control 602. The BeiDou communication function control 602 can be used to trigger the terminal 100 to activate the BeiDou communication function, allowing the terminal 100 to send / receive BeiDou short messages through the BeiDou network device 200.

[0155] Optionally, the BeiDou communication function control 602 can be used to trigger the terminal 100 to display the BeiDou communication icon. The BeiDou communication icon can be used to prompt the user terminal 100 that it can send / receive satellite messages.

[0156] Terminal 100 can receive user requests for... Figure 6A The input (e.g., a click) to the BeiDou communication function control 602 shown below, in response to that input, displays as follows: Figure 6BThe BeiDou communication icon 302B is shown. The BeiDou communication icon 302B is used to indicate that the user terminal 100 has enabled the BeiDou communication function, so as to send / receive BeiDou short messages through the BeiDou network device 200.

[0157] In some application scenarios, terminal 100 can generate a location reporting message based on location information and receiver ID of a specified location, and split the location reporting message into one or more first user frames. The first user frame includes a first subtype indication field, which indicates that the first user frame is a location reporting frame. After receiving the one or more first user frames, BeiDou network device 200 can obtain the location information and receiver ID from the first or more first user frames based on the first subtype indication field. BeiDou network device 200 can determine the terminal receiving the location information based on the receiver ID and send the location information to the terminal under the cellular network indicated by the receiver ID (e.g., terminal 300) via short message center 25. This terminal can then display the location information. In this way, terminal 100 under the BeiDou network can share location information with called terminals under the cellular network.

[0158] Optionally, the location reporting message may also include a text message field, which contains user-input message data. Optionally, the location reporting message may also include a fixed text field, which contains an identifier for a specific text message, and the identifier corresponds to a specific text message. The BeiDou network device 200 or terminal 300 can obtain the specified text message through the fixed text field.

[0159] Figure 7 A flowchart illustrating a location reporting method in a BeiDou communication system provided in an embodiment of this application is shown.

[0160] like Figure 7 As shown, the method includes:

[0161] S701, Terminal 100 generates one or more first user frames based on location information, text messages, and receiver ID.

[0162] Specifically, terminal 100 can use location information, text messages, and receiver ID as raw data, and obtain application layer messages based on the raw data. A detailed description of how terminal 100 obtains the first user frame based on the raw data can be found in [link to relevant documentation]. Figure 2A The illustrated embodiment will not be described in detail here. The frame header information of the first user frame includes a first subtype indicator field. The first subtype indicator field is used to indicate that the first user frame is a location reporting frame. The frame format of the location reporting frame can be found in [reference needed]. Figure 8A The first user frame is an SLCPDU of the SLC layer.

[0163] like Figure 8A As shown, a physical frame can include a synchronization header and a data segment. The synchronization header is used by BeiDou network equipment 200 to synchronize incoming physical frames and identify the start position of the data segment. The duration of this synchronization header can be 40ms.

[0164] The data segment may include a user frame and a checksum. The checksum is used to verify the data segment and may include a CRC checksum. The user frame is a location reporting frame and may include frame header information (also known as frame format indication information) and user information. The frame header information may include, but is not limited to, a subtype indicator field, a user ID field, a total frame count field, a frame sequence number field, and a reserved (RSV) field, etc.

[0165] The subtype indicator field indicates the frame type of a user frame. The data length of the subtype indicator field can be 3 bits. Subtypes of user frames can include general data frames (or information message frames), ACK frames, acknowledgment frames, location reporting frames, emergency rescue frames, etc. The subtype of a location reporting frame is a location reporting frame, and the subtype of an emergency rescue frame is an emergency rescue frame.

[0166] The User ID field can be used to indicate the device identifier of terminal 100. The data length of the User ID field can be 34 bits.

[0167] The total number of frames field indicates the total number of location reporting frames included in the SLC SDU containing the location reporting frame. The total number of frames field can be 2 bits long. When the total number of frames field is 2 bits long, an SLC SDU can contain a maximum of 4 location reporting frames.

[0168] The frame sequence number field indicates the order of the reported frame within an SLC SDU at that location. The frame sequence number field can be 2 bits long.

[0169] The Reserved (RSV) field can be reserved for future protocol extensions. The data length of this reserved field can be 3 bits.

[0170] The user information in one or more location reporting frames may include location reporting messages, the structure of which can be found in [reference needed]. Figure 8BSpecifically, after generating a location reporting message, terminal 100 can send the frame type of the location reporting message to the SLC layer. Terminal 100 can also split the location reporting message into one or more location reporting frames at the MDCP layer and SLC layer. It can be understood that the first subtype indicator field in the location reporting frame is obtained by terminal 100 at the SLC layer based on the frame type sent by the application layer. A detailed description of obtaining one or more location reporting frames based on the location reporting message can be found above. Figure 2A The embodiments shown are not described in detail here.

[0171] like Figure 8B As shown, a location reporting message can include a header and raw data. The description of the header can be found in [link to relevant documentation]. Figure 2A The illustrated embodiment will not be described in detail here. The message data may include, but is not limited to, a field indicating the number of receiving users, a field for receiver ID-1, a field for receiver ID-2, a field for receiver ID-3, a field for receiver ID-4, a location field, and a text message field.

[0172] The "Number of Receivers Indicator" field indicates the number of recipients in the location report message. The "Receiver ID" field (including Receiver ID-1, Receiver ID-2, Receiver ID-3, and Receiver ID-4 fields) indicates the ID of the recipient in the location report frame; for example, the Receiver ID can be the recipient's mobile phone number. The data length of the "Number of Receivers Indicator" field can be 2 bits. The number of Receiver ID fields is not limited to four; it can be more or less. When the number of Receiver ID fields is more or less, the data length of the "Number of Receivers Indicator" field will also be longer or shorter. The data length of the Receiver ID field can be 34 bits. For example, when there is one recipient, the location report frame includes one Receiver ID field, namely Receiver ID-1, and the value of the "Number of Receivers Indicator" field can be the value N1. When there are two recipients, the location report frame includes two Receiver ID fields, namely Receiver ID-1 and Receiver ID-2, and the value of the "Number of Receivers Indicator" field can be the value N2, where N2 is different from N1. Specifically, N1 can be 00, and N2 can be 01. Here, this embodiment of the application will be written with the number of receivers as 1, and the receiver ID field is used to indicate terminal 300.

[0173] This location field can be used to indicate the location information of a specified location. The location information can be the current location of terminal 100, which may include the longitude and latitude of terminal 100. Terminal 100 can obtain its current location information based on a satellite navigation system, such as a Global Navigation Satellite System (GNSS), BeiDou Navigation Satellite System (BDS), etc.

[0174] In some embodiments, the location information of the specified location can be historical location information saved by the user, or it can be the location information of the specified location by the user through searching or setting a specified location.

[0175] For example, the data length of this location field can be 47 bits, as shown in Table 1 below:

[0176] Table 1

[0177]

[0178] As shown in Table 1 above, the location field can include a longitude field and a latitude field. The longitude field can be 24 bits long, and the latitude field can be 23 bits long.

[0179] The longitude field can include a sign bit field and a longitude value field. The sign bit field can be 1 bit long, and the longitude value field can be 23 bits long. When the sign bit field is the value S1, it represents east longitude; when the sign bit field is the value S2, it represents west longitude. The values ​​S1 and S2 are not the same. Specifically, the value S1 can be 0, and the value S2 can be 1. Optionally, the value S1 can be 1, and the value S2 can be 0. The longitude value field represents a longitude range of 0-648000, with a scale factor of 0.1, and its unit is arcseconds.

[0180] The latitude field can include a sign bit field and a latitude value field. The sign bit field can be 1 bit long, and the latitude value field can be 22 bits long. When the sign bit field is T1, it represents North latitude; when it is T2, it represents South latitude. Values ​​T1 and T2 are not the same. Specifically, T1 can be 0, and T2 can be 1. Optionally, T1 can be 1, and T2 can be 0. The latitude value field represents a longitude value ranging from 0 to 324000, with a scale factor of 0.1, and its unit is arcseconds.

[0181] Furthermore, the location field can be 61 bits long, and may include the aforementioned longitude and latitude fields, as well as an altitude field. The altitude field represents the altitude value (i.e., elevation value) of terminal 100. The altitude field can be 14 bits long, with a valid range of [0, 16384], and the unit is meters. Terminal 100 can obtain altitude information in various ways. For example, after determining its latitude and longitude, terminal 100 can calculate the altitude information based on a pre-stored Earth model. Another example is that terminal 100 can obtain its altitude information through sensors (e.g., a barometer).

[0182] It is understandable that the length of the location field can be other values, and this is not limited here. The location field can also include other fields, such as the name field of the address corresponding to latitude, longitude, and altitude.

[0183] This text message field indicates that the reported message from this location contains a text message. The length of the text message is not limited. The text message can be user-inputted data, or it can be preset or pre-defined text information.

[0184] In one possible implementation, the length of the text message field does not exceed a preset length (e.g., 522 bits). In this way, the terminal 100 can encapsulate the location reporting message into a single location reporting frame.

[0185] In one possible implementation, the location reporting message may also include a fixed text field, which can be used to indicate the identifier of a specified text message. The fixed text field can be 5 bits long. For example, when the value of the fixed text field is Q1, meaning the identifier of the specified text message is Q1, the specified text message corresponding to this identifier can be the text message content "Caution: Safety" from the quick information option 381C shown in 3J above.

[0186] In some embodiments, the BeiDou network device 200 may store an identifier for a specified text message and the content of the specified text message corresponding to the identifier, as well as their correspondence. The BeiDou network device 200 may obtain the content of the specified text message based on a fixed text field and send the specified text message to the terminal indicated by the receiver ID.

[0187] In other embodiments, the BeiDou network device 200 can send a fixed text field to a terminal indicated by a receiver ID. The terminal indicated by the receiver ID (e.g., terminal 300) can store an identifier for a specified text message and the content of the corresponding specified text message, as well as their correspondence. The terminal indicated by the receiver ID can retrieve the content of the specified text message through the fixed text field. The terminal can also display the content of the specified text message.

[0188] Optionally, terminal 100 may generate one or more location reporting frames based on location information and receiver ID. The location reporting messages included in the one or more location reporting frames may not carry text message fields and / or fixed text fields.

[0189] It should be noted that when the value of a fixed text field is a specified value, this fixed text field indicates that there is no corresponding specified text message. This specified value is different from Q1. For example, when BeiDou network device 200 determines that the value of a fixed text field is a specified value, it determines that there is no corresponding specified text message and only sends the location information to the terminal indicated by the receiver ID. It is understandable that if the location reporting message received by BeiDou network device 200 also carries a text message field, BeiDou network device 200 can also send the text message in the text message field to the terminal indicated by the receiver ID. For another example, after receiving a fixed text field and determining that its value is a specified value, terminal 300 can determine that terminal 100 has not sent the specified text message.

[0190] In one possible implementation, the location reporting message may also include a data format indication field, which can be used to instruct the BeiDou network device 200 on how to parse the fixed text fields and text message fields in the location reporting message.

[0191] For example, the length of the data format indicator field can be 1 bit. When the value of the data format indicator field is 0, the location reporting message only includes a fixed text field. When the value of the data format indicator field is 1, the location reporting message only includes a text message field.

[0192] For example, the length of the data format indicator field can be 2 bits. When the value of the data format indicator field is 00, the location reporting message does not include either a fixed text field or a text message field. When the value of the data format indicator field is 01, the location reporting message only includes a fixed text field. When the value of the data format indicator field is 10, the location reporting message only includes a text message field. When the value of the data format indicator field is 11, the location reporting message includes both a fixed text field and a text message field, wherein the length of the fixed text field is a fixed value, and the length of the fixed text field in terminal 100 and Beidou network device 200 is the same.

[0193] S702, Terminal 100 sends one or more first user frames to BeiDou network device 200. The first user frame carries a first subtype indication field, which is used to indicate that the first user frame is a location reporting frame.

[0194] Specifically, a detailed description of how terminal 100 sends one or more first user frames to BeiDou network device 200 can be found above. Figure 2A The embodiments shown are not described in detail here.

[0195] In some embodiments, after receiving a user's first input, the terminal 100 may, in response to the first input, generate and send one or more first user frames to the BeiDou network device 200. The first input is not limited to single-click, double-click, long-press, swipe, voice command input, etc. For example, the first input can be one of the above-mentioned... Figure 3G The input shown for the sending control 333, for example, the first input can be as described above. Figure 3J The input shown is for quick information options. In some applications, this first input can also be a set of user actions.

[0196] In other embodiments, terminal 100 may generate and send one or more first user frames to BeiDou network device 200 at preset time intervals (e.g., half an hour).

[0197] S703, the Beidou network equipment 200 determines that the first user frame is a location reporting frame based on the first subtype indication field.

[0198] After receiving one or more first user frames, the BeiDou network device 200 can determine that the first user frame is a location reporting frame based on the first subtype indication field in the frame header information at the SLC layer, and then obtain an application layer message containing location information based on the one or more first user frames.

[0199] It should be noted that the BeiDou network device 200 can obtain the frame type of one or more first user frames through the first subtype indication field at the SLC layer and upload the frame type to the APP layer. The BeiDou network device 200 can obtain the MDCPSDU based on one or more first user frames at the SCL and MDCP layers. The BeiDou network device 200 can upload the MDCPSDU to the APP layer, using it as an application layer message, i.e., a location reporting message.

[0200] S704, Beidou Network Equipment 200 determines the receiver ID based on the receiving user count indication field and receiver ID field in the location reporting frame.

[0201] The BeiDou network device 200 can obtain the receiving user count indication field from the application layer message. Based on this field, the BeiDou network device 200 can determine the number of receivers, i.e., the number of receiver ID fields. The BeiDou network device 200 can also determine the receiver IDs based on the receiver ID field. For example, if the BeiDou network device 200 determines that there is one receiver based on the receiving user count indication field, it will determine one receiver ID based on the receiver ID-1 field. As another example, if the BeiDou network device 200 determines that there are two receivers based on the receiving user count indication field, it will determine one receiver ID based on the receiver ID-1 field and another receiver ID based on the receiver ID-2 field. These two receiver IDs are different.

[0202] The Beidou network equipment 200 can also obtain location information from the location field in the application layer message and obtain text messages from the text message field.

[0203] S705, the Beidou network equipment 200 sends location information, text messages and recipient ID to the short message center 25.

[0204] In some embodiments, the BeiDou network device 200 can generate a location reporting message in a specified format based on location information and text messages, and then send the location reporting message and the recipient ID to the short message center 25.

[0205] For example, the format of a location reporting message can be:

[0206] [Longitude: Longitude value, Latitude: Latitude value] + Text message

[0207] The units for both longitude and latitude are arcseconds.

[0208] For example, when the location information includes altitude information, the format of the location reporting message can be:

[0209] [Longitude: Longitude value, Latitude: Latitude value, Altitude: Altitude value] + Text message

[0210] The units for longitude and latitude are arcseconds, and the units for altitude are meters.

[0211] In some embodiments, the location information includes only latitude and longitude information. The Beidou network device 200 can obtain altitude information based on the map resource package (including latitude and longitude and its corresponding altitude, geographical name, etc.) and latitude and longitude information, and forward the latitude, longitude and longitude information to the short message center 25.

[0212] S706, the short message center 25 generates the first location message based on location information and text message.

[0213] The short message center 25 can generate a first location message based on the received location information and text message. The first location message is encapsulated by the short message center 25 according to the cellular network protocol format.

[0214] In some embodiments, when the short message center 25 receives a location reporting message sent by the BeiDou network device 200, the short message center 25 can obtain location information and a text message based on the location reporting message, and then generate a first location message based on the location information and the text message.

[0215] Optionally, when the location information received by the SMS center 25 only includes latitude and longitude information, the SMS center 25 can determine the altitude information through a pre-stored map resource package or a map server, and generate a first location message based on latitude and longitude, altitude, and text message.

[0216] Optionally, the SMS center 25 can determine the map area indicated by the location information sent by the terminal 100 (e.g., a map within a specified range centered on the terminal 100) based on location information, using a pre-stored map resource package or a map server. The SMS center 25 can generate a first location message from an image of the map area (also referred to as a first map image) and a text message. It should be noted that the location information may or may not include altitude information. When the location information includes altitude information, the SMS center 25 may not need to obtain the altitude information. When the location information does not include altitude information, the SMS center 25 can obtain the altitude information based on the aforementioned pre-stored map resource package or map server. Optionally, the first location message may include latitude and longitude information. Optionally, the first location message may also include altitude information.

[0217] S707, the short message center 25 determines the terminal 300 based on the recipient ID.

[0218] The Short Message Service (SMS) center 25 can identify the recipient based on the received recipient ID. It should be noted that when the BeiDou network device 200 identifies multiple recipients, it can send the recipient IDs, location information, and text messages corresponding to these multiple recipients to the SMS center 25. The SMS center 25 can identify multiple recipients based on multiple recipient IDs and send the aforementioned first location message to these multiple recipients. Notably, any of these multiple recipients receives the same location information and text message.

[0219] In this embodiment of the application, the SMS center 25 receives a recipient ID, and the recipient ID indicates that the recipient is terminal 300 composing.

[0220] S708, the short message center 25 sends the first location message to the terminal 300.

[0221] The short message center 25 sends the first location message to the terminal 300 via the cellular network.

[0222] S709, Terminal 300 displays the first location message.

[0223] The terminal 300 can display the first location message in different forms (e.g., text, map, etc.) after receiving it.

[0224] In some embodiments, the first location message received by the terminal 300 includes latitude and longitude information, which the terminal 300 can display in text form, for example, see the above. Figure 4F The illustrated embodiment will not be described in detail here. Optionally, the first location message also includes altitude information, and the terminal 300 can also display the latitude and longitude information and altitude information simultaneously in text form. Further optionally, the first location message does not include altitude information, and the terminal 300 can obtain the altitude information through a pre-stored map resource package or a map server.

[0225] In other embodiments, the first location message received by terminal 300 includes latitude and longitude information. Terminal 300 can convert the latitude and longitude information into a first map image including the location corresponding to the latitude and longitude through a pre-stored map resource package or map server, and display the location information in the form of an image. For example, see the above. Figure 4D , Figure 4E The embodiments shown are not described in detail here.

[0226] In other embodiments, the first location message received by terminal 300 includes a first map image. Terminal 300 can display this location information as an image. For example, see the above. Figure 4E The illustrated embodiment will not be described in detail here. It should be noted that when the terminal 300 does not support displaying the first map image in the form of an image, the terminal 300 may display the location information in the form of text.

[0227] In other embodiments, the terminal 300 may display the location information as a location identifier. See the above for details. Figure 4B The embodiments shown are not described in detail here.

[0228] It should be noted that the above-mentioned method of displaying location information by terminal 300 is only an example. The location information shared by user terminal 100 can also be notified to terminal 300 in other forms (such as voice broadcast). This application does not limit this.

[0229] In one possible implementation, terminal 100 can indicate the frame type of the user frame through a synchronization header field. In this way, BeiDou network device 200 can determine the frame type of the user frame at the physical layer, and can parse the location reporting frame more quickly.

[0230] Figure 9 A flowchart illustrating another location reporting method in a BeiDou communication system provided in an embodiment of this application is shown.

[0231] like Figure 9 As shown, the method includes:

[0232] S901, Terminal 100 generates one or more first physical frames, each including a first synchronization header and a first user frame, based on location information, text messages, and receiver ID.

[0233] Specifically, terminal 100 can use location information, text messages, and receiver ID as raw data, and obtain application layer messages based on the raw data. A detailed description of how terminal 100 obtains the first user frame based on the raw data can be found in [link to relevant documentation]. Figure 2A The illustrated embodiment will not be described in detail here. The physical frame may include a synchronization header and a data segment. The synchronization header can also be used by the BeiDou network device 200 to determine the frame type of the first user frame.

[0234] For example, the synchronization header can be 40 bits long, as shown in Table 2:

[0235] Table 2: Correspondence Table of Data Frame Services and Synchronization Headers

[0236] Frame type Synchronization header symbol Emergency Rescue Frame 1111111010110001110011011100100111100001 Location reporting frames 1010010001111100110101000111011001011101 General Data Frame 1101100000011011100101101011001001000101 Reserved 0001001111001111101111010111010000100011 Reserved 1001001100100010100100111011110110010111

[0237] Table 2 shows examples of the symbol sequences for the synchronization headers of different types of user frames. Each symbol sequence corresponds to a user frame of a specific frame type. The synchronization header symbol sequences for emergency rescue frames, location reporting frames, and general data frames are different. The reserved synchronization header symbol sequence is an unused sequence that can be used for user frames of other frame types added later, or to extend the length of the synchronization header symbol sequence of existing user frames. It should be noted that when the symbol sequence in the synchronization header received by the BeiDou network device 200 is incomplete, the BeiDou network device 200 can reconstruct the complete synchronization header symbol sequence through correlation comparison and determine the frame type of the user frame based on the synchronization header.

[0238] It should also be noted that, here, the subtype indicator field of the user frame can be used to indicate frame types other than emergency rescue frames, location reporting frames, and general data frames. The frame format and user information structure of the location reporting frame can be found in [reference needed]. Figure 8A , Figure 8BThe embodiments shown are not described in detail here.

[0239] Optionally, the subtype indicator field may not be included in the location reporting frame.

[0240] S902, terminal 100 sends one or more first physical frames to BeiDou network device 200.

[0241] Specifically, a detailed description of how terminal 100 sends one or more first physical frames to BeiDou network device 200 can be found above. Figure 2A The embodiments shown are not described in detail here.

[0242] In some embodiments, after receiving a user's first input, the terminal 100 may, in response to the first input, generate and send one or more first physical frames to the BeiDou network device 200. The description of the first input can be found above. Figure 7 The embodiments shown are not described in detail here.

[0243] In other embodiments, terminal 100 may generate and send one or more first physical frames to BeiDou network device 200 at preset time intervals (e.g., half an hour).

[0244] S903, the Beidou network equipment 200 determines the first user frame as the location reporting frame based on the first synchronization header.

[0245] After receiving one or more first physical frames, the Beidou network device 200 can determine the first user frame in the first physical frame as a location reporting frame based on the symbol sequence of the synchronization header at the PHY layer, and then obtain an application layer message containing location information based on the one or more first physical frames.

[0246] S904, the Beidou network equipment 200 determines the receiver ID based on the receiving user count indication field and receiver ID field in the location reporting frame.

[0247] The BeiDou network equipment 200 can determine the receiver ID, location information, and text message based on the location reporting frame. For a detailed description, please refer to the above. Figure 7 The embodiments shown are not described in detail here.

[0248] S905, the Beidou network equipment 200 sends location information, text messages and recipient ID to the short message center 25.

[0249] S906, the short message center 25 generates the first location message based on location information and text message.

[0250] S907, the short message center 25 determines the terminal 300 based on the recipient ID.

[0251] S908, the short message center 25 sends the first location message to the terminal 300.

[0252] S909, Terminal 300 displays the first location message.

[0253] For a detailed description of steps S905-S909, please refer to the above. Figure 7 The embodiments shown are not described in detail here.

[0254] In one possible implementation, the user information in one or more first user frames generated by terminal 100 includes application layer messages, which also include a receiving application indication field. This field can be used to indicate the application receiving location information. After determining that the first user frame is a location reporting frame through a first subtype indication, BeiDou network device 200 can determine the receiver ID based on the receiver ID field in the location reporting frame and the first receiving server based on the receiving application indication field. BeiDou network device 200 can then send the location information, a text message, and the receiver ID to the first receiving server. The first receiving server can generate a first location message based on the location information and the text message, and send the first location message to the called terminal (e.g., terminal 300) based on the receiver ID. In this way, the called terminal (e.g., terminal 300) can successfully receive and display the location information from terminal 100.

[0255] Figure 10 A flowchart illustrating another location reporting method in a BeiDou communication system provided in an embodiment of this application is shown.

[0256] like Figure 10 As shown, the method includes:

[0257] S1001, Terminal 100 generates one or more frames including the first user frame based on location information, text messages, sending application information, and receiver ID.

[0258] Specifically, terminal 100 can use location information, text messages, and receiver ID as raw data, and obtain application layer messages based on the raw data. A detailed description of how terminal 100 obtains the first user frame based on the raw data can be found in [link to relevant documentation]. Figure 2A The illustrated embodiment will not be described in detail here. The frame format of the location reporting frame can be found in [reference needed]. Figure 8A The illustrated embodiment will not be described in detail here. The structure of the user information in the location reporting frame can be referred to... Figure 11 .

[0259] like Figure 11As shown, the user information in one or more location reporting frames may include location reporting messages, which may include a message header and raw data. The raw data may include, but is not limited to, receiving application indication fields, receiving user count indication fields, receiver ID-1 fields, receiver ID-2 fields, receiver ID-3 fields, receiver ID-4 fields, location fields, text message fields, etc.

[0260] The receiving application indication field is determined by the sending application information (e.g., the name and identifier of the application sending location information), and can be used to indicate the application used for sending. That is, the receiving application indication field can be used to instruct the BeiDou network device 200 to send the location information to the first receiving server. The first receiving server is the server of the application used by the terminal 100 to send the location information.

[0261] For example, the length of the receive application indication field can be 2 bits. When the value of the receive application indication field is A1, it can be used to indicate that the application used for sending is the first communication application. When the value of the receive application indication field is A2, it can be used to indicate that the application used for sending is the second communication application, where A1 and A2 are different. For example, A1 can be 00 and A2 can be 01.

[0262] In some embodiments, the length of the receiver ID can be different for different applications. For example, the receiver ID field of the first communication application can be 34 bits long, while the receiver ID field of the second communication application can be 30 bits long. In this way, the BeiDou network device 200 can determine the sending application based on the receiving application indication field, and then determine the length of the receiver ID field corresponding to that application to obtain the receiver ID.

[0263] For a detailed description of the user information in the location reporting frame, please refer to [link / reference]. Figure 8B The embodiments shown are not described in detail here.

[0264] S1002, terminal 100 sends one or more first user frames to Beidou network device 200. The first user frame carries a first subtype indication field, which is used to indicate that the first user frame is a location reporting frame.

[0265] S1003, the Beidou network device 200 determines that the first user frame is a location reporting frame based on the first subtype indication field.

[0266] S1004, Beidou network equipment 200 determines the first receiving server based on the receiving application indication field.

[0267] Among them, the Beidou network equipment 200 can determine the first receiving server corresponding to the application receiving location information based on the receiving application indication field in the application layer message.

[0268] For example, when the BeiDou network device 200 determines that the value of the receiving application indication field is A1, it can determine that the receiving application is the first communication application, and the first receiving server corresponding to the first communication application can be the short message center 25. As another example, when the BeiDou network device 200 determines that the value of the receiving application indication field is A2, it can determine that the receiving application is the second communication application, and the first receiving server corresponding to the second communication application can be the third-party communication server 60.

[0269] S1005, the Beidou network equipment 200 determines the receiver ID based on the receiving user count indication field, receiver ID field, and receiving application indication field in the location reporting frame.

[0270] The BeiDou network device 200 can determine the application receiving location information based on the received application indication field and obtain the length of the corresponding receiver ID field. The BeiDou network device 200 can determine the number of receiver ID fields based on the number of receiving users indication field. The BeiDou network device 200 can determine the receiver ID based on the length and number of receiver ID fields.

[0271] S1006, the Beidou network device 200 sends location information, text messages, and recipient ID to the first receiving server.

[0272] The description of how Beidou network equipment 200 sends location information, text messages, and receiver ID to the first receiving server can be found above. Figure 7 The description of how the BeiDou network device 200 sends location information, text messages, and recipient ID to the short message center 25 is shown will not be repeated here.

[0273] S1007, the first receiving server generates a first location message based on the location information and the text message.

[0274] S1008, the first receiving server determines terminal 300 based on the receiver ID.

[0275] S1009, the first receiving server sends the first location message to the terminal 300.

[0276] For a detailed description of the first receiving server generating a first location message and sending the first location message to terminal 300, please refer to the above. Figure 7 The description of the short message center 25 generating the first location message and sending the first location message to the terminal 300 is shown below and will not be repeated here.

[0277] S1010, Terminal 300 displays the first location message.

[0278] Specifically, after receiving the first location message, the terminal 300 can display the first location message in different forms (e.g., text, map, etc.) within the application corresponding to the first receiving server. For a detailed description of how the terminal 300 displays the first location message, please refer to the above. Figure 7 The embodiments shown are not described in detail here.

[0279] In one possible implementation, terminal 100 can identify the first receiving server through the receiver ID field. For example, the receiver ID field can be 34 bits long. Specifically, if the receiver ID of the first communication application is 34 bits long and the receiver ID of the second communication application is 26 bits long, then when terminal 100 sends location information to terminal 300 through the second communication application, the first 8 bits of the receiver ID field can be filled with an indicator value (e.g., 0). BeiDou network device 200 can determine the first receiving server based on the number of bits in the indicator value of the starting position in the receiver ID field.

[0280] In one possible implementation, the application layer message generated by terminal 100 includes a message type indicator field. The message type indicator field can be used to indicate the message type of the application layer message. Terminal 100 can determine the data composition of the original data through the message type. For example, the message type can include, but is not limited to, location reporting messages, general data messages, etc., and the data composition of application layer messages of different message types is different.

[0281] Figure 12 A flowchart illustrating another location reporting method in a BeiDou communication system provided in an embodiment of this application is shown.

[0282] like Figure 12 As shown, the method includes:

[0283] S1201, Terminal 100 generates a first application layer message based on location information, text message and receiver ID.

[0284] Specifically, terminal 100 can use location information, text messages, and receiver ID as raw data, and obtain a first application layer message based on the raw data. The first application layer message is a location reporting message, and its data structure is as follows: Figure 13 As shown.

[0285] like Figure 13As shown, a location reporting message can include a header and raw data. The header may include a message type indicator field. This field indicates the message type of the application layer message. Different message types of application layer messages include different fields in their raw data. For example, the message type indicator field can be 2 bits long. A value of B1 indicates a location reporting message, while a value of B2 indicates an emergency rescue message, and so on. B1 and B2 are different. It can be understood that an application layer message with a location reporting type can be called a location reporting message.

[0286] The raw data may include, but is not limited to, fields such as the number of receiving users, receiver ID-1, receiver ID-2, receiver ID-3, receiver ID-4, location, and text message fields. A detailed description of the location reporting message can be found in [link to relevant documentation]. Figure 8B The illustrated embodiment will not be described in detail here. Here, the user frame obtained based on the location reporting message can be called a location reporting frame.

[0287] S1202, Terminal 100 sends the first application layer message to Beidou network device 200. The first application layer message carries a first message type indication field, which is used to indicate that the first application layer message is a location reporting message.

[0288] For a detailed description of how terminal 100 sends location reporting messages to BeiDou network device 200, please refer to the above. Figure 2A The embodiments shown are not described in detail here.

[0289] S1203, Beidou network equipment 200 determines that the first application layer message is a location reporting message based on the first message type indication field.

[0290] S1204, Beidou Network Equipment 200 determines the receiver ID based on the receiving user count indication field and receiver ID field in the location reporting message.

[0291] S1205, Beidou network equipment 200 sends location information, text message and recipient ID to short message center 25.

[0292] The BeiDou network device 200 sends the location information, text message, and recipient ID from the location reporting message to the short message center 25. For details, please refer to the above. Figure 7The illustrated embodiment will not be described in detail here. It is understood that when the location reporting message does not include a text message field, the BeiDou network device 200 may only send the location information and the recipient ID to the short message center 25. It is also understood that when the location reporting message includes a fixed text field, the BeiDou network device 200 may send the fixed text field or a specified text message corresponding to the value of the fixed text field to the short message center 25. Furthermore, it is understood that when the location reporting message includes a receiving application indication field, the BeiDou network device 200 may send the location information, etc., to the first receiving server indicated by the receiving application indication field.

[0293] S1206, the short message center 25 generates the first location message based on location information and text message.

[0294] S1207, the short message center 25 determines the terminal 300 based on the recipient ID.

[0295] S1208, the short message center 25 sends the first location message to the terminal 300.

[0296] For a detailed description of how the short message center 25 generates a first location message and sends it to the terminal 300, please refer to the above. Figure 7 The embodiments shown are not described in detail here.

[0297] S1209, Terminal 300 displays the first location message.

[0298] For a detailed description of steps S1206-S1209, please refer to the above. Figure 7 The embodiments shown are not described in detail here.

[0299] The terminal 100 provided in the embodiments of this application is described below.

[0300] Terminal 100 may be a mobile phone, tablet computer, desktop computer, laptop computer, handheld computer, notebook computer, ultra-mobile personal computer (UMPC), netbook, as well as cellular phone, personal digital assistant (PDA), augmented reality (AR) device, virtual reality (VR) device, artificial intelligence (AI) device, wearable device, in-vehicle device, smart home device and / or smart city device. The specific type of electronic device is not particularly limited in the embodiments of this application.

[0301] Figure 14A schematic diagram of a hardware structure provided in an embodiment of this application is shown.

[0302] The following description uses terminal 100 as an example to illustrate the embodiment. It should be understood that... Figure 14 The terminal 100 shown is merely an example, and the terminal 100 may have more than... Figure 14 The more or fewer components shown can be combined into two or more components, or they can have different component configurations. Figure 14 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.

[0303] Terminal 100 may include: processor 110, external memory interface 120, internal memory 121, universal serial bus (USB) interface 130, charging management module 140, power management module 141, battery 142, antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, sensor module 180, button 190, motor 191, indicator 192, camera 193, display screen 194, and 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 accelerometer sensor 180E, a distance sensor 180F, a proximity 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.

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

[0305] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.

[0306] The controller can serve as the central nervous system and command center of the terminal 100. The controller can generate operation control signals based on the instruction opcode and timing signals to control the fetching and execution of instructions.

[0307] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0308] In some embodiments, the processor 110 may include one or more interfaces. 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.

[0309] 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 I2C buses. The processor 110 can couple to the touch sensor 180K, charger, flash, camera 193, etc., through different I2C bus interfaces. For example, the processor 110 can couple to the touch sensor 180K through the I2C interface, enabling the processor 110 and the touch sensor 180K to communicate through the I2C bus interface, thereby realizing the touch function of the terminal 100.

[0310] The I2S interface can be used for audio communication. In some embodiments, the processor 110 may include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface to enable the function of answering phone calls through a Bluetooth headset.

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

[0312] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is typically 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 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface to enable music playback through Bluetooth headphones.

[0313] 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) and a display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to enable the shooting function of the terminal 100. The processor 110 and the display screen 194 communicate via the DSI interface to enable the display function of the terminal 100.

[0314] The GPIO interface can be configured via software. It 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 a camera 193, a display screen 194, a wireless communication module 160, an audio module 170, a 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.

[0315] USB port 130 is a USB standard compliant interface, specifically a Mini USB port, Micro USB port, USB Type-C port, etc. USB port 130 can be used to connect a charger to charge terminal 100, and can also be used for data transfer between terminal 100 and peripheral devices. It can also be used to connect headphones for audio playback. This interface can also be used to connect other electronic devices, such as AR devices.

[0316] It is understood that the interface connection relationships between the modules illustrated in the embodiments of the present invention are merely illustrative and do not constitute a structural limitation on the terminal 100. In other embodiments of this application, the terminal 100 may also adopt different interface connection methods or a combination of multiple interface connection methods as described in the above embodiments.

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

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

[0319] The wireless communication function of terminal 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

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

[0321] The mobile communication module 150 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G on 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 can receive electromagnetic waves via the antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to the modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via the antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0322] The modem processor may include a modulator and a demodulator. The modulator modulates the low-frequency baseband signal to be transmitted into a mid-to-high frequency signal. The demodulator demodulates the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After processing by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs sound signals through an audio device (not limited to speaker 170A, receiver 170B, etc.) or displays images or videos through the display screen 194. In some embodiments, the modem processor may be a separate device. In other embodiments, the modem processor may be independent of the processor 110 and may be housed in the same device as the mobile communication module 150 or other functional modules.

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

[0324] Among them, the satellite communication module can be used to communicate with satellite network equipment. For example, in the BeiDou communication system, the satellite communication module can communicate with BeiDou network equipment 200, and the satellite communication module can support short message transmission between BeiDou network equipment 200.

[0325] 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 networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

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

[0327] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may 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 miniature LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, terminal 100 may include one or N displays 194, where N is a positive integer greater than 1.

[0328] Terminal 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

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

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

[0331] A digital signal processor (DSP) is used to process digital signals. Besides digital image signals, it can also process other digital signals. For example, when terminal 100 selects a frequency point, the DSP can perform Fourier transforms on the frequency energy.

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

[0333] NPU stands for Neural Network (NN) Computing Processor. By borrowing the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can rapidly process input information and continuously learn on its own. NPUs can enable intelligent cognitive applications in terminals, such as image recognition, facial recognition, speech recognition, and text understanding.

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

[0335] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of terminal 100 by running the instructions stored in internal memory 121. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of terminal 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc.

[0336] Terminal 100 can implement audio functions, such as music playback and recording, through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0337] The audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 170 may be located in the processor 110, or some functional modules of the audio module 170 may be located in the processor 110.

[0338] The speaker 170A, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The terminal 100 can listen to music or make hands-free calls through the speaker 170A.

[0339] The receiver 170B, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the terminal 100 receives a phone call or voice message, the receiver 170B can be brought close to the listener's ear to hear the voice.

[0340] Microphone 170C, also known as a "microphone" or "voice transducer," is used to convert sound signals into electrical signals. When making a phone call or sending a voice message, the user can speak by bringing their mouth close to microphone 170C, inputting the sound signal into microphone 170C. Terminal 100 may have at least one microphone 170C. In some embodiments, terminal 100 may have two microphones 170C, which, in addition to collecting sound signals, can also perform noise reduction. In other embodiments, terminal 100 may have three, four, or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and perform directional recording, etc.

[0341] The 170D headphone jack is used to connect wired headphones. The 170D headphone jack can be a USB 130 interface or a 3.5mm Open Mobile Terminal Platform (OMTP) standard interface, a CTIA (Cellular Telecommunications Industry Association of the USA) standard interface.

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

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

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

[0345] 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 cover. In some embodiments, when the terminal 100 is a flip phone, the terminal 100 can detect the opening and closing of the flip cover using the magnetic sensor 180D. Then, based on the detected opening and closing state of the cover or the flip cover, features such as automatic flip unlocking can be set.

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

[0347] A distance sensor 180F is used to measure distance. The terminal 100 can measure distance via infrared or laser. In some embodiments, during a shooting scene, the terminal 100 can utilize the distance sensor 180F to measure distance for rapid focusing.

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

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

[0350] The fingerprint sensor 180H is used to collect fingerprints. The terminal 100 can use the characteristics of the collected fingerprints to unlock the device, access application locks, take photos with fingerprints, and answer calls with fingerprints.

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

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

[0353] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire vibration signals from the vibrating bone segments of the human vocal cords. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure signals. In some embodiments, the bone conduction sensor 180M can also be incorporated into headphones to form bone conduction headphones. The audio module 170 can parse the voice signals from the vibrating bone segments of the vocal cords acquired by the bone conduction sensor 180M to realize voice functionality. The application processor can parse heart rate information from the blood pressure signals acquired by the bone conduction sensor 180M to realize heart rate detection functionality.

[0354] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Terminal 100 can receive button input and generate key signal inputs related to user settings and function control of terminal 100.

[0355] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0356] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.

[0357] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with and separate from the terminal 100. The terminal 100 can support one 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 simultaneously. The multiple cards can be of the same or different types. The SIM card interface 195 is also compatible with different types of SIM cards. The SIM card interface 195 is also compatible with external memory cards. The terminal 100 interacts with the network through the SIM card to realize functions such as calls and data communication. In some embodiments, the terminal 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal 100 and cannot be separated from the terminal 100.

[0358] The following describes a location reporting method in a BeiDou communication system provided in the embodiments of this application.

[0359] Figure 15 A flowchart illustrating a location reporting method in a BeiDou communication system provided in an embodiment of this application is shown.

[0360] like Figure 15 As shown, the location reporting method in this BeiDou communication system includes the following steps:

[0361] S1501, Terminal 100 generates one or more location reporting frames. The location reporting frame includes a frame header and user information. The frame header includes a first subtype indicator field, which indicates the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field indicates the location information of a specified location, and the one or more receiver ID fields include a first receiver ID field, which indicates the identifier of the terminal 300 receiving the location information.

[0362] S1502, Terminal 100 sends one or more location reporting frames to BeiDou network device 200.

[0363] S1503, Beidou network equipment 200 sends location information to terminal 300.

[0364] For a detailed description of how terminal 100 generates one or more location reporting frames, please refer to the aforementioned... Figure 7 The embodiments shown are not described in detail here.

[0365] For a detailed description of how the BeiDou network device 200 receives one or more location reporting frames and sends the location information of a specified location in the one or more location reporting frames to the terminal 300, please refer to the aforementioned Figure 7 The embodiments shown are not described in detail here.

[0366] The following describes some possible implementation methods for execution by terminal 100.

[0367] In one possible implementation, the location information includes the longitude and latitude information of the specified location.

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

[0369] In one possible implementation, the location information also includes the height information of the specified location.

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

[0371] In one possible implementation, the specified location is the current location of terminal 100, or the location entered by the user.

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

[0373] In one possible implementation, terminal 100 generates one or more location reporting frames, specifically including: terminal 100 generating a location reporting message based on location information and the identifier of the terminal receiving the location information at the application (APP) layer; and terminal 100 splitting the location reporting message into one or more location reporting frames at the message data aggregation (MDCP) layer and satellite link control (SLC) layer.

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

[0375] In one possible implementation, one or more location reporting frames may also include a receiving user count indication field, which is used to indicate the number of receiver ID fields.

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

[0377] In one possible implementation, one or more location reporting frames may also include a fixed text field that indicates the identifier of a specified text message.

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

[0379] In one possible implementation, one or more location reporting frames also include a text message field, which includes message data with user input.

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

[0381] In one possible implementation, one or more location reporting frames may further include a receive application indication field, which instructs the BeiDou network device 200 to send the location information of the specified location to the terminal 300 through the first receiving server.

[0382] For details, please refer to the above. Figure 11 The embodiment described above.

[0383] The following describes some possible implementation methods for the BeiDou network equipment 200.

[0384] In one possible implementation, the location information includes the longitude and latitude information of the specified location.

[0385] In one possible implementation, the location information also includes the height information of the specified location.

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

[0387] In one possible implementation, the BeiDou network device sends location information from one or more location reporting frames to a second terminal. Specifically, the BeiDou network device determines the frame type of one or more location reporting frames based on a first subtype indication field at the Satellite Link Control (SLC) layer, and uploads the frame type to the application (APP) layer. The BeiDou network device then processes the one or more location reporting frames at the SLC layer and the Message Data Convergence (MDCP) layer to obtain a location reporting message.

[0388] At the APP layer, BeiDou network equipment sends the location information in the location reporting message to the second terminal based on the frame type.

[0389] For details, please refer to the above. Figure 7 The embodiment described above.

[0390] In one possible implementation, one or more location reporting frames include a receiving user count indication field, which instructs the BeiDou network device to obtain the receiver ID field from one or more location reporting frames.

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

[0392] In one possible implementation, one or more location reporting frames may also include a fixed text field, which is used to instruct the BeiDou network device to send a specified text message to the second terminal.

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

[0394] In one possible implementation, one or more location reporting frames also include a text message field, which instructs the BeiDou network device to send user-input message data to the second terminal.

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

[0396] In one possible implementation, one or more location reporting frames include a receive application indication field, which instructs the BeiDou network device to send location information to a second terminal via a first receiving server. Specifically, sending the location information from one or more location reporting frames to the second terminal via the first receiving server involves the BeiDou network device sending the location information from one or more location reporting frames to the second terminal.

[0397] For details, please refer to the above. Figure 10 The embodiment described above.

[0398] The foregoing details the method provided in this application. In order to facilitate better implementation of the above-described solutions in the embodiments of this application, the embodiments of this application also provide corresponding devices or equipment.

[0399] This application embodiment can divide the terminal 100 into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

[0400] The following will combine Figures 16 to 19 The communication device of the present application embodiment is described in detail.

[0401] In the case of using integrated units, see Figure 16 , Figure 16 This is a schematic diagram of the structure of the communication device 1600 provided in an embodiment of this application. The communication device 1600 can be the terminal 100 in the above embodiments. Optionally, the communication device 1600 can be a chip / chip system, such as a Beidou communication chip. Figure 16As shown, the communication device 1600 may include a transceiver unit 1610 and a processing unit 1620.

[0402] In one design, the processing unit 1620 can be used to generate one or more location reporting frames.

[0403] The transceiver unit 1610 can be used to send one or more location reporting frames to the BeiDou network device 200.

[0404] Optionally, the transceiver unit 1610 can also be used to perform the above-mentioned tasks. Figure 15 The method embodiment shown illustrates the functional steps related to sending and receiving performed by terminal 100.

[0405] Optionally, the processing unit 1620 can also be used to perform the above. Figure 15 The method embodiment shown illustrates the functional steps performed by terminal 100 related to protocol parsing, encapsulation, and computation determination.

[0406] It should be understood that the communication device 1600 in this design can perform the method steps executed by the terminal 100 in the aforementioned embodiment, and for the sake of brevity, it will not be described again here.

[0407] In the case of using integrated units, see Figure 17 , Figure 17 This is a schematic diagram of the communication device 1700 provided in an embodiment of this application. The communication device 1700 can be the BeiDou network device 200 in the above embodiments. Optionally, the communication device 1700 can be a specific network element in the BeiDou network device 200, such as one or a combination of multiple network elements from the BeiDou ground transceiver station 22, the BeiDou central station 23, and the BeiDou short message fusion communication platform 24. Figure 17 As shown, the communication device 1700 may include a transceiver unit 1710 and a processing unit 1720.

[0408] In one design, the transceiver unit 1710 can be used to receive one or more location reporting frames sent by the terminal 100.

[0409] The processing unit 1720 can be used to obtain location information from one or more location reporting frames.

[0410] The transceiver unit 1710 is also used to send location information to the terminal 300.

[0411] Optionally, the transceiver unit 1710 can also be used to perform the above-mentioned tasks. Figure 15 The method embodiment shown illustrates the functional steps related to sending and receiving performed by the BeiDou network device 200.

[0412] Optionally, the processing unit 1720 can also be used to perform the above. Figure 15The method embodiment shown illustrates the functional steps of protocol parsing, encapsulation, and computation determination performed by the BeiDou network device 200.

[0413] It should be understood that the communication device 1700 in this design can perform the method steps executed by the Beidou network device 200 in the aforementioned embodiment, and for the sake of brevity, it will not be described again here.

[0414] The terminal 100 and Beidou network device 200 of this application embodiment have been described above. It should be understood that any device possessing the above-described... Figure 16 Any product of the aforementioned terminal 100 functions, as long as it possesses the above-mentioned features. Figure 17 Any form of product that incorporates the functions of the Beidou network device 200 falls within the protection scope of the embodiments of this application.

[0415] As a possible product form, the terminal 100 described in this application embodiment can be implemented using a general bus architecture.

[0416] See Figure 18 , Figure 18 This is a schematic diagram of the structure of the communication device 1800 provided in an embodiment of this application. The communication device 1800 may be a terminal 100, or a device therein. Figure 18 As shown, the communication device 1800 includes a processor 1801 and a transceiver 1802 internally connected and communicating with the processor. The processor 1801 can be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU) for satellite communication. The baseband processor can process satellite communication protocols and data, while the CPU can control the communication device (e.g., baseband chip, terminal, terminal chip), execute computer programs, and process data from the computer programs. The transceiver 1802, also known as a transceiver unit, transceiver, or transceiver circuit, is used to implement transceiver functions. The transceiver 1802 may include a receiver and a transmitter. The receiver, also known as a receiver circuit, is used to implement a receiving function; the transmitter, also known as a transmitter or transmitting circuit, is used to implement a transmitting function. Optionally, the communication device 1800 may also include an antenna 1803 and / or a radio frequency unit (not shown in the figure). The antenna 1803 and / or radio frequency unit may be located inside the communication device 1800 or separate from the communication device 1800, that is, the antenna 1803 and / or radio frequency unit may be deployed remotely or in a distributed manner.

[0417] Optionally, the communication device 1800 may include one or more memories 1804, which may store instructions, which may be computer programs, that can be executed on the communication device 1800 to cause the communication device 1800 to perform the methods described in the above method embodiments. Optionally, the memory 1804 may also store data. The communication device 1800 and the memory 1804 may be provided separately or integrated together.

[0418] The processor 1801, transceiver 1802, and memory 1804 can be connected via a communication bus.

[0419] In one design, the communication device 1800 can be used to perform the functions of the terminal 100 in the aforementioned embodiments: the processor 1801 can be used to perform the above-mentioned functions. Figure 16 The terminal 100 in the illustrated embodiment performs the functional steps related to protocol parsing and encapsulation, as well as calculation and / or other processes used in the technology described herein; the transceiver 1802 can be used to perform the above. Figure 16 The terminal 100 in the illustrated embodiment performs functional steps related to sending and receiving and / or other processes used in the techniques described herein.

[0420] In any of the above designs, the processor 1801 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.

[0421] In any of the above designs, the processor 1801 may store instructions, which may be computer programs. These computer programs, running on the processor 1801, cause the communication device 1800 to execute the method steps executed by the terminal 100 in the above method embodiments. The computer program may be embedded in the processor 1801; in this case, the processor 1801 may be implemented in hardware.

[0422] In one implementation, the communication device 1800 may include circuitry capable of performing the functions of transmitting, receiving, or communicating as described in the foregoing method embodiments. The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits (RFICs), mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-metal-oxide-semiconductor (NMOS), positive channel metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.

[0423] The scope of the communication device described in this application is not limited thereto, and the structure of the communication device may vary. Figure 18 The communication device 1800 may be a standalone device or part of a larger device. For example, the communication device 1800 may be:

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

[0425] (2) A collection of one or more ICs, optionally including storage components for storing data and computer programs;

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

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

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

[0429] (6) Others, etc.

[0430] As a possible product form, any network element in the BeiDou network device 200 described in this application embodiment (e.g., BeiDou ground transceiver station 22, BeiDou central station 23, BeiDou short message fusion communication platform 24) can be implemented by a general bus architecture.

[0431] See Figure 19 , Figure 19 This is a schematic diagram of the structure of the communication device 1900 provided in an embodiment of this application. The communication device 1900 may be a BeiDou network device 200, or a device thereof. Figure 19 As shown, the communication device 1900 includes a processor 1901 and a transceiver 1902 internally connected and communicating with the processor. The processor 1901 can be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU) for satellite communication. The baseband processor can process satellite communication protocols and data, while the CPU can control the communication device (e.g., a baseband chip), execute computer programs, and process data from those programs. The transceiver 1902, also known as a transceiver unit, transceiver, or transceiver circuit, is used to implement transceiver functions. The transceiver 1902 may include a receiver and a transmitter. The receiver, also known as a receiver circuit, is used to implement a receiving function; the transmitter, also known as a transmitter or transmitting circuit, is used to implement a transmitting function. Optionally, the communication device 1900 may also include an antenna 1903 and / or a radio frequency unit (not shown in the figure). The antenna 1903 and / or radio frequency unit may be located inside the communication device 1900 or separate from the communication device 1900, that is, the antenna 1903 and / or radio frequency unit may be deployed remotely or in a distributed manner.

[0432] Optionally, the communication device 1900 may include one or more memories 1904, which may store instructions, which may be computer programs, that can be executed on the communication device 1900 to cause the communication device 1900 to perform the methods described in the above method embodiments. Optionally, the memory 1904 may also store data. The communication device 1900 and the memory 1904 may be provided separately or integrated together.

[0433] The processor 1901, transceiver 1902, and memory 1904 can be connected via a communication bus.

[0434] In one design, the communication device 1900 can be used to perform the functions of the BeiDou network device 200 in the aforementioned embodiments: the processor 1901 can be used to perform the above-mentioned functions. Figure 17The BeiDou network device 200 in the illustrated embodiment performs the relevant protocol parsing, encapsulation, and computational determination functional steps and / or other processes used in the technology described herein; the transceiver 1902 can be used to perform the above. Figure 17 The BeiDou network device 200 in the illustrated embodiment performs functional steps related to sending and receiving and / or other processes used in the technology described herein.

[0435] In any of the above designs, the processor 1901 may include a transceiver for implementing receive and transmit functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing receive and transmit functions may be separate or integrated. The aforementioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.

[0436] In any of the above designs, the processor 1901 may store instructions, which may be computer programs. These computer programs, running on the processor 1901, cause the communication device 1900 to execute the method steps performed by the terminal 100 in the above method embodiments. The computer program may be embedded in the processor 1901; in this case, the processor 1901 may be implemented in hardware.

[0437] This application also provides a computer-readable storage medium storing computer program code. When the processor executes the computer program code, the electronic device performs the method in any of the foregoing embodiments.

[0438] This application also provides a computer program product that, when run on a computer, causes the computer to perform the methods in any of the foregoing embodiments.

[0439] This application also provides a communication device, which can exist in the form of a chip. 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 can execute the method in any of the foregoing embodiments.

[0440] This application also provides a BeiDou communication system, including a terminal 100 and a BeiDou network device 200, which can perform the methods in any of the foregoing embodiments.

[0441] This application fully describes the short message communication function in the BeiDou communication system. It is understood that other satellite systems may also support short message communication functions. Therefore, it is not limited to the BeiDou communication system. If other satellite systems also support short message communication functions, the method described in this application is also applicable to the communication of other satellite systems.

[0442] The steps of the methods or algorithms described in this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory (RAM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a core network interface device. Of course, the processor and storage medium can also exist as discrete components in the core network interface device.

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

[0444] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.

Claims

1. A location reporting method in a satellite communication system, characterized in that, include: The first terminal generates one or more location reporting frames; The first terminal sends one or more location reporting frames to a satellite network device. The location reporting frame includes a frame header and user information. The frame header includes a first subtype indication field, which indicates the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field indicates the location information of a specified location. The one or more receiver ID fields include a first receiver ID field, which indicates the identifier of the second terminal receiving the location information.

2. The method according to claim 1, characterized in that, The location information includes the longitude and latitude information of the specified location.

3. The method according to claim 2, characterized in that, The location information also includes the height information of the specified location.

4. The method according to any one of claims 1-3, characterized in that, The designated location is the current location of the first terminal, or the location entered by the user.

5. The method according to any one of claims 1-4, characterized in that, The first terminal generates one or more location reporting frames, specifically including: The first terminal generates a location reporting message at the application (APP) layer based on the location information and the identifier of the terminal receiving the location information; The first terminal splits the location reporting message into one or more location reporting frames at the Message Data Convergence (MDCP) layer and the Satellite Link Control (SLC) layer.

6. The method according to any one of claims 1-5, characterized in that, The one or more location reporting frames also include a receiving user count indication field, which is used to indicate the number of receiver ID fields.

7. The method according to any one of claims 1-6, characterized in that, The one or more location reporting frames also include a fixed text field, which is used to indicate the identifier of a specified text message.

8. The method according to any one of claims 1-7, characterized in that, The one or more location reporting frames also include a text message field, which includes message data input by the user.

9. The method according to any one of claims 1-8, characterized in that, The one or more location reporting frames also include a receive application indication field, which is used to instruct the satellite network device to send the location information of the specified location to the second terminal through the first receiving server.

10. A location reporting method in a satellite communication system, characterized in that, include: A satellite network device receives one or more location reporting frames sent by a first terminal; wherein, the location reporting frame includes a frame header and user information, the frame header includes a first subtype indication field, the first subtype indication field being used to indicate the frame type of the location reporting frame; the user information of the one or more location reporting frames includes one or more receiver ID fields and a location field, the location field being used to indicate the location information of a specified location, the one or more receiver ID fields including a first receiver ID field, the first receiver ID field being used to indicate the identifier of a second terminal receiving the location information; The satellite network device sends the location information in the one or more location reporting frames to the second terminal.

11. The method according to claim 10, characterized in that, The location information includes the longitude and latitude information of the specified location.

12. The method according to claim 11, characterized in that, The location information also includes the height information of the specified location.

13. The method according to any one of claims 10-12, characterized in that, The satellite network device sends the location information from the one or more location reporting frames to the second terminal, specifically including: The satellite network device determines the frame type of the one or more location reporting frames based on the first subtype indication field at the Satellite Link Control (SLC) layer, and uploads the frame type to the application (APP) layer. The satellite network equipment processes the location reporting frames at the SLC layer and the Message Data Convergence MDCP layer to obtain location reporting messages. The satellite network device, at the APP layer, sends the location information in the location reporting message to the second terminal based on the frame type.

14. The method according to any one of claims 10-13, characterized in that, The one or more location reporting frames include a receiving user count indication field, which is used to instruct the satellite network device to obtain the receiver ID field in the one or more location reporting frames.

15. The method according to any one of claims 10-14, characterized in that, The one or more location reporting frames also include a fixed text field, which is used to instruct the satellite network device to send a specified text message to the second terminal.

16. The method according to any one of claims 10-15, characterized in that, The one or more location reporting frames also include a text message field, which is used to instruct the satellite network device to send user-input message data to the second terminal.

17. The method according to any one of claims 10-16, characterized in that, The one or more location reporting frames include a receive application indication field, which instructs the satellite network device to send the location information to the second terminal through a first receiving server; the satellite network device sending the location information in the one or more location reporting frames to the second terminal specifically includes: The satellite network device sends the location information in one or more location reporting frames to the second terminal through the first receiving server.

18. A satellite communication system, characterized in that, include: The first terminal and satellite network equipment; among them The first terminal is used to generate one or more location reporting frames; The location reporting frame includes a frame header and user information. The frame header includes a first subtype indicator field, which is used to indicate the frame type of the location reporting frame. The user information of the one or more location reporting frames includes one or more receiver ID fields and a location field. The location field is used to indicate the location information of a specified location. The one or more receiver ID fields include a first receiver ID field, which is used to indicate the identifier of the second terminal receiving the location information. The first terminal is further configured to send the one or more location reporting frames to the satellite network device; The satellite network device is used to receive one or more location reporting frames sent by the first terminal; The satellite network device is also used to send the location information in the one or more location reporting frames to the second terminal.

19. A communication device, characterized in that, The device includes one or more processors, one or more memories, and a transceiver; wherein the transceiver, the one or more memories, and the one or more memories are coupled to the one or more processors, the one or more memories being used to store computer program code, the computer program code including computer instructions, which, when executed by the one or more processors, cause the communication device to perform the method as described in any one of claims 1-9.

20. The communication device according to claim 19, characterized in that, The communication device is a terminal.

21. A communication device, characterized in that, The device includes one or more processors, one or more memories, and a transceiver; wherein the transceiver, the one or more memories, and the one or more processors are coupled together, and the one or more memories are used to store computer program code, the computer program code including computer instructions, which, when executed by the one or more processors, cause the communication device to perform the method as described in any one of claims 10-17.

22. The communication device according to claim 21, characterized in that, The communication device is a satellite network equipment.

23. A computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-9.

24. A computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 10-17.

25. A chip or chip system, used in a terminal, characterized in that, It includes a processing circuit and an interface circuit, the interface circuit being used to receive code instructions and transmit them to the processing circuit, the processing circuit being used to execute the code instructions to perform the method as described in any one of claims 1-9.

Citation Information

Patent Citations

  • Beidou-based power emergency rush repair vehicle monitoring system

    CN107193024A