Method, device and non-transitory storage medium for allocating packet data services

By sending request messages to obtain application list information elements in the satellite communication system, compliant applications are identified and non-target applications are blocked, thus solving the problem of non-target application connections in the satellite communication system and achieving strict resource control and improved security.

CN119521451BActive Publication Date: 2025-12-12CHINA TELECOM CORP LTD SATELLITE COMMUNICATIONS BRANCH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411640628.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-15
Publication Date
2025-12-12
Estimated Expiration
2044-11-15

AI Technical Summary

Technical Problem

Existing technologies cannot effectively restrict non-target applications from establishing packet data service connections with core network elements in satellite communication systems, leading to resource waste and security risks.

Method used

By sending a request message to the core network element of the satellite communication system, receiving a response message containing preset optional information elements, obtaining the application list information elements from it, determining whether an application is allowed to establish a connection with the core network element, and intercepting data transmission instructions of non-target applications when the existence field is 0, only allowing compliant applications to use satellite communication resources.

Benefits of technology

It achieves strict control over satellite communication resources, ensuring that only compliant applications can establish packet data service connections, thereby improving system security and resource management efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119521451B_ABST
    Figure CN119521451B_ABST
Patent Text Reader

Abstract

The application discloses a packet data service distribution method and device and a nonvolatile storage medium. The method comprises the following steps: sending a first request message to a core network element in a satellite communication system, wherein the first request message is used for requesting to establish a packet data service connection; receiving a first response message corresponding to the first request message, wherein the first response message contains a preset optional information element, and the preset optional information element is used for carrying an application list information element; obtaining an application list carried in the application list information element from the first response message, and determining that an application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system. The application solves the technical problem that a non-target application cannot be limited to establish the packet data service connection with the core network element in the satellite communication system, and then uses the packet data service.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of satellite communication, in particular, to a method and device for allocating packet data service and a nonvolatile storage medium. BACKGROUND

[0002] The Tianhong satellite system supports packet data service at a maximum rate of 384 kbps, but is limited by single-beam and terminal capability. The actual packet data service rate of a single terminal is often very limited, and can only support the most essential ultra-low-speed packet data service. In the development of Tianhong data service, only a small number of specific applications APP are initially allowed to establish a packet data service connection with the core network element in the satellite communication system, and send data using packet data service through the Tianhong data channel. At the same time, other applications APP are strictly limited from using the Tianhong data channel. Based on the limited nature of Tianhong data service resources, it is therefore very urgent to strictly control the types of applications APP that can use the Tianhong data channel on the terminal side, but such control means is currently lacking. In related technologies, non-target applications cannot be limited from establishing a packet data service connection with the core network element in the satellite communication system, and thus using packet data service.

[0003] In view of the above problems, no effective solutions have been proposed so far. SUMMARY

[0004] Embodiments of the present application provide a method and device for allocating packet data service and a nonvolatile storage medium, to at least solve the technical problem that non-target applications cannot be limited from establishing a packet data service connection with the core network element in the satellite communication system, and thus using packet data service in related technologies.

[0005] According to an aspect of an embodiment of the present application, a method for allocating packet data service is provided, comprising: sending a first request message to a core network element in a satellite communication system, wherein the first request message is used to request establishment of a packet data service connection; receiving a first response message corresponding to the first request message, wherein the first response message contains a preset optional information element, and the preset optional information element is used to carry an application list information element; obtaining an application list carried in the application list information element from the first response message, and determining that the applications in the application list are allowed to establish a packet data service connection with the core network element in the satellite communication system.

[0006] In some embodiments of the present application, the preset optional information element includes the following fields: an information element identifier field, an information element content field, an information element type field, a presence field, a format field, and a length field, wherein the information element content field is used to carry the application list information element, the information element type field is used to define the data type and coding rule of the preset optional information element, the format field is used to indicate the internal structure and data organization mode of the preset optional information element, and the length field is used to define the byte size of the application list information element carried by the preset optional information element.

[0007] In some embodiments of the present application, the application list information element includes the following fields: an application list information element identifier field, an application list information element length field, and an application identifier field, wherein the application list information element length field is used to indicate the length of the application list information element, and the application identifier field is used to carry the application list.

[0008] In some embodiments of the present application, before obtaining the application list carried in the application list information element from the first response message, the method further includes: determining the value of the presence field in the preset optional information element; and in the case that the value of the presence field is not 0, triggering the obtaining of the application list carried in the application list information element from the first response message.

[0009] In some embodiments of the present application, the method further includes: in response to the detected trigger operation of the user, generating a first control instruction, wherein the first control instruction is used to indicate the data interaction information of the terminal and the core network element; in the case that the value of the presence field is 0, intercepting the first control instruction, generating a first interception message, and sending the first interception message to the user interface, wherein the first interception message at least includes an interception reason.

[0010] In some embodiments of the present application, the method further includes: in the case that the value of the presence field is not 0, determining that the preset optional information element is carried in the first response message, activating the bearer of the packet data service, establishing a packet data service channel with the core network element in the satellite communication system, and executing the first control instruction based on the packet data service channel.

[0011] In some embodiments of the present application, the method further includes: receiving first data sent by a first application, wherein the first data carries a first application identifier of the first application; in the case that the first application identifier exists in the application list, determining that the first application is a target application; establishing a packet data service connection with the core network element in the satellite communication system, and sending the first data using the packet data service.

[0012] In some embodiments of the present application, the method further comprises: receiving first data sent by the first application, wherein the first application identifier of the first application is carried in the data; in the case that the first application identifier does not exist in the application list, intercepting a data sending instruction corresponding to the first data, generating a second interception message, and sending the second interception message to the first application, wherein the second interception message at least comprises an interception reason.

[0013] According to another aspect of the embodiments of the present application, a method for allocating a packet data service is further provided, comprising: receiving a second request message sent by a terminal, wherein the second request message is used for requesting to establish a packet data service connection; sending a second response message corresponding to the second request message to the terminal, wherein the second response message comprises a preset optional information element, and the preset optional information element is used for carrying an application list information element, and the application list information element carries an application list.

[0014] In some embodiments of the present application, the application list is stored in a database inside the core network element or a target server outside the core network, and before the second response message corresponding to the second request message is sent to the terminal, the method further comprises: in the case that it is detected that the application list in the database or the target server is updated, encapsulating the updated application list into the second response message.

[0015] In some embodiments of the present application, sending the second response message corresponding to the second request message to the terminal comprises: obtaining the application list from the database inside the core network element; encapsulating the application list into the second response message, and forwarding the second response message to the terminal through the access network.

[0016] In some embodiments of the present application, sending the second response message corresponding to the second request message to the terminal comprises: sending a query message to the target server, wherein the query message is used for querying the application list; receiving an acquisition message corresponding to the query message, wherein the acquisition message carries the application list stored in the target server; encapsulating the application list into the second response message, and sending the second response message to the terminal.

[0017] According to another aspect of the embodiments of the present application, a method for allocating a packet data service is further provided, comprising: receiving a third request message sent by a terminal by an access network and forwarding the third request message to a core network element, wherein the third request message is used for requesting to establish a packet data service connection; receiving a third response message corresponding to the third request message and forwarding the third response message to the terminal, wherein the third response message comprises a preset optional information element, and the preset optional information element is used for carrying an application list information element, and the application list information element carries an application list.

[0018] According to a further aspect of the embodiments of the present application, a device for allocating a packet data service is also provided, comprising: a sending module configured to send a first request message to a core network element in a satellite communication system, wherein the first request message is used to request establishment of a packet data service connection; a receiving module configured to receive a first response message corresponding to the first request message, wherein the first response message comprises a preset optional information element, and the preset optional information element is used to carry an application list information element; and a obtaining module configured to obtain an application list carried in the application list information element from the first response message, and determine that an application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system.

[0019] According to a further aspect of the embodiments of the present application, a nonvolatile storage medium is also provided, wherein the nonvolatile storage medium stores a program, and when the program is executed, the nonvolatile storage medium controls a device in which the nonvolatile storage medium is located to perform the packet data service allocation method of any one of the above.

[0020] According to a further aspect of the embodiments of the present application, an electronic device is also provided, comprising a memory and a processor, wherein the processor is configured to execute a program stored in the memory, and when the program is executed, the processor performs the packet data service allocation method of any one of the above.

[0021] According to a further aspect of the embodiments of the present application, a computer program product is also provided, comprising computer instructions, and when the computer instructions are executed by a processor, the packet data service allocation method of any one of the above is implemented.

[0022] In the embodiments of the present application, the first request message is sent to the core network element in the satellite communication system, wherein the first request message is used to request establishment of the packet data service connection; the first response message corresponding to the first request message is received, wherein the first response message comprises the preset optional information element, and the preset optional information element is used to carry the application list information element; the application list carried in the application list information element is obtained from the first response message, and it is determined that the application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system. In this way, only the application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system, thereby achieving the technical effect of limiting the non-target application to establish the packet data service connection with the core network element in the satellite communication system, and further solving the problem in the related art that the non-target application cannot be limited to establish the packet data service connection with the core network element in the satellite communication system, and further using the packet data service technology. BRIEF DESCRIPTION OF DRAWINGS

[0023] The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this application, illustrate embodiments of the application and together with the description serve to explain the application. In the drawings:

[0024] Figure 1 Fig. 1 is a hardware structure block diagram of a computer terminal for implementing a packet data service allocation method according to an embodiment of the present application;

[0025] Figure 2 Fig. 2 is a flowchart of a packet data service allocation method according to an embodiment of the present application;

[0026] Figure 3 Fig. 3 is a terminal structure diagram according to an embodiment of the present application;

[0027] Figure 4 Fig. 4 is another terminal structure diagram according to an embodiment of the present application;

[0028] Figure 5 Fig. 5 is a signaling flowchart according to an embodiment of the present application;

[0029] Figure 6 Fig. 6 is another signaling flowchart according to an embodiment of the present application;

[0030] Figure 7 Fig. 7 is a flowchart of another packet data service allocation method according to an embodiment of the present application;

[0031] Figure 8 Fig. 8 is a packet service signaling flowchart according to an embodiment of the present application;

[0032] Figure 9 Fig. 9 is another packet service signaling flowchart according to an embodiment of the present application;

[0033] Figure 10 Fig. 10 is another packet service signaling flowchart according to an embodiment of the present application;

[0034] Figure 11 Fig. 11 is a flowchart of another packet data service allocation method according to an embodiment of the present application;

[0035] Figure 12 Fig. 12 is a structure diagram of a packet data service allocation apparatus according to an embodiment of the present application. DETAILED DESCRIPTION

[0036] In order for those skilled in the art to better understand the scheme of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor should be within the scope of protection of the present application.

[0037] 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 related data all comply with relevant laws, regulations and standards in the relevant region, necessary security measures are taken, public order and good customs are not violated, and appropriate operation portals are provided for the user to choose authorization or refuse automatic decision results; if the user chooses to refuse, the expert decision process is entered.

[0038] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily have to describe a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0039] In the related art, it is very urgent to strictly control the types of applications APP that can use the data channel of the terminal side, but this control means is currently missing, therefore, there is a problem in the related art that non-target applications cannot be limited to establish a packet data service connection with the core network element in the satellite communication system, and then use the packet data service. In order to solve this problem, the present application provides a related solution, which will be described in detail below.

[0040] According to the embodiments of the present application, a method embodiment of a packet data service allocation method is provided. It should be noted that the steps shown in the flowchart of the drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in a different order.

[0041] The methods and embodiments provided in this application can be executed on mobile terminals, computer terminals, or similar computing devices. Figure 1 A hardware block diagram of a computer terminal for implementing a packet data service allocation method is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors 102 (shown as 102a, 102b, ..., 102n in the figure) 102 (processor 102 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission module 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 a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0042] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a form of processor control (e.g., selection of a variable resistor termination path connected to an interface).

[0043] 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 packet data service allocation method in this embodiment. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby realizing the aforementioned packet data service allocation method. The memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0044] The transmission device 106 is configured to receive or send data via a network. The network can include a wireless network provided by a communication provider of the computer terminal 10. In one example, the transmission device 106 includes a network interface controller (NIC) that can be connected to other network devices through a base station to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module that is configured to communicate with the Internet through a wireless manner.

[0045] The display can be a liquid crystal display (LCD) that is touch screen type, for example, which can enable a user to interact with a user interface of the computer terminal 10.

[0046] In the above operating environment, the embodiment of the present application provides a flowchart of a distribution method, as shown in Figure 2 The flowchart includes the following steps:

[0047] In step S202, a first request message is sent to a core network element in a satellite communication system, wherein the first request message is configured to request to establish a packet data service (e.g., a kind of Tian Tong satellite system packet data service) connection.

[0048] In the technical solution provided in step S202, the terminal sends a first request message (e.g., a network attachment request of a Tian Tong core network) to the core network element in the satellite communication system.

[0049] In step S204, a first response message corresponding to the first request message is received, wherein the first response message contains a preset optional information element, and the preset optional information element is configured to carry an application list information element.

[0050] In the technical solution provided in step S204, the first response is an Attach Accept message with a preset optional information element. The Attach Accept message includes original mandatory information element definitions, original optional information element definitions, and the preset optional information element. The original mandatory information element definitions at least include the following: Mobile ID: a temporary identity assigned to the terminal by the network, such as TMSI (Temporary Mobile Subscriber Identity) or P-TMSI (Packet-TMSI), used for identity confirmation of the terminal in subsequent communication. Network Parameters: including network clock information, network address, network time, and the like, used for terminal synchronization of network information. Ciphering Key: used for establishing an encrypted channel for data transmission between the terminal and the network, to ensure communication security. LocationArea ID: indicating the network coverage area in which the terminal is located, used for subsequent paging and location updating. Security Parameters: including authentication vectors, encryption algorithms, and the like, used for establishing a secure connection between the terminal and the network. EPS Bearer Context: in the LTE (Long Term Evolution) 4G network, used for managing bearer information for data transmission of the terminal.

[0051] The original optional information element definitions at least include the following: Periodic TAU Timer: indicating how often the terminal needs to perform a tracking area update to maintain tracking of the terminal location by the network. APNConfiguration: Access Point Name configuration, including network service information and parameters that can be accessed by the terminal. UE Time Zone: time zone information of the terminal, used for the network to provide time zone related services. Additional Update Type: indicating the additional type of the current attachment request, such as joint attachment (simultaneous attachment with another network). Temporary Mobile Group ID: in certain network architectures, used to identify a group of terminals, facilitating network group management. Other NetworkInformation: including roaming network information, or other network specific service information.

[0052] Before obtaining the application list carried in the application list information element from the first response message, it is necessary to determine the value of the presence field in the preset optional information element; wherein, in the case that the presence field is not 0, the application list carried in the application list information element from the first response message is triggered to be obtained.

[0053] The preset optional information element contains the following fields: information element identification field (IEI), information element content field (Information Element), information element type field (Type / Reference), presence field (Presence), format field (Format), length field (Length), wherein, the information element content field is used to carry the application list information element (APP ID list), the information element type field is used to define the data type and coding rule of the preset optional information element, the format field is used to indicate the internal structure and data organization method of the preset optional information element, and the length field is used to define the byte size of the application list information element carried by the preset optional information element. As shown in Table 1 below is the specific format of the first response message, as shown in Table 1, the optional meaning indicates that the preset optional information element can be carried in the first response message or not, the presence field (Presence) is 0, which indicates that the preset optional information element is not carried in the first response message, and the presence field (Presence) is not 0, which indicates that the preset optional information element is carried in the first response message. The format field (Format) of the preset optional information element adopts the type-length-value (Type-Length-Value, TLV for short) coding format. The information element length of the preset optional information element is 3-257, that is, at least 1 APP ID 1 is carried, and at most 255 APP IDs are carried, and each APP ID occupies 1 byte length. Table 2 is the specific format of the application list information element (APP ID list information element):

[0054] Table 1

[0055]

[0056] Table 2

[0057]

[0058] The first response message (for example, an Attach Accept message) carries a preset optional information element (IE) of an application list (APP ID list), and the application list IE includes the following fields: an application list IE identifier (APP ID list IEI), an application list IE length (Length of APP ID list IEI), and application identifiers (APP ID 1-APP ID n). The application list IE length is used to indicate the length of the application list IE.

[0059] In step S206, the application list carried in the application list IE in the first response message is obtained, and it is determined that the applications in the application list are allowed to establish a packet data service connection with the core network element in the satellite communication system.

[0060] In the technical solution provided in step S206, only the applications (APPs) corresponding to the APP IDs carried in the application list can establish a packet data service connection with the core network element in the satellite communication system and use the packet data service (for example, a packet data service of a Tianhong satellite system) to perform data transmission. For example, for the packet data service of the Tianhong satellite system, the application identifier (APP ID) occupies a length of 1 byte, is allocated by an operator of the Tianhong satellite system service, is preset in each application APP supporting the packet data service of the Tianhong satellite system, is preset in a database of the core network element of the Tianhong data service, and the database includes a list of APP ID identifiers of all applications supporting the Tianhong data service. Alternatively, the application identifier is preset in a dedicated server (also referred to as a target server) outside the core network.

[0061] The embodiment of the application further provides a terminal structure diagram, as shown in Figure 3 A Tianhong satellite terminal, a Tianhong satellite modem of a BP layer, a cellular modem, a radio interface layer (RIL adaptation layer) of an AP layer, various APP applications, and the like, mainly communicate through an AT message interface between the AP and the BP. In the Tianhong satellite system, the AT message is used as a bridge for communication between a terminal (an AP layer) and a baseband processor (a BP layer), and is particularly used to send and receive network commands, such as activating a packet data protocol context (PDP context), data transmission control, and the like. This manner simplifies the communication between different software layers and provides a standardized method for processing the interaction between the terminal and the network. The mutual relationship is as shown in Figure 3As shown, the Baseband Processor layer (BP layer) is mainly responsible for processing communication-related signal processing tasks, including but not limited to: signal modulation and demodulation, encoding and decoding, protocol stack processing, and radio frequency interface. The satellite Modem is a ThunSat satellite Modem responsible for processing satellite communication signals and protocols. It includes modulation and demodulation, channel encoding, decoding, signal processing, and satellite communication-specific protocol stack implementation, such as satellite communication signaling processes, data transmission processes, etc. The responsibility of the ThunSat satellite Modem is to ensure that the device can successfully communicate data and voice through the ThunSat satellite network. The cellular Modem is responsible for processing signals and protocols of cellular networks (such as 2G, 3G, 4G, 5G). It also needs to implement modulation and demodulation, encoding and decoding, signal processing, etc., but is targeted at communication standards of terrestrial cellular networks, such as 4G standards, 5G standards, etc. The cellular Modem is the key for the terminal device to access the mobile network for communication. The Application Processor layer (AP) is mainly responsible for the running of the terminal's advanced applications and operating system, including: operating system management, multimedia processing, user interface management, security and privacy, and the AP layer is usually composed of more general-purpose processors with strong computing and graphics processing capabilities to support rich applications and user interactions. The BP layer and the AP layer communicate through a defined interface, such as in the ThunSat satellite communication terminal, data exchange is carried out through the AT message interface. In actual operation, the AP layer sends control instructions and data to the BP layer through these interfaces, and the BP layer processes communication tasks and feeds back the results to the AP layer. For example, when the user tries to send data through the satellite communication APP, the AP layer will pass the data and the corresponding control information to the BP layer through the interface, and the BP layer checks whether the data meets the communication requirements.

[0062] The present application also provides another terminal structure diagram, as shown in Figure 4 The present application also provides another terminal structure diagram, as shown in Figure 3 The present application also provides another terminal structure diagram, as shown in Figure 4 The present application also provides another terminal structure diagram, as shown in

[0063] The control of PDP bearer, for example, activating PDP bearer, as shown in Figure 5The diagram shown is a signaling flowchart provided according to an embodiment of this application. The terminal is broken down into four parts: terminal interface, APP, management module and RIL layer, and satellite modem. The overall signaling flowchart of the terminal, along with the access network (TianTong access network) and core network (e.g., the core network in a satellite communication system), is shown below. Figure 5 As shown: Steps 1-7 involve the terminal initiating an attach request (i.e., the first request message mentioned above) to the core network side, and after authentication and security procedures, receiving an attach acceptance message (attach acceptance message) carrying an APP ID list. The management module and RIL layer store the APP ID list (i.e., the APP ID list mentioned above) that supports Tiantong data in compliance with regulations. When the user turns on the Tiantong data switch on the terminal, the management module generates a first control command in response to the detected user trigger operation (e.g., the control command in step 9 is to turn on Tiantong data). The first control command is used to instruct the data interaction information between the terminal and the core network element. In step 10, the management module determines whether the APP ID list is empty. If the APP ID list is empty (i.e., when the existence field is 0), step 17 is executed to intercept the control command to turn on Tiantong data (i.e., the first control command mentioned above) and not send it to the satellite modem or activate the PDP bearer. This indicates that there is no application on the terminal that can use the Tiantong satellite system packet data service. Therefore, the management module intercepts the control command to turn on Tiantong data, does not send it to the satellite modem, and does not activate the PDP bearer. A first interception message is generated and sent to the user interface. The first interception message includes at least the reason for interception. If the APP ID list is empty (i.e., the existence field is not 0), steps 11-16 are executed. It is determined that the first response message carries a preset optional information element, the PDP bearer (i.e., the bearer of the aforementioned packet data service) is activated, a packet data service channel is established with the core network element in the satellite communication system, and the first control command is executed based on the packet data service channel.

[0064] like Figure 6 The diagram shown is another signaling flowchart provided according to an embodiment of this application, which implements control over the data sent by the APP through the bearer channel. Figure 6As shown, the attachment is completed by the satellite modem in step 1; the core network in the satellite communication system issues a compliance APP ID identification list, the satellite modem reports the compliance APP ID list in step 2, and the control module stores the compliance APP ID list, the user opens the Tian Tong data switch in step 3, the satellite modem establishes a Tian Tong data channel with the Tian Tong network, the APP (i.e. the first application) sends data (i.e. the first data) in step 4, and the first application sends the first data, wherein the data carries the first application identifier of the first application; step 6 judges whether the APP ID is compliant, and if the APP ID is not compliant (i.e. the first application identifier does not exist in the application list), step 8 is executed to intercept the command for sending data (i.e. the data sending instruction corresponding to the intercepted first data), a second interception message is generated, and the second interception message is sent to the first application, wherein the second interception message at least includes an interception reason. If the APP ID is compliant (i.e. the first application identifier exists in the application list), it is determined that the first application is a target application, and step 7 is executed to send the user APP data through the Tian Tong data channel (i.e. a packet data service connection is established with the core network element in the satellite communication system, and the first data is sent using the packet data service).

[0065] The embodiment of the application also provides a packet data service distribution method as shown in the following. Figure 7 As shown, the method comprises the following steps.

[0066] In step S702, a second request message sent by a terminal is received, wherein the second request message is used to request to establish a packet data service connection. The second request message and the first request message described above can represent the same message, i.e. an attachment request message.

[0067] In step S704, a second response message corresponding to the second request message is sent to the terminal, wherein the second response message contains a preset optional information element, and the preset optional information element is used to carry an application list information element, and the application list information element carries an application list. The second response message and the first response message described above can represent the same message, i.e. an attachment acceptance message containing the preset optional information element.

[0068] In the technical solution provided in step S702, the application list is stored in a database inside the core network element or a target server outside the core network, and before the second response message corresponding to the second request message is sent to the terminal, in the case where it is detected that the application list in the database or the target server is updated, the updated application list is encapsulated into the second response message.

[0069] The embodiment of the application provides a signaling flowchart of a packet service as shown in the following. Figure 8As shown, step 1. attachment request: the terminal sends an attachment request to the core network, indicating that it hopes to access the network; step 2. INITIAL UE MESSAGE (containing the identity information of the UE, the request type and other necessary parameters): forwarding the attachment request (Attach request) to the core network in the form of INITIAL UE MESSAGE; performing authentication and security process, steps 3-4 attachment acceptance: the core network sends the terminal an attachment acceptance message corresponding to the attachment request; steps 5-8 activate PDP context request, establish radio bearer, for example, the PDP context request can be activated in the following way: after completing the attachment process, if the terminal needs to use data service, it will send an activate PDP context request. The core network receives the request, performs resource allocation and configuration, including quality of service (QoS) parameter setting and IP address allocation, etc. The core network sends the activate PDP context request to the access network for further processing of network connection establishment. The access network and the terminal establish a radio bearer to provide a physical channel for data transmission. After receiving the activation confirmation, the data channel is formally established, and the terminal can start data transmission through the allocated PDP bearer.

[0070] There are many ways to send the second response message corresponding to the second request message to the terminal, for example: Figure 9 As shown, another signaling flow chart of packet service is provided, which is an optimization of Figure 8 , the application list can be obtained from the database inside the core network element; the application list is encapsulated into the second response message, and the second response message is forwarded to the terminal through the access network. Specifically: in step 3, the application list is obtained from the database inside the core network element of the core network, the application list is encapsulated into the preset optional information element in the form of application list information element, and the second response message (i.e. attachment acceptance in the figure) containing the preset optional information element is sent to the access network and forwarded to the terminal side by the access network. The database inside the core network element of the core network (for example, the Tian Tong core network) has a built-in APP ID identification list, and in the attachment process of the Tian Tong terminal, the core network sends the APP ID identification list to the terminal in the attachment acceptance message. The core network element of the core network side of the packet data service can be a serving GPRS support node (SGSN), a gateway GPRS support node (GGSN), etc., that is, a database is set in the SGSN and other core network elements, and a built-in APP ID identification list is set. Through this optimization, the Tian Tong core network does not need to interact with the external server, and can directly send the APP ID identification list to the terminal through the access network in the terminal registration process.

[0071] The second response message corresponding to the second request message can also be sent to the terminal in the following manner: as shown in Figure 10 Another signaling flow chart of packet service is provided, which is another optimization of Figure 8 A query message can be sent to a target server (or referred to as a dedicated server), wherein the query message is used to query an application list; an acquisition message corresponding to the query message is received, wherein the acquisition message carries the application list stored in the target server; the application list is encapsulated into a second response message, and the second response message is sent to the terminal. Specifically, in step 3, a query message is sent to a target server (or referred to as a dedicated server), the query message is used to query an application list (for example, a query of the latest Tian Tong data APP ID list), the target server (or referred to as a dedicated server) replies an acquisition message (for example, the latest Tian Tong data APP ID list) to a core network element of a core network, a database of the target server (or referred to as a dedicated server) is built-in with a Tian Tong data APP ID list (namely, the APP ID list described above), in a Tian Tong terminal attachment process, the core network and the dedicated server interact to acquire the APP ID list through an interface of a Tian Tong core network element (for example, an SSGN), and the core network sends the Tian Tong data APP ID list to the terminal in an attachment acceptance message.

[0072] Embodiments of the present application also provide a packet data service allocation method as shown in Figure 11 The method comprises the following steps:

[0073] In step 1102, the access network receives a third request message sent by the terminal and forwards the third request message to a core network element, wherein the third request message is used to request establishment of a packet data service connection.

[0074] In step 1104, a third response message corresponding to the third request message is received and forwarded to the terminal, wherein the third response message contains a preset optional information element, the preset optional information element is used to carry an application list information element, and the application list information element carries an application list.

[0075] The third request message in the above steps can be the same as the first request message and the second request message in the above embodiments, that is, an attachment request message. The third response message can represent the same message as the first response message and the second response message in the above embodiments, that is, an attachment acceptance message containing a preset optional information element.

[0076] Through the above steps, it can be ensured that only authorized applications can use satellite communication resources, improving the security and resource management efficiency of the system, and being applicable to scenarios that need to strictly control application access rights, such as commercial satellite networks. The application APP management and control mechanism of the end-network cooperation implementation in the packet data service scenario is realized. Before activating the PDP context, the core network sends an application APP ID identification list using the attachment process, which is used to control the APP to send data through the Tian Tong data channel.

[0077] The embodiment of the application provides a structural diagram of a packet data service distribution device, as shown in Figure 12 The embodiment of the application provides a structural diagram of a packet data service distribution device, as shown in

[0078] The sending module 1202 is configured to send a first request message to a core network element in a satellite communication system, wherein the first request message is used to request to establish a packet data service connection.

[0079] The receiving module 1204 is configured to receive a first response message corresponding to the first request message, wherein the first response message contains a preset optional information element, and the preset optional information element is used to carry an application list information element.

[0080] The receiving module 1204 is further configured to determine the value of an existence field in the preset optional information element; and in a case where the value of the existence field is not 0, trigger the application list carried in the application list information element to be acquired from the first response message.

[0081] The acquiring module 1206 is configured to acquire the application list carried in the application list information element from the first response message, and determine that the applications in the allowed application list are allowed to establish a packet data service connection with the core network element in the satellite communication system.

[0082] The acquiring module 1206 is further configured to generate a first control instruction in response to a trigger operation of the detected user, wherein the first control instruction is used to indicate data interaction information of the terminal and the core network element; in a case where the value of the existence field is 0, intercept the first control instruction, generate a first interception message, and send the first interception message to a user interface, wherein the first interception message at least includes an interception reason.

[0083] The acquiring module 1206 is further configured to, in a case where the value of the existence field is not 0, determine that the first response message carries the preset optional information element, activate a bearer of the packet data service, establish a packet data service channel with the core network element in the satellite communication system, and execute the first control instruction based on the packet data service channel.

[0084] The obtaining module 1206 is further configured to receive first data sent by the first application, wherein the first data carries a first application identifier of the first application; determine that the first application is the target application if the first application identifier exists in the application list; establish a packet data service connection with a core network element in the satellite communication system, and send the first data using the packet data service.

[0085] The obtaining module 1206 is further configured to receive first data sent by the first application, wherein the first data carries a first application identifier of the first application; determine that the first application is the target application if the first application identifier exists in the application list; establish a packet data service connection with a core network element in the satellite communication system, and send the first data using the packet data service.

[0086] It should be noted that, Figure 12 The packet data service allocation apparatus shown in the packet data service allocation method is configured to perform Figure 2 The packet data service allocation method shown in the packet data service allocation method, therefore Figure 2 The packet data service allocation method in the packet data service allocation method is also applicable to the packet data service allocation apparatus, and will not be described here.

[0087] It should be noted that each module in the packet data service allocation apparatus described above can be a program module (for example, a set of program instructions that implement a certain specific function) or a hardware module. For the latter, it can be in the following form, but is not limited to this: the form of each module is a processor, or the functions of each module are implemented by a processor.

[0088] The embodiments of the present application also provide a non-volatile storage medium, which includes a stored program, wherein when the program is running, the non-volatile storage medium controls the device where the non-volatile storage medium is located to perform the packet data service allocation method described above. For example, a first request message is sent to a core network element in a satellite communication system, wherein the first request message is used to request to establish a packet data service connection; a first response message corresponding to the first request message is received, wherein the first response message contains a preset optional information element, and the preset optional information element is used to carry an application list information element; the application list carried in the application list information element is obtained from the first response message, and it is determined that the applications in the application list are allowed to establish a packet data service connection with the core network element in the satellite communication system.

[0089] The embodiment of the present application further provides an electronic device, which comprises a processor, and the processor is used for running a program, wherein the packet data service allocation method is executed when the program is running. For example, a first request message is sent to a core network element in a satellite communication system, wherein the first request message is used for requesting to establish a packet data service connection; a first response message corresponding to the first request message is received, wherein the first response message comprises a preset optional information element, and the preset optional information element is used for carrying an application list information element; an application list carried in the application list information element is obtained from the first response message, and it is determined that an application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system.

[0090] According to another aspect of the embodiment of the present application, a computer program product is further provided, which comprises a computer program, and the computer program is executed by a processor to implement the packet data service allocation method. For example, a first request message is sent to a core network element in a satellite communication system, wherein the first request message is used for requesting to establish a packet data service connection; a first response message corresponding to the first request message is received, wherein the first response message comprises a preset optional information element, and the preset optional information element is used for carrying an application list information element; an application list carried in the application list information element is obtained from the first response message, and it is determined that an application in the application list is allowed to establish the packet data service connection with the core network element in the satellite communication system.

[0091] In the above-mentioned embodiments of the present application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.

[0092] In the several embodiments provided by the present application, it should be understood that the disclosed technology can be implemented in other ways. Of course, the embodiment described above is only illustrative. For example, the division of units can be a logical function division, and there can be another division manner in actual implementation, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, units or modules, and can be electrical or other forms.

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

[0094] In addition, each function unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software function unit.

[0095] When the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application or the part that essentially contributes to the related art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing 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 foregoing storage medium includes a U disk, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store program codes.

[0096] The above is only the preferred embodiment of the present application. It should be pointed out that, for those skilled in the art, without departing from the principle of the present application, a number of improvements and refinements can be made, which should be regarded as the protection scope of the present application.

Claims

1. A method of allocating packet data services, characterized by, The method comprises: a terminal sends a first request message to a core network element in a satellite communication system, wherein the first request message is used to request to establish a packet data service connection; a first response message corresponding to the first request message is received, wherein the first response message comprises an AttachAccept message, and the AttachAccept message comprises original mandatory information elements and added preset optional information elements; the preset optional information elements are used to carry an application list information element, and the preset optional information elements at least comprise an information element content field, the information element content field is used to carry the application list information element, and the application list information element comprises the following fields: an application list information element identifier field, an application list information element length field, and an application identifier field, the application list information element length field is used to indicate the length of the application list information element, and the application identifier field is used to carry the application list; an application list carried in the application list information element in the first response message is obtained, and it is determined that the applications in the application list are allowed to establish a packet data service connection with the core network element in the satellite communication system.

2. The method of claim 1, wherein, The preset optional information elements comprise the following fields: an information element identifier field, an information element content field, an information element type field, an existence field, a format field, and a length field, wherein the information element type field is used to define the data type and coding rules of the preset optional information elements, the format field is used to indicate the internal structure and data organization mode of the preset optional information elements, and the length field is used to define the byte size of the application list information element carried by the preset optional information elements.

3. The method of claim 2, wherein, Before the application list carried in the application list information element in the first response message is obtained, the method further comprises: determining the value of the existence field in the preset optional information elements; in a case where the existence field is not 0, triggering the application list carried in the application list information element in the first response message to be obtained.

4. The method of claim 2, wherein, The method further comprises: generating a first control instruction in response to a detected trigger operation of a user, wherein the first control instruction is used to indicate the data interaction information of the terminal and the core network element; in a case where the value of the existence field is 0, intercepting the first control instruction, generating a first interception message, and sending the first interception message to a user interface, wherein the first interception message at least comprises an interception reason.

5. The method of claim 4, wherein, The method further comprises: in a case where the value of the existence field is not 0, determining that the preset optional information elements are carried in the first response message, activating a packet data service bearer, establishing a packet data service channel with the core network element in the satellite communication system, and executing the first control instruction based on the packet data service channel.

6. The method of claim 1, wherein, The method further comprises: receiving first data sent by a first application, wherein the first data carries a first application identifier of the first application; in a case where the first application identifier exists in the application list, determining that the first application is a target application; establishing a packet data service connection with the core network element in the satellite communication system, and sending the first data using the packet data service.

7. The method of claim 1, wherein, The method further comprises: receiving first data sent by a first application, wherein the first data carries a first application identifier of the first application; in a case where the first application identifier does not exist in the application list, intercepting a data sending instruction corresponding to the first data, generating a second interception message, and sending the second interception message to the first application, wherein the second interception message at least includes an interception reason.

8. A method of allocating packet data services, characterized by, comprises: receiving a second request message sent by a terminal, wherein the second request message is used to request establishment of a packet data service connection; sending a second response message corresponding to the second request message to the terminal, wherein the second response message includes an Attach Accept message, and the Attach Accept message includes original mandatory information elements and added preset optional information elements, the preset optional information elements are used to carry an application list information element, the application list information element carries an application list, the preset optional information elements at least include an information element content field, the information element content field is used to carry the application list information element, and the application list information element includes the following fields: an application list information element identifier field, an application list information element length field, and an application identifier field, the application list information element length field is used to indicate a length of the application list information element, and the application identifier field is used to carry the application list.

9. The method of claim 8, wherein, The application list is stored in a database inside a core network element or a target server outside the core network, and before the second response message corresponding to the second request message is sent to the terminal, the method further comprises: in a case where it is detected that the application list in the database or the target server is updated, encapsulating an updated application list into the second response message.

10. The method of claim 9, wherein, The method of sending the second response message corresponding to the second request message to the terminal comprises: obtaining the application list from a database inside the core network element; encapsulating the application list into the second response message, and forwarding the second response message to the terminal through an access network.

11. The method of claim 9, wherein, The method of sending the second response message corresponding to the second request message to the terminal comprises: sending a query message to the target server, wherein the query message is used to query the application list; receiving an acquisition message corresponding to the query message, wherein the acquisition message carries the application list stored in the target server; encapsulating the application list into the second response message, and sending the second response message to the terminal.

12. A method of allocating packet data services, characterized by, comprises: an access network receives a third request message sent by a terminal and forwards the third request message to a core network element, wherein the third request message is used to request establishment of a packet data service connection; receive a third response message corresponding to the third request message and forward the third response message to the terminal, wherein the third response message comprises an Attach Accept message, and the Attach Accept message comprises original mandatory information elements and added preset optional information elements; the preset optional information elements are used to carry an application list information element, the application list information element carries an application list, and the preset optional information elements at least comprise an information element content field, the information element content field is used to carry the application list information element, and the application list information element comprises an application list information element identifier field, an application list information element length field, and an application identifier field; the application list information element length field is used to indicate the length of the application list information element, and the application identifier field is used to carry the application list.

13. A packet data service allocation device, characterized in that, Comprise: a sending module configured to send a first request message to a core network element in a satellite communication system, wherein the first request message is used to request establishment of a packet data service connection; a receiving module configured to receive a first response message corresponding to the first request message, wherein the first response message comprises an Attach Accept message, and the Attach Accept message comprises original mandatory information elements and added preset optional information elements; the preset optional information elements are used to carry an application list information element, the preset optional information elements at least comprise an information element content field, the information element content field is used to carry the application list information element, and the application list information element comprises an application list information element identifier field, an application list information element length field, and an application identifier field; the application list information element length field is used to indicate the length of the application list information element, and the application identifier field is used to carry the application list; an obtaining module configured to obtain an application list carried in the application list information element from the first response message and determine that an application in the application list is allowed to establish a packet data service connection with the core network element in the satellite communication system.

14. A non-volatile storage medium, comprising: The non-volatile storage medium stores a program, wherein when the program runs, the device in which the non-volatile storage medium is located executes the packet data service allocation method in any one of claims 1 to 7 or the packet data service allocation method in any one of claims 8 to 11 or the packet data service allocation method in claim 12.

15. An electronic device, comprising: Comprise: a memory and a processor, and the processor is used to run a program stored in the memory, wherein when the program runs, the packet data service allocation method in any one of claims 1 to 7 or the packet data service allocation method in any one of claims 8 to 11 or the packet data service allocation method in claim 12 is executed.

16. A computer program product comprising computer instructions, characterized in that, The computer instructions, when executed by a processor, implement the packet data service distribution method of any one of claims 1 to 7 or the packet data service distribution method of any one of claims 8 to 11 or the packet data service distribution method of claim 12.

Citation Information

Patent Citations

  • Method and device for obtaining temporary data transmission exemption, and readable storage medium

    CN110913392A

  • Approaches for high speed global packet data services for leo / MEO satellite systems

    US20190082481A1