Data sending method and device and nonvolatile storage medium

By performing three cache and filtering of the initial packet data in the terminal, the non-essential data and non-essential server addresses are removed, and the problem of low resource utilization of narrowband satellite channels is solved, achieving more efficient data transmission.

CN120474600AActive Publication Date: 2025-08-12CHINA TELECOM CORP LTD SATELLITE COMMUNICATIONS BRANCH
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510543760.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-27
Publication Date
2025-08-12
Estimated Expiration
2045-04-27

AI Technical Summary

Technical Problem

The resource utilization rate of narrowband satellite channels is low, mainly due to data packet loss caused by applications sending a large amount of non-essential data and accessing non-essential server addresses.

Method used

The initial packet data is cached and filtered three times through the application processor in the terminal, removing non-essential data and non-essential server addresses, ensuring data compliance, and finally sent by the baseband processor to the narrowband satellite access network.

Benefits of technology

It improves the utilization rate of narrowband satellite channel resources, reduces data packet loss, and improves communication efficiency and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120474600A_ABST
    Figure CN120474600A_ABST
Patent Text Reader

Abstract

The invention discloses a data sending method and device and a nonvolatile storage medium. The method comprises the steps that an application processor in a terminal is adopted to perform first filtering processing on initial grouped data generated when a user operates an application program to obtain first grouped data, and first caching processing is performed on the first grouped data; adopting an application processor in the terminal to carry out second filtering processing on the first grouped data subjected to the first caching processing to obtain second grouped data, and carrying out second caching processing on the second grouped data; a baseband processor in the terminal is adopted to perform third cache processing on the second grouped data to obtain third grouped data; and sending the third packet data to an access network of a narrowband satellite by adopting a baseband processor in the terminal. According to the method and the device, the technical problems of data packet loss and low utilization rate of narrowband satellite channel resources caused by the fact that an application program sends a large amount of unnecessary data and accesses an unnecessary server address due to limited channel resources are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication satellites, and more specifically, to a method and device for transmitting data and a non-volatile storage medium. Background Art

[0002] Narrowband satellite systems, as an advanced communications technology, are designed to provide stable network connectivity in remote areas, at sea, in the air, and in other environments where terrestrial communications infrastructure is difficult to deploy. However, due to the inherent characteristics of narrowband satellite systems, their data transmission rates are strictly limited, supporting a maximum transmission rate of only 384kbps. This seemingly high rate, in practice, especially within the coverage area of a single beam, often fails to reach the theoretical peak due to limitations in terminal capabilities and network resources. Instead, it is forced to operate at ultra-low speeds far below the peak value, barely meeting the most basic data transmission needs.

[0003] A number of technical optimization solutions have been proposed and implemented in related technologies, aiming to improve the efficiency and user experience of narrowband satellite communications. These technical solutions have improved the efficiency of narrowband satellite communications to a certain extent, but there are still some key issues that need to be resolved. First, the buffer of the satellite baseband chip is prone to saturation under high load conditions, resulting in the discarding of data packets and a decrease in transmission efficiency. Second, even if the application is managed, compliant applications may still send too much unnecessary data and access unnecessary server addresses in a narrowband satellite environment. This data not only consumes the limited bandwidth of the terminal, but may also become invalid due to transmission delays, thereby reducing communication efficiency and channel resource utilization.

[0004] To address the above-mentioned problems, no effective solutions have been proposed so far. Summary of the Invention

[0005] The embodiments of the present application provide a data sending method, device and non-volatile storage medium to at least solve the technical problems of low utilization of narrowband satellite channel resources due to limited channel resources, such as data packet loss caused by applications sending large amounts of unnecessary data and accessing unnecessary server addresses.

[0006] According to one aspect of an embodiment of the present application, a data sending method is provided, comprising: using an application processor in a terminal to perform a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and performing a first caching process on the first packet data, wherein the first packet data is non-essential data removed from the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to the target application; using an application processor in the terminal to perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and performing a second caching process on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data; using a baseband processor in the terminal to perform a third caching process on the second packet data to obtain third packet data; and using the baseband processor in the terminal to send the third packet data to an access network of a narrowband satellite.

[0007] In some embodiments of the present application, an application processor in a terminal is used to perform a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, including: filtering out data that does not belong to the target application from the initial packet data through a target application running through the application processor to obtain initial first packet data; filtering data other than necessary signaling data in the initial first packet data through the target application to obtain first packet data, wherein the necessary signaling data is data required for maintaining communication between the terminal and the narrowband satellite.

[0008] In some embodiments of the present application, the first packet data is cached for the first time, including: storing the first packet data in a first cache area within the target application; the method also includes: when the first cache area is full, generating a prompt message, and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.

[0009] In some embodiments of the present application, an application processor in a terminal performs a second filtering process on the first packet data after the first caching process to obtain second packet data, including: the operating system of the application processor receives the first packet data, and performs a second filtering process on the first packet data: filtering out data that fails the application compliance verification and the IP address compliance verification from the first packet data to obtain second packet data.

[0010] In some embodiments of the present application, the method also includes: performing application compliance verification and IP address compliance verification on the first packet data in the following manner: when the target application that generates the first packet data exists in a preset compliance application list, determining that the first packet data passes the application compliance verification; when the first packet data passes the application compliance verification, and the IP address accessed by the target application exists in the preset compliance IP address list, determining that the first packet data passes the IP address compliance verification.

[0011] In some embodiments of the present application, the method also includes: when the target application that generates the first packet data does not exist in the preset compliance application list, determining that the first packet data does not pass the application compliance verification and terminating the data sending process of the first packet data; when the first packet data passes the application compliance verification, if the IP address accessed by the target application does not exist in the preset compliance IP address list, determining that the first packet data does not pass the IP address compliance verification and terminating the data sending process of the first packet data.

[0012] In some embodiments of the present application, the second packet data is cached for the second time, including: when the cache space of the second cache area of the operating system of the application processor is not full, the second packet data is stored in the second cache area; the method also includes: when the cache space of the second cache area of the operating system is full, sending first feedback information to the target application storing the second packet data, wherein the first feedback information is used to indicate that the cache space of the second cache area is full and suspend caching of new data.

[0013] In some embodiments of the present application, the baseband processor of the terminal performs a third cache process on the second packet data to obtain third packet data, including: when the cache space of the third cache area of the baseband processor is not full, storing the second packet data in the third cache area to obtain the third packet data; the method also includes: when the cache space of the third cache area is full, sending second feedback information to the operating system of the application processor storing the second packet data, wherein the second feedback information is used to indicate that the cache space of the third cache area is full and suspend caching of new data.

[0014] According to another aspect of an embodiment of the present application, a data sending method is also provided, including: an application processor in a terminal performs a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and performs a first caching process on the first packet data, wherein the first packet data is data obtained by removing non-essential data from the initial packet data, and the non-essential data includes signaling redundant data and data that is not generated by the target application; the application processor performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and performs a second caching process on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data.

[0015] According to another aspect of an embodiment of the present application, a data sending method is also provided, including: a baseband processor in a terminal receives first packet data sent by an application processor in the terminal, wherein the first packet data is obtained after the application processor performs two filtering processes and two caching processes on initial packet data generated by a user operating an application program; the baseband processor performs a third caching process on the second packet data to obtain third packet data; and the baseband processor sends the third packet data to an access network of a narrowband satellite.

[0016] According to another aspect of an embodiment of the present application, a terminal is also provided, including: an application processor and a baseband processor, the application processor being configured to perform a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and perform a first caching process on the first packet data, wherein the first packet data is non-essential data removed from the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to data generated by the target application; performing a second filtering process on the first packet data after the first caching process to obtain second packet data, and performing a second caching process on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data; the baseband processor being configured to perform a third caching process on the second packet data to obtain third packet data; and sending the third packet data to the access network of the narrowband satellite.

[0017] According to another aspect of an embodiment of the present application, a data sending device is also provided, including: a first processing module, used to use an application processor in a terminal to perform a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and perform a first caching process on the first packet data, wherein the first packet data is non-essential data removed from the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to the target application; a second processing module, used to use an application processor in the terminal to perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and perform a second caching process on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data; a caching module, used to use a baseband processor in the terminal to perform a third caching process on the second packet data to obtain third packet data; and a sending module, used to use the baseband processor in the terminal to send the third packet data to the access network of the narrowband satellite.

[0018] According to another aspect of an embodiment of the present application, a non-volatile storage medium is provided, in which a program is stored. When the program is running, the device where the non-volatile storage medium is located is controlled to execute the above data sending method.

[0019] According to another aspect of an embodiment of the present application, an electronic device is provided, including: a memory and a processor, wherein the processor is configured to run a program stored in the memory, wherein the above data sending method is executed when the program is run.

[0020] According to another aspect of an embodiment of the present application, a computer program product is further provided, including computer instructions, which implement the above data sending method when executed by a processor.

[0021] In an embodiment of the present application, an application processor in a terminal performs a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and performs a first caching process on the first packet data, wherein the first packet data is obtained by removing non-essential data from the initial packet data, wherein the non-essential data includes signaling redundancy data and data not generated by the target application. The application processor in the terminal performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and performs a second caching process on the second packet data, wherein the second packet data is data obtained after application compliance verification and IP address compliance verification of the first packet data. The baseband processor in the terminal performs a third caching process on the second packet data to obtain third packet data. The baseband processor in the terminal transmits the third packet data to a narrowband satellite access network. By performing three caching and two filtering processes on the initial packet data generated by the user operating the application, the purpose of restricting the application from sending a large amount of non-essential data and accessing non-essential server addresses is achieved, thereby solving the technical problem of data packet loss caused by applications sending a large amount of non-essential data and accessing non-essential server addresses due to limited channel resources, and low utilization of narrowband satellite channel resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0023] Figure 1 This is a hardware structure block diagram of a computer terminal for implementing a data sending method provided in an embodiment of the present application;

[0024] Figure 2 This is a flowchart of a first data sending method provided in an embodiment of the present application;

[0025] Figure 3 is a flowchart of a second data sending method provided in an embodiment of the present application;

[0026] Figure 4 is a flowchart of a third data sending method provided in an embodiment of the present application;

[0027] Figure 5 is a flowchart of a fourth data sending method provided in an embodiment of the present application;

[0028] Figure 6 This is a schematic diagram of a caching and filtering mechanism provided according to an embodiment of the present application;

[0029] Figure 7It is a structural diagram of a data sending device provided according to an embodiment of the present application. DETAILED DESCRIPTION

[0030] In order to enable those skilled in the art to better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.

[0031] The information collected in the embodiments of the present application is information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data comply with the relevant laws, regulations and standards of the relevant regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or reject the automated decision results; if the user chooses to reject, the expert decision-making process will be entered.

[0032] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in a sequence other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0033] In order to better understand the embodiments of the present application, the technical terms involved in the embodiments of the present application are explained as follows:

[0034] A satellite modem (also known as a satellite modem) is an essential component of satellite communication systems, used to modulate and demodulate data on satellite communication channels. Its operating principles involve converting digital data into analog signals suitable for transmission over satellite links (modulation) and converting received analog signals back into digital data (demodulation).

[0035] Transmission Control Protocol (TCP): TCP is a connection-oriented, reliable, byte stream-based transport layer communication protocol designed to provide efficient and reliable communication between network applications.

[0036] Internet Protocol (IP): The IP protocol is located at the network layer and is responsible for sending data packets from the source address to the destination address.

[0037] In the related art, the buffer of the satellite baseband chip is easily saturated under high load conditions, resulting in the discarding of data packets and a decrease in transmission efficiency. Secondly, even if the application is managed and regulated, compliant applications may still send too much non-essential data and access non-essential server addresses in a narrowband satellite environment. These data not only consume the limited bandwidth of the terminal, but may also become invalid due to transmission delays, thereby reducing communication efficiency and channel resource utilization. Therefore, there is a technical problem that due to limited channel resources, applications send a large amount of non-essential data and access non-essential server addresses, resulting in data packet loss and low utilization of narrowband satellite channel resources. In order to solve this problem, relevant solutions are provided in the embodiments of the present application, which are described in detail below.

[0038] According to an embodiment of the present application, an embodiment of a method for sending data is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0039] The method embodiments provided in the embodiments of the present application can be executed in a computer terminal or a similar computing device. Figure 1 FIG1 shows a hardware structure block diagram of a computer terminal for implementing a data transmission method. Figure 1 As shown, the computer terminal 10 may include one or more (illustrated as 102a, 102b, ..., 102n in the figure) processors 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 104 for storing data, and a transmission device 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of the BUS bus), a network interface, a power supply and / or a camera. It will be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above electronic device. Figure 1 More or fewer components than shown, or with Figure 1 Different configurations shown.

[0040] It should be noted that the one or more processors 102 and / or other data processing circuits described above may generally be referred to herein as "data processing circuitry." The data processing circuitry may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuitry may be a single, independent processing module, or may be incorporated in whole or in part into any of the other components of the computer terminal 10. As described in the embodiments of the present application, the data processing circuitry serves as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).

[0041] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the data transmission method in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, that is, to implement the above-mentioned data transmission method. The memory 104 may include a high-speed random access memory and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories may be connected to the computer terminal 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0042] The transmission device 106 is configured to receive or transmit data via a network. A specific example of the aforementioned network may include a wireless network provided by the communications provider of the computer terminal 10. In one embodiment, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to enable communication with the Internet. In another embodiment, the transmission device 106 may be a radio frequency (RF) module, which is configured to communicate with the Internet wirelessly.

[0043] The display may be, for example, a touch screen liquid crystal display (LCD) that enables a user to interact with a user interface of the computer terminal 10 .

[0044] In the above-mentioned operating environment, an embodiment of the present application provides an embodiment of a method for sending data. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0045] like Figure 2 FIG. 1 is a flow chart of a method for sending data according to an embodiment of the present application, including:

[0046] In step S202 , the application processor in the terminal performs a first filtering process on the initial packet data generated by the user operating the application program to obtain first packet data, and performs a first buffering process on the first packet data.

[0047] In the technical solution provided in step S202, the first grouped data is the initial grouped data without unnecessary data, where the unnecessary data includes signaling redundant data and data not generated by the target application.

[0048] In step S202, the application processor (AP) in the terminal performs a first filtering process on the initial packet data generated by the user operating the application program to obtain the first packet data. There are various implementation methods, such as: using the target application running on the AP to filter out data not generated by the target application from the initial packet data to obtain the initial first packet data; using the target application to filter out data other than necessary signaling data in the initial first packet data to obtain the first packet data, where the necessary signaling data is data required to maintain communication between the terminal and the narrowband satellite.

[0049] As some optional embodiments of this application:

[0050] First, the target application running on the application processor filters out data not generated by the target application from the initial packet data. The application processor can run multiple different applications. The target application is the application currently generating data. When a user operates a target application (for example, APP1), in addition to the data generated by APP1 itself, it may also trigger other applications (such as APP2, APP3, etc.) or middleware to generate related packet data. This additional packet data is not always necessary, so it needs to be filtered to improve the transmission efficiency of satellite data.

[0051] In the first-level filtering function module of the target application, the initial packet data is checked to confirm whether it is generated by the target application currently in operation. If the data is generated by other applications or middleware (that is, data that does not belong to APP1), then these data are directly ignored and are not allowed to enter the subsequent data transmission process to obtain the initial first packet data, thereby avoiding unnecessary data from occupying satellite channel resources. The data other than the necessary signaling data in the initial first packet data is filtered to obtain the first packet data, that is, the signaling redundant data therein is further streamlined. In specific scenarios (such as narrowband satellite communications), it may not be needed for data transmission, such as parameters related to certain advanced features. By analyzing the actual needs in the narrowband satellite communication scenario, these signaling redundant data are identified and filtered out, and the necessary signaling data for maintaining the connection between the terminal and the satellite communication is retained. The purpose of this is to reduce the transmission load, improve the effective utilization of the satellite modem buffer, reduce the packet discard rate, and thus improve the stability of the data service and user experience.

[0052] Essential signaling data is data required to maintain communication between the terminal and the narrowband satellite. This data ensures the stability of the communication link and the security of data transmission. For example, essential signaling data includes: connection establishment and release signaling: signaling used to establish and maintain the communication connection between the terminal and the satellite, as well as signaling to release resources when the connection ends; data transmission control signaling: such as TCP acknowledgments and resets, used to control the sending, receiving, and retransmission of data packets to ensure reliable data transmission; security authentication signaling: key exchange and identity authentication performed at the beginning of communication to ensure data confidentiality and integrity. Redundant signaling data, on the other hand, includes parameters and signaling that are not required or frequently used by the target application during normal operation. For example, redundant signaling data includes: inactive update signaling: status update signaling sent when the application is inactive or idle. If the network or terminal status is stable, this signaling can be considered redundant; non-essential protocol parameters: parameters defined in some protocol standards; and repeated authentication information: authentication information sent after successful authentication, especially within the validity period of an authentication.

[0053] In the above steps, the first caching processing of the first packet data can be achieved in a variety of ways, for example: storing the first packet data in a first cache area within the target application; the method also includes: when the first cache area is full, generating a prompt message and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.

[0054] As some optional embodiments of this application:

[0055] During data transmission, the first packet data is first sent to the first buffer within the target application. The cache follows the first-in-first-out principle, meaning that the data that enters the buffer first is sent first. The first buffer is located in the target application's underlying software. When the target application starts, a fixed-size first buffer is initialized. The size of this buffer is set based on the characteristics of narrowband satellite applications to accommodate the high latency and limited bandwidth of satellite communications. The application implements a monitoring mechanism to continuously check the status of the first buffer. When the first buffer is not full, cached data can continue to be received, and the first packet data is stored in the first buffer within the target application. Once data enters the buffer, the application initiates the data transmission process, transferring this data to the application processor's operating system via an interface, proceeding to the next caching and filtering steps. When the first buffer reaches a preset full state, a buffer full warning process is immediately triggered: a prompt message is generated and sent to the terminal's user interface (i.e., the user interface of the target application currently being used). The prompt message serves to alert the user that the first buffer is full. The prompt message clearly informs the user of the current buffer status and advises the user to pause or reduce data generation until space becomes available in the first buffer. The message can be presented in the form of a pop-up window, status bar notification, or in-app prompt to ensure that users can understand and respond quickly.

[0056] Step S204 : Using the application processor in the terminal, perform a second filtering process on the first packet data after the first buffering process to obtain second packet data, and perform a second buffering process on the second packet data.

[0057] In the technical solution provided in step S204, the second packet data is the data obtained after the first packet data has been subjected to application compliance verification and IP address compliance verification. There are various implementation methods for obtaining the second packet data by using the application processor in the terminal to perform a second filtering process on the first packet data after the first cache processing. For example, the operating system of the application processor receives the first packet data and performs a second filtering process on the first packet data, filtering out data that fails the application compliance verification and the IP address compliance verification from the first packet data to obtain the second packet data.

[0058] For example, the first packet data can be subjected to application compliance verification and IP address compliance verification in the following manner: when the target application generating the first packet data exists in a preset compliance application list, it is determined that the first packet data passes the application compliance verification; when the first packet data passes the application compliance verification, and the IP address accessed by the target application exists in a preset compliance IP address list, it is determined that the first packet data passes the IP address compliance verification.

[0059] If the target application that generates the first packet data does not exist in the preset compliance application list, it is determined that the first packet data fails the application compliance verification and the data sending process of the first packet data is terminated; if the first packet data passes the application compliance verification, and the IP address accessed by the target application does not exist in the preset compliance IP address list, it is determined that the first packet data fails the IP address compliance verification and the data sending process of the first packet data is terminated.

[0060] As some optional embodiments of this application:

[0061] When the terminal's application processor performs a second filtering process on the first packet data after the first buffering process, the application processor's operating system first receives the first packet data and then performs a second filtering process on the first packet data. Specifically, upon entering satellite communication mode, the operating system loads a preset list of compliant applications and a preset list of compliant IP addresses. These lists contain application IDs (APP IDs) and server IP addresses permitted to communicate via narrowband satellite channels. These lists can be stored in the terminal's non-volatile memory to ensure rapid access for subsequent compliance checks when switching modes. The preset list of compliant applications details all applications authorized to use satellite channel resources in narrowband satellite communication mode. Each application has a unique ID (APP ID) to identify its legitimacy. The APP IDs in the list typically undergo rigorous evaluation and approval to ensure that the application's communication requirements align with narrowband satellite resource allocation, taking into account data security, privacy protection, and quality of service requirements. The preset list of compliant applications includes, but is not limited to, the application name, publisher or developer information, application ID (APP ID), communication requirement level (such as quality of service requirements), and permitted communication modes (e.g., narrowband satellite communication only). The pre-defined compliant IP address list contains a list of server IP addresses that have been identified as necessary for secure access and data exchange in narrowband satellite communication mode. This helps ensure that terminals only communicate with authorized, secure servers, thereby avoiding unnecessary data transmission and potential security risks. The pre-defined compliant IP address list includes, but is not limited to: the server's IP address, server description information (such as type and function), permitted communication types, association with specific applications (i.e., which applications are allowed to access the server), and quality of service parameters or priority settings.

[0062] Before the first packet data enters the second cache area of the operating system, it is first checked whether the target application from which the first packet data comes is in the list of compliant applications. If the ID of the target application exists in the preset list of compliant applications, the first packet data passes the application compliance verification and can continue with subsequent processing. The first packet data continues to be transmitted to the IP address compliance verification link. For the first packet data that passes the application compliance verification, the operating system further checks whether the server IP address accessed by the target application exists in the preset list of compliant IP addresses. If the server IP address accessed by the target application exists in the preset list of compliant IP addresses, the first packet data passes the IP address compliance verification and can enter the second cache area and be prepared to be sent to the third buffer area of the baseband processor.

[0063] If the target application's ID does not exist in the preset list of compliant applications, the first packet data fails application compliance verification, and the data transmission process for the first packet data is immediately terminated. The operating system provides feedback to the target application stating that the APP ID is non-compliant, prompting the user to use a compliant application to transmit data. If the target application's ID exists in the preset list of compliant applications, but the IP address accessed by the target application does not exist in the preset list of compliant IP addresses, the first packet data is determined to fail IP address compliance verification, and the data transmission process for the first packet data is similarly terminated. The operating system provides feedback to the target application stating that the server IP address is non-compliant, thereby preventing illegal or unnecessary server access and improving the efficient utilization of satellite communication resources. Through the above embodiment, the filtering function on the operating system side effectively controls the compliance of narrowband satellite data transmission, ensuring that only compliant applications and server addresses can transmit data through the system. This not only improves the utilization efficiency of satellite communication resources, but also enhances system security, preventing unauthorized access and data waste.

[0064] In the technical solution provided in step S204, there are multiple ways to implement the second caching process for the second packet data. For example, when the cache space in the second cache area of the operating system of the application processor is not full, the second packet data is stored in the second cache area; when the cache space in the second cache area of the operating system is full, first feedback information is sent to the target application storing the second packet data, wherein the first feedback information is used to indicate that the cache space in the second cache area is full and caching of new data is suspended.

[0065] As some optional embodiments of this application:

[0066] When the terminal enters narrowband satellite communication mode, it initializes the operating system's second-level cache, known as the second-level cache. The size of the second-level cache is tailored to the specific narrowband satellite application scenario, ensuring efficient data processing and storage while minimizing resource waste. The operating system continuously receives second-level data packets from the target application's first-level cache. Upon receiving data, the operating system first checks whether the second-level cache is full. If the second-level cache is not full, the operating system stores the received second-level data packets in the second-level cache according to the first-in, first-out principle. The operating system then sends the data in the second-level cache to a network protocol stack, such as TCP or IP, for further processing and protocol encapsulation before sending it to the terminal's baseband processor. This ensures that the oldest data is sent first, while new data is cached until the previous data is sent or space becomes available in the second-level cache.

[0067] When the cache space in the second buffer area reaches full capacity, the operating system generates a first feedback message and sends it back to the target application. The first feedback message clearly indicates that the cache space in the second buffer area is full, requiring the application to suspend generating new data or wait until there is free space in the second buffer area before trying to send it again. This prevents the application from continuing to generate data in vain, avoiding invalid resource occupation and potential data loss. After receiving the first feedback message, the target application should respond immediately and suspend data generation or sending until the operating system sends a signal again allowing data to be sent. The application has an adaptive sending strategy that can adjust the rate or frequency of data sending based on operating system feedback.

[0068] Step S206: Using the baseband processor in the terminal, perform a third buffering process on the second packet data to obtain third packet data.

[0069] In the technical solution provided in step S206, the baseband processor (BP) of the terminal performs a third cache process on the second packet data to obtain the third packet data. There are multiple implementation methods. For example, when the cache space in the third cache area of the baseband processor is not full, the second packet data is stored in the third cache area to obtain the third packet data. The method further includes: when the cache space in the third cache area is full, sending second feedback information to the operating system of the application processor storing the second packet data, wherein the second feedback information is used to indicate that the cache space in the third cache area is full and to suspend caching of new data.

[0070] As some optional embodiments of this application:

[0071] When the terminal enters satellite communication mode, the software protocol stack of the baseband processor's baseband modem initializes a buffer, known as the third buffer. This buffer is pre-sized to accommodate the unique environment of narrowband satellite communications. This buffer can reuse the transmit buffer in the Radio Link Control Layer Protocol (RLC) layer standard protocol. After the second filtering and caching process, the second packet data from the operating system's second-level cache is received by the baseband processor for the final buffering process. Before receiving the data, the baseband processor checks whether the third buffer is full. This is achieved by querying the current usage status of the third buffer, ensuring smooth caching of subsequent data. If the third buffer is not full, the baseband processor stores the received second packet data in the third buffer. This data then becomes the third packet data, awaiting transmission to the satellite access network via the physical layer and RF front-end. If the third buffer is full, the baseband processor sends a second feedback message to the operating system on the application processor. The second feedback message is a status notification indicating insufficient space in the third buffer, requesting the operating system to suspend sending new data to the baseband processor until the data in the third buffer is sent and space is freed. Once data is available in the third buffer, the baseband chip transmits the data to the satellite access network via the physical layer and RF front-end according to the buffering order, completing the data transmission. This third buffering process in the baseband processor not only ensures the continuity and stability of data transmission but also effectively controls data flow through a feedback mechanism, avoiding packet loss due to buffer overflow, thereby optimizing the quality and efficiency of narrowband satellite data transmission.

[0072] Step S208: Using the baseband processor in the terminal, the third packet data is sent to the narrowband satellite access network.

[0073] As some optional embodiments of this application:

[0074] The baseband processor extracts the third data packet, which first entered the buffer, from the third buffer (i.e., the buffer on the baseband chip side) and prepares it for transmission. The baseband processor first performs physical layer encoding on the third data packet. This involves modulating the data and converting it into a signal format suitable for wireless transmission. Forward Error Correction (FEC) is also added during the encoding process to enhance the data's ability to resist interference during transmission. The data after physical layer encoding is then sent to the RF front-end for further processing. The RF front-end is primarily responsible for converting the baseband signal into an RF signal that can propagate over the air. It also performs operations such as power amplification and frequency conversion to ensure that the signal is transmitted in the correct form and strength for accurate reception by the narrowband satellite system. The data processed by the RF front-end is transmitted into the air via the terminal's antenna, entering the narrow satellite communication channel, and ultimately received by the narrowband satellite's ground station. It is then routed to the internet or other target network, completing the entire data transmission process.

[0075] The embodiment of the present application also provides a flowchart of a second method for sending data, such as Figure 3 The figure shows the specific process of data transmission by the application processor in the terminal, including:

[0076] In step S302 , the application processor in the terminal performs a first filtering process on the initial packet data generated by the user operating the application program to obtain first packet data, and performs a first buffering process on the first packet data.

[0077] In the technical solution provided in step S302, the first packet data is data obtained by removing non-essential data from the initial packet data. Non-essential data includes redundant signaling data and data not generated by the target application. The application processor in the terminal performs a first filtering process on the initial packet data generated by the user operating the application. Obtaining the first packet data can be achieved by: The target application running on the application processor filters out data not generated by the target application from the initial packet data to obtain the initial first packet data; and the target application filters data other than necessary signaling data in the initial first packet data to obtain the first packet data. The necessary signaling data is data required to maintain communication between the terminal and the narrowband satellite.

[0078] The first caching process of the first packet data can be achieved by: storing the first packet data in a first cache area within the target application; the method also includes: when the first cache area is full, generating a prompt message and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.

[0079] In step S304 , the application processor performs a second filtering process on the first packet data after the first buffering process to obtain second packet data, and performs a second buffering process on the second packet data.

[0080] In the technical solution provided in step S304, the second packet data is the data obtained after the first packet data has been subjected to application compliance verification and IP address compliance verification. The second packet data can be obtained by performing a second filtering process on the first packet data after the first cache processing using the application processor in the terminal. The second packet data can be obtained by the operating system of the application processor receiving the first packet data and performing a second filtering process on the first packet data, thereby filtering out data that fails the application compliance verification and the IP address compliance verification from the first packet data to obtain the second packet data.

[0081] It should be noted that Figure 3 The data shown is sent in the following way Figure 2 The data transmission method shown in the figure is executed by the application processor as the data transmission method executed by the execution subject. Figure 2 The relevant explanations in the method for sending data in also apply to the method for sending this data and will not be repeated here.

[0082] The embodiment of the present application also provides a flowchart of a third method for sending data, such as Figure 4 As shown, including:

[0083] S402: A baseband processor in a terminal receives first packet data sent by an application processor in the terminal.

[0084] In the technical solution provided in step S402 , the first packet data is obtained after the application processor performs two filtering processes and two caching processes on the initial packet data generated by the user operating the application program.

[0085] The above-mentioned two filtering processes and two caching processes specifically include the application processor in the terminal performing a first filtering process on the initial packet data generated by the user operating the application program to obtain first packet data, and performing a first caching process on the first packet data; and the application processor in the terminal performing a second filtering process on the first packet data after the first caching process to obtain second packet data, and performing a second caching process on the second packet data.

[0086] S404: The baseband processor performs a third buffering process on the second packet data to obtain third packet data.

[0087] In the technical solution provided in step S404, the baseband processor of the terminal performs a third cache process on the second packet data to obtain third packet data, which can be achieved in the following manner: when the cache space of the third cache area of the baseband processor is not full, the second packet data is stored in the third cache area to obtain the third packet data; the method also includes: when the cache space of the third cache area is full, sending second feedback information to the operating system of the application processor storing the second packet data, wherein the second feedback information is used to indicate that the cache space of the third cache area is full and suspend caching of new data.

[0088] S406: The baseband processor sends the third packet data to the access network of the narrowband satellite.

[0089] It should be noted that Figure 4 The data shown is sent in the following way Figure 2 The baseband processor in the data transmission method shown is the data transmission method executed by the execution subject, so Figure 2 The relevant explanations in the method for sending data in also apply to the method for sending this data and will not be repeated here.

[0090] The terminal in the above-mentioned embodiments of the present application includes an application processor and a baseband processor. The application processor is used to perform a first filtering process on the initial packet data generated by the user operating the application to obtain first packet data, and perform a first caching process on the first packet data, wherein the first packet data is non-essential data removed from the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to the target application; perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and perform a second caching process on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data; the baseband processor is used to perform a third caching process on the second packet data to obtain third packet data; and send the third packet data to the access network of the narrowband satellite.

[0091] The embodiment of the present application also provides a flowchart of a fourth method for sending data, such as Figure 5 As shown, including:

[0092] First, the user operates the APP, and initial packet data is generated at this time. The initial packet data includes this APP (this APP refers to the currently running application that generates data, that is, the above-mentioned target application), or data generated by other APPs and middleware. When performing the first level of filtering (that is, the application processor in the above-mentioned terminal performs the first filtering processing on the initial packet data generated by the user operating the application), it is first determined whether the data is generated by this APP. If it is not the data generated by this APP, the data sending process is terminated. If it is the data generated by this APP, data and signaling are simplified (that is, the data that does not belong to the target application is filtered out from the initial packet data to obtain the initial first packet data; through the target application, the data other than the necessary signaling data in the initial first packet data is filtered to obtain the first packet data). When performing the third-level cache buffer (i.e., the first cache processing of the first packet data mentioned above), if the APP buffer (i.e., the first cache area mentioned above) is full, the user is instructed to wait (i.e., when the first cache area is full, a prompt message is generated and the prompt message is sent to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full); if the APP buffer is not full, the data enters the APP buffer (i.e., the first packet data is stored in the first cache area within the target application).When performing the second level filtering (i.e., performing the second filtering process on the first packet data after the first caching process), first determine whether the APP ID is compliant (i.e., the above-mentioned application compliance verification). If not, terminate the data sending process and prompt the user that the APP cannot use the satellite data (i.e., when the target application that generates the first packet data does not exist in the preset compliant application list, determine that the first packet data does not pass the application compliance verification, and terminate the data sending process of the first packet data); if compliant, determine whether the IP address is compliant (i.e., the above-mentioned IP address compliance verification). If not, terminate the data sending process (i.e., when the first packet data passes the application compliance verification, if the IP address accessed by the target application does not exist in the preset compliant IP address list, determine that the first packet data does not pass the IP address compliance verification, and terminate the data sending process of the first packet data); if compliant, perform the second level caching. The first-level cache buffer is stored in the buffer (i.e., the second cache processing is performed on the second packet data as mentioned above), and when the operating system buffer (i.e., the second cache area) is full, the data is waited. If the operating system buffer is not full, the data enters the operating system buffer, and then the first-level cache buffer is performed (i.e., the baseband processor of the terminal performs the third cache processing on the second packet data), and when the modem buffer (i.e., the third cache area) is full, the operating system is instructed to wait. If the modem buffer is not full, the data enters the modem buffer (i.e., when the cache space in the third cache area of the baseband processor is not full, the second packet data is stored in the third cache area to obtain the third packet data), and is sent to the RF front end, and finally reaches the satellite access network (i.e., the third packet data is sent to the access network of the narrowband satellite).

[0093] The embodiment of the present application also provides a schematic diagram of a cache and filtering mechanism, such as Figure 6 As shown, including:

[0094] First, a user generates data using APP1 (i.e., the initial packet data described above). The terminal AP (i.e., the application processor in the terminal) can run multiple applications (e.g., APP1 to APP3 in the figure). APP1 is the currently running application generating data (i.e., the target application). APP1 performs the first level of application-side filtering in the second-level filtering (i.e., the initial packet data generated by the user operating the application is filtered by the application processor in the terminal for the first time). It then performs the third level of application-side caching in the third-level cache (i.e., the first level of caching of the first packet data). After completing the third level of application-side caching, the terminal AP performs the second level of operating system-side filtering in the second-level filtering (i.e., the second level of filtering of the first packet data after the first caching by the application processor in the terminal). It then performs the second level of operating system-side caching in the third-level cache (i.e., the second level of caching of the second packet data). Finally, the terminal BP (the baseband processor in the terminal) performs the first level of baseband-side caching in the third-level cache (i.e., the third level of caching of the second packet data by the baseband processor in the terminal). The terminal BP includes a satellite modem and a cellular modem. The three-layer caching process covers the entire communication link from the application to the baseband chip, forming a cross-layer caching mechanism. It introduces more sophisticated resource management and data screening strategies in narrowband satellite communications, and realizes intelligent control of data traffic through cross-layer collaboration and dynamic feedback, aiming to overcome the inherent delays and bandwidth limitations of satellite communications and improve communication efficiency and user experience.

[0095] The embodiment of the present application also provides a structural diagram of a data sending device, such as Figure 7 As shown, including:

[0096] The first processing module 702 is used to use the application processor in the terminal to perform a first filtering process on the initial packet data generated by the user operating the application to obtain first packet data, and perform a first cache process on the first packet data, wherein the first packet data is to remove non-essential data in the initial packet data, and the non-essential data includes signaling redundant data and data not generated by the target application.

[0097] The second processing module 704 is used to use the application processor in the terminal to perform a second filtering process on the first packet data after the first cache processing to obtain second packet data, and perform a second cache processing on the second packet data, wherein the second packet data is the data after the application compliance verification and IP address compliance verification are performed on the first packet data.

[0098] The cache module 706 is configured to perform a third cache process on the second packet data using a baseband processor in the terminal to obtain third packet data.

[0099] The sending module 708 is configured to use the baseband processor in the terminal to send the third packet data to the narrowband satellite access network.

[0100] It should be noted that Figure 7 The data transmission device shown is used to perform Figure 2 The data transmission method shown is therefore Figure 2 The relevant explanations in the method for sending data in also apply to the device for sending data, and will not be repeated here.

[0101] It should be noted that the various modules in the above-mentioned data sending device can be program modules (for example, a set of program instructions that implement a certain specific function) or hardware modules. For the latter, it can be expressed in the following forms, but is not limited to this: the expression form of each of the above-mentioned modules is a processor, or the functions of each of the above-mentioned modules are implemented by a processor.

[0102] The embodiment of the present application also provides a non-volatile storage medium, which includes a stored program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute the above data sending method. For example, the application processor in the terminal is used to perform a first filtering process on the initial packet data generated by the user operating the application to obtain first packet data, and the first packet data is cached for the first time, wherein the first packet data is to remove non-essential data in the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to the target application; the application processor in the terminal is used to perform a second filtering process on the first packet data after the first cache process to obtain second packet data, and the second packet data is cached for the second time, wherein the second packet data is data after application compliance verification and IP address compliance verification of the first packet data; the baseband processor in the terminal is used to perform a third cache process on the second packet data to obtain third packet data; the baseband processor in the terminal is used to send the third packet data to the access network of the narrowband satellite.

[0103] An embodiment of the present application also provides an electronic device, which includes a processor, and the processor is used to run a program, wherein the above data sending method is executed when the program is running. For example, the application processor in the terminal is used to perform a first filtering process on the initial packet data generated by the user operating the application to obtain first packet data, and the first packet data is cached for the first time, wherein the first packet data is to remove non-essential data from the initial packet data, and the non-essential data includes signaling redundant data and data that does not belong to the target application; the application processor in the terminal is used to perform a second filtering process on the first packet data after the first cache process to obtain second packet data, and the second packet data is cached for the second time, wherein the second packet data is data after application compliance verification and IP address compliance verification of the first packet data; the baseband processor in the terminal is used to perform a third cache process on the second packet data to obtain third packet data; the baseband processor in the terminal is used to send the third packet data to the access network of the narrowband satellite.

[0104] According to another aspect of the embodiment of the present application, a computer program product is also provided, including a computer program, which implements the above data sending method when executed by a processor. For example, an application processor in a terminal is used to perform a first filtering process on the initial packet data generated by the user operating the application to obtain first packet data, and a first caching process is performed on the first packet data, wherein the first packet data is to remove non-essential data from the initial packet data, and the non-essential data includes signaling redundant data and data not generated by the target application; the application processor in the terminal is used to perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and a second caching process is performed on the second packet data, wherein the second packet data is data after application compliance verification and IP address compliance verification are performed on the first packet data; the baseband processor in the terminal is used to perform a third caching process on the second packet data to obtain third packet data; and the baseband processor in the terminal is used to send the third packet data to the access network of the narrowband satellite.

[0105] In the above embodiments of the present application, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0106] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only exemplary. For example, the division of the units can be a logical function division. In actual implementation, there may be other division methods, 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 units or modules, which can be electrical or other forms.

[0107] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.

[0108] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0109] 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 relevant technology 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 storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.

[0110] The above is only a preferred embodiment of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for sending data, characterized in that: include: performing a first filtering process on initial packet data generated by a user operating an application program using an application processor in the terminal to obtain first packet data, and performing a first buffering process on the first packet data, wherein the first packet data is obtained by removing non-essential data from the initial packet data, the non-essential data including signaling redundant data and data not generated by the target application program; performing a second filtering process on the first packet data after the first caching process using an application processor in the terminal to obtain second packet data, and performing a second caching process on the second packet data, wherein the second packet data is data obtained after application compliance verification and IP address compliance verification have been performed on the first packet data; performing a third buffering process on the second packet data using a baseband processor in the terminal to obtain third packet data; The baseband processor in the terminal is used to send the third packet data to an access network of a narrowband satellite.

2. The method according to claim 1, characterized in that The method of using an application processor in the terminal to perform a first filtering process on initial packet data generated by a user operating an application program to obtain first packet data includes: filtering out data not generated by the target application program running on the application processor from the initial packet data to obtain initial first packet data; The target application is used to filter data other than necessary signaling data in the initial first packet data to obtain the first packet data, wherein the necessary signaling data is data required for maintaining communication between the terminal and the narrowband satellite.

3. The method according to claim 1, characterized in that The performing a first cache process on the first packet data includes: storing the first packet data in a first buffer area within the target application; The method further includes: generating a prompt message when the first buffer area is full, and sending the prompt message to a user interface of the terminal, wherein the prompt message is used to remind a user that the first buffer area is full.

4. The method according to claim 1, wherein The using the application processor in the terminal to perform a second filtering process on the first packet data after the first buffering process to obtain the second packet data includes: The operating system of the application processor receives the first packet data and performs a second filtering process on the first packet data: Data that fails the application compliance verification and the IP address compliance verification is filtered out from the first packet data to obtain the second packet data.

5. The method according to claim 4, characterized in that The method further includes: performing application compliance verification and IP address compliance verification on the first packet data in the following manner: If the target application generating the first packet data exists in a preset compliance application list, determining that the first packet data passes the application compliance verification; When the first packet data passes the application compliance verification and the IP address accessed by the target application exists in a preset compliant IP address list, it is determined that the first packet data passes the IP address compliance verification.

6. The method according to claim 5, characterized in that The method further comprises: If the target application generating the first packet data does not exist in a preset compliance application list, determining that the first packet data fails application compliance verification, and terminating a data sending process for the first packet data; When the first packet data passes the application compliance verification, if the IP address accessed by the target application does not exist in the preset compliant IP address list, it is determined that the first packet data fails the IP address compliance verification and the data sending process of the first packet data is terminated.

7. The method according to claim 1, characterized in that The performing a second cache process on the second packet data includes: When the cache space of the second cache area of the operating system of the application processor is not full, storing the second packet data in the second cache area; The method further includes: when the cache space of the second cache area of the operating system is full, sending first feedback information to the target application storing the second packet data, wherein the first feedback information is used to indicate that the cache space of the second cache area is full and suspend caching of new data.

8. The method according to claim 1, characterized in that The baseband processor of the terminal performs a third buffering process on the second packet data to obtain third packet data, including: When the cache space of the third cache area of the baseband processor is not full, storing the second packet data into the third cache area to obtain the third packet data; The method further includes: when the cache space of the third cache area is full, sending second feedback information to the operating system of the application processor storing the second packet data, wherein the second feedback information is used to indicate that the cache space of the third cache area is full and suspend caching of new data.

9. A method for sending data, characterized in that: include: The application processor in the terminal performs a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and performs a first buffering process on the first packet data, wherein the first packet data is data obtained by removing non-essential data from the initial packet data, the non-essential data including signaling redundant data and data not generated by the target application; The application processor performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and performs a second caching process on the second packet data, wherein the second packet data is data obtained after application compliance verification and IP address compliance verification are performed on the first packet data.

10. A method for sending data, characterized in that: include: A baseband processor in a terminal receives first packet data sent by an application processor in the terminal, wherein the first packet data is obtained by the application processor after performing two filtering processes and two buffering processes on initial packet data generated by a user operating an application program; The baseband processor performs a third buffering process on the second packet data to obtain third packet data; The baseband processor sends the third packet data to an access network of a narrowband satellite.

11. A terminal, characterized in that: include: Application processor and baseband processor, The application processor is configured to perform a first filtering process on initial packet data generated by a user operating an application to obtain first packet data, and perform a first caching process on the first packet data, wherein the first packet data is obtained by removing non-essential data from the initial packet data, wherein the non-essential data includes signaling redundant data and data not generated by a target application; perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and perform a second caching process on the second packet data, wherein the second packet data is obtained by performing application compliance verification and IP address compliance verification on the first packet data; The baseband processor is configured to perform a third buffering process on the second packet data to obtain third packet data; and send the third packet data to an access network of a narrowband satellite.

12. A data transmitting device, characterized in that: include: a first processing module, configured to use an application processor in the terminal to perform a first filtering process on initial packet data generated by a user operating an application program to obtain first packet data, and to perform a first buffering process on the first packet data, wherein the first packet data is obtained by removing non-essential data from the initial packet data, the non-essential data including signaling redundant data and data not generated by the target application program; a second processing module, configured to perform a second filtering process on the first packet data after the first caching process using an application processor in the terminal to obtain second packet data, and perform a second caching process on the second packet data, wherein the second packet data is data obtained after application compliance verification and IP address compliance verification have been performed on the first packet data; a cache module, configured to perform a third cache process on the second packet data using a baseband processor in the terminal to obtain third packet data; The sending module is configured to use a baseband processor in the terminal to send the third packet data to an access network of a narrowband satellite.

13. A non-volatile storage medium, characterized in that: The non-volatile storage medium stores a program, wherein when the program is running, the device where the non-volatile storage medium is located is controlled to execute the data sending method described in any one of claims 1 to 8, the data sending method described in claim 9, the data sending method described in claim 10, or the data sending method described in claim 11.

14. An electronic device, characterized in that: include: A memory and a processor, the processor being configured to run a program stored in the memory, wherein when the program is run, the method for sending data according to any one of claims 1 to 8, the method for sending data according to claim 9, the method for sending data according to claim 10, or the method for sending data according to claim 11 is executed.

15. A computer program product comprising computer instructions, characterized in that When the computer instructions are executed by a processor, the data transmission method according to any one of claims 1 to 8, the data transmission method according to claim 9, the data transmission method according to claim 10, or the data transmission method according to claim 11 is implemented.

Citation Information

Patent Citations

  • Data processing method, device and apparatus and readable storage medium

    CN112131828A

  • Data transmission method based on Tiantong satellite and broadband satellite fusion

    CN114499632A

  • Log security detection method and device, electronic equipment and storage medium

    CN115208657A

  • Conveying value of implementing an integrated data management and protection system

    US20150363270A1

  • Methods and service nodes for transferring a service session for a wireless device

    US20210105682A1