Communication method and apparatus

WO2026130238A1PCT designated stage Publication Date: 2026-06-25HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-12-12
Publication Date
2026-06-25

AI Technical Summary

Technical Problem

Under the 5G SBA architecture, the existing service provision methods for terminal devices to obtain core network services are complex and inefficient.

Method used

Terminal devices can directly call services provided by network devices through configured service interfaces, extend the communication protocol stack architecture, and interact with the first and second protocol layers to generate and transmit service operations, simplifying the service request process.

Benefits of technology

It improves the efficiency of service delivery, simplifies the service request process, and enhances the communication efficiency between terminal devices and core network elements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025142029_25062026_PF_FP_ABST
    Figure CN2025142029_25062026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and provides a communication method and apparatus, used for improving service providing efficiency. The method comprises: a terminal side device invoking a first service-oriented interface corresponding to a first service to obtain a first service operation, wherein the terminal side device is configured with at least one service-oriented interface, and each of the at least one service-oriented interface is used for obtaining a service operation so as to invoke one or more services provided by a network side device; and sending the first service operation.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] This application claims priority to Chinese Patent Application No. 202411918215.1, filed with the State Intellectual Property Office of China on December 20, 2024, entitled “A Communication Method and Apparatus”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0003] To enable flexible deployment of the core network, the 5th generation (5G) mobile communication system introduces a service-based architecture (SBA). The control plane network elements in the core network are configured with service-oriented interfaces, and one network element can call the services provided by another network element through the service-oriented interface.

[0004] In the 5G SBA architecture, when a terminal device needs to obtain a service from the core network, the terminal device sends a request for the service to the access management function network element in the core network through the access network device. Then, the access management function network element calls the service from the network element in the core network that provides the service through the service interface. This service provision method is complex and inefficient. Summary of the Invention

[0005] This application provides a communication method and apparatus for improving service delivery efficiency.

[0006] To achieve the above objectives, this application adopts the following technical solution:

[0007] Firstly, a communication method is provided, which can be executed by a terminal-side device or by a terminal-side module (such as a chip or circuit) or other network element capable of performing the following functions. The method includes: invoking a first service-oriented interface corresponding to a first service to obtain a first service operation; wherein the terminal-side device is configured with at least one service-oriented interface, each of the at least one service-oriented interface being used to obtain a service operation to invoke one or more services provided by a network-side device; and sending the first service operation.

[0008] In the above embodiments, when a terminal device obtains services provided by a network-side device, it can directly call the services provided by the network-side device through the service-oriented interface corresponding to the first service. Specifically, the terminal device is configured with one or more service-oriented interfaces, allowing it to call different services from the network side through different interfaces. In other words, the terminal device no longer needs to go through a specific node, such as an access management function network element, to request services from other network elements, thus improving service provision efficiency.

[0009] In one embodiment, the terminal-side device includes a first protocol layer and a second protocol layer, wherein the first protocol layer is equivalent to a third protocol layer in the network-side device, and the second protocol layer is equivalent to a fourth protocol layer in the access network device. Obtaining the first service operation includes: the first protocol layer generating the first service operation; the first protocol layer being associated with a first service-oriented interface; and sending the first service operation includes: the first protocol layer sending the first service operation to the second protocol layer; the second protocol layer receiving the first service operation, generating a first request based on the first service operation, and sending the first request to the access network device. The first request is used by the access network device to send the first service operation to a first network element, where the first network element is a network-side device used to provide the first service to the terminal-side device.

[0010] In the above embodiments, by extending the communication protocol stack architecture, such as the terminal-side device including a first protocol layer and a second protocol layer, the first protocol layer is used to enable interaction between the terminal-side device and core network elements through service-oriented interfaces. For example, when the terminal-side device calls the first service-oriented interface, the first protocol layer generates a first service operation to invoke the first service of the network-side device. The second protocol layer is used to enable interaction between the terminal-side device and the access network device. The second protocol layer can be used to generate a first request to transmit the first service operation to the access network device. The terminal-side device can invoke different services on the network side through different service-oriented interfaces, thereby improving service provision efficiency.

[0011] In one implementation, the first request includes the first service operation, which is used by the access network device to send the first service operation to the first network element, including: the first service operation is used to determine the first network element; wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0012] In the above implementation, the first service operation included in the first request can be used by the access network device to determine the core network element that provides the first service. For example, the access network device can determine the first network element based on the service type, service name, or type of network-side device that provides the first service indicated by the first service operation, and then send the first service operation in the first request to the first network element to realize the service request of the terminal, thereby improving the efficiency of service provision.

[0013] In one implementation, the first request includes the first service operation and first information. The first request is used by the access network device to send the first service operation to the first network element, including: the first information is used to determine the first network element; wherein the first information includes at least one of the following: the address information of the first network element, the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0014] In the above implementation, the first request may include first information, so that the access network device can determine the first network element based on the service type, service name or type of network-side device providing the first service indicated by the first information, and then send the first service operation in the first request to the first network element to realize the service request of the terminal, thereby improving the service provision efficiency.

[0015] In one implementation, the second protocol layer is the Radio Resource Control (RRC) protocol layer. That is, service operations generated between the terminal and access network equipment through invoking service-oriented interfaces can be carried by RRC messages transmitted through the RRC protocol layer, thereby improving service provision efficiency.

[0016] In one implementation, sending the first service operation to the second protocol layer includes: the first protocol layer sending the first service operation to the radio resource control protocol layer via a non-access stratum protocol layer. That is, service calls between the terminal and core network elements can be carried out using non-access stratum messages transmitted by the non-access stratum protocol layer. The first protocol layer can send the first service operation to the radio resource control protocol layer via non-access stratum messages transmitted by the non-access stratum protocol layer, thereby improving service provision efficiency.

[0017] In one implementation, generating a first request and sending the first request to an access network device includes: invoking a second service interface to obtain the first request, wherein the second service interface is used to invoke a second service provided by the access network device to send the first service operation to a network-side device; and sending the first request to the access network device.

[0018] In the above embodiments, the interaction between the terminal device and the access network device can also be achieved by calling a service-oriented interface. In other words, the second service-oriented interface can be used for interaction between the terminal device and the access network device through service-oriented calls, thereby improving the efficiency of service provision.

[0019] In one implementation, the input parameters for the first service operation include at least one of the following: information indicating the service quality of the first service, or information indicating the characteristics of the first service.

[0020] In the above embodiments, the input parameters for the first service operation may include information on the quality of service of the first service or information on the characteristics of the first service, so that the network-side device can provide configuration information or bearer for the first service according to the service quality requirements or characteristic information requested by the terminal-side device.

[0021] In one implementation, the first information includes the address information of the first network element, and the method further includes: sending a second request to a second network element, the second request including at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service; and receiving the address information of the first network element from the second network element.

[0022] In the above embodiments, the terminal-side device can request the address information of the core network element that supports the provision of the first service from the second network element. Thus, when the terminal-side device requests the first service from the core network element, it can carry the address information of the first network element, so that the access network device can send the first requested service operation to the first network element according to the address information, thereby improving the service provision efficiency.

[0023] In one implementation, sending the second request includes: invoking a third service interface to obtain the second request, wherein the third service interface is used to invoke the network element information query service provided by the second network element; and sending the second request to the second network element.

[0024] In one implementation, the first service operation is used to establish a data transmission channel between the terminal-side device and the third network element. The data transmission channel is used to transmit data corresponding to the first service. The data transmission channel includes a first quality of service flow. The method further includes: receiving a response corresponding to the first service operation. The response includes configuration information of the first quality of service flow.

[0025] In one implementation, the first service operation is used to establish a data transmission channel between the terminal device and the third network element, the data transmission channel being used to transmit data corresponding to the first service. The method further includes: calling a fourth service interface to obtain a second service operation, the fourth service interface being used to call the data transmission service provided by the third network element, the input parameters of the second service operation including the data corresponding to the first service; and sending the second service operation to the third network element.

[0026] In one implementation, the input parameters of the first service operation include data corresponding to the first service, and the first service interface is used to obtain the first service operation to invoke the data transmission service provided by the network-side device.

[0027] In one implementation, the input parameters of the first service operation include data corresponding to the first service, and the first service interface is used to obtain the first service operation to invoke the data transmission service provided by the first network element. The first request includes at least one of the following: second information, which is used to indicate the quality of service requirements for the transmission of the data corresponding to the first service between the terminal device and the first network element; and third information, which is used to indicate the quality of service requirements for the transmission of the data corresponding to the first service between the access network device and the first network element.

[0028] In one implementation, the method further includes: determining the first service-oriented interface from the at least one service-oriented interface in response to a request to trigger the first service.

[0029] Secondly, a communication method is provided, which can be executed by a network-side device or by a module (such as a chip or circuit) of the network-side device. The method includes: invoking a service-oriented interface corresponding to a third service to obtain a third service operation; wherein the network-side device is configured with at least one service-oriented interface, each of the at least one service-oriented interface being used to obtain a service operation to invoke one or more services provided by a terminal-side device; and sending the third service operation.

[0030] In one embodiment, the network-side device includes a third protocol layer and a fifth protocol layer, wherein the third protocol layer is equivalent to a first protocol layer in the terminal-side device, and the fifth protocol layer is equivalent to a sixth protocol layer in the access network device. Obtaining the third service operation includes: the third protocol layer generating the third service operation; the third protocol layer associating with a service-oriented interface corresponding to the third service; and sending the third service operation includes: the third protocol layer sending the third service operation to the fifth protocol layer; the fifth protocol layer receiving the third service operation, generating a third request based on the third service operation, and sending the third request to the access network device, wherein the third request is used to send the third service operation to the terminal-side device, and the third request includes the third service operation.

[0031] In one implementation, generating a third request and sending the third request to the access network device includes: calling a fifth service interface to obtain the third request, wherein the fifth service interface is used to call a fourth service provided by the access network device to send the third service operation to the terminal-side device; and sending the third request to the access network device.

[0032] In one implementation, the input parameters for the third service operation include at least one of the following: information indicating the service quality corresponding to the third service, or information indicating the characteristics of the third service.

[0033] In one implementation, the fifth protocol layer is the non-access NAS protocol layer.

[0034] In one implementation, the third service operation is used to establish a data transmission channel between the terminal-side device and the network-side device, the data transmission channel being used to transmit data corresponding to the third service. The method further includes: calling a sixth service interface to obtain a fourth service operation, the sixth service interface being used to call the data transmission service provided by the terminal-side device, the input parameters of the fourth service operation including the data corresponding to the third service; and sending the fourth service operation to the terminal-side device.

[0035] In one implementation, the input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to invoke the data transmission service provided by the terminal-side device.

[0036] In one implementation, the input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to invoke the data transmission service provided by the terminal-side device, and the third request includes at least one of the following: fourth information, the fourth information being used to indicate the quality of service requirements for the transmission of the data corresponding to the third service between the network-side device and the terminal-side device; and fifth information, the fifth information being used to indicate the quality of service requirements for the transmission of the data corresponding to the third service between the access network device and the terminal-side device.

[0037] In one implementation, the input parameters of the third service operation include data corresponding to the third service, the service-oriented interface corresponding to the third service is used to obtain the third service operation to call the data transmission service provided by the terminal-side device, the network-side device further includes a network protocol layer, and the method further includes: the network protocol layer sending the data corresponding to the third service to the first protocol layer.

[0038] In one embodiment, the method includes: receiving a first service operation, the first service operation being used to request a first service, the first service operation being used to establish a data transmission channel between the terminal-side device and a third network element, the data transmission channel being used to transmit data corresponding to the first service.

[0039] In one embodiment, the method further includes: invoking a seventh service interface to obtain a fifth service operation; the seventh service interface is used to invoke a service provided by a third network element to establish a data transmission channel between the terminal device and the third network element; and sending the fifth service operation to the third network element.

[0040] In one embodiment, the method further includes: receiving a response to a fifth service operation from the third network element, the response to the fifth service operation including address information of the third network element.

[0041] In one implementation, the data transmission channel includes a first quality of service flow, and the method further includes: invoking an eighth service-oriented interface to obtain a response to the first service operation, wherein the input parameters of the response include configuration information of the first quality of service flow; and sending the response to the first service operation to the terminal-side device.

[0042] Thirdly, a communication method is provided, which can be executed by an access network device or by a module (such as a chip or circuit) of the access network device. The method includes: receiving a first request, the first request including a first service operation, the first service operation being used by a terminal-side device to invoke a first service provided by a network-side device; determining a first network element based on the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device; and sending the first service operation to the first network element.

[0043] In one implementation, determining the first network element according to the first request includes: determining the first network element according to the first service operation, wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0044] In one implementation, the first request includes first information, and determining the first network element according to the first request includes: determining the first network element according to the first information; wherein, the first information includes at least one of the following: address information of the first network element, service type of the first service, service name of the second service, or type of network-side device that supports providing the first service.

[0045] In one implementation, sending the first service operation to the first network element includes: calling a tenth service interface to obtain a sixth service operation, wherein the input parameters of the sixth service operation include the first service operation, and the tenth service interface is used to call a transport service to send the first service operation to the first network element.

[0046] In one embodiment, the access network device includes a fourth protocol layer and a physical layer, wherein the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. Sending the first service operation to the first network element includes: the fourth protocol layer sending the first service operation to the physical layer, wherein the fourth protocol layer is associated with the tenth service interface; and the physical layer sending the first service operation to the first network element.

[0047] In one embodiment, the access network device includes a fourth protocol layer and a physical layer, wherein the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. Receiving the first request includes: the physical layer receiving the first request and sending the first request to the fourth protocol layer; the fourth protocol layer parsing the first request to obtain a first service operation.

[0048] In one implementation, the access network device includes a sixth protocol layer, which is equivalent to the fifth protocol layer of the network-side device. Sending the first service operation to the first network element includes: the sixth protocol layer sending the first service operation to the first network element.

[0049] Fourthly, a communication apparatus is provided for implementing the above-described method. This communication apparatus may be a terminal-side device, network-side device, or access network device as described in the first aspect, the second aspect, or the second aspect; or it may be a node or device comprising the aforementioned terminal-side device, network-side device, or access network device; or it may be a module in the aforementioned terminal-side device, network-side device, or access network device, such as a chip, chip system, or circuit; or it may be a logic node, logic module, or software capable of performing some or all of the functions.

[0050] The communication device includes modules, units, or means that implement the methods described above. These modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions described above.

[0051] In conjunction with the fourth aspect above, in one possible implementation, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any of their possible implementations. The processing module may be, for example, a processor. The transceiver module, also referred to as a transceiver unit, is used to implement the sending and / or receiving functions in any of the above aspects and any of their possible implementations. The transceiver module may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.

[0052] In conjunction with the fourth aspect above, in one possible implementation, the transceiver module includes a sending module and a receiving module, which are used to implement the sending and receiving functions in any of the above aspects and any possible implementations.

[0053] Fifthly, a communication device is provided, comprising: a processor; the processor being coupled to a memory, and after reading instructions from the memory, executing the method as described in any of the preceding aspects according to the instructions. The communication device may be a terminal-side device, network-side device, or access network device as described in the first aspect, the second aspect, or the second aspect; or a node or device comprising the aforementioned terminal-side device, network-side device, or access network device; or a module in the aforementioned terminal-side device, network-side device, or access network device, such as a chip, chip system, or circuit; or a logic node, logic module, or software capable of implementing some or all of the functions.

[0054] In one possible implementation, the communication device further includes a memory for storing necessary program instructions and data.

[0055] In one possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of chips or may include chips and other discrete components.

[0056] A sixth aspect provides a communication device, comprising: a processor and an interface circuit; the interface circuit being configured to receive a computer program or instructions and transmit them to the processor; the processor being configured to execute the computer program or instructions to cause the communication device to perform the method described in any of the preceding aspects. The communication device may be a terminal-side device, network-side device, or access network device as described in the first aspect, the second aspect, or the second aspect; or it may be a node or device comprising the aforementioned terminal-side device, network-side device, or access network device; or it may be a module in the aforementioned terminal-side device, network-side device, or access network device, such as a chip, chip system, or circuit; or it may be a logic node, logic module, or software capable of implementing some or all of the functions.

[0057] In one possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of chips or may include chips and other discrete components.

[0058] A seventh aspect provides a communication method, comprising: a terminal-side device invoking a first service-oriented interface corresponding to a first service to obtain a first service operation; wherein the terminal-side device is configured with at least one service-oriented interface, each of the at least one service-oriented interface being used to obtain the service operation to invoke one or more services provided by a network-side device; the terminal-side device sending the first service operation to a network device; and the network-side device receiving the first service operation.

[0059] In one implementation, the network-side device sends a response to the terminal-side device for a first service operation.

[0060] Eighthly, a communication method is provided, comprising: a network-side device invoking a service-oriented interface corresponding to a third service to obtain a third service operation; wherein the network-side device is configured with at least one service-oriented interface, each of the at least one service-oriented interface being used to obtain a service operation to invoke one or more services provided by a terminal-side device; the network-side device sending the third service operation to the terminal-side device; and the terminal-side device receiving the third service operation.

[0061] In one implementation, the terminal device sends a response to the network device for a third service operation.

[0062] A ninth aspect provides a communication method, the method comprising: an access network device receiving a first request, the first request including a first service operation, the first service operation being used by a terminal-side device to invoke a first service provided by a network-side device; the access network device determining a first network element based on the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device; the access network device sending the first service operation to the first network element; and the first network element receiving the first service operation.

[0063] In one embodiment, the communication method further includes: a terminal-side device calling a second service-oriented interface to obtain a first request, wherein the second service-oriented interface is used to call a second service provided by the access network device to send a first service operation to the network-side device; and the terminal-side device sending the first request to the access network device.

[0064] In a tenth aspect, a communication system is provided, comprising a terminal-side device and a network-side device. The terminal-side device is configured to invoke a first service-oriented interface corresponding to a first service to obtain a first service operation. The terminal-side device is configured with at least one service-oriented interface, each of which is used to obtain a service operation to invoke one or more services provided by the network-side device. The terminal-side device is configured to send the first service operation to the network-side device. The network-side device is configured to receive the first service operation.

[0065] In one embodiment, the network-side device is further configured to send a response to the first service operation to the terminal-side device.

[0066] Eleventhly, a communication system is provided, comprising a network-side device and a terminal-side device. The network-side device is used to invoke a service-oriented interface corresponding to a third service to obtain a third service operation. The network-side device is configured with at least one service-oriented interface, each of which is used to obtain a service operation to invoke one or more services provided by the terminal-side device. The network-side device is used to send the third service operation to the terminal-side device. The terminal-side device is used to receive the third service operation.

[0067] In one embodiment, the terminal-side device is also used to send a response to a third service operation to the network-side device.

[0068] In a twelfth aspect, a communication system is provided, comprising an access network device and a first network element. The access network device is configured to receive a first request, the first request including a first service operation, the first service operation being used by a terminal-side device to invoke a first service provided by a network-side device. The access network device is further configured to determine a first network element based on the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device. The access network device is further configured to send the first service operation to the first network element. The first network element is configured to receive the first service operation.

[0069] In one embodiment, the communication system further includes a terminal-side device, which is used to call a second service interface to obtain a first request. The second service interface is used to call a second service provided by the access network device to send a first service operation to the network-side device. The terminal-side device is also used to send the first request to the access network device.

[0070] In a thirteenth aspect, a computer-readable storage medium is provided that stores instructions which, when executed on a computer, enable the computer to perform the methods described in any of the preceding aspects.

[0071] In a fourteenth aspect, a computer program product containing instructions is provided that, when run on a computer, enables the computer to perform the methods described in any of the preceding aspects.

[0072] The technical effects of any of the possible implementations in aspects two through fourteen can be found in the technical effects of the different possible implementations in aspect one above, and will not be repeated here.

[0073] Understandably, provided that the solutions do not contradict each other, the solutions in the above aspects can be combined. Attached Figure Description

[0074] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;

[0075] Figure 2 is a schematic diagram of the architecture of a terminal device provided in an embodiment of this application;

[0076] Figure 3 is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;

[0077] Figure 4 is a schematic diagram of the architecture of a communication device provided in an embodiment of this application;

[0078] Figure 5 is a flowchart illustrating a communication method provided in an embodiment of this application;

[0079] Figure 6 is a flowchart illustrating another communication method provided in an embodiment of this application;

[0080] Figure 7 is a flowchart illustrating another communication method provided in an embodiment of this application;

[0081] Figure 8 is a flowchart illustrating another communication method provided in an embodiment of this application;

[0082] Figure 9 is a flowchart illustrating another communication method provided in an embodiment of this application;

[0083] Figure 10 is a schematic diagram of the architecture of a communication protocol stack provided in an embodiment of this application;

[0084] Figure 11 is a schematic diagram of another communication protocol stack architecture provided in an embodiment of this application;

[0085] Figure 12 is a schematic diagram of another communication protocol stack architecture provided in an embodiment of this application;

[0086] Figure 13 is a schematic diagram of another communication protocol stack architecture provided in an embodiment of this application;

[0087] Figure 14 is a schematic diagram of another communication protocol stack architecture provided in an embodiment of this application;

[0088] Figure 15 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

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

[0090] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0091] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0092] Figure 1 illustrates the SBA architecture of a 5G mobile communication system as an example, showcasing the interaction relationships between network functions (NFs) and entities, as well as their corresponding interfaces. Within the core network, control plane network elements can invoke services through service-oriented interfaces. For instance, when one control plane network element needs to call a service from another, it can send a service request through the corresponding service interface. The control plane network element receiving the service request can process it and return a response or result through the interface.

[0093] Taking Figure 1 as an example, a 5G mobile communication system includes terminal equipment, a radio access network (RAN), a core network, and a data network (DN).

[0094] In this context, terminal equipment can also be referred to as a terminal, terminal device, mobile station, mobile terminal, user equipment (UE), etc. Terminal devices can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal equipment. For ease of description, the following embodiments of this application use only terminal equipment as examples.

[0095] (R)AN can include at least one (R)AN node, which can also be called access network equipment, RAN entity, or access node, etc., to help terminal equipment access the core network. For example, (R)AN can be various types of base stations, such as macro base stations, micro base stations, radio controllers, relay stations, access points, or network equipment in vehicle-mounted equipment, wearable devices, or future public land mobile networks (PLMNs). (R)AN can be used for air interface-side radio resource management, quality of service management, data compression, and encryption.

[0096] In addition, (R)AN nodes can also be access nodes in open RAN (O-RAN or ORAN), cloud radio access network (CRAN), or wireless fidelity (WiFi) systems, or access nodes in communication systems that integrate two or more of the above systems.

[0097] In one possible scenario, the (R)AN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system. The (R)AN node can be a macro base station, a micro base station, an indoor station, a relay node, a donor node, or a radio controller in a CRAN scenario. Optionally, the (R)AN node can also be a server, a wearable device, a vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the (R)AN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The (R)AN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the (R)AN node functions.

[0098] In another possible scenario, multiple (R)AN nodes collaborate to assist terminal devices in achieving wireless access, with different (R)AN nodes each performing some of the base station's functions. For example, (R)AN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).

[0099] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0100] The core network includes at least one network element, which can also be referred to as a network function, network entity, etc. Network elements in the core network can be divided into user plane network elements and control plane network elements. As shown in Figure 1, user plane network elements may include user plane function (UPF) network elements, and control plane network elements may include one or more of the following network elements: access and mobility management function (AMF) network elements, session management function (SMF) network elements, policy control function (PCF) network elements, application function (AF) network elements, unified data management (UDM) network elements, network exposure function (NEF) network elements, gateway mobile location center (GMLC) network elements, or network repository function (NRF) network elements.

[0101] The AMF (Access Flow Management) network element is responsible for signaling processing, such as access control, mobility management, attach and detach, and gateway selection. When the AMF network element provides services for a terminal device's session, it can provide control plane storage resources for that session to store the session identifier and the identifier of the SMF network element associated with the session identifier.

[0102] SMF network elements can be responsible for user plane network element selection, user plane network element redirection, Internet Protocol (IP) address allocation, bearer establishment, modification and release, and quality of service (QoS) control.

[0103] UPF network elements can be responsible for forwarding and receiving user data in terminal devices. For example, a UPF network element can receive user data from the DN and send it to the terminal device through the access network equipment; a UPF network element can also receive user data from the terminal device through the access network equipment and forward it to the DN. The transmission resources and scheduling functions provided by the UPF network element to the terminal device are managed and controlled by the SMF network element.

[0104] NRF: Primarily used to provide internal / external addressing functions, etc.

[0105] It should be understood that the aforementioned network elements can be implemented as physical entities within hardware devices, as software instances running on dedicated hardware, or as virtualized functions instantiated on shared platforms (such as cloud platforms). In terms of form, these network elements can be independent devices or integrated into the same device.

[0106] It should also be understood that the network architecture shown in Figure 1 above is merely an example, and the network architecture applicable to the embodiments of this application is not limited thereto. Any network architecture capable of implementing the functions of the above-described network elements is applicable to the embodiments of this application. Furthermore, the above naming is defined only for the convenience of distinguishing different functions and should not constitute any limitation on this application. This application does not preclude the possibility of using other naming conventions in future networks. For example, in future networks, some or all of the above-described network elements may use 5G terminology, or other names may be adopted.

[0107] The 5G mobile communication shown in Figure 1 adopts a service-based architecture, that is, the control plane network elements of the core network are configured with service interfaces, and one control plane network element can call the services provided by another control plane network element through the service interface.

[0108] In addition, when a terminal device needs to obtain services from the core network, the terminal device can send a request for the service to the access management function network element in the core network, such as the AMF network element, through the access network device. Then, the access management function network element calls the service from the network element in the core network that provides the service through the service interface. This service provision method is complex and inefficient.

[0109] In one possible implementation, the network architecture provides services centered around the terminal device. The terminal (e.g., the operating system on the terminal) provides 3GPP-defined service-oriented application programming interfaces (APIs) to third-party applications, which can be called 3GPP Device APIs. In other words, a series of communication services defined by 3GPP standards are integrated at the terminal device's operating system level. Through a predefined set of rules and protocols, its communication functions and services are exposed to the outside world, such as through standardized APIs, allowing third-party applications to call these functions and services to interact with the mobile communication network.

[0110] For example, as shown in Figure 2, when the first application installed on the terminal device triggers a service request, such as a service request corresponding to services like location, sensing, AI, or communication (e.g., Extended Reality (XR)), the first application can generate the corresponding service request by calling the API deployed on the terminal device, and then send the service request to the network through the terminal device's operating system or modem to request the core network to provide services.

[0111] This application improves upon existing service-oriented network architectures, designing a new network architecture as shown in Figure 3. This application can be applied to the service-oriented communication architecture shown in Figure 3, which includes at least one terminal device, an access network device, core network control plane elements, and core network user plane elements. For example, the terminal device and core network elements can interact using a service-oriented interface. Optionally, the terminal device and access network device can also interact using a service-oriented interface, and / or, the access network device and core network elements can also interact using a service-oriented interface.

[0112] Optionally, the terminal equipment and / or access network equipment may have both control plane and user plane functions. The control plane function of the terminal equipment can invoke services provided by the control plane network elements of the core network, and the user plane function of the terminal equipment can be used to invoke services provided by the user plane network elements of the core network.

[0113] For example, a terminal device can call the functions of an access network device, or call the functions of a control plane network element or a user plane network element of the access network through a service-oriented interface.

[0114] It is understandable that different services may have different service-oriented interfaces. For example, a terminal device may support multiple services, such as paging service, access management service, mobility management service, communication service, location service, sensing service, artificial intelligence (AI) computing, or other computing services. For instance, the terminal device can use a first service-oriented interface to call the core network's session management element to implement communication functions; and use a second service-oriented interface to call the core network's location management element to implement location service functions, etc.

[0115] In one possible implementation, the service interface in this application can be implemented through an application programming interface (API) or other service-oriented methods, and this application does not limit this to any particular method.

[0116] In one implementation, the core network may include different control plane functions (CFs) deployed based on different services, such as a communication CF for establishing voice call services, a location CF for establishing location services, a perception CF for establishing perception services, and an AI / computing CF for establishing AI / computing services.

[0117] In one implementation, the core network includes different user-plane functions (UFs) deployed based on different services, such as a positioning UF for data transmission of positioning services, a sensing UF for data transmission of sensing services, a communication UF, and an AI / computing UF.

[0118] The service-oriented architecture shown in Figure 3 includes the service-oriented functions of the core network control plane elements, the core network user plane elements, and terminal equipment. The service-oriented architecture can include: service-oriented interfaces for interaction between terminal equipment and core network control plane elements; service-oriented interfaces for interaction between terminal equipment and core network user plane elements; and service-oriented interfaces for interaction between core network elements.

[0119] Optionally, the service-oriented architecture may also include the functional service-oriented architecture of access network devices, such as the air interface communication service between access network devices and terminal devices, the service-oriented architecture between access network devices and control plane network elements of the core network, and the service-oriented architecture between access network devices and user plane network elements of the core network.

[0120] In one implementation, the services that this communication architecture can provide can be categorized into the following three types:

[0121] 1. Public services: These refer to the services provided by network elements to perform basic functions, such as access network equipment or core network elements supporting system information broadcasting, paging, and other services.

[0122] 2. Dedicated Basic Services: These refer to the basic communication-related services that terminal devices in the network can obtain, such as mobility management, access management, or session management services. These services are carried out via Layer 2 public air interface and Layer 1 resource delivery.

[0123] 3. Dedicated Specific Services: These are specific services that can be obtained through subscription or ordering by terminal devices in the network, such as communication, AI computing, sensing, and positioning services. Based on the specific QoS requirements of dedicated specific services, these services are carried out through dedicated air interface layer 2 and layer 1 resources.

[0124] In this context, for services provided by terminal devices, the consumer or provider of public and dedicated basic services is the terminal device's modem. For example, a terminal device can invoke services such as system information broadcasting, paging, mobility management, access management, or session management through its modem. The consumer or provider of dedicated specific services is the terminal device's application. For instance, an app installed on the terminal device can trigger a corresponding service request based on a first service. This app can transmit the service request to the modem through a service-oriented interface (API), allowing the modem to invoke the corresponding service request for that first service from the network via the service-oriented interface.

[0125] Specifically, dedicated services can include control plane functions and user plane functions. Control plane functions are responsible for the creation, release, modification, context management (such as context security information configuration), and policy management of the corresponding service. User plane functions are responsible for the transmission of the corresponding service's data content.

[0126] It is understood that the communication system shown in Figure 3 is for illustrative purposes only and is not intended to limit the technical solutions of this application. Those skilled in the art should understand that, in the implementation process, the communication system may also include other devices or nodes, and the number of session management network elements, access network devices, mobility management network elements, terminal devices, or user plane network elements can be determined as needed without limitation.

[0127] Optionally, each network element or device in Figure 3 of this application may also be referred to as a communication device, which may be a general-purpose device or a special-purpose device, and this application does not limit it.

[0128] Optionally, the functions of each network element or device in Figure 3 of this application can be implemented by one device, multiple devices working together, or one or more functional modules within a single device. This application does not limit this. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).

[0129] In practical implementation, each network element or device in FIG3 of this application can adopt the composition structure shown in FIG4, or include the components shown in FIG4. FIG4 is a schematic diagram of the hardware structure of a communication device applicable to this application. It is understood that the communication device 40 includes necessary combinations such as modules, units, elements, circuits, or interfaces, to be appropriately configured together to execute the solution provided in this application. For example, the communication device 40 includes one or more processors 401 for implementing the method provided in this application.

[0130] Processor 401 can be a general-purpose processor or a special-purpose processor. For example, processor 401 can be a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control the communication device 40, execute software programs, and process data from the software programs. Optionally, in one design, processor 401 may include program 405 (sometimes also referred to as code or instructions), which can be run on processor 401 to cause the communication device 40 to perform the methods described in the following embodiments. In yet another possible design, communication device 40 includes circuitry (not shown in FIG. 4) for implementing the functions of the session management network element, access network device, or mobility management network element in the following embodiments.

[0131] Optionally, the communication device 40 may include one or more memories 403. The memory 403 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM), cache, or other type of dynamic storage device capable of storing information and instructions. It may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto. The memory provided in this application may generally be non-volatile. Optionally, the memory 403 stores a program 407 (sometimes referred to as code or instructions), which can be run on the processor 401 to cause the communication device 40 to perform the methods described in the following method embodiments.

[0132] Optionally, the processor 401 may include an AI module 406, and / or the memory 403 may include an AI module 408. The aforementioned AI modules are used to implement AI-related functions. The AI ​​modules can be implemented through software, hardware, or a combination of both. For example, the AI ​​module may include a RIC module. For example, the AI ​​module can be a near real-time RIC or a non-real-time RIC.

[0133] Optionally, data may also be stored in the processor 401 and / or the memory 403. The processor 401 and the memory 403 may be configured separately or integrated together.

[0134] Optionally, the communication device 40 may also include a transceiver 402 and / or an antenna 404. The processor 401, sometimes referred to as a processing unit, controls the communication device 40. The transceiver 402, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to realize the transmission and reception functions of the communication device 40 through the antenna 404.

[0135] It is understood that the composition shown in Figure 4 does not constitute a limitation on the communication device. In addition to the components shown in Figure 4, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0136] The method provided in this application will now be described with reference to the accompanying drawings. Each network element in the following embodiments may include the components shown in Figure 4, which will not be elaborated upon further.

[0137] It is understood that in this application, the terminal-side device or the network-side device may perform some or all of the steps in this application. These steps are merely examples, and this application may also perform other steps or variations thereof. Furthermore, the steps may be performed in different orders as presented in this application, and it is not necessary to perform all the steps in this application.

[0138] It is understood that the method provided below in this application uses terminal-side devices and network-side devices as examples to illustrate the method. The network-side devices can be access network devices or core network elements, and the core network elements can be control plane network elements or user plane network elements of the core network. However, this application does not limit the execution entities of the interaction.

[0139] For example, the terminal-side device in the method provided below in this application may also be a chip, chip system, or processor that supports the terminal in implementing the method, or it may be a logical node, logical module, or software that can implement all or part of the terminal functions; the network-side device in the method provided in the embodiments below in this application may also be a chip, chip system, or processor that supports the network-side device in implementing the method, or it may be a logical node, logical module, or software that can implement all or part of the access network device functions.

[0140] This application provides a communication method for interaction between a terminal-side device and a network-side device. The terminal-side device can be a terminal, a device on the terminal device, a chip, or other device capable of performing the following functions; the following example uses a terminal. The network-side device can be an access network device, a core network element, a core network node, or other device capable of performing the following functions.

[0141] Example 1: The process of a terminal initiating a service request to the network.

[0142] As shown in Figure 5, the method includes the following steps.

[0143] 501: The terminal device calls the first service-oriented interface corresponding to the first service to obtain the first service operation.

[0144] The terminal-side device is configured with at least one service-oriented interface, also known as a service-based interface. Each of the at least one service-oriented interface is used to call one or more services provided by the network-side device.

[0145] For example, as shown in Figure 3, the positioning CF in the core network can provide positioning services, the sensing CF can provide sensing services, and the AI ​​computing CF can provide AI or other computing services. Different applications are deployed on the terminal devices to request the above-mentioned positioning, sensing or AI computing services from the network.

[0146] In one implementation, the terminal device is also configured with multiple different service interfaces to call the positioning, sensing, or AI computing services provided by the core network.

[0147] For example, the first network element is a core network element. The first network element can provide a first service. The first service-oriented interface is used to call the first service provided by the first network element. The terminal can call the first service of the core network through the first service-oriented interface, so that the first network element can provide the first service to the terminal. In other words, the first service-oriented interface is used to realize the service operation call between the terminal and the first network element.

[0148] For example, a terminal may request services from the control plane of the core network or from the user plane of the core network; for instance, the first network element may be a control plane network element of the core network or a user plane network element of the core network.

[0149] In one implementation, a first application is deployed on the terminal. This first application can be used to implement a first service. In response to a request to trigger the first service, the terminal determines the first service-oriented interface corresponding to the first service from at least one service-oriented interface. For example, as shown in Figure 2, the first application on the terminal receives an operation request from a user, triggering a request to the first service. This request is sent via an API between the first application and the terminal's operating system. The terminal's operating system responds to the request, or the request is sent to a modem, which then responds to the request, thus triggering the aforementioned request process for the first service.

[0150] For example, as shown in Figure 3, the positioning CF in the core network can provide positioning services. When an application deployed on the terminal has positioning-related needs, it can trigger a service request related to the positioning service through the application. The terminal determines the service interface corresponding to the positioning service based on the service request, and can then call the service interface to obtain the corresponding service operation and send the positioning-related service operation to the positioning CF.

[0151] In one implementation, the same service may correspond to one or more service operations. Taking the first service as a location service as an example, the service operations corresponding to the first service may include location service request operations, location service update operations, location service response operations, etc. Optionally, different service operations may correspond to the same service-oriented interface or different service-oriented interfaces, and this application does not limit this.

[0152] It should be understood that a service-oriented interface corresponds to one or more service operations, which are typically in the form of methods or functions. When a terminal or network-side device calls a service-oriented interface, it means calling the method or function of the service operation corresponding to that service-oriented interface and executing that method or function. The service operation defines the tasks or functions that the service can perform, such as data querying, data updating, and business logic processing.

[0153] In addition, service operations include predefined input parameters and output results so that the terminal or network-side device can correctly invoke and use the service.

[0154] In one implementation, the input parameters of the first service operation may include at least one of the following: information indicating the quality of service of the first service, or information indicating the characteristics of the first service. This allows the network-side device to configure bearers and resource configurations for the terminal that match the quality of service and / or characteristics of the first service based on the aforementioned information included in the first service operation.

[0155] For example, the quality of service information may include the QoS information of the first service.

[0156] Among them, QoS information is used to indicate the service quality-related parameter requirements or indicators that the first service requested by the terminal needs to meet.

[0157] Optionally, QoS information can be used to indicate at least one of the following: transmission delay, transmission error rate, network bandwidth, QoS level, or delay priority.

[0158] Information about the characteristics of the first service can be used to indicate the data characteristics or data attributes of service operations related to the first service at the business level; this can also be called business characteristic information.

[0159] For example, the information about the characteristics of the first service may include at least one of the following: the business cycle corresponding to the first service, the importance of the data, the start or end position of the data frame of the first service, etc.

[0160] Optionally, the first service operation may also include an instruction to request network quality information, which is used to instruct the network-side device to send network quality information related to the first service to the terminal.

[0161] For example, network quality information includes information such as the actual bandwidth, transmission rate, or transmission latency that the network can support, which can be used to instruct the terminal's transport layer or application layer to adjust the configuration for sending data packets. Correspondingly, optionally, the network-side device may carry network quality information related to the first service in the response sent to the terminal for the first service operation.

[0162] 502: The terminal device sends a first service operation. Correspondingly, the network device receives the first service operation.

[0163] In other words, the terminal device obtains the first service operation by calling the first service-oriented interface corresponding to the first service, and sends the first service operation to the network device so that the network device can provide the first service to the terminal.

[0164] Optionally, the network-side device performs processing related to the first service operation based on the input parameters. Optionally, the network-side device can obtain the output result corresponding to the first service operation and can send the output result back to the terminal-side device. For example, the network-side device can generate a service response corresponding to the first service operation through service-oriented invocation, carry the output result, and send it to the terminal-side device.

[0165] In one implementation, the terminal device calls network-side services through a service-oriented interface, which can be achieved by extending the communication protocol stack architecture. The following describes the communication protocol stack architecture provided in this application, using a terminal as an example.

[0166] In one implementation, the terminal-side device may include a first protocol layer and a second protocol layer, wherein the first protocol layer is equivalent to a third protocol layer in the network-side device, and the second protocol layer is equivalent to a fourth protocol layer in the access network device. The process of the terminal calling the first service-oriented interface to obtain a first service operation may include: the first protocol layer generating the first service operation. The first protocol layer is associated with the first service-oriented interface.

[0167] The process of a terminal sending a first service operation may include: a first protocol layer sending the first service operation to a second protocol layer. Correspondingly, the second protocol layer receives the first service operation, generates a first request based on the first service operation, and sends the first request to the access network device. The first request is used by the access network device to send the first service operation to a first network element. The first network element is the core network element that provides the first service.

[0168] It should be understood that in a service-oriented architecture, a service interface is the entry point for one or more functions provided by a service, defining the service operations that the service can perform, the required input parameters, and the return results. A communication protocol stack is the set of rules and formats used for data transmission in network communication, specifying how data is encapsulated, transmitted, and parsed to ensure that data can be correctly transmitted between different systems and applications.

[0169] In the embodiments of this application, the first service interface is associated with a first protocol layer. That is, when the terminal calls the first service interface, it actually sends requests and receives responses through the first protocol layer. For example, when the terminal calls the first service interface to obtain a first service operation, the first service operation is generated by using the first protocol layer associated with the first service interface.

[0170] When a terminal calls the first service interface to send a first service operation, the process is passed down layer by layer through the protocol layers associated with the first service interface. For example, after the terminal's first protocol layer generates the first service operation, it sends the first service operation to the second protocol layer. The second protocol layer receives the first service operation, generates a first request based on the first service operation, and then transmits the first request layer by layer until it reaches the lowest layer of the terminal's protocol stack, such as the physical layer. The terminal's physical layer then sends the first request to the access network device.

[0171] In one implementation, the first protocol layer of the terminal is used to enable interaction between the terminal and core network elements, such as the terminal requesting services provided by the core network elements; the second protocol layer is used to enable interaction between the terminal and access network devices, such as the terminal requesting services provided by the access network devices.

[0172] Optionally, the above communication method can be implemented by extending the communication protocol stack, which is more flexible. For example, it can be implemented by adding the first and second protocol layers to the existing protocol stack architecture, or it can be implemented by extending the existing protocol stack.

[0173] For example, the second protocol layer can be a radio resource control (RRC) protocol layer. That is, service operations generated by the terminal and access network devices through calling service-oriented interfaces can be carried by RRC messages transmitted through the RRC protocol layer. Alternatively, in one implementation, the first protocol layer can send a first service operation to the RRC protocol layer through a non-access stratum (NAS) protocol layer. That is, service calls between the terminal and core network elements can be carried by NAS messages transmitted through the NAS protocol layer.

[0174] The following section will introduce several possible extended architecture diagrams of communication protocol stacks with examples, which will not be elaborated here.

[0175] In one embodiment, the terminal invoking the first service-oriented interface corresponding to the first service to send a first service operation to the first network element may include:

[0176] Step 1: The terminal sends a first request to the access network device, which includes a first service operation.

[0177] For example, the first request can be an uplink transmission service request, used to request uplink transmission services from the access network device.

[0178] In one implementation, if the terminal and the access network device can interact through a service-based interface, the process of the terminal sending a first request to the access network device may include the following steps:

[0179] 1. The terminal calls the second service interface to obtain the first request. The second service interface is used to call the second service provided by the access network device to send the first service operation to the core network element. For example, the first request can be an uplink transmission service (such as an Nran ul transfer service) request.

[0180] For example, the second service can be an uplink forwarding service, whereby the access network device forwards the first service operation from the terminal to the core network element. In other words, the second service interface enables the terminal-side device and the core network element to communicate through the access network device.

[0181] 2. The terminal sends the first request to the access network device.

[0182] Step 2: After receiving the first request, the access network device identifies the first network element and sends the first service operation to the first network element.

[0183] For example, the access network device invokes an uplink transmission service (such as Nran ul service deliver) to send a first service operation to the first network element.

[0184] Among them, the core network element that the access network equipment determines to provide the first service to the terminal is the first network element, which can include the following two methods.

[0185] Method 1

[0186] In one implementation, the first request includes a first service operation, which is used to determine the core network element providing the first service, such as determining that the core network element providing the first service is a first network element of the core network. The first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of core network element supporting the provision of the first service.

[0187] In other words, when an access network device receives a first request and obtains the first service operation included in the first request, it can determine the core network element providing the first service as the first network element based on the service type, service name, or type of core network element that supports the first service indicated by the first service operation.

[0188] For example, the name or input parameters of the first service operation may include the type of the first service, such as positioning or sensing; or, the name or input parameters of the first service operation may include the service name of the first service, such as positioning request service or AI computing service; or, the name or input parameters of the first service operation may include an indication of the network element function, such as AMF or SMF.

[0189] Method 2

[0190] In another implementation, the first request includes a first service operation and first information. The first information is used to determine that the core network element providing the first service is the first network element. The first information may include at least one of the following: the address information of the first network element, the service type of the first service, the service name of the first service, or the type of core network element that supports the first service.

[0191] In other words, the first request may include first information about the core network element providing the first service. This first information may include the address information of the first network element, such as its IP address or port number. The access network device can then determine the first network element based on its address information. The process of a terminal obtaining the address information of the first network element is described below through an embodiment, and will not be repeated here.

[0192] In addition, the first information can be used to indicate the service type of the first service, the service name of the first service, or the type of core network element, etc., so that the access network device can determine the first network element based on the service type, service name, or type of core network element indicated by the first information.

[0193] In the above embodiments, when the terminal-side device obtains the first service provided by the network side, it can directly call the service provided by the network-side device through the service-oriented interface corresponding to the first service. The terminal-side device is configured with one or more service-oriented interfaces, enabling it to call different services from the network side through different service-oriented interfaces. For example, the network-side device can be an access network device or a core network element. In other words, the terminal no longer needs to request services from other network elements through a specific node, such as an AMF network element, which improves service provision efficiency.

[0194] In one implementation, under the service-based invocation method between the access network device and the core network element, the above implementation process, in which the access network device sends a first service operation to the first network element, may include: the access network device calling the tenth service-based interface to obtain a sixth service operation, and sending the sixth service operation to the first network element. The input parameters of the sixth service operation include the first service operation, and the tenth service-based interface is used to call the transport service to send the first service operation to the first network element.

[0195] In one embodiment, the access network device may include a fourth protocol layer and a physical layer, wherein the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. Sending a first service operation from the access network device to the first network element may include: the fourth protocol layer of the access network device sending the first service operation to the physical layer of the access network device, wherein the fourth protocol layer is associated with a tenth service interface; and the physical layer of the access network device sending the first service operation to the first network element.

[0196] In one embodiment, the access network device includes a fourth protocol layer and a physical layer, with the fourth protocol layer being equivalent to the second protocol layer of the terminal-side device. In a service-oriented invocation mechanism between the access network device and core network elements, the above implementation process, where the terminal sends a first request to the access network device and the access network device receives the first request, may include: the access network device receiving the first request including: the physical layer of the access network device receiving the first request and sending the first request to the fourth protocol layer of the access network device; and the fourth protocol layer of the access network device parsing the first request to obtain a first service operation.

[0197] In one implementation, the first information may include the address information of the first network element, which is used by the access network device to determine the core network element providing the first service as the first network element based on the first information.

[0198] The following describes the implementation method for the terminal to determine the address information of the first network element.

[0199] Example 1: The process by which a terminal device obtains information from a network-side device that provides services.

[0200] As shown in Figure 6, taking the interaction between the terminal and the second network element of the core network as an example, the method includes the following steps.

[0201] 601: The terminal sends a second request to the second network element to obtain information about the network device providing the first service. Correspondingly, the second network element receives the second request.

[0202] The second request includes at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports the provision of the first service.

[0203] For example, when a terminal needs to invoke a network service, such as the first service, the terminal can send a service discovery request corresponding to the first service to the second network element. The second network element can then provide the terminal with information about the network element providing the first service, such as the address information of the first network element, including its IP address and port number. Here, the first network element is the core network element used to provide the first service.

[0204] In one implementation, the second network element can be a network storage function such as NRF.

[0205] In one implementation, the terminal sending a second request to the NRF may include: the terminal calling a third service interface to obtain the second request, the third service interface being used to call the network element information query service provided by the second network element.

[0206] For example, the third service interface is used to receive service discovery request (such as NnRF service discovery request) operations to invoke the network element information query service provided by the second network element. In other words, the service discovery request operation is used to request the address information of the core network element that provides a specific service from the NRF.

[0207] In one implementation, the terminal sending a second request to the NRF may include the following process.

[0208] Step 1: The terminal invokes the uplink service transfer service (Nran ul service transfer) provided by the access network device to send an uplink transfer service operation to the access network device. This uplink transfer service operation is equivalent to the second request mentioned above. The input parameters of this uplink service transfer service operation include the service discovery request (such as the Nnrf Service Discovery Request) operation mentioned above.

[0209] For example, the input parameters for a service discovery request operation include the service type of the first service requested by the terminal, the service name of the first service, or the type of core network element that supports providing the first service. For example, the service type may include location, sensing, or AI computing.

[0210] Step 2: The access network device receives the uplink transmission service operation and selects the NRF based on the service discovery request operation. For example, the access network device can determine the NRF based on the pre-configured NRF information, call its own service discovery (Nran ul service deliver) function, and send the service discovery request (such as Nnrf Service discovery request) requested by the terminal to the NRF.

[0211] 602: The second network element sends the address information of the first network element to the terminal. Correspondingly, the terminal receives the address information of the first network element.

[0212] In one implementation, taking the NRF as an example, the NRF sends the address information of the first network element to the terminal, which may include the following steps.

[0213] Step 1: When the NRF determines that the network supports the first service requested by the terminal, and determines that the first network element can provide the requested first service to the terminal, the NRF invokes the downlink transport service provided by the access network (such as Nran dl service transfer) to send a service discovery response (such as Nnrf Service discovery response) to the terminal.

[0214] The service discovery response includes the address information of the first network element, such as its IP address and / or port number. Optionally, the service discovery response may also include the identification information of the first network element.

[0215] Step 2: The access network device invokes a downlink service transfer service (such as Nran dl service transfer) and sends a service discovery response (such as Nnrf Service discovery response) to the terminal. In other words, the access network device sends the address information of the first network element to the terminal. Thus, the terminal can invoke the first service of the first network element based on this address information.

[0216] In one implementation, during the process of the network-side device processing the service request of the terminal-side device, it may be necessary to trigger the establishment of a bearer related to the first service based on the requirements of the first service.

[0217] It should be understood that a bearer is a logical connection or channel used for data transmission in network communication. Establishing a bearer means that the network-side device creates a data transmission channel for transmitting control signaling or data for the first service operation, so as to ensure that the signaling or data related to the first service can be transmitted correctly and efficiently.

[0218] In one implementation, the first service operation can be used to request the establishment of a data transmission channel between the terminal-side device and the network-side device, the data transmission channel being used to transmit data corresponding to the first service.

[0219] For example, the data transmission channel between the terminal-side device and the network-side device may include: a data transmission channel between the terminal-side device and the core network, a data transmission channel between the terminal and the control plane network element of the core network, or a data transmission channel between the terminal and the user plane of the core network. In the following example, the control plane network element of the core network is taken as the first network element, and the user plane network element of the core network is taken as the third network element. For example, during session establishment, the first network element may be an SMF network element, and the third network element may be a UPF network element.

[0220] The following describes the implementation process of a terminal requesting the first service and establishing a data transmission channel for that service.

[0221] Example 2: The process of establishing a data transmission channel between the terminal-side device and the network-side device.

[0222] As shown in Figure 7, taking the interaction between the terminal, access network equipment, first network element, and third network element as an example, the method may include the following steps.

[0223] 701: The terminal sends a first service operation to the first network element. Correspondingly, the first network element receives the first service operation.

[0224] Please refer to the description of steps 501-502 in Figure 5 above.

[0225] Optionally, the method may include step 702: the first network element sends a response to the first service operation to the terminal. Correspondingly, the terminal receives the response to the first service operation.

[0226] Optionally, the first network element invokes a service creation request to request the creation of communication transmission between the terminal and the first network element.

[0227] The first network element sending a response to the first service operation to the terminal may include the following steps:

[0228] 1. The first network element invokes the access network device's session creation request (e.g., Nran session create request) to send a session creation request to the access network device to establish the bearer required for the session of the first service. The session creation request includes a service creation request and the QoS information corresponding to the first service.

[0229] 2. The access network device invokes the terminal's service and sends a radio bearer creation request (e.g., Nue radio bearer create request) to the terminal to request the creation of a radio bearer corresponding to the first service between the terminal and the access network device. This includes bearer configuration and resource configuration, such as bearer configuration information of the transport layer (e.g., L2) and resource configuration information of the physical layer (e.g., L1).

[0230] For example, a wireless bearer creation request may include a response to a first service operation, such as a response indicating that service creation is accepted.

[0231] Optionally, the response to the first service operation includes configuration information corresponding to the first QoS stream, which is used to transmit data packets corresponding to the first service.

[0232] Optionally, if the session of the first service requested by the current terminal requires user plane data transmission, the session creation request may also include the address information of the user plane network element, such as the IP address and port number of the user plane network element.

[0233] In one implementation, if the first service requested by the current terminal requires the establishment of a user plane transmission channel, the first network element can invoke the service of the user plane network element, such as invoking a user plane session creation request (e.g., an Nx-UF session create request), to create the user plane bearer required for the first service. For example, the user plane network element corresponding to the first service may include a third network element.

[0234] In other words, in one implementation, the first network element receives a first service operation, which is used to request a first service and to request the establishment of a data transmission channel between the terminal and the third network element. The data transmission channel is used to transmit data corresponding to the first service.

[0235] Optionally, as shown in Figure 7, after step 701, this embodiment may further include the following steps.

[0236] 701-a: The first network element sends the fifth service operation to the third network element.

[0237] Optionally, the first network element obtains the fifth service operation by calling the seventh service interface. The fifth service operation is used to request the establishment of a data transmission channel. Specifically, the seventh service interface is used to call the service provided by the third network element to establish a data transmission channel between the terminal device and the third network element.

[0238] Among them, the fifth service operation can be to establish a bearer establishment request corresponding to the first service, so as to call the service of the third network element and establish a data transmission channel corresponding to the first service between the terminal and the terminal.

[0239] The bearer establishment request is used to request the creation of a user plane bearer required for the first service. The bearer establishment request may include at least one of the following: the service name of the first service, the QoS information of the first service, or information describing the characteristics of the first service.

[0240] 701-b: The third network element sends a response to the fifth service operation to the first network element.

[0241] For example, the response to the fifth service operation can be the bearer establishment response corresponding to the bearer establishment request of the aforementioned first service.

[0242] The bearer establishment response includes the address information of the third network element, such as the IP address and port number of the third network element, which is used as the transmission address for subsequent network-side devices or terminal-side devices to send data related to the first service to the third network element.

[0243] Optionally, this implementation may also include the following step, 703: The terminal sends a configuration completion response to the access network device.

[0244] The configuration completion response indicates that the radio bearer configuration required to support the first service between the terminal and the access network equipment is complete.

[0245] Optionally, this implementation may also include the following step, 704: the access network device sends a bearer configuration response to the first network element.

[0246] The bearer configuration response is used to indicate that the bearer configuration required between the access network device and the core network to support the first service has been completed.

[0247] Optionally, this implementation may also include the following step, 705: the first network element sends a bearer update for the first service to the third network element.

[0248] The first network element can call the session update request (such as Nx-UF session update request) service of the third network element to send the bearer update request corresponding to the first service to the third network element, which carries the address information of the access network device, such as the IP address and port number of the access network device.

[0249] Optionally, this implementation may further include the following step, 706: The third network element sends a bearer update response for the first service to the first network element. The bearer update response is used to indicate that the bearer configuration required to support the first service between the access network device and the user plane network element of the core network, i.e., the third network element, is complete.

[0250] In the above implementation, the terminal calls the first service of the network through the service interface and sends a request to the network to create the first service. Based on the QoS information or service characteristic information related to the first service requested by the terminal, the network configures the bearer configuration and resource configuration required for the first service for the terminal.

[0251] In another possible implementation, the above-described process can also be applied to scenarios where a terminal device transmits data packets to a network device. For example, a first service operation is used for the terminal device to send a data packet corresponding to a first service to the network device; wherein, the input parameters of the first service operation include the data corresponding to the first service. For instance, the input parameters of the first service operation include the data packet to be transmitted for the first service.

[0252] In another possible implementation, after the core network control plane element, such as the first network element, selects the user plane network element that provides the first service, the first network element sends the address information of the user plane network element to the access network device. In an optional implementation, the access network device can directly call the service provided by the user plane network element, such as calling the session creation service (e.g., Nx-UF session create) request, so as to exchange the relevant information required to establish the first service between the access network device and the user plane network element.

[0253] For example, taking the user plane network element as the third network element, the access network device triggers the establishment of a data transmission channel with the third network element. The access network device sends its address information to the third network element, and the third network element sends its address information to the access network device.

[0254] Based on this, steps 704-706 above can also be replaced by steps 707-709.

[0255] 707: The access network device sends a bearer establishment request for the first service to the third network element.

[0256] The access network device can directly invoke the services of the third network element, such as invoking the session creation service (e.g., Nx-UF session create), to send a bearer establishment request for the first service to the third network element. This bearer establishment request may include QoS information and / or service characteristic information corresponding to the first service, as well as the access network device's address information, such as its IP address and port number, for subsequent transmission of downlink data related to the first service from the third network element to the access network device.

[0257] 708: The third network element sends a bearer establishment response for the first service to the access network equipment.

[0258] The third network element can invoke the services of the access network device to send a bearer establishment response to the access network device. The bearer establishment response includes the address information of the third network element, such as IP address and port number, which is used by the access network device to send uplink data related to the first service to the third network element.

[0259] Optionally, this implementation may also include the following step, 709: the access network device sends a bearer configuration response to the first network element.

[0260] The bearer configuration response is used to indicate that the bearer configuration required to support the first service between the access network device and the third network element has been completed.

[0261] In the above embodiments, the information related to the bearer is established by direct interaction between the access network device and the user plane network element of the core network. The control plane network element of the core network, such as the first network element, is no longer needed to establish the bearer, thereby improving the interaction efficiency of establishing the first service and improving communication efficiency.

[0262] Example 3: The process of transmitting uplink and downlink data related to services between terminal-side devices and network-side devices.

[0263] According to the above implementation method, when the terminal device requests the first service from the network device, the terminal device and the network device can transmit uplink and downlink data related to the first service. For example, through the bearer required for the established first service, the terminal sends uplink data to the access network device, the control plane network element of the core network, or the user plane network element, and the access network device, the control plane network element of the core network, or the user plane network element sends downlink data to the terminal.

[0264] For example, taking the first service as a positioning service, the terminal and network-side devices can exchange reference signals, measurement data, or location data related to the positioning service. Taking the first service as a sensing service, the terminal and network-side devices can exchange reference signals and sensing results related to the sensing service. Taking the first service as an AI service, the terminal and network-side devices can exchange AI-related models and calculation results. Taking a communication service as an example, the terminal and network-side devices can exchange network quality information such as the currently available bandwidth and latency, service characteristics, and dynamic QoS requirements of the service.

[0265] It should be understood that, taking the transmission of data between terminal-side devices and network-side devices as an example, the network-side devices can be access network devices, user plane network elements of the core network, or control plane network elements of the core network; this application does not impose any limitations on these.

[0266] In one implementation, as shown in Figure 5 above, the input parameters of the first service operation include data corresponding to the first service, and the first service interface is used to obtain the first service operation to call the data transmission service provided by the network-side device to send the data corresponding to the first service to the network-side device.

[0267] The terminal sends a first request to the access network device. The input parameters of the first request include the aforementioned first service operation. The first request may also include at least one of the following: second information or third information. The second information indicates the quality of service (QoS) requirements for data transmission corresponding to the first service between the terminal device and the first network element; this second information can also be referred to as static QoS information. The third information indicates the QoS requirements for data transmission corresponding to the first service between the access network device and the first network element; this third information can also be referred to as dynamic QoS information.

[0268] It should be understood that the embodiments shown in Figures 5-7 can be implemented independently, or the embodiments shown in Figures 5, 6 and 7 can be combined. For example, when the network device is a user plane network element of the core network or a control plane network element of the core network (such as the aforementioned first network element), the implementation process shown in Figure 7 can be executed first to establish the bearer corresponding to the first service, and then the process shown in Figure 5 or Figure 8 can be executed to transmit the data corresponding to the first service.

[0269] As shown in Figure 8, the method includes the following steps.

[0270] 801: The terminal sends a second service operation to the third network element.

[0271] It should be noted that the terminal can also send uplink data to be transmitted to the access network device. In this embodiment, only the transmission of uplink data between the terminal and the core network element is described as an example.

[0272] For example, a core network element can be a user plane network element or a control plane network element of the core network. This embodiment uses a third network element as an example, which can be either a user plane network element or a control plane network element of the core network, without limitation.

[0273] In one implementation, the terminal can invoke a fourth service-oriented interface to obtain a second service operation. This fourth service-oriented interface can be used to invoke a data transmission service provided by a third network element. The input parameters of the second service operation include data corresponding to the first service, used to send the uplink data corresponding to the first service to the third network element. Then, the terminal sends the second service operation to the third network element.

[0274] The third network element supports providing data transmission services. For example, the third network element can be used to process uplink data from the terminal. Optionally, the third network element can also transmit downlink data corresponding to the first service to the terminal.

[0275] For example, the fourth service interface can be used to call the uplink data transmission service of the third network element, and the second service operation can be an uplink data transmission operation.

[0276] In one implementation, if the terminal's uplink data needs to be sent to a core network element, such as a control plane network element or a user plane network element, then step 801 may include:

[0277] Step 1: The terminal sends a data transmission request to the access network device, which includes the second service operation.

[0278] For example, a data transmission request can be an uplink transmission service request (such as an Nran ul service transfer) to request uplink data forwarding services from access network devices. The input parameters of the uplink transmission service request include a second service operation, used to send the second service operation to network elements in the core network.

[0279] Step 2: After receiving the data transmission request, the access network device sends a second service operation to the network element of the core network.

[0280] For example, the core network element can be the first network element, such as an access network device calling an uplink transmission service (e.g., Nran ul service deliver) to carry a first service operation, which is used to send the first service operation to the first network element.

[0281] In one implementation, the data transmission request in step 1 above may include second information (static QoS information) and / or third information (dynamic QoS information). The static QoS information is used to indicate the quality of service (QoS) index of the end-to-end data transmission corresponding to the first service, i.e., the QoS requirement index for data transmission between the terminal and the third network element.

[0282] For example, static QoS information may include at least one of the following: the session identifier corresponding to the first service, the QoS flow identifier corresponding to the first service, and the QoS level corresponding to the first service. In other words, static QoS information is used by network devices to transmit data packets corresponding to the first service based on the static QoS information.

[0283] In addition, dynamic QoS information is used to indicate the quality of service requirements for the transmission of data corresponding to the first service between the access network device and the third network element. In other words, it is the real-time quality of service requirement parameter for the transmission of data of the first service between the access network device and the third network element. It is used to instruct the access network device to transmit the data packets corresponding to the first service according to the dynamic QoS information.

[0284] For example, static QoS information indicates the end-to-end transmission delay, and its value is relatively fixed. However, considering actual transmission conditions, the latency already consumed by a data packet sent from the terminal to the access network device usually changes dynamically. If the access network device still sends the data packet to the core network based on the static transmission delay, it may cause the actual data packet transmission to time out, thus affecting the service experience. Dynamic QoS information can further indicate the dynamic transmission delay of the data packet. For example, dynamic QoS information can indicate to the access network device the remaining transmission delay of the data packet after it is transmitted to the access network device, such as the remaining transmission delay corresponding to the network element of the core network.

[0285] For example, if the static QoS information corresponding to the data packet indicating a data transmission request indicates that the end-to-end transmission delay is 1ms, and the dynamic QoS information corresponding to the data packet indicates that the remaining delay for transmitting the data packet to the third network element is 0.5ms, then the access network device needs to transmit the data packet to the third network element according to the dynamic QoS information to ensure the dynamic QoS requirements.

[0286] It should be understood that the transmission delay included in dynamic QoS information is less than or equal to the transmission delay indicated by static QoS information.

[0287] It should be noted that for uplink data transmission, when a terminal sends a data packet to a network device, the terminal first sends a Buffer Status Report (BSR) to the access network device to obtain uplink transmission resources, such as uplink time-frequency resources. After that, the terminal can send data packets on the configured uplink time-frequency resources.

[0288] It should be understood that in the foregoing embodiments, the process of the terminal transmitting data packets to the network device through the second service operation can be understood as including the process of the terminal acquiring uplink transmission resources, which also consumes a portion of the transmission latency. Furthermore, within the terminal, the processing of acquiring uplink transmission data packets also consumes a portion of the latency budget, such as the process of the terminal's application generating data packets and the data packets being sent to the modem by the operating system. Therefore, this application adds dynamic QoS information to the service operation of uplink data transmission, enabling the access network device to determine the real-time transmission QoS requirements corresponding to the data packet after receiving it, such as how much latency budget remains. This effectively controls the resource scheduling of data transmission, ensuring that uplink data transmission meets the quality of service requirements and guarantees data transmission performance.

[0289] The above embodiment takes uplink data transmission as an example. Similarly, for downlink data transmission, the method includes the following steps.

[0290] 802: The third network element sends a data transmission request for the first service to the access network device. Correspondingly, the access network device receives the data transmission request for the first service.

[0291] For example, core network elements can be control plane network elements or user plane network elements, taking a third network element as an example.

[0292] In one implementation, a core network element invokes the downlink transmission service (e.g., Nran ul service deliver) of the access network device to send a data transmission request corresponding to a first service to the access network device, requesting the transmission of the downlink data packet corresponding to the first service to the terminal. The input parameters of this data transmission request for the downlink transmission service include the data of the first service, i.e., the downlink data packet to be transmitted and sent to the access network device.

[0293] In one implementation, the data transmission request for the downlink transmission service may also include the aforementioned static QoS information and / or dynamic QoS information.

[0294] The static QoS information may include the session identifier corresponding to the first service and / or the QoS flow identifier corresponding to the first service.

[0295] Dynamic QoS information is used to indicate the real-time service quality requirement parameters corresponding to the current data packet, and to instruct the access network device to transmit the downlink data packet corresponding to the first service to the terminal according to the dynamic QoS information.

[0296] For example, if static QoS information indicates the end-to-end transmission delay, considering that the access network device occupies a certain transmission delay when receiving the data packet from the core network device, dynamic QoS information can further indicate the dynamic transmission delay of the data packet. For example, dynamic QoS information can indicate to the access network device the remaining transmission delay corresponding to the transmission of the data packet to the terminal after the data packet is transmitted to the access network device.

[0297] For example, if the static QoS information corresponding to the data packet included in the downlink transmission service indicates that the end-to-end transmission latency is 1ms, and the dynamic QoS information corresponding to the data packet indicates that the remaining latency for the data packet to be transmitted to the terminal is 0.3ms, then the access network device needs to transmit the data packet to the terminal according to the dynamic QoS information to ensure the dynamic QoS requirements.

[0298] It should be understood that the transmission delay included in dynamic QoS information is less than or equal to the transmission delay indicated by static QoS information.

[0299] Similarly, for downlink data transmission, considering that before the access network device receives the downlink data packet, it may include, for example, the application server transmitting the data packet to the user plane network element or control plane network element of the core network, meaning that a portion of the end-to-end latency budget corresponding to the data packet has already been consumed in the aforementioned process. Therefore, this application adds dynamic QoS information to the service operation of downlink data transmission, enabling the access network device to determine the real-time transmission QoS requirements corresponding to the data packet, such as how much latency budget remains, based on the dynamic QoS information after receiving the data packet. This allows for effective control of data transmission resource scheduling, ensuring that downlink data transmission meets service quality requirements and guaranteeing data transmission performance.

[0300] 803: The access network device sends the first service data to the terminal.

[0301] Access network devices invoke downlink data transmission (such as Nran dl data deliver) services to send downlink data packets to be transmitted to the terminal.

[0302] Optionally, the access network device can transmit data packets according to the dynamic QoS information corresponding to the data packets indicated in the data transmission request received in step 802 above, so as to ensure the downlink data transmission performance between the access network device and the terminal.

[0303] In the above embodiments, the terminal can transmit uplink and downlink data with network-side devices through service-based invocation to obtain services provided by the network side. Furthermore, by extending the dynamic QoS information corresponding to the data packets, resource scheduling for data transmission can be effectively controlled, improving data transmission performance.

[0304] The foregoing embodiments described how a terminal-side device requests services from a network-side device. Correspondingly, a network-side device can request services from a terminal-side device. The above implementation processes are independent of each other; for example, a terminal-side device may request a first service from a network-side device, or a network-side device may request a first service or a third service from a terminal-side device. Alternatively, the above implementation methods can be combined.

[0305] The following is a brief introduction to the implementation process, taking the example of a network-side device requesting a terminal-side device to provide a third-party service, as shown in Figure 9.

[0306] 901: The network-side device calls the service-oriented interface corresponding to the third service to obtain the third service operation.

[0307] The network-side device is configured with at least one service-oriented interface, and each of these interfaces is used to obtain service operations to invoke one or more services provided by the terminal-side device. Specifically, the third service operation is used to invoke a third service provided by the terminal-side device.

[0308] 902: The network-side device sends a third-party service operation. Correspondingly, the terminal-side device receives the third-party service operation.

[0309] In one implementation, the network-side device calls the terminal-side service through a service-oriented interface, which can be achieved by extending the communication protocol stack architecture.

[0310] For example, the network-side device includes a third protocol layer and a fifth protocol layer, and the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. In step 901, the network-side device obtains the third service operation, which may include: the third protocol layer generating the third service operation. The third protocol layer is associated with the service-oriented interface corresponding to the third service.

[0311] The network-side device sending the third service operation in step 902 may include: the third protocol layer sending the third service operation to the fifth protocol layer; the fifth protocol layer receiving the third service operation, generating a third request based on the third service operation and sending the third request to the access network device, the third request being used to send the third service operation to the terminal, and the third request including the third service operation.

[0312] In one implementation, the third service operation may include at least one of the following: information indicating the service quality corresponding to the third service, or information indicating the characteristics of the third service. The service quality information and the characteristic information can be referred to the relevant descriptions in the foregoing embodiments, and will not be repeated here.

[0313] In one implementation, the above communication method can be implemented by extending the communication protocol stack. For example, it can be implemented by adding the third and fifth protocol layers to the existing protocol stack architecture, or it can be implemented by extending the existing protocol stack.

[0314] For example, the fifth protocol layer is the NAS protocol layer. That is, service calls between access network devices and core network elements can be carried out through NAS messages transmitted by the NAS protocol layer.

[0315] In one embodiment, the network-side device includes a network protocol layer, which sits above the third and fifth protocol layers.

[0316] If the input parameters of the third service operation include the data corresponding to the third service, that is, the service interface corresponding to the third service in step 901 is used to obtain the third service operation to call the data transmission service provided by the terminal device, then the network device obtaining the third service operation in step 901 may include: the network protocol layer sending the data corresponding to the third service to the third protocol layer.

[0317] The following section will introduce several possible extended architecture diagrams of communication protocol stacks with examples, which will not be elaborated here.

[0318] In one implementation, the third service operation can be used to establish a data transmission channel between the network-side device and the terminal-side device, which is used to transmit data corresponding to the third service. Subsequently, referring to the downlink data transmission embodiment shown in Figure 8, the network-side device can also send data corresponding to the third service to the terminal-side device through the established data transmission channel.

[0319] For example, the network-side device can invoke the sixth service-oriented interface to obtain the fourth service operation and send the fourth service operation to the terminal-side device. The input parameters of the fourth service operation include the downlink data to be transmitted corresponding to the third service, and the sixth service-oriented interface is used to invoke the data transmission service provided by the terminal-side device.

[0320] In another implementation, the input parameters for the third service operation include the downlink data to be transmitted corresponding to the third service.

[0321] In other words, in step 901 above, the service-oriented interface corresponding to the third service is used to obtain the third service operation to call the data transmission service provided by the terminal device.

[0322] In one implementation, the interaction between the network-side device and the access network device is also via service-based invocation. Optionally, the network-side device generates a third request and sends it to the access network device, including: the network-side device invoking a fifth service-based interface to obtain the third request, and then sending the third request to the access network device. The fifth service-based interface is used to invoke a fourth service provided by the access network device, such as a downlink transmission service, to send a third service operation to the terminal-side device.

[0323] In one implementation, similar to the aforementioned implementation, the third request may further include QoS information, which is used by the access network device to transmit data of the third service carried in the third request according to the indicated QoS information.

[0324] The third request may include at least one of the following: fourth information (static QoS information), and / or fifth information (dynamic QoS information). The fourth information is used to indicate the quality of service requirements for data transmission between the network-side device and the terminal-side device corresponding to the third service; the fifth information is used to indicate the quality of service requirements for data transmission between the access network device and the terminal-side device corresponding to the third service.

[0325] It should be understood that the process by which a network-side device requests services from a terminal-side device is partially similar to the process by which a terminal-side device requests services from a network-side device. The relevant details can be found in the description of the foregoing embodiments and will not be repeated here.

[0326] In one implementation, after receiving a third service operation from a network-side device, the terminal-side device responds to the third service operation by calling the service-oriented interface corresponding to the third service to obtain a seventh service operation, and sends the seventh service operation to the network-side device to provide the third service to the network-side device.

[0327] In one embodiment, the terminal-side device includes a first protocol layer, which is equivalent to a third protocol layer in the network-side device. The third service operation is generated by the third protocol layer. The terminal-side device receiving the third service operation from the network-side device includes: the first protocol layer receiving the third service operation from the network-side device.

[0328] The terminal-side device responds to the third service operation by calling the service-oriented interface corresponding to the third service to obtain the seventh service operation in order to provide the third service to the network-side device, including: the first protocol layer responding to the third service operation to generate the seventh service operation.

[0329] In one embodiment, in the above embodiments of this application, the terminal device is configured with a first protocol layer and a second protocol layer. The terminal can extend new protocol layers, such as a first protocol layer and a second protocol layer, on the basis of the existing protocol stack structure. The first protocol layer is located above the second protocol layer. The first protocol layer is used for service calls between the terminal and the network elements of the core network, and is equivalent to the third protocol layer of the core network elements. The second protocol layer is used to implement service calls between the terminal and the access network device, and is equivalent to the fourth protocol layer of the access network device.

[0330] The second protocol layer can be used for terminals to invoke services of access network devices, or for access network devices to invoke services of terminals. Additionally, in scenarios where terminals invoke core network services, the second protocol layer is used to send the service operation corresponding to the terminal's call to the core network service to the access network device. As described in the aforementioned implementation, the second protocol layer generates a first request based on the first service operation obtained from the first protocol layer. The first request, carrying the first service operation, is sent to the access network device, which then forwards the first service operation to the network elements of the core network.

[0331] For example, in the communication protocol stack architecture shown in Figure 10, the first protocol layer in the terminal device can be called the API-CN protocol layer, and the corresponding third protocol layer of the core network element, which is equivalent to the first protocol layer, can also be called the API-CN protocol layer.

[0332] For example, in the communication protocol stack architecture shown in Figure 10, the second protocol layer in the terminal device can be called the API-AN protocol layer. Correspondingly, the fourth protocol layer in the access network device, which is equivalent to the second protocol layer, can also be called the API-AN protocol layer. In addition, the fifth protocol layer of the core network element can be called API-x. Correspondingly, the fifth protocol layer in the access network device, which is equivalent to the sixth protocol layer, can also be called API-x.

[0333] Alternatively, in another implementation, in the above embodiments of this application, the terminal is configured with a first protocol layer and a second protocol layer, wherein the first protocol layer is above the non-access stratum (NAS) protocol layer or the radio resource control (RRC) protocol layer, and the first protocol layer is above the second protocol layer.

[0334] Optionally, the second protocol layer can be the NAS protocol layer in the existing protocol stack.

[0335] For example, in the communication protocol stack architecture shown in Figure 11 or Figure 12, the first protocol layer can be called the API-CN protocol layer.

[0336] For example, as shown in the communication protocol stack architecture in Figure 11, the second protocol layer in the terminal device can be the NAS protocol layer, and correspondingly, the fourth protocol layer in the access network device can be the NAS protocol layer. The service request generated by the terminal device through the second protocol layer can be carried in the NAS message and sent to the AMF network element or other core network elements. Optionally, the NAS protocol layer of the AMF network element can receive and parse the NAS message, and then forward the service request to other control plane network elements of the core network.

[0337] Alternatively, as exemplified in the communication protocol stack architecture shown in Figure 12, the second protocol layer in the terminal device can be the NAS protocol layer, and correspondingly, the fourth protocol layer in the access network device can be the RRC protocol layer. The service request generated by the terminal device through the second protocol layer can be carried in an RRC message and sent to the access network device. The RRC protocol layer of the access network device then receives and parses the RRC message and forwards the service request to the network element of the core network.

[0338] In addition, for communication between the terminal and the user plane network elements of the core network, the communication protocol stack architecture shown in Figure 13 can be applied.

[0339] Figure 13 illustrates the extended user plane protocol stack architecture of this application. For example, taking the first service as an example, the terminal can request the service from the user plane network element corresponding to the first service, or the user plane network element can request the first service from the terminal. Optionally, data packets related to the first service are transmitted between the terminal and the user plane network element, or between the terminal and the access network device.

[0340] In one implementation, as shown in Figure 13, based on the existing communication protocol stack, the terminal and the user plane network elements of the core network can achieve communication interaction between the terminal and the user plane network elements by extending the API-x protocol layer.

[0341] Optionally, the API-x protocol layer of the user plane can enable mutual calls between the terminal and user plane network elements through service-oriented interfaces.

[0342] Optionally, as shown in Figure 13, the access network device can extend the API-AN protocol layer to enable communication and interaction between the terminal and the access network device through the API-x protocol layer. Optionally, the API-AN protocol layer of the access network device can be associated with a service-based interface, that is, mutual calls between the terminal and the access network device can be achieved through service-based calls.

[0343] In another implementation, as shown in Figure 14, based on the existing communication protocol stack, the terminal and the user plane network elements of the core network can achieve communication interaction between the terminal and the user plane network elements by extending the API-CN protocol layer.

[0344] Optionally, the API-CN protocol layer of the user plane can enable mutual calls between the terminal and user plane network elements through service-oriented interfaces.

[0345] Optionally, as shown in Figure 14, based on the existing communication protocol stack architecture, during the communication process between the terminal and the user plane network element through the API-CN protocol layer, the access network device can encapsulate the service operations generated by the API-CN protocol layer into data packets to be transmitted for relay. For example, the access network device receives service operations from the API-CN protocol layer from the terminal, encapsulates them into uplink data to be transmitted, and forwards them to the user plane network element; or, the access network device receives service operations from the API-CN protocol layer from the user plane network element, encapsulates them into downlink data to be transmitted, and forwards them to the terminal.

[0346] The various embodiments mentioned above in this application can be combined without contradiction, and no limitation is imposed.

[0347] The above mainly describes the solution provided in this application from the perspective of interaction between various network nodes. Accordingly, this application also provides a communication device, which can be one of the communication devices or nodes in the above method embodiments, or a component such as a chip that can be used in the above communication devices or nodes.

[0348] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the unit and algorithm operations of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0349] It should be understood that the above description is merely an example illustrating the interactions between various network element nodes. In reality, the processing performed by the aforementioned communication devices or nodes is not limited to being performed by a single network element.

[0350] This application can divide the communication device into functional modules based on the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or as software functional modules. It is understood that the module division in this application is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0351] For example, when the functional modules are divided in an integrated manner, Figure 15 shows a schematic diagram of the structure of a communication device 1500. The communication device 1500 includes a processing module 1501 and a communication module 1502.

[0352] In some embodiments, the communication device 1500 may further include a storage module (not shown in FIG15) for storing program instructions and data. The communication device 1500 can be used to implement the functions of various network elements or nodes in the above embodiments.

[0353] For example, the communication device 1500 may be the terminal-side device or terminal shown in Figures 5 to 9.

[0354] The processing module 1501 can be used to call the first service-oriented interface corresponding to the first service to obtain the first service operation; wherein the terminal-side device is configured with at least one service-oriented interface, and each of the at least one service-oriented interface is used to obtain the service operation to call one or more services provided by the network-side device.

[0355] The communication module 1502 can be used to send the first service operation.

[0356] In one embodiment, the communication device 1500 includes a first protocol layer and a second protocol layer, wherein the first protocol layer is equivalent to a third protocol layer in the network-side device, and the second protocol layer is equivalent to a fourth protocol layer in the access network device. Obtaining the first service operation includes: the first protocol layer generating the first service operation; the first protocol layer being associated with a first service-oriented interface; and sending the first service operation includes: the first protocol layer sending the first service operation to the second protocol layer; the second protocol layer receiving the first service operation, generating a first request based on the first service operation, and sending the first request to the access network device. The first request is used by the access network device to send the first service operation to a first network element, where the first network element is a network-side device used to provide the first service to the terminal-side device.

[0357] In one implementation, the first request includes the first service operation, which is used by the access network device to send the first service operation to the first network element, including: the first service operation is used to determine the first network element; wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0358] In one implementation, the first request includes the first service operation and first information. The first request is used by the access network device to send the first service operation to the first network element, including: the first information is used to determine the first network element; wherein the first information includes at least one of the following: the address information of the first network element, the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0359] In one implementation, the second protocol layer is the Radio Resource Control Protocol layer.

[0360] In one implementation, sending the first service operation to the second protocol layer includes: the first protocol layer sending the first service operation to the radio resource control protocol layer via a non-access stratum protocol layer.

[0361] In one implementation, the processing module 1501 can further be used to invoke a second service-oriented interface to obtain the first request. The second service-oriented interface is used to invoke a second service provided by the access network device to send the first service operation to the network-side device. The communication module 1502 can further be used to send the first request to the access network device.

[0362] In one implementation, the input parameters for the first service operation include at least one of the following: information indicating the service quality of the first service, or information indicating the characteristics of the first service.

[0363] In one implementation, the first information includes the address information of the first network element. The communication module 1502 can also be used to send a second request to the second network element. The second request includes at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service. The communication module 1502 can also be used to receive the address information of the first network element from the second network element.

[0364] In one embodiment, the processing module 1501 can also be used to call a third service interface to obtain the second request, wherein the third service interface is used to call the network element information query service provided by the second network element. The communication module 1502 can also be used to send the second request to the second network element.

[0365] In one implementation, the first service operation is used to establish a data transmission channel between the terminal-side device and the third network element. The data transmission channel is used to transmit data corresponding to the first service. The data transmission channel includes a first quality of service flow. The communication module 1502 can also be used to receive a response corresponding to the first service operation. The response includes configuration information of the first quality of service flow.

[0366] In one implementation, the first service operation is used to establish a data transmission channel between the terminal device and the third network element. This data transmission channel is used to transmit data corresponding to the first service. The processing module 1501 can also be used to call a fourth service-oriented interface to obtain a second service operation. The fourth service-oriented interface is used to call the data transmission service provided by the third network element. The input parameters of the second service operation include the data corresponding to the first service. The communication module 1502 can also be used to send the second service operation to the third network element.

[0367] In one implementation, the input parameters of the first service operation include data corresponding to the first service, and the first service interface is used to obtain the first service operation to invoke the data transmission service provided by the network-side device.

[0368] In one implementation, the input parameters of the first service operation include data corresponding to the first service, and the first service interface is used to obtain the first service operation to invoke the data transmission service provided by the first network element. The first request includes at least one of the following: second information, which is used to indicate the quality of service requirements for the transmission of the data corresponding to the first service between the terminal device and the first network element; and third information, which is used to indicate the quality of service requirements for the transmission of the data corresponding to the first service between the access network device and the first network element.

[0369] In one implementation, the processing module 1501 can also be configured to determine the first service interface from the at least one service interface in response to a request to trigger the first service.

[0370] In addition, the communication device 1500 can be used to implement the functions implemented by the first network element or the third network element in the above embodiments.

[0371] The processing module 1501 can be used to call the service-oriented interface corresponding to the third service to obtain the third service operation; wherein, the network-side device is configured with at least one service-oriented interface, and each of the at least one service-oriented interface is used to obtain the service operation to call one or more services provided by the terminal-side device.

[0372] The communication module 1502 can be used to send the third service operation.

[0373] In one embodiment, the network-side device includes a third protocol layer and a fifth protocol layer, wherein the third protocol layer is equivalent to a first protocol layer in the terminal-side device, and the fifth protocol layer is equivalent to a sixth protocol layer in the access network device. Obtaining the third service operation includes: the third protocol layer generating the third service operation; the third protocol layer associating with a service-oriented interface corresponding to the third service; and sending the third service operation includes: the third protocol layer sending the third service operation to the fifth protocol layer; the fifth protocol layer receiving the third service operation, generating a third request based on the third service operation, and sending the third request to the access network device, wherein the third request is used to send the third service operation to the terminal-side device, and the third request includes the third service operation.

[0374] In one implementation, processing module 1501 can be used to invoke a fifth service interface to obtain the third request. The fifth service interface is used to invoke a fourth service provided by the access network device to send the third service operation to the terminal-side device. Communication module 1502 can be used to send the third request to the access network device.

[0375] In one implementation, the input parameters for the third service operation include at least one of the following: information indicating the service quality corresponding to the third service, or information indicating the characteristics of the third service.

[0376] In one implementation, the fifth protocol layer is the non-access NAS protocol layer.

[0377] In one implementation, the third service operation is used to establish a data transmission channel between the terminal-side device and the network-side device. This data transmission channel is used to transmit data corresponding to the third service. The processing module 1501 can be used to call a sixth service interface to obtain a fourth service operation. The sixth service interface is used to call the data transmission service provided by the terminal-side device. The input parameters of the fourth service operation include the data corresponding to the third service. The communication module 1502 can be used to send the fourth service operation to the terminal-side device.

[0378] In one implementation, the input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to invoke the data transmission service provided by the terminal-side device.

[0379] In one implementation, the input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to invoke the data transmission service provided by the terminal-side device, and the third request includes at least one of the following: fourth information, the fourth information being used to indicate the quality of service requirements for the transmission of the data corresponding to the third service between the network-side device and the terminal-side device; and fifth information, the fifth information being used to indicate the quality of service requirements for the transmission of the data corresponding to the third service between the access network device and the terminal-side device.

[0380] In one implementation, the input parameters of the third service operation include the data corresponding to the third service, the service-oriented interface corresponding to the third service is used to obtain the third service operation to call the data transmission service provided by the terminal-side device, the network-side device further includes a network protocol layer, and the network protocol layer sends the data corresponding to the third service to the first protocol layer.

[0381] In one embodiment, the communication module 1502 can be used to receive a first service operation, the first service operation being used to request a first service, the first service operation being used to establish a data transmission channel between the terminal-side device and the third network element, the data transmission channel being used to transmit data corresponding to the first service.

[0382] In one implementation, the processing module 1501 can be used to invoke a seventh service interface to obtain a fifth service operation; the seventh service interface is used to invoke a service provided by a third network element to establish a data transmission channel between the terminal device and the third network element. The communication module 1502 can be used to send the fifth service operation to the third network element.

[0383] In one embodiment, the communication module 1502 can be used to receive a response to a fifth service operation from the third network element, the response to the fifth service operation including the address information of the third network element.

[0384] In one implementation, the data transmission channel includes a first Quality of Service (QoS) flow. Processing module 1501 can be used to invoke an eighth service-oriented interface to obtain a response to the first service operation. The input parameters of the response include configuration information of the first QoS flow. Communication module 1502 can be used to send the response to the first service operation to the terminal-side device.

[0385] In addition, the communication device 1500 can be used to implement the functions implemented by the access network device in the above embodiments.

[0386] The communication module 1502 can be used to receive a first request, the first request including a first service operation, the first service operation being used by the terminal-side device to call a first service provided by the network-side device.

[0387] Processing module 1501 can be used to determine a first network element according to the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device; and send the first service operation to the first network element.

[0388] In one embodiment, the processing module 1501 may be used to determine the first network element based on the first service operation, wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service.

[0389] In one implementation, the first request includes first information, and the processing module 1501 can be used to determine the first network element based on the first information; wherein, the first information includes at least one of the following: the address information of the first network element, the service type of the first service, the service name of the second service, or the type of network-side device that supports providing the first service.

[0390] In one implementation, the processing module 1501 can be used to call the tenth service interface to obtain the sixth service operation. The input parameters of the sixth service operation include the first service operation. The tenth service interface is used to call the transport service to send the first service operation to the first network element.

[0391] In one embodiment, the access network device includes a first fourth protocol layer and a physical layer, wherein the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. Sending the first service operation to the first network element includes: the first fourth protocol layer sending the first service operation to the physical layer, wherein the first fourth protocol layer is associated with the tenth service interface; and the physical layer sending the first service operation to the first network element.

[0392] In one embodiment, the access network device includes a first fourth protocol layer and a physical layer, wherein the fourth protocol layer is equivalent to the second protocol layer of the terminal-side device. Receiving the first request includes: the physical layer receiving the first request and sending the first request to the fourth first protocol layer; the fourth first protocol layer parsing the first request to obtain a first service operation.

[0393] In one implementation, the access network device includes a sixth protocol layer, which is equivalent to the fifth protocol layer of the network-side device. Sending the first service operation to the first network element includes: the sixth protocol layer sending the first service operation to the first network element.

[0394] In summary, when the communication device 1500 is used to implement the functions performed by the communication device or node in the above embodiments, other functions that the communication device 1500 can implement can be referred to the relevant descriptions of any of the embodiments shown above, and will not be elaborated further.

[0395] In a simplified embodiment, those skilled in the art will recognize that the communication device 1500 can take the form shown in FIG4. For example, the processor 401 in FIG4 can invoke computer execution instructions stored in memory 403 to cause the communication device 40 to perform the method described in the above method embodiment.

[0396] For example, the function / implementation process of the processing module 1501 in FIG15 can be implemented by the processor 401 in FIG4.

[0397] For example, the function / implementation process of the communication module 1502 in Figure 15 can be implemented by the transceiver 402 in Figure 4.

[0398] It is understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units are implemented by software, the software exists as computer program instructions and is stored in memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC (System-on-Chip) or ASIC, or it can be a separate semiconductor chip. In addition to the core that executes software instructions for computation or processing, the processor may further include necessary hardware accelerators, such as field-programmable gate arrays (FPGAs), programmable logic devices (PLDs), or logic circuits that implement dedicated logic operations.

[0399] When the above modules or units are implemented in hardware, the hardware can be any one or any combination of a CPU, microprocessor, digital signal processing (DSP) chip, microcontroller unit (MCU), artificial intelligence processor, ASIC, SoC, FPGA, PLD, application-specific digital circuit, hardware accelerator, or non-integrated discrete device, which can run the necessary software or perform the above method flow independently of software.

[0400] In one possible implementation, this application also provides a chip system, including: at least one processor and an interface, wherein the at least one processor is coupled to a memory via the interface, and when the at least one processor executes a computer program or instructions in the memory, the method in any of the above method embodiments is executed. In one possible implementation, the chip system further includes a memory. Optionally, the chip system may be composed of chips or may include chips and other discrete devices; this application does not specifically limit this.

[0401] Optionally, this application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the aforementioned computer-readable storage medium. When executed, the program can include the processes described in the above method embodiments. The computer-readable storage medium can be an internal storage unit of the communication device in any of the foregoing embodiments, such as the hard disk or memory of the communication device. The aforementioned computer-readable storage medium can also be an external storage device of the communication device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the communication device. Further, the aforementioned computer-readable storage medium can include both internal storage units and external storage devices of the communication device. The aforementioned computer-readable storage medium is used to store the aforementioned computer program and other programs and data required by the communication device. The aforementioned computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0402] In one possible implementation, this application also provides a computer program product. All or part of the processes in the above method embodiments can be executed by a computer program instructing related hardware. This program can be stored in the above computer program product, and when executed, it can include the processes of the above method embodiments.

[0403] In one possible implementation, this application also provides computer instructions. All or part of the processes in the above method embodiments can be executed by computer instructions instructing related hardware (such as a computer, processor, network device, or terminal device). The program can be stored in the aforementioned computer-readable storage medium or the aforementioned computer program product.

[0404] In one possible implementation, this application also provides a communication system, including: the terminal-side device and the network-side device in the above embodiments.

[0405] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0406] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0407] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0408] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0409] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

A communication method, characterized in that, Applied to a terminal-side device, the method includes: The terminal-side device is configured with at least one service-oriented interface, and each of the at least one service-oriented interface is used to obtain a service operation to call one or more services provided by the network-side device. Send the first service operation. The method according to claim 1, characterized in that, The terminal-side device includes a first protocol layer and a second protocol layer, wherein the first protocol layer is equivalent to the third protocol layer in the network-side device, and the second protocol layer is equivalent to the fourth protocol layer in the access network device. The first service acquisition operation includes: The first protocol layer generates the first service operation; the first protocol layer is associated with the first service interface; Sending the first service operation includes: The first protocol layer sends the first service operation to the second protocol layer; The second protocol layer receives the first service operation, generates a first request based on the first service operation, and sends the first request to the access network device. The first request is used by the access network device to send the first service operation to a first network element, which is a network-side device used to provide the first service to the terminal-side device. The method according to claim 2, characterized in that, The first request includes the first service operation, which is used by the access network device to send the first service operation to the first network element, including: The first service operation is used to determine the first network element; wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service. The method according to claim 2, characterized in that, The first request includes the first service operation and the first information. The first request is used by the access network device to send the first service operation to the first network element, including: The first information is used to identify the first network element; wherein the first information includes at least one of the following: the address information of the first network element, the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service. The method according to any one of claims 2-4, characterized in that, The second protocol layer is the Radio Resource Control Protocol layer. The method according to claim 5, characterized in that, The first protocol layer sends the first service operation to the second protocol layer, including: The first protocol layer sends the first service operation to the radio resource control protocol layer through the non-access stratum protocol layer. The method according to any one of claims 2-4, characterized in that, The step of generating the first request and sending the first request to the access network device includes: The second service interface is invoked to obtain the first request. The second service interface is used to invoke the second service provided by the access network device to send the first service operation to the network side device. Send the first request to the access network device. The method according to any one of claims 1-7, characterized in that, The input parameters for the first service operation include at least one of the following: information indicating the service quality of the first service, or information indicating the characteristics of the first service. The method according to claim 4, characterized in that, The first information includes the address information of the first network element, and the method further includes: Send a second request to the second network element, the second request including at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service; Receive the address information of the first network element from the second network element. The method according to claim 9, characterized in that, Sending the second request includes: The third service interface is invoked to obtain the second request. The third service interface is used to invoke the network element information query service provided by the second network element. Send the second request to the second network element. The method according to any one of claims 1-10, characterized in that, The first service operation is used to establish a data transmission channel between the terminal-side device and the third network element, the data transmission channel being used to transmit data corresponding to the first service, and the method further includes: The fourth service interface is invoked to obtain the second service operation. The fourth service interface is used to invoke the data transmission service provided by the third network element. The input parameters of the second service operation include the data corresponding to the first service. Send the second service operation to the third network element. The method according to claim 1 or 2, characterized in that, The input parameters of the first service operation include the data corresponding to the first service, and the first service interface is used to obtain the first service operation to call the data transmission service provided by the network-side device. The method according to claim 2, characterized in that, The input parameters of the first service operation include the data corresponding to the first service. The first service interface is used to obtain the first service operation to invoke the data transmission service provided by the first network element. The first request includes at least one of the following: The second information is used to indicate the quality of service requirements for the transmission of data corresponding to the first service between the terminal device and the first network element. The third information is used to indicate the quality of service requirements for the transmission of data corresponding to the first service between the access network device and the first network element. A communication method, characterized in that, Applied to network-side devices, the method includes: The network-side device is configured with at least one service-oriented interface, and each of the at least one service-oriented interface is used to obtain a service operation to call one or more services provided by the terminal-side device. Send the third service operation. The method according to claim 14, characterized in that, The network-side device includes a third protocol layer and a fifth protocol layer, wherein the third protocol layer is equivalent to the first protocol layer in the terminal-side device, and the fifth protocol layer is equivalent to the sixth protocol layer in the access network device. The process of obtaining the third service includes: The third protocol layer generates the third service operation; the third protocol layer is associated with the service-oriented interface corresponding to the third service. The sending of the third service operation includes: The third protocol layer sends the third service operation to the fifth protocol layer; The fifth protocol layer receives the third service operation, generates a third request based on the third service operation, and sends the third request to the access network device. The third request is used to send the third service operation to the terminal, and the third request includes the third service operation. The method according to claim 15, characterized in that, The process of generating a third request and sending the third request to the access network device includes: The fifth service interface is invoked to obtain the third request. The fifth service interface is used to invoke the fourth service provided by the access network device to send the third service operation to the terminal side device. The third request is sent to the access network device. The method according to any one of claims 14-16, characterized in that, The input parameters for the third service operation include at least one of the following: information indicating the service quality corresponding to the third service, or information indicating the characteristics of the third service. The method according to claim 15 or 16 is characterized in that, The fifth protocol layer is the non-access NAS protocol layer. The method according to any one of claims 14-18, characterized in that, The third service operation is used to establish a data transmission channel between the terminal-side device and the network-side device, the data transmission channel being used to transmit data corresponding to the third service, and the method further includes: The sixth service interface is invoked to obtain the fourth service operation. The sixth service interface is used to invoke the data transmission service provided by the terminal device. The input parameters of the fourth service operation include the data corresponding to the third service. Send the fourth service operation to the terminal device. The method according to claim 14 or 15 is characterized in that, The input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to call the data transmission service provided by the terminal device. The method according to claim 15, characterized in that, The input parameters of the third service operation include the data corresponding to the third service; the service-oriented interface corresponding to the third service is used to obtain the third service operation to invoke the data transmission service provided by the terminal-side device, and the third request includes at least one of the following: The fourth information is used to indicate the quality of service requirements for the transmission of data corresponding to the third service between the network-side device and the terminal-side device. The fifth piece of information is used to indicate the quality of service requirements for the transmission of data corresponding to the third service between the access network device and the terminal-side device. The method according to claim 15 or 21 is characterized in that, The input parameters of the third service operation include the data corresponding to the third service. The service-oriented interface corresponding to the third service is used to obtain the third service operation to call the data transmission service provided by the terminal-side device. The network-side device also includes a network protocol layer. The method further includes: The network protocol layer sends the data corresponding to the third service to the third protocol layer. The method according to any one of claims 14-22, characterized in that, The method further includes: Receive a first service operation, the first service operation is used to request a first service, the first service operation is used to establish a data transmission channel between the terminal-side device and the third network element, the data transmission channel is used to transmit data corresponding to the first service; The seventh service interface is invoked to obtain the fifth service operation; the seventh service interface is used to invoke the service provided by the third network element to establish a data transmission channel between the terminal device and the third network element; Send the fifth service operation to the third network element. The method according to claim 23, characterized in that, The data transmission channel includes a first quality of service stream, and the method further includes: Call the eighth service interface to obtain the response of the first service operation. The input parameters of the response include the configuration information of the first service quality flow. Send a response to the first service operation to the terminal device. A communication method, characterized in that, Applied to access network equipment, the method includes: Receive a first request, the first request including a first service operation, the first service operation being used by the terminal-side device to call a first service provided by the network-side device; The first network element is determined according to the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device; Send the first service operation to the first network element. The method according to claim 25, characterized in that, Determining the first network element according to the first request includes: The first network element is determined based on the first service operation, wherein the first service operation is used to indicate at least one of the following: the service type of the first service, the service name of the first service, or the type of network-side device that supports providing the first service. The method according to claim 25, characterized in that, The first request includes first information, and determining the first network element based on the first request includes: The first network element is determined based on the first information; wherein the first information includes at least one of the following: the address information of the first network element, the service type of the first service, the service name of the second service, or the type of network-side device that supports providing the first service. The method according to any one of claims 25-27, characterized in that, Sending the first service operation to the first network element includes: The tenth service interface is invoked to obtain the sixth service operation. The input parameters of the sixth service operation include the first service operation. The tenth service interface is used to invoke the transport service to send the first service operation to the first network element. A communication device, characterized in that, Used to implement the method as described in any one of claims 1-28. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed, the method as described in any one of claims 1-28 is performed. A communication device, characterized in that, include: At least one processor coupled to at least one memory for storing a program or instructions which, when executed by the at least one processor, cause the method as described in any one of claims 1-28 to be performed. A computer program product, comprising computer program code, characterized in that, When the computer program code is run on a computer, the method as described in any one of claims 1-28 is performed. A communication method, characterized in that, The communication method includes: The access network device receives a first request, the first request including a first service operation, the first service operation being used by the terminal-side device to call a first service provided by the network-side device; The access network device determines a first network element according to the first request, wherein the first network element is a network-side device used to provide the first service to the terminal-side device; The access network device sends the first service operation to the first network element; The first network element receives the first service operation. A communication system, characterized in that, The communication system includes an access network device as described in any one of claims 25-28 and a first network element, wherein the first network element is configured to: receive a first service operation.