Satellite short message display method and electronic equipment
By adding target fields or verification codes to the SMS protocol, the receiving device can identify and enhance reminder satellite SMS, solving the problem of inconspicuous satellite SMS prompts in the prior art, and achieving wider applicability and efficient important messages remind.
Patent Information
- Application Number
- CN202310866912.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-13
- Publication Date
- 2025-01-14
AI Technical Summary
In the prior art, the receiving end of satellite SMS is not obvious, which causes users to miss important satellite messages and rely on specific servers, with a small scope of application.
By adding target fields or verification codes to the SMS protocol, the receiving device can identify and enhance reminder satellite SMS, including displaying SMS cards, voice, vibration or ringtone prompts, ensuring that users notice satellite SMS.
Effectively prevent users from missing important satellite messages, improve user experience, and expand the scope of application, so that all devices that follow the modified SMS protocol can recognize and process satellite messages.
Smart Images

Figure CN119316811A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of short message sending and receiving, and in particular to a satellite short message display method and electronic equipment. Background Art
[0002] With the development of satellite communication technology, satellite communication-related services are becoming more and more perfect. In related technologies, in the absence of a cellular mobile communication network, users can use satellite communications to send messages. For example, the user is located in a remote area where there is no mobile network coverage. When the user wants to communicate with the outside world, he can choose to communicate via satellite. In the prior art, users can send satellite messages through certain application servers (such as Changlian servers). However, in this way, satellite messages rely on specific servers, have a small scope of application, and after some message recipients receive satellite messages, the prompt is not obvious, and the message recipients may miss important satellite messages. Summary of the invention
[0003] The present application provides a satellite SMS display method and electronic device. After receiving a satellite SMS, a receiving device can give a strong prompt to prevent the receiving user from missing important satellite SMS.
[0004] In order to achieve the above objectives, the present application provides the following technical solutions:
[0005] In the first aspect, the present application provides a method for displaying satellite text messages, the method comprising: receiving a target text message; when the target text message is a satellite text message, displaying the target text message in a first manner, the first manner comprising displaying a text message card, the text message card indicating the sending end user; when the target text message is not a satellite text message, displaying the target text message in a second manner; the second manner is different from the first manner. Among them, a method for confirming whether the target text message is a satellite text message is as follows: the user data header of the message of the target text message includes a target field, the target field is used to indicate whether the target text message is a satellite text message; when the value in the target field is the same as a preset value, the target text message is a satellite text message; or, obtaining first verification information, the first verification information is calculated based on the text message parameters of the target text message; the target text message carries second verification information, and when the first verification information and the second verification information are the same, the target text message is a satellite text message.
[0006] In this way, after receiving the satellite SMS, the receiving device displays the SMS card in the first manner. The SMS card can indicate the sending user, and the receiving user can quickly know the sending user of the satellite SMS, preventing the receiving user from missing important satellite SMS.
[0007] For example, the first method can be as follows Fig. 9As shown in (a), the receiving device displays a text message card 702, which includes the sender user "Xiao Hua" and a "satellite message" prompt. In this way, the receiving user can quickly learn about the sender of the satellite text message. In addition, the background color of the text message card 702 is different from the background color of other ordinary text messages, and the background of the text message card 702 includes a satellite pattern, which improves the user experience, enhances the display of satellite text messages, and prevents Xiao Ming from missing the satellite text message. Optionally, after receiving the satellite text message, the receiving device can also issue a voice prompt, vibration prompt, ringtone prompt, text prompt, etc. to prompt the receiving user that the receiving device has received a satellite text message. The second method can be as follows Figure 8 As shown in (a), after the receiving end device receives the ordinary text message, a text message card 711 can be popped up in the mobile phone interface 701. It includes the sender user "Xiao Hua" of the text message, the text message content sent by Xiao Hua "Xiao Ming, I sprained my foot and need help" and Xiao Hua's location.
[0008] Among them, the developer can change the SMS protocol specified by 3GPP and add a target field (extended field) to the SMS protocol specified by 3GPP. The target field can indicate whether the received target SMS is a satellite SMS. For example, when the value in the target field in the SMS is 1 (preset value), the SMS is a satellite SMS. Alternatively, the sending device adds a check code 4H63A2 (second check information) when sending a satellite SMS. The receiving device calculates the check code 4H63A2 (first check information) based on the SMS parameters of the target SMS. The first check information is the same as the second check information, and the target SMS is a satellite SMS.
[0009] In a possible implementation, the SMS card is a SMS card including a preset background and / or a SMS card including second verification information. In this way, the preset background and / or the second verification information can more clearly remind the receiving end user that the SMS is a satellite SMS, thereby improving the user's visual experience.
[0010] For example, Fig. 9 As shown in (a), the background color of the SMS card 702 is different from the background color of other ordinary SMS, and the background of the SMS card 702 includes a satellite pattern to enhance the display of the satellite SMS and prevent Xiao Ming from missing the satellite SMS and Xiao Hua's distress message.
[0011] For example, Fig.11 As shown in (c), the background color of the SMS card 703 and the background color of the satellite SMS content 803 are different from those of other common SMS. The backgrounds of the SMS card 703 and the satellite SMS content 803 include satellite patterns to enhance the display of the satellite SMS. The SMS card 703 also includes a check code 800 "4H63A2" (second check information) to prevent Xiao Ming from missing the satellite SMS and Xiao Hua's distress message.
[0012] In a possible implementation, the message follows the SMS protocol. Thus, all electronic devices following the SMS protocol can determine whether the received SMS is a satellite SMS according to the modified SMS protocol, which has a wide range of applications.
[0013] For example, developers can add a target field (extension field) to the SMS protocol specified by 3GPP. The target field can indicate whether the received target SMS is a satellite SMS.
[0014] In a possible implementation, the first verification information is calculated based on the SMS parameters of the target SMS, including: encrypting the target SMS based on the SMS parameters of the target SMS to obtain encrypted ciphertext; and using part or all of the encrypted ciphertext as the first verification information. In this way, unique first verification information can be obtained to increase security.
[0015] In a possible implementation, the SMS parameter includes at least one of a number of a receiving device, content of a target SMS, and a number of a sending device.
[0016] In a possible implementation, the method further includes that the SMS card of the preset background does not include the second verification information. In this way, the receiving device does not display the second verification information, thereby preventing the second verification information from being leaked and reused, thereby preventing the satellite SMS from being misjudged.
[0017] For example, after mobile phone 1 sends a satellite message, Xiao Ming's mobile phone 2 receives the message. Fig.11 The verification code 800 "4H63A2" is not displayed in the text message content of the interface 801 shown in (c).
[0018] In a possible implementation manner, the first manner further includes: at least one of a vibration reminder, a ringtone reminder, a voice reminder, and a text reminder.
[0019] In the second aspect, the present application provides a satellite SMS display method, which includes: sending a target SMS based on a satellite network; the user data header of the target SMS message includes a target field, and the target field is used to indicate whether the sent SMS is a satellite SMS; or, the target SMS carries second verification information, and the second verification information is calculated based on the SMS parameters of the target SMS, and the second verification information is used to indicate whether the target SMS is a satellite SMS. In this way, the difference between satellite SMS and ordinary SMS is increased, which facilitates the receiving device to identify satellite SMS, and uses different methods to remind users to prevent the receiving end users from missing important satellite SMS.
[0020] In a possible implementation, when the target SMS is a satellite SMS, the target SMS is displayed in a third manner, wherein the first manner includes displaying an SMS card, wherein the SMS card indicates a sending user; when the target SMS is not a satellite SMS, the target SMS is displayed in a fourth manner; and the fourth manner is different from the third manner.
[0021] Optionally, the third method can be as follows Figure 7 (Continued) The interface 601 shown in (e) includes the receiving user "Xiao Ming" of the satellite SMS, the sending time, and the sent satellite SMS content 602. The satellite SMS content 602 includes the "Satellite Message" prompt, the SMS content input by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23'17" north latitude, 39°54'27" east longitude, and Xiao Hua's address details: xx city, xx province, xx place.
[0022] Optionally, the fourth method can be as follows Figure 7 In the interface 601 shown in (e) of (continued), the text message content 602 in the interface 601 does not include the "satellite message" prompt.
[0023] In a possible implementation, the message complies with the SMS protocol.
[0024] In a possible implementation, the second verification information is calculated based on SMS parameters of the satellite SMS, including: encrypting the satellite SMS based on the SMS parameters of the satellite SMS to obtain encrypted ciphertext; and using part or all of the encrypted ciphertext as the second verification information.
[0025] In a possible implementation, the SMS parameter includes at least one of a number of a receiving device, content of a target SMS, and a number of a sending device.
[0026] In a possible implementation, the sending end device does not display the second verification information. In this way, the sending end device does not display the second verification information, thereby preventing the second verification information from being leaked and reused, thereby preventing the satellite short message from being misjudged.
[0027] In a third aspect, the present application provides an electronic device health assessment system, comprising: a processor, the processor being coupled to a memory; the processor being used to execute a computer program stored in the memory so that the electronic device health assessment system executes the method described in the first aspect, or executes the method described in the second aspect.
[0028] In a fourth aspect, the present application provides a computer-readable storage medium, which includes a computer program or instructions. When the computer program or instructions are run on a vehicle control device, the vehicle control device executes the method described in the first aspect, or executes the method described in the second aspect.
[0029] In a fifth aspect, the present application provides a chip system comprising at least one processor and at least one interface circuit, wherein the at least one interface circuit is used to perform transceiver functions and send instructions to at least one processor. When the at least one processor executes the instructions, the at least one processor executes a method as described in any one of the first aspects above, or executes a method as described in the second aspect.
[0030] In a sixth aspect, the present application also provides a computer program product, comprising instructions, which, when executed on a computer, enables the computer to execute the method as described in any one of the first aspects, or execute the method as described in the second aspect.
[0031] In a seventh aspect, an embodiment of the present application provides a circuit system, the circuit system includes a processing circuit, and the processing circuit is configured to execute the method of the first aspect or any one of the implementations of the first aspect, or to execute the method described in the second aspect.
[0032] The technical effects corresponding to the second to seventh aspects and any one of the implementation methods of the second to seventh aspects can be referred to the technical effects corresponding to the above-mentioned first aspect and any one of the implementation methods of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] Figure 1A A schematic diagram of a satellite message sending process provided in an embodiment of the present application;
[0034] Figure 1B A schematic diagram of an interface for receiving satellite messages provided in an embodiment of the present application;
[0035] Figure 2 A schematic diagram of the structure of a satellite short message display system provided in an embodiment of the present application;
[0036] Figure 3 A schematic diagram of another process of sending satellite text messages provided in an embodiment of the present application;
[0037] Figure 4 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application;
[0038] Figure 5 A schematic diagram of the structure of another electronic device provided in an embodiment of the present application;
[0039] Figure 6A schematic diagram of a short message provided in an embodiment of the present application;
[0040] Figure 7 A schematic diagram of an interface for sending satellite text messages provided in an embodiment of the present application;
[0041] Figure 8 A schematic diagram of an interface for receiving satellite text messages provided in an embodiment of the present application;
[0042] Fig. 9 A schematic diagram of another interface for receiving satellite text messages provided in an embodiment of the present application;
[0043] Fig.10 A schematic diagram of a text message content provided in an embodiment of the present application;
[0044] Fig.11 A schematic diagram of another interface for receiving satellite text messages provided in an embodiment of the present application;
[0045] Fig.12 A schematic diagram of another interface for receiving satellite text messages provided in an embodiment of the present application;
[0046] Fig.13 A schematic diagram of a flow chart of a satellite text message display method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0047] An operating method and an electronic device provided in an embodiment of the present application are described in detail below with reference to the accompanying drawings.
[0048] The terms "including" and "having" and any variations thereof mentioned in the description of the embodiments of the present application are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device including a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.
[0049] It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0050] In the description of the embodiments of the present application, unless otherwise specified, the meaning of "multiple" refers to two or more. The "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
[0051] If a user encounters danger in places where mobile networks cannot reach, such as deep mountains or at sea, and needs to ask others for help, he or she often needs to send a distress message via a communication satellite.
[0052] In the related art, users can send satellite messages through specific applications on specific mobile phones. For example, users can send satellite messages in the Changlian application in Huawei's mobile phone Mate50.
[0053] Among them, the server of the Changlian application can communicate with the satellite ground station of the communication satellite to transmit satellite messages.
[0054] Specifically, Changlian user 1 can send satellite messages to mobile phone 2 of Changlian user 2 and mobile phone 3 of non-Changlian user 3 through mobile phone 1. Figure 1A As shown, mobile phone 1 of Changlian user 1 can send satellite messages to Beidou satellite through Changlian application. After receiving the satellite message from mobile phone 1, Beidou satellite sends the satellite message to the short message ground station on the surface of the earth. After the short message ground station receives the satellite message from the Beidou satellite, it sends the satellite message to the Changlian server. After receiving the satellite message, the Changlian server can send the satellite message to mobile phone 2 of Changlian user 2. Mobile phone 2 receives the satellite message. Among them, the Changlian protocol is followed between Changlian server and mobile phone 2. After mobile phone 2 receives the satellite message sent by the Changlian server, the Changlian application can prompt the user to receive the satellite message. The user can view the satellite message in the Changlian application. However, the prompt of mobile phone 2 of Changlian user 2 is not obvious, and the satellite message can be viewed only after entering the Changlian application, and the user is prone to miss important satellite messages.
[0055] like Figure 1B As shown in (a), after the Changlian application receives a satellite message, a Changlian message prompt box 302 can be popped up in the interface 301 of the mobile phone 2, and the background of the satellite message is different from that of ordinary messages, including satellite patterns and other background colors to prompt the user that the satellite message has been received. After the user clicks the "View Details" control, Figure 1B As shown in (b), in response to the user clicking on the "view details" control, the mobile phone 2 can enter the Changlian application to view the satellite message.
[0056] Among them, the Khalifa message protocol between the mobile phone 1 of Changlian user 1, the mobile phone 2 of Changlian user 2 and the Changlian server. Specifically, the Khalifa message protocol frame can be shown in the following Table 1.
[0057] Table 1
[0058]
[0059] As shown in Table 1, the Khalifa message protocol frame includes 4-bit protocol version information, 4-bit message number information, 1-bit identification of whether to carry location information, 24-bit longitude information, 23-bit latitude information, 27-bit receiving end message information, and 272-bit user message content.
[0060] Optionally, the Changlian server can also send the satellite message to the mobile phone 3 of the non-Changlian user 3 in the form of a text message. The Changlian server and the mobile phone 3 follow the 3GPP protocol. In this way, the sender displayed on the mobile phone 3 of the non-Changlian user 3 is the number of the Changlian server, not the number of the mobile phone 1 of the Changlian user 1 who sent the satellite message. In addition, the prompt on the mobile phone 3 of the non-Changlian user 3 is not obvious, and the user is likely to miss important satellite messages.
[0061] like Figure 1B As shown in (c), after the mobile phone 3 receives the satellite SMS from the Changlian server, a SMS prompt box 303 may pop up in the interface 301 of the mobile phone 3. The sender of the SMS is the Changlian server, and the prompt box 303 does not display the sender of the satellite message. After the user clicks the prompt box 303, as shown in FIG. Figure 1B As shown in (d), in response to the user clicking the prompt box 303, the mobile phone 3 can enter the interface 311 of the SMS application to view the satellite message 313. The background of the SMS is the same as that of the ordinary message, and the name of the SMS sender is not displayed. The prompt is not obvious, and the user is likely to miss important satellite messages.
[0062] In the above satellite message communication method, the prompt of the satellite message receiving device is not obvious, and the user is likely to miss important satellite messages. In addition, this method requires the use of a specific server to establish a connection with the communication satellite, and a specific server is specially developed to perform satellite communication, which has high limitations.
[0063] To solve the above problems, an embodiment of the present application proposes a satellite SMS display method. In this method, a sending device can send a satellite SMS to a receiving device through a SMS application, and the receiving device receives the satellite SMS from the sending device through the SMS application. Optionally, the developer can change the 3rd generation partnership project (3GPP) SMS protocol so that the sending device adds an extension field when sending a SMS, and the extension field can indicate whether the SMS is a satellite SMS. After receiving the satellite SMS, the receiving device can determine that the SMS is a satellite SMS based on the extension field. If the extension field indicates that the SMS is a satellite SMS, the receiving device will enhance the reminder of the SMS.
[0064] Alternatively, the sending device adds a verification code when sending a satellite message. After receiving the satellite message, the receiving device can verify the verification code in the satellite message. If the verification is successful, the receiving device will enhance the reminder of the satellite message.
[0065] In this way, the receiving device can provide enhanced reminders for received satellite text messages to prevent the receiving user from missing important satellite messages.
[0066] Among them, the SMS application may also include a MMS application, etc. The embodiment of the present application does not specifically limit this.
[0067] In a possible implementation, the embodiment of the present application can be applied to a system composed of multiple electronic devices. The system can be as follows: Figure 2As shown. The system includes a transmitting device 100 and a receiving device 200. The transmitting device 100 and the receiving device 200 can implement the above-mentioned satellite SMS display method. The transmitting device 100 and the receiving device 200 can be a personal computer (PC), a mobile phone, a tablet computer (Pad), a laptop computer, a desktop computer, a laptop computer, a computer with a transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable device, a vehicle-mounted device and other terminal devices. The embodiment of the present application does not impose any special restrictions on the specific form of the electronic device.
[0068] In some embodiments, the sending device 100 can interact with the receiving device 200 through an operator network, such as a 4th generation (4G) mobile communication system, such as a long term evolution (LTE) system, a 5th generation (5G) mobile communication system, such as a new radio (NR) system, and future communication systems, such as a 6th generation (6G) mobile communication system, to enable sending and receiving text messages.
[0069] In other embodiments, the transmitting device 100 can interact with the receiving device 200 through a non-operator network to implement the sending and receiving of text messages. Optionally, the non-operator network may include but is not limited to a satellite network and a wireless fidelity (Wi-Fi) network. The embodiments of the present application do not limit the specific types and standards of the operator network and the non-operator network.
[0070] Optionally, the receiving device 200 may send a satellite text message to the sending device 100 , and the sending device 100 may also send a satellite text message to the receiving device 200 .
[0071] Optionally, the transmitting device 100, the communication satellite and the satellite gateway, the cellular network, the signal tower, and the receiving device 200 may form a satellite communication system to implement satellite communication. Figure 3 FIG. 2 shows a process in which a sending end device 100 sends a satellite short message to a receiving end device 200 .
[0072] The sending end device 100 can send a satellite SMS to a communication satellite through a SMS application. After receiving the satellite SMS from the sending end device 100, the communication satellite sends the satellite SMS to a satellite gateway on the surface of the earth. After receiving the satellite SMS from the communication satellite, the satellite gateway sends the satellite SMS to the cellular network. After receiving the satellite SMS, the cellular network sends the satellite SMS to the receiving end device 200 through a signal tower on the ground. The receiving end device 200 receives the satellite message. The SMS between the sending end device 100 and the receiving end device 200 follows the 3GPP SMS protocol.
[0073] Figure 4 The hardware structure diagram of the electronic device provided in the embodiment of the present application is shown. The electronic device may be the transmitting end device and / or the receiving end device as described above. The electronic device includes at least one processor 401, a communication line 402, a memory 403 and at least one communication interface 404. Among them, the memory 403 may also be included in the processor 401.
[0074] The processor 401 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
[0075] The communication link 402 may include a pathway to transmit information between the above-mentioned components.
[0076] Communication interface 404, used to communicate with other devices. In the embodiment of the present application, the communication interface can be a module, a circuit, a bus, an interface, a transceiver or other device capable of implementing a communication function, used to communicate with other devices. Optionally, when the communication interface is a transceiver, the transceiver can be an independently arranged transmitter, which can be used to send information to other devices, and the transceiver can also be an independently arranged receiver, which is used to receive information from other devices. The transceiver can also be a component that integrates the functions of sending and receiving information, and the embodiment of the present application does not limit the specific implementation of the transceiver.
[0077] The memory 403 may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the nonvolatile memory may be a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM) or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but not limited to this. The memory can be independent and connected to the processor 401 via the communication line 402. The memory 403 can also be integrated with the processor 401.
[0078] The memory 403 is used to store computer-executable instructions for implementing the solution of the present application, and the execution is controlled by the processor 401. The processor 401 is used to execute the computer-executable instructions stored in the memory 403, thereby implementing the satellite short message display method provided in the following embodiment of the present application.
[0079] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, instructions, computer program or other names, which are not specifically limited in the embodiments of the present application.
[0080] In a specific implementation, as an embodiment, the processor 401 may include one or more CPUs, such as Figure 4 CPU0 and CPU1 in.
[0081] In a specific implementation, as an embodiment, the electronic device may include multiple processors, such as Figure 4 401 and processor 405 in FIG. Each of these processors may be a single-CPU processor or a multi-CPU processor. A processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0082] The above-mentioned electronic device may be a general device or a special device, and the embodiment of the present application does not limit the type of the electronic device.
[0083] It is to be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the electronic device. In other embodiments of the present application, the electronic device may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0084] In the embodiments of the present application, the transmitting device and the receiving device are described as mobile phones, but this does not constitute a limitation on the form, function, etc. of the transmitting device. Figure 5 , is a schematic diagram of the structure of a mobile phone provided in an embodiment of the present application. The methods in the following embodiments can be implemented in a mobile phone having the above hardware structure.
[0085] like Figure 5 As shown, the mobile phone may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a camera 193, and a display screen 194. Optionally, the mobile phone may also include a mobile communication module 150, etc.
[0086] It is to be understood that the structure illustrated in this embodiment does not constitute a specific limitation on the mobile phone. In other embodiments, the mobile phone may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0087] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0088] The controller can be the nerve center and command center of the mobile phone. The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching and executing instructions.
[0089] The processor 110 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory may store instructions or data that the processor 110 has just used or cyclically used. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0090] In some embodiments, the processor 110 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a USB interface, etc.
[0091] The charging management module 140 is used to receive charging input from the charger. While the charging management module 140 is charging the battery 142, it can also power the mobile phone through the power management module 141. The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 can also receive input from the battery 142 to power the mobile phone.
[0092] The wireless communication function of the mobile phone can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.
[0093] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the mobile phone can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0094] When the mobile phone includes the mobile communication module 150, the mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the mobile phone. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, etc. the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation.
[0095] The modulation and demodulation processor may include a modulator and a demodulator, wherein the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal.
[0096] The wireless communication module 160 can provide wireless communication solutions for mobile phones, including wireless local area networks (WLAN) (such as Wi-Fi networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), NFC, infrared technology (IR), etc. The wireless communication module 160 can be one or more devices integrating at least one communication processing module.
[0097] In some embodiments, the mobile phone's antenna 1 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the mobile phone can communicate with the network and other devices through wireless communication technology.
[0098] The mobile phone realizes the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connecting the display screen 194 and the application processor. The processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.
[0099] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light emitting diode or an active-matrix organic light emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the mobile phone may include 1 or N display screens 194, where N is a positive integer greater than 1. In some embodiments of the present application, the display screen 194 of the mobile phone may display the following: Figure 7 , Figure 8 , Fig. 9 , Fig.11 , Fig.12 The interface shown in the figure is as follows.
[0100] The mobile phone can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194 and the application processor, etc. In some embodiments, the mobile phone can include 1 or N cameras 193, where N is a positive integer greater than 1.
[0101] The external memory interface 120 can be used to connect an external memory card to expand the storage capacity of the mobile phone. The external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos can be stored in the external memory card.
[0102] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the mobile phone by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc. The data storage area can store data created during the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0103] The mobile phone can realize audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor.
[0104] Optionally, when the sending end device is outside the cellular network area, the satellite SMS can be sent directly through the satellite network, and when the sending end device is within the cellular network area, the satellite SMS can be sent through the cellular network. Alternatively, when the sending end device is within the cellular network area, it can choose to send satellite SMS through a communication satellite, or it can choose to adapt to the cellular network to send ordinary SMS. The embodiments of the present application do not make specific restrictions on this.
[0105] Optionally, the following takes the scenario where the sending device is located outside the cellular network area and directly sends a satellite text message to the receiving device through the satellite network, and the sending device is located within the cellular network area and sends a satellite text message through the cellular network as an example.
[0106] In one embodiment, the developer can modify the SMS protocol specified by 3GPP to enable the receiving device to recognize satellite SMS. The SMS protocol can be a short messaging service (SMS) protocol, an enhanced short message service (Enhanced Message Service) protocol, a multimedia messaging service (MMS) protocol, etc. The embodiment of the present application does not impose any specific restrictions on this.
[0107] like Figure 6 As shown, in the existing 3GPP SMS protocol, the encoding fields of the SMS message include a user data length (UDL) field and a user data header (UD) field, wherein the user data includes a user data header (UDH) field and a split SMS content (SM) field.
[0108] Among them, the user data header field includes a user data header length (UDHL) field, an information element identifier (IEI) field, an information element data length (IEDL) field, and an information element data (IED) field.
[0109] Optionally, the developer can add an extension field in the user data header field, and the extension field is a satellite SMS identifier with a size of 1 bit. The extension field is located in the user data header field. Among them, the extension field can be located before the user data header length field in the user data header field. Alternatively, the extension field can also be located between the user data header length field and the information unit identification field in the user data header field. Alternatively, the extension field can also be located between the information unit identification field and the information unit data length field in the user data header field. Alternatively, the extension field can also be located between the information unit data length field and the information unit data field in the user data header field. Alternatively, the extension field can also be located after the information unit data field in the user data header field. The embodiment of the present application does not impose specific restrictions on the specific position of the extension field in the user data header field.
[0110] Optionally, the SMS protocol of 3GPP may stipulate that when the value in the extension field is 1, it indicates that the SMS is a satellite SMS; when the value in the extension field is 0, it indicates that the SMS is not a satellite SMS.
[0111] Exemplarily, when a sending end device sends a satellite SMS through a satellite network, the sending end device may set the value in the extension field in the user data header of the satellite SMS to 1. The sending end device sends the satellite SMS to the receiving end device. After receiving the satellite SMS, the receiving end device recognizes that the value in the extension field in the user data header of the SMS is 1, and then confirms that the SMS is a satellite SMS, and performs an enhanced reminder for the SMS.
[0112] When the sending device sends a normal SMS through a cellular network, the sending device can set the value of the extension field in the user data header of the SMS to 0. The sending device sends the SMS to the receiving device. After receiving the SMS, the receiving device recognizes that the value of the extension field in the user data header of the SMS is 0, and then confirms that the SMS is not a satellite SMS, and displays the SMS normally without providing an enhanced reminder for the SMS.
[0113] Optionally, the 3GPP SMS protocol may also specify that when the value in the extension field is 0, it indicates that the SMS is a satellite SMS; and when the value in the extension field is 1, it indicates that the SMS is not a satellite SMS. The present application embodiment does not impose any specific limitation on this.
[0114] As follows, the scenario in which the sending end user Xiaohua's mobile phone 1 sends a satellite SMS to the receiving end user Xiaoming's mobile phone 2 is used as an example for description. When Xiaohua's mobile phone 1 is outside the cellular network area, mobile phone 1 automatically sends ordinary SMS through the satellite network, and when Xiaohua's mobile phone 1 is within the cellular network area, mobile phone 1 automatically sends satellite SMS through the cellular network.
[0115] like Figure 7 As shown in (a), mobile phone 1 can display the main interface 501. Among them, the main interface 501 can be the interface displayed after the mobile phone 1 is turned on, but it is not limited to other interfaces, such as the background interface, such as the negative one screen. The main interface 501 can include various applications (applications, APPs) installed on the mobile phone 1. For example, it can include icons of APPs that come with the mobile phone 1, such as clock, calendar, gallery, memo, application store, settings, music player, calculator, sports health, weather, camera, phone, information 502, address book, etc. For another example, it can also include third-party APPs, such as online games, chat software, etc. In the satellite network, the main interface 501 can also display the satellite network logo 500.
[0116] In some examples, Xiaohua can send a satellite SMS via mobile phone 1 . Xiaohua can click on the SMS 502 control in the main interface 501 of mobile phone 1 . Figure 7As shown in (b), in response to the operation, the mobile phone 1 can jump from the main interface 501 to the interface 503. Among them, the interface 503 may include the text messages received or sent by the mobile phone 1 in history, and these text messages can be divided into notification text messages and ordinary text messages. The notification text messages are located in Figure 7 In the "Notification Message" 504 shown in (b) of FIG. Notification SMS is SMS sent by non-mobile phone numbers, such as SMS sent by Changlian server, verification code, SMS sent by operator's server, SMS sent by merchants, etc. Ordinary SMS can be directly displayed in Figure 7 In the interface 503 of (b), a common text message is a text message sent from a mobile phone number, such as a text message "Have you eaten?" sent from "Mom" to mobile phone 1 using a mobile phone, a text message "Where are you?" sent from mobile phone number 131xxxxxx25 to mobile phone 1, etc. The interface 503 also includes a new text message control 505.
[0117] Optionally, Xiaohua can click on the new SMS control 505 on the interface 503 of the mobile phone 1. In response to Xiaohua's operation of clicking on the new SMS control 505, the mobile phone 1 can display the following Figure 7 Interface 506 shown in (c) of FIG. Interface 506 includes a recipient input box 507 and recent contacts. Xiaohua can enter a contact or mobile phone number in the recipient input box 507, or directly select a contact from the recent contacts as the SMS recipient. For example, Xiaohua clicks on the contact Xiaoming from the recent contacts. Figure 7 As shown in (d), in response to Xiaohua clicking on the contact Xiaoming, mobile phone 1 displays the contact Xiaoming in the recipient input box 507. Xiaohua can then edit the text message content in the text message input box. For example, Xiaohua enters the content "Xiaoming, I sprained my foot and need help". After entering the text message content, Xiaohua can click the send control 508. In response to Xiaohua clicking on the send control 508, mobile phone 1 sends the satellite text message to Xiaoming's mobile phone 2. The satellite text message sent by Xiaohua includes an extended field of the satellite text message identifier, indicating that the text message is a satellite text message.
[0118] After mobile phone 1 sends a satellite message, it can display Figure 7 (Continued) The interface 601 shown in (e) includes the receiving user "Xiao Ming" of the satellite SMS, the sending time, and the sent satellite SMS content 602. The satellite SMS content 602 includes the "Satellite Message" prompt, the SMS content input by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23'17" north latitude, 39°54'27" east longitude, and Xiao Hua's address details: xx city, xx province, xx place.
[0119] After receiving the text message, Xiao Ming's mobile phone 2 determines whether the text message is a satellite text message according to the satellite text message identifier. When the text message is sent by a cellular network and is not a satellite text message, a normal text message prompt is given to the ordinary text message.
[0120] For example, Figure 8 As shown in (a), after the mobile phone 2 receives a normal text message, a text message card 711 can pop up in the mobile phone interface 701. The interface 701 can be the interface displayed after the mobile phone 2 is turned on, but it is not limited to other interfaces, such as the interface of other applications, such as the interface of a video application when playing a video.
[0121] The SMS card 711 includes the sender user "Xiao Hua" of the SMS, the content of the SMS sent by Xiao Hua "Xiao Ming, I sprained my foot and need help" and the location of Xiao Hua.
[0122] Optionally, Xiao Ming can click on the SMS card 711 in the interface 701 of the mobile phone 2. Figure 8 As shown in (b), in response to Xiao Ming clicking the SMS card 711 in the mobile phone 2, the mobile phone 2 can jump to the interface 801, which includes the sender user "Xiao Hua", the sending time and the sent SMS content 811. The SMS content 811 includes the sender user "Xiao Hua", the SMS content sent by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23′17″N, 39°54′27″E, and Xiao Hua's address details: xx city, xx province, xx place.
[0123] When the text message is sent by a satellite network and is a satellite text message, an enhanced reminder for the satellite text message is given.
[0124] For example, Fig. 9 As shown in (a), after the mobile phone 2 receives the satellite SMS, a SMS card 702 can pop up in the mobile phone interface 701. The interface 701 can be the interface displayed after the mobile phone 2 is turned on, but it is not limited to other interfaces, such as the interface of other applications, such as the interface of a video application when playing a video.
[0125] The SMS card 702 includes a "satellite message" prompt, the sender user of the satellite SMS, an important SMS prompt "from Xiaohua, important message", the SMS content sent by Xiaohua "Xiaoming, I sprained my foot, need help" and Xiaohua's location.
[0126] The background color of the SMS card 702 is different from that of other common SMS messages, and the background of the SMS card 702 includes a satellite pattern to enhance the display of the satellite SMS and prevent Xiao Ming from missing the satellite SMS and Xiao Hua's distress message.
[0127] Optionally, Xiao Ming can click on the SMS card 702 in the interface 701 of the mobile phone 2. Fig. 9 As shown in (b), in response to Xiao Ming clicking on the SMS card 702 in the mobile phone 2, the mobile phone 2 can jump to the interface 801, which includes the sender user "Xiao Hua" of the satellite SMS, the sending time, and the sent satellite SMS content 802. The satellite SMS content 802 includes the "satellite message" prompt, the important SMS prompt "from Xiao Hua, important message", the SMS content sent by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23'17" north latitude, 39°54'27" east longitude, and Xiao Hua's address details: xx city, xx place, xx province. Among them, the background color of the satellite SMS content 802 is different from the background color of other ordinary SMS, and the background of the SMS card 802 includes a satellite pattern to enhance the display of the satellite SMS and prevent Xiao Ming from missing the satellite SMS and Xiao Hua's distress message.
[0128] Optionally, after Xiao Ming's mobile phone 2 receives the satellite text message, it can also issue a voice prompt. For example, mobile phone 2 voice prompts "Received satellite text message, please check carefully" to remind Xiao Ming that mobile phone 2 has received a satellite text message. Alternatively, after Xiao Ming's mobile phone 2 receives the satellite text message, it can also issue a vibration prompt. For example, mobile phone 2 vibrates 3 times to prompt that a satellite text message has been received. Alternatively, if Xiao Ming does not click on the satellite text message to view it, mobile phone 2 can also vibrate multiple times to prompt. For example, mobile phone 2 vibrates 3 times every 10 minutes to prompt Xiao Ming that mobile phone 2 has received a satellite text message. Alternatively, after Xiao Ming's mobile phone 2 receives the satellite text message, it can also issue a ringtone prompt. For example, mobile phone 2 sends a specific ringtone to remind Xiao Ming that mobile phone 2 has received a satellite text message.
[0129] It should be understood that the above-mentioned enhanced reminder method when the mobile phone 2 receives a satellite text message is only an example, and the mobile phone 2 may also have other enhanced reminder methods, and the embodiment of the present application does not make specific restrictions on this.
[0130] In this method, all electronic devices that comply with the 3GPP SMS protocol can identify whether a received SMS is a satellite SMS according to the modified 3GPP SMS protocol. When it is determined that the received SMS is a satellite SMS, an enhanced reminder for the satellite SMS is given to prevent the user from missing important satellite SMS. The method has a wide range of applications.
[0131] In another embodiment, the sending end device adds a verification code when sending a satellite short message. After receiving the satellite short message, the receiving end device can verify the verification code in the satellite short message. If the verification is successful, the receiving end device will enhance the reminder of the satellite short message.
[0132] Specifically, the sending device can verify the satellite SMS before sending the satellite SMS, generate a verification code, and add it to the satellite SMS. After that, the sending device sends the satellite SMS to the receiving device. After receiving the satellite SMS, the receiving device verifies the satellite SMS and generates a verification code. Verify whether the verification code carried in the SMS sent by the sending device is the same as the verification code generated by the receiving device. If the verification code carried in the SMS sent by the sending device is the same as the verification code generated by the receiving device, the receiving device determines that the SMS is a satellite SMS and provides an enhanced reminder for the satellite SMS.
[0133] Among them, the sending device and the receiving device need to pre-agree on the identification method of satellite SMS. Specifically, the sending device and the receiving device need to pre-agree on the verification method of satellite SMS. When verifying the same satellite SMS, the sending device and the receiving device can generate the same verification code. The sending device and the receiving device also need to agree on the method for distinguishing satellite SMS. For example, when the verification code carried in the SMS sent by the sending device is the same as the verification code generated in the receiving device, the receiving device determines that the SMS is a satellite SMS.
[0134] Optionally, when the sending device sends an ordinary text message through a cellular network, the ordinary text message is not verified, and the ordinary text message does not carry a verification code.
[0135] Optional, such as Fig.10 As shown, the displayed content in the satellite SMS sent by the sending end device may include the SMS content written by the sending end user, the location information of the sending end device, and a verification code.
[0136] The sending device can encrypt one or more of the sending device number, the text message content written by the sending user, and the receiving device number using an encryption algorithm to form a ciphertext, and select multiple bits in the ciphertext as the verification code of the satellite text message. The verification code is at least six bits to ensure the integrity of the verification code.
[0137] Exemplarily, the sending end device may encrypt the text message content written by the sending end user to generate an encrypted ciphertext, and select multiple digits from the ciphertext as the verification code of the satellite text message. Alternatively, the sending end device may encrypt the sending end device number and the text message content written by the sending end user to generate an encrypted ciphertext, and select multiple digits from the ciphertext as the verification code of the satellite text message. Alternatively, the sending end device may encrypt the text message content written by the sending end user and the receiving end device number to generate an encrypted ciphertext, and select multiple digits from the ciphertext as the verification code of the satellite text message. Alternatively, the sending end device may encrypt the sending end device number, the text message content written by the sending end user, and the receiving end device number to generate an encrypted ciphertext, and select multiple digits from the ciphertext as the verification code of the satellite text message.
[0138] Optionally, the sending end device may use a secure hash algorithm (SHA) with a higher degree of security for encryption. For example, a secure hash algorithm of SHA256 or above (such as SHA512, SHA384, etc.) may be used. Optionally, the sending end device may also use a symmetric encryption algorithm, etc., which is not specifically limited in the embodiments of the present application.
[0139] For example, the sending device can encrypt the text message content written by the sending user through the SHA256 algorithm to generate encrypted ciphertext, and select six digits from the ciphertext as the verification code of the satellite text message. For example, the verification code generated by the sending device is 4H63A2.
[0140] Afterwards, the sending end device may send the satellite short message including the verification code to the receiving end device, and the receiving end device receives the satellite short message.
[0141] like Fig.10 As shown, the displayed content of the satellite SMS received by the receiving device may include the SMS content written by the sending user, the location information of the sending device, and a verification code.
[0142] Optionally, after receiving the text message, the receiving device can directly verify the text message.
[0143] Optionally, after receiving the text message, the receiving device may also use a regular expression to determine whether the text message includes a verification code. When the text message received by the receiving device includes a verification code, the text message is verified.
[0144] For example, if the regular expression determines that the text message content ends with numbers and / or letters, such as "4H63A2", the text message includes a check code. If the text message ends with Chinese characters, the text message does not include a check code, such as "Have you eaten?".
[0145] In one embodiment, the receiving device and the sending device generate the verification code in the same manner.
[0146] Exemplarily, the receiving device also encrypts the text message content written by the sending user through the SHA256 algorithm to generate an encrypted ciphertext, and selects six digits from the ciphertext as the verification code of the satellite text message.
[0147] Afterwards, the receiving device compares the generated verification code with the verification code received from the sending device. If the verification code generated by the receiving device is the same as the verification code received from the sending device, the SMS is a satellite SMS. If the verification code generated by the receiving device is different from the verification code received from the sending device, the SMS is not a satellite SMS.
[0148] Exemplarily, the receiving device encrypts the text message content written by the sending user through the SHA256 algorithm to generate an encrypted ciphertext, and selects six digits from the ciphertext as the verification code of the satellite text message. For example, if the verification code generated by the receiving device is "4H63A2", which is consistent with the verification code "4H63A2" carried in the satellite text message sent by the sending device, then the text message is a satellite text message. The receiving device sends an enhanced reminder for the text message. If the verification code generated by the receiving device is "4H63A2", and there is no verification code in the received text message, then the text message is not a satellite text message.
[0149] As follows, an example is taken in which a sending user Xiaohua's mobile phone 1 sends a text message to a receiving user Xiaoming's mobile phone 2 via a satellite network.
[0150] Optionally, Xiaohua can follow the above Figure 7 The method described above sends a satellite short message to Xiao Ming's mobile phone 2 via mobile phone 1. After mobile phone 1 sends the satellite message, it can display the following information: Fig.11 The interface 601 shown in (a) includes the receiving user "Xiao Ming" of the satellite SMS, the sending time and the sent satellite SMS content 603. The satellite SMS content 603 includes the "Satellite Message" prompt, the SMS content input by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23'17" north latitude, 39°54'27" east longitude, Xiao Hua's address details: xx city, xx place, xx province, and the verification code 600 "4H63A2" generated by mobile phone 1 according to the satellite SMS.
[0151] Optionally, Xiao Ming's mobile phone 2 receives the text message, such as Fig.11 As shown in (b), after mobile phone 2 receives a satellite message, a message card 703 may pop up on mobile phone interface 701. Message card 703 includes a "satellite message" prompt, the sender user of the satellite message, and an important message prompt "from Xiaohua, important message", the content of the message sent by Xiaohua "Xiaoming, I sprained my foot, need help", and Xiaohua's location. Xiaoming can click on the message card 703 on interface 701 of mobile phone 2. In response to Xiaoming's operation of clicking on the message card 703 on interface 701, mobile phone 2 may display the following information: Fig.11The interface 801 shown in (c) includes the sender user "Xiaohua" of the satellite SMS, the sending time and the sent satellite SMS content 803. The satellite SMS content 803 includes the "satellite message" prompt, the important SMS prompt "from Xiaohua, important message", the SMS content sent by Xiaohua "Xiaoming, I sprained my foot and need help", Xiaohua's location information: 96°23'17" north latitude, 39°54'27" east longitude, Xiaohua's address details: xx city, xx province, and the verification code 800 "4H63A2" generated by the mobile phone 1 according to the satellite SMS. Among them, the background color of the SMS card 703 and the background color of the satellite SMS content 803 are different from the background colors of other ordinary SMS, and the background of the SMS card 703 and the satellite SMS content 803 include satellite patterns to enhance the display of the satellite SMS and prevent Xiaoming from missing the satellite SMS and Xiaohua's distress message.
[0152] Optionally, when Xiao Ming's mobile phone 2 receives a satellite message, it can also send a voice prompt. For example, the mobile phone 2 voice prompts "Received a satellite message, please check carefully" to prompt that a satellite message has been received. Alternatively, when Xiao Ming's mobile phone 2 receives a satellite message, it can also send a vibration prompt. For example, the mobile phone 2 vibrates 3 times to prompt that a satellite message has been received. Alternatively, if Xiao Ming does not click on the satellite message to view it, the mobile phone 2 can also vibrate multiple times to prompt. For example, the mobile phone 2 vibrates 3 times every 10 minutes to prompt that a satellite message has been received.
[0153] It should be understood that the above-mentioned enhanced reminder method when the mobile phone 2 receives a satellite text message is only an example, and the mobile phone 2 may also have other enhanced reminder methods, and the embodiment of the present application does not make specific restrictions on this.
[0154] In one possible scenario, if a sending device sends an ordinary text message carrying a verification code to a receiving device via a cellular network, the ordinary text message received by the receiving device includes the verification code. The receiving device may verify the ordinary text message and provide an enhanced prompt after the verification passes.
[0155] For example, after a sending device sends a satellite text message to a receiving device via a satellite network, the content of the satellite text message sent by the sending device includes a verification code. The sending device copies the satellite text message content and sends it again to the receiving device via the cellular network. Since the ordinary text message content sent by the sending device includes a verification code, the receiving device recognizes the verification code of the sending device after receiving the ordinary text message. Afterwards, the receiving device generates a verification code for the receiving device based on the sending device number of the ordinary text message, the text message content written by the sending user, and the receiving device number. Since the parameters and method for generating the two verification codes are the same, the two verification codes obtained are the same, and the receiving device may perform an enhanced prompt.
[0156] To prevent this situation, after the sending device sends a satellite message, the verification code may not be displayed in the displayed satellite message content. In this way, even if the sending device copies the satellite message content, it cannot know the verification code of the satellite message.
[0157] For example, after mobile phone 1 sends a satellite message, Fig.11 The text message content of the interface 601 shown in (a) does not display the verification code 600 "4H63A2". Xiao Ming's mobile phone 2 receives the text message. Fig.11 The verification code 800 "4H63A2" is displayed in the text message content of the interface 801 shown in (c).
[0158] For another example, after a sending device sends a satellite text message to a receiving device via a satellite network, the content of the satellite text message sent by the sending device includes a verification code. The sending device copies the satellite text message content and sends it again to the receiving device via the cellular network. Since the ordinary text message content sent by the sending device includes a verification code, the receiving device recognizes the verification code of the sending device after receiving the ordinary text message. Afterwards, the receiving device generates a verification code for the receiving device based on the sending device number of the ordinary text message, the text message content written by the sending user, and the receiving device number. Since the parameters and method for generating the two verification codes are the same, the two verification codes obtained are the same, and the receiving device may perform an enhanced prompt.
[0159] To prevent this situation, the sending device can generate a verification code for the sending device based on the sending device number of the satellite SMS, the SMS content written by the sending user, and the receiving device number. The receiving device also generates a verification code for the receiving device based on the sending device number of the SMS, the SMS content written by the sending user, and the receiving device number. In this way, different receiving devices generate different verification codes based on different receiving device numbers, and the parameters for generating the two verification codes are different. The two verification codes obtained are different, and other receiving devices will not provide enhanced prompts.
[0160] For another example, after the sending device sends a satellite text message to the receiving device via the satellite network, the text message content received by the receiving device includes a verification code. If the receiving device informs the sending device of the verification code. For example, the received text message including the verification code is sent to the sending device via the cellular network, or the sending device is informed of the verification code by phone, text message, etc. The sending device sends the text message including the verification code to the receiving device again via the cellular network. Since the ordinary text message sent by the sending device includes the verification code, the receiving device recognizes the verification code of the sending device after receiving the ordinary text message. Afterwards, the receiving device generates the verification code of the receiving device according to the sending device number of the ordinary text message, the text message content written by the sending user, and the receiving device number. Since the parameters and methods for generating the two verification codes are the same, the two verification codes obtained are the same, and the receiving device may perform an enhanced prompt.
[0161] To prevent this situation, after the sending device sends a satellite SMS, the verification code is not displayed in the displayed satellite SMS content. The verification code is also not displayed in the satellite SMS received by the receiving device. In this way, the receiving device cannot send the verification code to the sending device, and the sending device cannot know the verification code of the satellite SMS.
[0162] For example, after mobile phone 1 sends a satellite message, Fig.11 The text message content of the interface 601 shown in (a) does not display the verification code 600 "4H63A2". Xiao Ming's mobile phone 2 receives the text message. Fig.11 The verification code 800 "4H63A2" is not displayed in the text message content of the interface 801 shown in (c).
[0163] In a possible implementation, developers can upgrade the SMS application in the mobile phone, and set the satellite SMS identification method in the upgraded SMS application. Optionally, after the upgraded SMS application sends a satellite SMS, the verification code is not displayed in the displayed satellite SMS content. After receiving the satellite SMS, the verification code is also not displayed in the displayed satellite SMS content. It is ensured that the receiving device only provides enhanced prompts for satellite SMS.
[0164] For SMS applications that have not been upgraded and mobile phones produced by other manufacturers, there is no satellite SMS recognition method set in the SMS application. When the receiving device receives a satellite SMS, the satellite SMS verification code is displayed in the displayed satellite SMS content. It is also impossible to enhance the reminder of satellite SMS.
[0165] Optionally, Xiaohua can follow the above Figure 7 The method described above sends a satellite SMS to Xiao Ming's mobile phone 2 via mobile phone 1. The SMS application of mobile phone 1 is an upgraded SMS application. After mobile phone 1 sends a satellite message, it can display the following information: Fig.12The interface 601 shown in (a) includes the receiving user "Xiao Ming" of the satellite SMS, the sending time and the sent satellite SMS content 605. The satellite SMS content 605 includes the "Satellite Message" prompt, the SMS content input by Xiao Hua "Xiao Ming, I sprained my foot and need help", Xiao Hua's location information: 96°23'17" north latitude, 39°54'27" east longitude, Xiao Hua's address details: xx city, xx place, xx province, and the verification code "4H63A2" generated by mobile phone 1 according to the satellite SMS.
[0166] Optionally, Xiao Ming's mobile phone 2 receives the text message, such as Fig.12 As shown in (b), after mobile phone 2 receives the satellite message, a message card 704 may pop up on mobile phone interface 701. Message card 704 includes a "satellite message" prompt, the sender of the satellite message, the message content sent by Xiaohua "Xiaoming, I sprained my foot and need help" and Xiaohua's location. Xiaoming can click on the message card 704 on interface 701 of mobile phone 2. In response to Xiaoming's operation of clicking on the message card 704 on interface 701, mobile phone 2 may display the following information: Fig.12 Interface 801 shown in (c) includes the sender user "Xiaohua" of the satellite text message, the time of sending, and the content of the satellite text message 805 sent. The satellite text message content 805 includes the "satellite message" prompt, the text message content sent by Xiaohua "Xiaoming, I sprained my foot and need help", Xiaohua's location information: 96°23′17″ north latitude, 39°54′27″ east longitude, Xiaohua's address details: xx city, xx province, and the verification code "4H63A2" generated by mobile phone 1 based on the satellite text message. Among them, the satellite text message received by mobile phone 2 includes the sender user of the satellite text message, and Xiaoming can quickly know that the sender user of the satellite text message is Xiaohua. And the text message can pop up a window prompt. Compared with the existing technology, this solution can produce a stronger prompt effect for Xiaoming.
[0167] In another embodiment, if the manufacturers of the sending device and the receiving device are different, the manufacturers cannot set the same verification method for the SMS application of the sending device and the SMS application of the receiving device. When the same satellite SMS is verified, the verification codes generated by the sending device and the receiving device are different.
[0168] Exemplarily, the sending device encrypts the sending device number, the text message content written by the sending user, and the receiving device number through the SHA256 algorithm to generate an encrypted ciphertext, and selects six digits from the ciphertext as the verification code of the satellite text message. For example, the verification code generated by the sending device is 4H63A2. The receiving device encrypts the text message content written by the sending user and the receiving device number through the SHA256 algorithm to generate an encrypted ciphertext, and selects eight digits from the ciphertext as the verification code of the satellite text message. For example, the verification code generated by the receiving device is DM5H63A2. The two verify the same text message, and the generated verification codes are different.
[0169] In this case, the receiving device and the sending device can pre-agree on another satellite SMS identification method. For example, the receiving device can directly obtain the verification code from the received SMS content. Afterwards, the receiving device compares the obtained verification code with the verification code carried in the SMS received from the sending device. If the verification code obtained by the receiving device is the same as the verification code carried in the SMS received from the sending device, the SMS is a satellite SMS, and the receiving device performs an enhanced reminder for the satellite SMS. If they are different, the SMS is not a satellite SMS.
[0170] Exemplarily, the receiving device can directly obtain the verification code "4H63A2" of the sending device from the received SMS content as the verification code of the receiving device. If it is consistent with the verification code "4H63A2" received by the sending device, the SMS is a satellite SMS. The receiving device performs an enhanced reminder for the SMS.
[0171] Alternatively, after receiving the text message, the receiving device can also use a regular expression to determine whether the text message includes a verification code to determine whether the received text message is a satellite text message. Exemplarily, when the text message received by the receiving device includes a verification code, the text message is a satellite text message, and the receiving device performs an enhanced reminder for the satellite text message. When the text message received by the receiving device does not include a verification code, the text message is not a satellite text message, and the receiving device displays the text message normally.
[0172] The following is a schematic diagram of the flow chart of the satellite short message display method provided in the embodiment of the present application. Fig.13 As shown, the method includes multiple steps S101-S104:
[0173] S101, a receiving device receives a target SMS.
[0174] Optionally, the target SMS message may be a SMS message received in a SMS application, or a MMS message received in a MMS application. The target SMS message in the embodiment of the present application may also be other messages, which are not specifically limited in the embodiment of the present application.
[0175] S102: The receiving device determines whether the target SMS is a satellite SMS.
[0176] In one embodiment, developers can modify the SMS protocol specified by 3GPP to enable the receiving device to identify satellite SMS.
[0177] For example, developers can add a target field (extension field) to the SMS protocol specified by 3GPP. The target field can indicate whether the received target SMS is a satellite SMS. The target field is located in the user data header of the SMS message. When the value in the target field in the SMS is 1 (preset value), the SMS is a satellite SMS.
[0178] For example, when a sending device sends a satellite SMS through a satellite network, the sending device can set the value of the extension field in the user data header of the satellite SMS to 1. The sending device sends the satellite SMS to the receiving device. After receiving the satellite SMS, the receiving device recognizes that the value of the extension field in the user data header of the SMS is 1, and then confirms that the SMS is a satellite SMS.
[0179] In this method, all electronic devices complying with the 3GPP SMS protocol can determine whether a received SMS is a satellite SMS according to the modified 3GPP SMS protocol, and the method has a wide application range.
[0180] In another embodiment, the sending end device adds a verification code when sending a satellite SMS. After receiving the target SMS, the receiving end device can verify the verification code in the target SMS. If the verification is successful, the received target SMS is a satellite SMS.
[0181] Exemplarily, when sending a satellite text message, the sending device uses a hash algorithm to encrypt based on the number of the receiving device, the content of the satellite text message, and at least one of the number of the sending device, selects the first six digits of the ciphertext as the second verification information, and sends the second verification information along with the text message content to the receiving device.
[0182] After receiving the target SMS, the receiving device uses a hash algorithm to encrypt the target SMS according to at least one of the number of the receiving device, the content of the target SMS, and the number of the sending device, and selects the first six digits of the ciphertext as the first verification information. If the receiving device verifies that the first verification information is the same as the second verification information, the received target SMS is a satellite SMS.
[0183] If the sending device sends a normal SMS through a cellular network, the second verification information will not be generated. The receiving device uses a hash algorithm to encrypt the first six digits of the ciphertext as the first verification information based on at least one of the receiving device number, the content of the target SMS, and the sending device number. At this time, if the first verification information is different from the second verification information, the received target SMS is not a satellite SMS.
[0184] The method can be quickly applied in a receiving device and a sending device.
[0185] S103: When the target SMS is a satellite SMS, the receiving device displays the target SMS in a first manner.
[0186] Among them, the first method includes displaying a text message card, and the text message card indicates the sending end user; the first method is an enhanced reminder method, which is different from the reminder method of ordinary text messages in the prior art.
[0187] For example, for the upgraded receiving device, such as Fig. 9 As shown in (a), the receiving device displays a text message card 702, which includes the sender user "Xiao Hua" and a "satellite message" prompt. In this way, the receiving user can quickly learn the sender of the satellite text message. In addition, the background color of the text message card 702 is different from the background color of other ordinary text messages, and the background of the text message card 702 includes a satellite pattern, which improves the user experience, enhances the display of satellite text messages, and prevents Xiao Ming from missing the satellite text message. Optionally, after receiving the satellite text message, the receiving device can also issue a voice prompt, a vibration prompt, a ringtone prompt, a text prompt, etc. to prompt the receiving user that the receiving device has received the satellite text message.
[0188] For another example, developers cannot configure receiving devices that have not been upgraded or are manufactured by other manufacturers. Fig.12 As shown in (b), the receiving device displays a text message card 704, which includes the sender user "Xiao Hua", "satellite message" prompt and the second verification information. In this way, the receiving user can quickly know the sender of the satellite text message, improve the user experience, enhance the display of satellite text messages, and prevent Xiao Ming from missing the satellite text message.
[0189] S104: When the target SMS is not a satellite SMS, the receiving device displays the target SMS in a second manner.
[0190] Among them, the second method is different from the first method.
[0191] For example, Figure 8 As shown in (a), after the receiving end device receives the ordinary text message, a text message card 711 can be popped up in the mobile phone interface 701. It includes the sender user "Xiao Hua" of the text message, the text message content sent by Xiao Hua "Xiao Ming, I sprained my foot and need help" and Xiao Hua's location.
[0192] It should be noted that some operations in the processes of the above-mentioned method embodiments are optionally combined, and / or the order of some operations is optionally changed. In addition, the execution order between the steps of each process is only exemplary and does not constitute a limitation on the execution order between the steps. There may be other execution orders between the steps. It is not intended to indicate that the execution order is the only order in which these operations can be performed. A person of ordinary skill in the art will think of a variety of ways to reorder the operations described herein. In addition, it should be noted that the process details involved in a certain embodiment of this invention are also applicable to other embodiments in a similar manner, or different embodiments can be used in combination.
[0193] In addition, some steps in the method embodiment may be equivalently replaced by other possible steps. Alternatively, some steps in the method embodiment may be optional and may be deleted in certain usage scenarios. Alternatively, other possible steps may be added to the method embodiment.
[0194] Furthermore, the above method embodiments may be implemented separately or in combination.
[0195] The embodiment of the present application also provides a chip system, which includes at least one processor and at least one interface circuit. The processor and the interface circuit can be interconnected through lines. For example, the interface circuit can be used to receive signals from other devices. For another example, the interface circuit can be used to send signals to other devices. Exemplarily, the interface circuit can read instructions stored in the memory and send the instructions to the processor. When the instructions are executed by the processor, the electronic device can execute the various steps executed by the mobile phone in the above embodiment. Of course, the chip system can also include other discrete devices, which are not specifically limited in the embodiment of the present application.
[0196] An embodiment of the present application also provides a computer-readable storage medium, in which computer instructions are stored. When the computer instructions are executed on an electronic device, the electronic device executes the above-mentioned related method steps to implement the health assessment method in the above-mentioned embodiment.
[0197] The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the above-mentioned related steps to implement the health assessment method in the above-mentioned embodiment.
[0198] In addition, an embodiment of the present application also provides a device, which may specifically be a component or a module, and the device may include a connected processor and a memory; wherein the memory is used to store computer-executable instructions, and when the device is running, the processor may execute the computer-executable instructions stored in the memory so that the device executes the health assessment method in the above-mentioned method embodiments.
[0199] Among them, the electronic device, computer-readable storage medium, computer program product or chip provided in the embodiments of the present application are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
[0200] Through the description of the above implementation methods, technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device and unit described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0201] In the several embodiments provided in the present application, it should be understood that the disclosed method can be implemented in other ways. For example, the electronic device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of modules or units, which can be electrical, mechanical or other forms.
[0202] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0203] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0204] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: flash memory, mobile hard disk, read-only memory, random access memory, disk or optical disk and other media that can store program instructions.
[0205] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A satellite short message display method, characterized in that: include: Receive target SMS; The user data header of the target short message includes a target field, and the target field is used to indicate whether the target short message is a satellite short message; When the value in the target field is the same as the preset value, the target SMS is a satellite SMS; or, Acquire first verification information, where the first verification information is calculated according to SMS parameters of the target SMS; The target SMS carries second verification information, and when the first verification information is the same as the second verification information, the target SMS is a satellite SMS; When the target SMS is a satellite SMS, displaying the target SMS in a first manner, wherein the first manner includes displaying an SMS card, wherein the SMS card indicates a sending end user; When the target SMS is not a satellite SMS, displaying the target SMS in a second manner; The second manner is different from the first manner.
2. The method according to claim 1, characterized in that The text message card is a text message card including a preset background and / or a text message card including the second verification information.
3. The method according to claim 1 or 2, characterized in that: The message complies with the SMS protocol.
4. The method according to any one of claims 1 to 3, characterized in that: The first verification information is calculated according to the SMS parameters of the target SMS, including: Perform encryption calculation on the target SMS according to SMS parameters of the target SMS to obtain encrypted ciphertext; Part or all of the encrypted ciphertext is used as the first verification information.
5. The method according to any one of claims 2 to 4, characterized in that: The SMS parameters include at least one of the number of the receiving device, the content of the target SMS, and the number of the sending device.
6. The method according to claim 1, characterized in that The method also includes that the SMS card with the preset background does not include the second verification information.
7. The method according to any one of claims 1 to 6, characterized in that: The first method also includes: at least one of a vibration reminder, a ringtone reminder, a voice reminder, and a text reminder.
8. A satellite short message display method, characterized in that: include: Send targeted SMS based on satellite network; The user data header of the target SMS message includes a target field, and the target field is used to indicate whether the sent SMS is a satellite SMS; or, The target text message carries second verification information, the second verification information is calculated according to text message parameters of the target text message, and the second verification information is used to indicate whether the target text message is a satellite text message.
9. The method according to claim 8, characterized in that The message complies with the SMS protocol.
10. The method according to claim 8, characterized in that The second verification information is calculated according to the SMS parameters of the satellite SMS, including: Performing encryption calculation on the satellite short message according to the short message parameters of the satellite short message to obtain an encrypted ciphertext; Part or all of the encrypted ciphertext is used as the second verification information.
11. The method according to any one of claims 8 to 10, characterized in that: The SMS parameters include at least one of the number of the receiving device, the content of the target SMS, and the number of the sending device.
12. The method according to any one of claims 8 to 11, characterized in that: The sending end device does not display the second verification information.
13. An electronic device, characterized in that: include: A processor and a memory, the memory being coupled to the processor, the memory being used to store computer program code, the computer program code comprising computer instructions, when the processor reads the computer instructions from the memory, so that the electronic device executes the method as described in any one of claims 1 to 7, or executes the method as described in any one of claims 8 to 12.
14. A computer-readable storage medium, wherein instructions are stored in the computer-readable storage medium, characterized in that: When the instruction is executed on an electronic device, the electronic device executes the method as claimed in any one of claims 1 to 7, or executes the method as claimed in any one of claims 8 to 12.
Citation Information
Cited By
Communication method and apparatus
WO2026171143A1