Data interaction method and device

By using data interaction methods in the 6G network architecture, the data plane connection between the terminal and the core network equipment can be effectively established, solving the problem of low data acquisition efficiency and realizing low-complexity data interaction.

CN120201586APending Publication Date: 2025-06-24VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311793579.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-22
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

In the 6G network architecture, there are technical difficulties in how to effectively interact between terminals and core network devices to establish data plane connections and collect data.

Method used

Through a data interaction method, the first device sends a request message to the second device to request to establish a data plane connection with the target device or to obtain data. The second device receives the request message and sends a response message to realize the establishment or data acquisition of the data plane connection.

Benefits of technology

This method simplifies the process of establishing data plane connection between the terminal and the target device, realizes low-complexity data interaction, and improves the efficiency of data acquisition.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201586A_ABST
    Figure CN120201586A_ABST
Patent Text Reader

Abstract

The invention discloses a data interaction method and device, and belongs to the technical field of communication, and the data interaction method comprises the steps that a first device sends a first request message to a second device, the first request message is used for requesting to establish a data plane connection with a target device, or used for acquiring data from the target device based on the data plane connection; and the first equipment receives a response message of the first request message from the second equipment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of communication technologies, and particularly relates to a data interaction method and device. Background Art

[0002] In the current discussion of 6G network architectures, the concept of a data plane has been proposed. The data plane consists of core network data plane functions, radio access network data plane functions, and terminal data plane functions, and has end-to-end connectivity. The data plane is responsible for data control, including data collection coordination, data collection configuration, and data transmission configuration, etc. The data plane is also responsible for functions such as data acquisition, data transmission, data preprocessing, data privacy and security, data analysis, data storage, and data services.

[0003] When a terminal obtains corresponding data from a core network device, that is, when the core network device is the data source, how the terminal, access network device, and core network device interact to establish a data plane connection and collect data is a technical problem that urgently needs to be solved. Summary of the Invention

[0004] In view of the problems existing in the prior art, embodiments of this application provide a data interaction method and device.

[0005] In a first aspect, a data interaction method is provided, including:

[0006] In a second aspect, a data interaction method is provided, including:

[0007] A second device receives a first request message sent by a first device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection;

[0008] The second device sends a response message of the first request message to the first device.

[0009] In a third aspect, a data interaction apparatus is provided, including:

[0010] A sending module, configured to send a first request message to a second device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection;

[0011] A receiving module, configured to receive a response message of the first request message from the second device.

[0012] In a fourth aspect, a data interaction apparatus is provided, including:

[0013] A receiving module, configured to receive a first request message sent by a first device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection;

[0014] A sending module, configured to send a response message of the first request message to the first device.

[0015] In a fifth aspect, a first device is provided, which includes a processor and a memory. The memory stores a program or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the first aspect are implemented.

[0016] In a sixth aspect, a first device is provided, including a processor and a communication interface. The communication interface is configured to send a first request message to a second device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection; and receive a response message of the first request message from the second device.

[0017] In a seventh aspect, a second device is provided, which includes a processor and a memory. The memory stores a program or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the second aspect are implemented.

[0018] In an eighth aspect, a second device is provided, including a processor and a communication interface. The communication interface is configured to receive a first request message sent by a first device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection; and send a response message of the first request message to the first device.

[0019] In a ninth aspect, a readable storage medium is provided. The readable storage medium stores a program or instructions, and when the program or instructions are executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.

[0020] In a tenth aspect, a wireless communication system is provided, including: a first device and a second device. The first device can be used to execute the steps of the method described in the first aspect, and the second device can be used to execute the steps of the method described in the second aspect.

[0021] In an eleventh aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run a program or instructions to implement the method described in the first aspect, or to implement the method described in the second aspect.

[0022] In a twelfth aspect, a computer program / program product is provided. The computer program / program product is stored in a storage medium and is executed by at least one processor to implement the steps of the data interaction method described in the first aspect or the second aspect.

[0023] In an embodiment of the present application, a first device sends a first request message to a second device. The first request message is used to request to establish a data plane connection with a target device or to obtain data from the target device based on the data plane connection; the first device receives a response message to the first request message from the second device, thereby realizing the establishment of a data plane connection between the first device and the target device, or the first device obtains data from the target device based on the data plane connection, and the implementation complexity is relatively low. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 is a schematic diagram of the architecture of a wireless communication system provided by an embodiment of the present application;

[0025] Figure 2 is a schematic diagram of the data plane architecture provided by an embodiment of the present application;

[0026] Figure 3 is one of the schematic flowcharts of the data interaction method provided by an embodiment of the present application;

[0027] Figure 4 is one of the schematic interaction flowcharts of the data interaction method provided by an embodiment of the present application;

[0028] Figure 5 is the second of the schematic interaction flowcharts of the data interaction method provided by an embodiment of the present application;

[0029] Figure 6 is the third of the schematic interaction flowcharts of the data interaction method provided by an embodiment of the present application;

[0030] Figure 7 is the second of the schematic flowcharts of the data interaction method provided by an embodiment of the present application;

[0031] Figure 8 is one of the schematic structural diagrams of the data interaction device provided by an embodiment of the present application;

[0032] Figure 9 is the second of the schematic structural diagrams of the data interaction device provided by an embodiment of the present application;

[0033] Figure 10 is the schematic structural diagram of the communication device provided by an embodiment of the present application;

[0034] Figure 11 is the schematic structural diagram of the terminal provided by an embodiment of the present application;

[0035] Figure 12 It is one of the schematic structural diagrams of the network-side device according to an embodiment of the present application. Specific implementation manners

[0037] Next, the technical solutions in the embodiments of the present application will be clearly described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application belong to the scope of protection of the present application.

[0038] The terms "first", "second", etc. in the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such terms can be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same type, and the number of objects is not limited. For example, the first object can be one or multiple. In addition, "or" in the present application means at least one of the connected objects. For example, "A or B" covers three scenarios, namely, Scenario 1: including A and not including B; Scenario 2: including B and not including A; Scenario 3: including both A and B. The character " / " generally indicates an "or" relationship between the associated objects before and after.

[0039] The term "indicate" in the present application can be either a direct indication (or an explicit indication) or an indirect indication (or an implicit indication). Among them, a direct indication can be understood as that the sender clearly tells the receiver specific information, operations to be performed, or request results, etc. in the sent indication; an indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or makes a judgment and determines the operations to be performed or request results, etc. according to the judgment result.

[0040] It should be noted that the technology described in the embodiments of this application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, and can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in the embodiments of this application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following description describes the New Radio (NR) system for example purposes, and the NR terminology is used in most of the following descriptions, but these technologies can also be applied to systems other than the NR system, such as the 6th Generation (6 th Generation, 6G) communication system.

[0041] Figure 1The block diagram of a wireless communication system to which embodiments of the present application can be applied is shown. The wireless communication system includes a terminal 11 and a network-side device 12. Among them, the terminal 11 can be a mobile phone, a tablet personal computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a robot, a wearable device, a flight vehicle, a vehicle user equipment (VUE), a shipborne device, a pedestrian user equipment (PUE), a smart home (home devices with wireless communication functions, such as refrigerators, TVs, washing machines, or furniture, etc.), a game console, a personal computer (PC), a teller machine, or a self-service machine, etc., which are terminal-side devices. Wearable devices include: smart watches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart ankle chains, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle user equipment can also be referred to as a vehicle terminal, a vehicle controller, a vehicle module, a vehicle component, a vehicle chip, or a vehicle unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can include an access network device or a core network device. Among them, the access network device can also be referred to as a radio access network (RAN) device, a radio access network function, or a radio access network unit. The access network device can include a base station, a wireless local area network (WLAN) access point (AP), or a wireless fidelity (WiFi) node, etc.Among them, the base station can be referred to as Node B (NB), Evolved Node B (eNB), the next generation Node B (gNB), New Radio Node B (NR Node B), access point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), radio base station, radio transceiver, Basic Service Set (BSS), Extended Service Set (ESS), home Node B (HNB), home evolved Node B, Transmission Reception Point (TRP), or some other suitable term in the art. As long as the same technical effect is achieved, the base station is not limited to specific technical terms. It should be noted that in the embodiments of this application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.

[0042] The core network device may include, but is not limited to, at least one of the following: core network node, core network function, Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (L-NEF), Binding Support Function (BSF), Application Function (AF), etc. It should be noted that in the embodiments of this application, only the core network devices in the NR system are taken as examples for introduction, and the specific types of core network devices are not limited.

[0043] First, the technical terms and application scenarios involved in the embodiments of this application are introduced:

[0044] When the network-side device needs to establish a data plane connection with the terminal to obtain data in the terminal, there may be multiple potential paths. For example, the data plane connection can be based on the user plane path (user plane protocol stack), control plane path (control plane protocol stack). Optionally, the data plane connection can also be based on a newly defined data plane path (data plane protocol stack). However, it is currently unclear how to determine and negotiate to select one of the paths to carry the data plane connection between the terminal and the network-side device.

[0045] There may be various data encoding methods for data transmission on the data plane connection between the terminal and the network-side device. Based on data serialization methods such as JavaScript Object Notation (JSON), Abstract Syntax Notation One (ASN.1), Protocol Buffer (Protobuf), Extensible Markup Language (XML), Yet Another Markup Language (YAML), MessagePack, and Binary JSON (BSON), and each method has its own characteristics, as follows:

[0046] JSON: A lightweight data interchange format that is easy to read and write, supports multiple programming languages, and is commonly used in web applications. However, JSON is text-based, and the data encoding and transmission efficiency are low.

[0047] ASN.1: It has the advantages of compact encoding, type safety, and good interoperability. However, it requires the use of specialized encoding and decoding tools and rules, and the implementation difficulty is relatively large.

[0048] Protocol Buffer: An efficient binary serialization format that supports multiple programming languages and is commonly used in large-scale distributed systems.

[0049] XML: A markup language used to describe data, supports multiple programming languages, and is commonly used in web applications and data exchange.

[0050] YAML: A human-readable data serialization format used for configuration files and data exchange, and supports multiple programming languages.

[0051] MessagePack: An efficient binary serialization format that supports multiple programming languages and is faster and smaller than JSON.

[0052] BSON: A binary JSON format that supports more data types and better performance, and is commonly used in MongoDB databases.

[0053] However, it is not clear how to select and negotiate data encoding methods according to different requirements between the terminal and the network-side device.

[0054] Figure 2The data plane architecture is shown, and the data plane (DP) connection between the terminal and the network side device. For example, the terminal is the data source;

[0055] Among them, DP-C and DP-U are two modules related to the data plane inside the terminal:

[0056] 1. DP-C is the data plane control module, which is used to control the signaling related to the establishment, modification, and deletion of the data plane.

[0057] 2. DP-U is the data plane forwarding module, which is used to collect, process, and forward the relevant data inside the terminal.

[0058] Correspondingly, there are corresponding network elements on the core network side (such as the Data Plane Function (DPF)) corresponding to the above two modules inside the terminal:

[0059] 1. DPF-C is the data plane control network element, which is used to control the signaling related to the establishment, modification, and deletion of the data plane.

[0060] 2. DPF-U is the data plane forwarding network element, which is used to collect, process, and forward the relevant data of the terminal, RAN, or other data sources.

[0061] It should be noted that the network elements on the core network side above can be other network element names, or be replaced by other network elements with similar functions, such as the Data Collection Coordination Function (DCCF) network element, or the Messaging Framework Adaptor Function (MFAF).

[0062] Among them, the data plane related signaling of the terminal (i.e., the signaling controlled by the DP-C module) can interact with the DPF-C on the core network side based on different protocol stacks. For example Figure 2 as shown by line 2 in

[0063] 1. Based on the existing CP plane protocol stack (such as the Non-Access Stratum (NAS) and the underlying Access Stratum (AS) protocol layer);

[0064] 2. Based on the newly added DP protocol stack (such as the Data stratum Protocol 1 (DsP1), the Packet Data Convergence Protocol (PDCP), etc., where DsP1 is the data plane peer protocol layer between the terminal and the RAN);

[0065] It should be noted that the DP plane protocol stack between the terminal and the network side can go through or not go through the DsP1 protocol layer.

[0066] When going through the DsP1 layer, the RAN can parse the DsP1 protocol layer, and can obtain and parse some or all of the information in the data transmitted by the terminal to the core network side, which is beneficial for the data plane module in the RAN to obtain relevant information.

[0067] If not going through the DsP1 layer, the RAN transparently transmits the data transmitted by the terminal to the core network side.

[0068] Similarly, the data forwarding of the data plane of the terminal (i.e., the data processed by the DP-U module) can interact with the core network DPF-U based on different protocol stacks. For example Figure 2 as shown by line 1 in

[0069] 1. Based on the CP plane protocol stack (such as NAS and the underlying AS protocol layer);

[0070] 2. Based on the UP plane protocol stack (such as IP, Service Data Adaptation Protocol (SDAP), PDCP, etc.)

[0071] 3. Based on the DP plane protocol stack (such as DsP1, PDCP, etc., where DsP1 is the data plane peer protocol layer between the terminal and the RAN)

[0072] Among them, the DP plane protocol stack is a newly defined protocol stack exclusive to the data plane, which conforms to the new characteristics of data plane data transmission, such as massive data transmission, large bandwidth, large data segmentation, simple encapsulation format, etc., and streamlined encryption.

[0073] Optionally, Figure 2 DsP1-C and DsP1-U may not exist;

[0074] Optionally, DsP1-C and DsP1-U can be combined;

[0075] Optionally, the two paths of DP-U and DP-C can be combined.

[0076] Optionally, Figure 2 taking the separation of DP-C and DP-U, and the separation of DPF-C and DPF-U as an example, in fact, DP-C and DP-U can be co-located, and DPF-C and DPF-U can also be co-located.

[0077] Optionally, the data source in the embodiments of the present invention includes at least one of the following: terminal, RAN, Core Network Network Function (CN NF), Operation Administration and Maintenance (OAM), data storage network element (such as Analytics Data Repository Function (ADRF)), Application Function (AF), etc. The modules generating data in the terminal include, but are not limited to, service data modules such as sensing, Artificial Intelligence (AI), location, etc., and basic common data modules. The data source in the RAN may include access network data plane devices. The data source in the CN includes, but is not limited to, sensing function, data storage (such as ADRF), AI-related devices (such as Network Data Analytics Function (NWDAF)), etc. The data source of the AF includes, but is not limited to, trusted AF, untrusted AF, etc. Among them, the data source includes the data source accessing the service-based architecture (such as CN NF, OAM, etc.) and the source not accessing the service-based architecture (such as terminal, RAN, etc.).

[0078] The data consumer includes at least one of the following: terminal, RAN, CN NF, OAM, ADRF, AF, etc. The data consumer includes the consumer accessing the service-based architecture (such as CN NF, OAM, etc.) and the consumer not accessing the service-based architecture (such as terminal, RAN, etc.).

[0079] Optionally, the architecture of the embodiments of the present invention may not fully implement network serviceization, that is, some devices or network elements (such as terminals, RANs, certain AFs, etc.) do not implement serviceization, and they still communicate with other devices in the network (including service-based architecture (SBA) network element devices) through point-to-point interfaces.

[0080] For example, when the terminal acts as a data consumer, during the process of establishing a data plane connection among the terminal, the access network device, and the core network CN, how to agree on the path and processing method of signaling and data transfer, etc., so that the terminal can obtain corresponding data from the CN data plane network element in a suitable and efficient manner, is a technical problem to be solved.

[0081] The following will combine the accompanying drawings and describe in detail the data interaction method provided by the embodiments of the present application through some embodiments and their application scenarios.

[0082] Please refer to Figure 3 , the embodiments of the present application provide a data interaction method. The execution subject of this embodiment is the first device, and this method includes:

[0083] Step 101, the first device sends a first request message to the second device. The first request message is used to request to establish a data plane connection with the target device or to obtain data from the target device based on the data plane connection.

[0084] Step 102, the first device receives a response message of the first request message from the second device.

[0085] Optionally, the first device includes at least one of a terminal and an access network device.

[0086] Optionally, the second device includes at least one of an access network device and a core network device.

[0087] Optionally, the target device includes at least one of an access network device and a core network device.

[0088] Specifically, the first device may send a first request message to the second device based on the data request of the data consumer device. The second request message is used to request to establish a data plane connection with the first device or to obtain data from the target device based on the data plane connection.

[0089] Optionally, establishing a data plane connection may be to select a path on an existing path between the first device and the target device and establish a data plane connection, or directly create a path between the first device and the target device and establish a data plane connection. The second device establishes a data plane connection between the first device and the target device based on this first request message; or, the second device sends a request message for data collection to the target device based on this first request message. The target device obtains the data and sends it to the first device through the data plane connection. Optionally, the target device may be the second device or other devices in the network domain to which the second device belongs, such as other network elements of the core network.

[0090] The second device sends a response message of the first request message to the first device, and the first device receives this response message.

[0091] For example, if the first device is a terminal, the second device can be a core network device (such as DPF-C), and the target device can be a core network device (such as DPF-U); if the first device is an access network device, the second device is a core network device (such as DPF-C), and the target device is a core network device (such as DPF-U).

[0092] For example, if the first device is a terminal, the second device can be an access network device, and the target device can be an access network device or a core network device.

[0093] In the method of this embodiment, the first device sends a first request message to the second device. The first request message is used to request to establish a data plane connection with the target device or to obtain data from the target device based on the data plane connection; the first device receives a response message of the first request message from the second device, thereby realizing the establishment of a data plane connection between the first device and the target device, or the first device obtains data from the target device based on the data plane connection, with relatively low implementation complexity.

[0094] Optionally, the first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.

[0095] Specifically, the first path information, second path information, first data encoding method, and first data encryption method included in the first request message can be selected or determined by the second device.

[0096] The following takes the first device as a terminal and the second device as a core network device as an example for illustration. For example, the second device is DPF:

[0097] 1. First path information of data plane control signaling recommended by the terminal: Indicate the preferred first path information to DPF-C. The first path is used to transmit data plane related control signaling.

[0098] Optionally, the manifestation forms of the first path include: CP plane path, data plane control DP-C plane path. The manifestation form of the first path can also be the protocol layers that the data plane signaling needs to go through (such as NAS-PDCP-layer 2 protocol-layer 1 protocol in sequence, or DsP1-C-PDCP-layer 2 protocol-layer 1 protocol).

[0099] 2. Second path information of data plane data forwarding recommended by the terminal: Indicate the information of the preferred second path of the terminal to DPF-C. The second path is used to forward data plane data.

[0100] Optionally, the forms of the second path include: the CP plane path, the UP plane path, the data plane forwarding DP-U plane path. The form of the second path can also be the protocol layers that the data related to the forwarding data plane needs to go through (such as NAS-PDCP-layer 2 protocol-layer 1 protocol; or, SDAP-PDCP-layer 2 protocol-layer 1 protocol; or, DsP1-U-PDCP-layer 2 protocol-layer 1 protocol).

[0101] 3. The first data encoding method recommended by the terminal: including but not limited to the data serialization method used to indicate that DPF-C uses when reporting data. For example, it can include ASN.1, Protobuf, JSON, etc.

[0102] 4. The first data encryption method recommended by the terminal, including but not limited to indicating whether the data reported by DPF-C needs to be encrypted.

[0103] In the above embodiments, through at least one of the following included in the first request message: the first path information of the data plane control signaling; the second path information of the data plane data forwarding; the first data encoding method; the first data encryption method, the establishment of the data plane connection between the first device and the second device or the acquisition of data can be realized, and the implementation complexity is relatively low.

[0104] Optionally, a data consumer device (such as other terminals, a service function (SF), or an AF) requests to obtain data from the first device (such as a terminal). An interaction process is generated by the internal modules of the terminal. The data consumption module (such as a high-layer service module, a sensing module) initiates a data request to the DP-C module to obtain a certain service data or basic public data from the network.

[0105] Optionally, the method further includes:

[0106] The first device receives data sent by the target device through the data plane connection.

[0107] Optionally, before the first device receives data sent by the target device through the data plane connection, it may further include:

[0108] The first device sends a second request message to the second device, and the second request message is used to request the data.

[0109] Specifically, if the first request message is a request to establish a data plane connection, the first device can request to obtain data from the target device from the second device through the second request message, and then the first device receives data sent by the target device through the data plane connection.

[0110] Optionally, the method further includes:

[0111] The first device determines the first request message.

[0112] Specifically, the terminal determines the first request message. For example, the DP-C module of the terminal needs to determine the content included in the first request message.

[0113] Optionally, the first device determines the first request message, including:

[0114] The first device determines the first path information of the data plane control signaling based on a first factor; wherein, the first factor includes at least one of the following:

[0115] The forwarding delay requirement of the data plane control signaling;

[0116] Whether the data plane control signaling needs to be parsed by the access network device.

[0117] Specifically, the first device determines the first path information of the above data plane control signaling according to the first factor. The first factor includes at least one of the following:

[0118] (1) The forwarding delay requirement of the data plane control signaling. For example, when the delay requirement is high, the path of the data plane control signaling needs to streamline the protocol layer and skip encryption and decryption, etc., then the protocol stack corresponding to the newly defined streamlined DP plane path or the CP plane protocol stack can be used; conversely, the path of the data plane control signaling can use the UP plane protocol stack.

[0119] (2) Whether the data plane control signaling needs to be parsed by the radio access network (RAN) device. For example, when it needs to be parsed by the RAN, the signaling needs to go through the RAN data plane peer protocol layer processing (such as DsP, DsP1, PDCP, layer 2 protocol, layer 1 protocol; or DsP, DsP1, RRC, PDCP, layer 2 protocol, layer 1 protocol, that is, it can be considered to belong to the DP plane path and there is DsP1 layer processing); conversely, the signaling does not need to go through the RAN data plane peer protocol layer processing (such as DsP, PDCP, layer 2 protocol, layer 1 protocol (i.e., through the DP plane path); or DsP, NAS, RRC, PDCP, layer 2 protocol, layer 1 protocol (i.e., through the CP plane path), etc.).

[0120] Optionally, the first device determines the first request message, including:

[0121] The first device determines the second path information of the data plane data forwarding based on a second factor; wherein, the second factor includes at least one of the following:

[0122] Obtain the delay requirement of the data plane data;

[0123] The amount of data to be transmitted;

[0124] Whether the data plane data needs to be parsed by the access network device.

[0125] Specifically, the first device determines the second path information for forwarding the data plane data according to the second factor. The second factor includes at least one of the following:

[0126] (1) The latency requirement for obtaining the data plane data. For example, when the required latency for obtaining the data plane data is lower than a preset threshold, the first device selects the CP plane path as the data forwarding path.

[0127] (2) The amount of data to be transmitted. For example, when the data volume is higher than a preset threshold, the first device selects the UP plane path as the data forwarding path.

[0128] (3) Whether the data plane data needs to be parsed by the RAN. For example, when the data plane data needs to be obtained and parsed by the data plane function on the RAN side, the first device selects the DP plane path. Further optionally, the DP plane path also needs to undergo encapsulation and parsing processing at the DsP1 protocol layer.

[0129] Optionally, the first device determines the first request message, including:

[0130] The first device determines the first data encoding method based on the third factor; where the third factor includes at least one of the following:

[0131] The encoding latency requirement of the data plane data;

[0132] The encoding efficiency requirement of the data plane data;

[0133] The readability requirement of the data plane data;

[0134] The security requirement of the data plane data;

[0135] The reliability requirement of the data plane data.

[0136] Specifically, the first device determines the first data encoding method according to the third factor. The third factor includes at least one of the following:

[0137] (1) The encoding latency requirement of the data plane data. For example, when the encoding latency requirement is high, the first device can select the serialization method corresponding to binary encoding (such as Protocol Buffer, etc.).

[0138] (2) The encoding efficiency requirement of the data plane data. For example, when the encoding efficiency requirement is high, the first device can select the serialization method corresponding to binary encoding (such as Protocol Buffer, etc.).

[0139] (3) Data readability requirements for data on the data plane. For example, when strong human readability of data is required, the first device can select a data serialization method for basic text (such as JSON, XML, etc.)

[0140] (4) Security requirements for data on the data plane. For example, when a certain level of security is required for data transmission, the first device can select a serialization method based on ASN.1.

[0141] (5) Reliability requirements for data on the data plane. For example, when a certain level of reliability is required for data transmission, the first device can select a serialization method based on ASN.1.

[0142] Optionally, the DP-C module determines the first data encryption method, for example, determines whether to encrypt or not encrypt or the encryption method based on requirements such as latency requirements and security requirements.

[0143] In the above embodiments, the first device determines the first request message based on its own needs, such as at least one of the first factor, the second factor, and the third factor, and then establishes a data plane connection with the target device based on the first request message, or obtains data from the target device through the data plane connection, achieving low complexity and relatively high reliability.

[0144] Optionally, the first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layers that the data plane signaling needs to go through.

[0145] Optionally, the second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layers that the data plane forwarding data needs to go through.

[0146] In the embodiments of the present application, the control plane path indication information can be, for example, information related to the CP path, the user plane path indication information can be, for example, information related to the UP path, the data plane control path indication information can be information related to the DP-C path, and the data plane forwarding path indication information can be information related to the DP-U path. It can be understood that the control plane path indication information can be information indicating the CP path, the user plane path indication information can be information indicating the UP path, the data plane control path indication information can be information indicating the DP-C path, and the data plane forwarding path indication information can be information indicating the DP-U path.

[0147] Optionally, the first request message further includes at least one of the following information about the data on the data plane:

[0148] The type of data collected;

[0149] Data filtering information, used to filter the required data during data collection;

[0150] Data reporting condition information;

[0151] Data processing method;

[0152] Data storage format;

[0153] Among them, the data filtering information includes at least one of the following:

[0154] Location limitation information of the data collection object;

[0155] Time limitation information of data collection;

[0156] Service or application program limitation information, used to limit the service or application program that generates data;

[0157] Among them, the data reporting condition information includes at least one of the following:

[0158] Time period information of data reporting;

[0159] Event information that triggers data reporting.

[0160] Specifically, the first request message may also include other information, such as:

[0161] (1) Data type, for example, represented by a data type list, used to indicate the data type to be collected. Specifically, the data type is used to indicate what specific data is to be collected, and it can appear in the form of a list of data. For example, the collected data includes but is not limited to service data such as sensing, AI, and location in the terminal and basic public data.

[0162] (2) Data filtering information (Data filter (location, time, service or application program, etc.)), used to indicate the scope and conditions for data collection, and the required data can be further filtered according to the set filtering parameters. The data filtering information includes at least one of the following:

[0163] (2-1) Location limitation information (location), used to limit the location where the data is generated, which can be at the granularity of a cell, a tracking area (TA), etc., or at the granularity of longitude and latitude. For example, if the value of the location limitation information is a cell area, then the target device will only collect the data generated within this area during data collection.

[0164] (2-2) Time limit information (time), which is used to limit the time when data is generated. It can include the start collection time and the end collection time. For example, if the value of this time limit information is that the start collection time is 08:00 and the end collection time is 18:00, then the target device will only collect the data generated within this time period when collecting data.

[0165] (2-3) Service or application limit information (application), which is used to limit the service or application that generates data. This service or application limit information includes, for example: the name information of the service or application, and the identification information of the service or application. For example, if the value of this application limit information is "xx Music", then the target device will only collect the data generated by this application when collecting data.

[0166] (3) Data reporting condition information (Data reporting info), which is used to indicate the condition information for data reporting. The data reporting condition information includes at least one of the following:

[0167] (3-1) The time period information for data reporting, which is used to indicate that the data collected within a preset time period is reported according to a certain time period and set this time period. For example, if the value of this time period information is daily, the terminal will report the data of the current day every day.

[0168] (3-2) Event information for triggering data reporting, which is used to indicate that when the target time is completed or the conditions of the target event are met, the terminal reports the data. For example, the event information can be: the data volume reaches a threshold at a certain time point, or the terminal moves to a certain target location, etc.

[0169] (4) Data processing method, which is used to indicate what kind of processing the final data needs to go through before being stored in the network. For example, if the data expected by the network is the maximum value within a certain period of time, then for the collected data, the maximum value will be found first and the maximum value will be uploaded. Other data processing methods can be: average value, variance, minimum value, mean normalization, normalization, etc.

[0170] (5) Data storage format, which is used to indicate in what format the final data is stored in the network. For example, if the network expects the data to be stored in an integer format, then for the collected decimal / floating-point type data, it needs to be converted to an integer first before being stored. Other data storage formats can also be: integer, decimal, floating-point, 16-bit floating-point, 8-bit floating-point, string type, etc.

[0171] Optionally, the above specific information related to the requested data may be sent in the first request message or in subsequent other request messages (such as the second request message), and the embodiments of the present invention do not limit this.

[0172] Optionally, the second device (such as DPF-C) verifies the authorization information related to the data acquisition of the terminal.

[0173] Specifically, DPF-C may send a subscription data acquisition request or an authorization verification request message to the UDM or the Authentication Server Function (AUSF), etc., carrying the terminal ID, for verifying whether the terminal has the right to acquire the requested specific data.

[0174] Optionally, the second device (such as DPF-C) and the third device (such as the Policy Control Function (PCF)) establish / modify the data collection policy association of the corresponding data plane of the first device.

[0175] Specifically, the second device decides to establish the data collection policy of the corresponding data plane of the first device;

[0176] The second device sends a policy association establishment request to the third device;

[0177] The third device feeds back the data collection policy information of the corresponding data plane of the requested first device to the second device.

[0178] Optionally, the second device obtains the data collection policy information from the third device;

[0179] The data collection policy information includes at least one of the following:

[0180] Data status;

[0181] Indicator information on whether it is anonymous, used to indicate whether the collected data is in an anonymous state;

[0182] Path type, used to indicate the path type accepted or supported by the first device when acquiring data;

[0183] Coding method;

[0184] Encryption method.

[0185] Among them, the data collection policy information of the corresponding data plane of the first device can be used to indicate how the second device (such as DPF-C and DPF-U) collects data, and the data collection policy information of the corresponding data plane of the first device includes at least one of the following information:

[0186] Data status, which is used to indicate the status of the data that can be collected, that is, whether the data is raw data or processed data. Among them, raw data refers to the data that has not been processed and maintains the format collected. Processed data refers to the data that has undergone data preprocessing. The operations of data preprocessing can be data cleaning, data integration, data reduction, and data transformation, etc.

[0187] The indication information of whether it is anonymous, which is used to indicate whether the collected data is in an anonymous state. If the data is in an anonymous state, the data collected by the second device may only have the data and not know which first device / user, etc. the data belongs to, and the identification information corresponding to the data may be the processed first device identifier or the identifier information mapped according to the network element. This anonymization step may be anonymization by the first device when reporting, or anonymization by the second device or a certain network element when reporting.

[0188] Path type, which is used to indicate the path methods that the first device can accept / support when obtaining data, and can be obtained through the user plane (UP), control plane (CP), data plane (DP), etc.

[0189] Encoding method, which is used to indicate, including but not limited to, the data serialization method used by the target device when sending data to the first device. For example, it may include ASN.1, Protocol Buffer, JSON, others, etc.

[0190] Encryption method, including but not limited to indicating whether the data sent by the target device to the first device needs to be encrypted.

[0191] Optionally, the first device sends a first request message to the second device, including:

[0192] The first device sends the first request message to the second device based on the first information;

[0193] The first information includes at least one of the following: the address, identifier, and port information of the target device.

[0194] Optionally, the first information is obtained by the first device from the second device; or,

[0195] The first information is queried by the first device through the Domain Name System (DNS).

[0196] Specifically, before the first device (such as the DP-U module of the terminal) obtains data from the target device (such as DPF-U) using the UP path, it needs to know at least one of the address, identifier, and port information of the target device.

[0197] Optionally, the obtaining methods of the first information include, but are not limited to, any of the following:

[0198] a) The first information is obtained by the first device from the second device. For example, in the message sent by DPF-C to the terminal, at least one of the address, identifier, and port information of the target device (such as DPF-U) is carried;

[0199] b) The first device queries at least one of the address, identifier, and port information of the target device (such as DPF-U) through DNS.

[0200] Optionally, DPF-C determines whether to accept the first request message according to the authorization information for data acquisition of the first device and the availability (such as availability) of the requested data, and thus sends a response message to the first device.

[0201] Optionally, the response message of the first request message includes at least one of the following:

[0202] The third path information of the data plane control signaling;

[0203] The fourth path information of the data plane data forwarding;

[0204] The second data encoding method;

[0205] The second data encryption method.

[0206] Specifically, the second device sends a response message to the first request message, and this response message is used to indicate whether the second device accepts the first request message. Optionally, this response message is sent to the first device through the third device (such as AMF). Optionally, the response message also includes the identifier information of the first device.

[0207] If the second device accepts the first request message, the response message may include at least one of the following:

[0208] The third path information of the data plane control signaling selected by the second device;

[0209] The fourth path information of the data plane data forwarding selected by the second device;

[0210] The second data encoding method selected by the second device;

[0211] The second data encryption method selected by the second device.

[0212] For example, the third path information and the fourth path information include indication information of the CP path or the protocol stack corresponding to the CP path, that is, the data plane connection is based on the control plane path; the third path information and the fourth path information include indication information of the UP path or the protocol stack corresponding to the UP path, that is, the data plane connection is based on the user plane path; the third path information and the fourth path information include indication information of the DP forwarding path or the protocol stack corresponding to the DP forwarding path, that is, the data plane connection is based on the data plane forwarding path.

[0213] Optionally, the first path information and the third path information may be the same or different, and the second path information and the fourth path information may be the same or different.

[0214] Optionally, the first device determines the first request message, including:

[0215] The data plane control module of the first device determines the first request message;

[0216] The method further includes:

[0217] The data plane control module of the first device forwards the first request message to the data plane forwarding module of the first device;

[0218] The first device sends the first request message to the second device, including:

[0219] The data plane forwarding module of the first device sends the first request message to the second device.

[0220] Specifically, an interaction process occurs among the data plane-related modules inside the first device. It includes at least one of the following:

[0221] The data plane control module DP-C determines the content of the first request message;

[0222] DP-C forwards the first request message to the data plane forwarding module DP-U;

[0223] DP-U establishes a data plane connection with the target device based on the first request message.

[0224] Optionally, the first request message may be used to request the establishment of a data plane connection, but does not carry path information such as the selected path of the terminal, etc. The DP-C module receives the content of the response message of the first request message from the NAS module (optionally, it may include path information selected by DPF-C, etc.);

[0225] The DP-C module determines at least one of the following information selected by the terminal according to the content of the response message to the first request message, and at least one of the first factor, the second factor, and the third factor: the first path information of the data plane control signaling, the second path information of the data plane data forwarding, the first data encoding method, and the first data encryption method;

[0226] DP-C sends at least one of the following information selected by the terminal to DP-U: the first path information of the data plane control signaling, the second path information of the data plane data forwarding, the first data encoding method, and the first data encryption method.

[0227] Optionally, when the DPF-C accepts the first request message, the DPF-C requests the data requested by the terminal from the data source, and the data source can send the data to the DPF-U.

[0228] Optionally, if the DPF-C determines that the data has been obtained and saved before, the step of obtaining the data from the data source can be omitted. For example, when the data is saved in the DPF-U or the ADRF, the DPF-C can extract the data from the DPF-U.

[0229] Optionally, when the DPF-C selects the CP plane path as the data plane data forwarding path, the DPF-C sends the data obtained from the data source or the DPF-U / ADRF to the AMF so that the AMF forwards the data to the terminal.

[0230] Optionally, the above data is sent after being processed with the selected data encoding method and data encryption method.

[0231] Optionally, before feeding back the requested data to the terminal, if the terminal is in the idle state, the AMF can trigger a service request process (such as the Network Triggered Service Request process) to activate the terminal, for example, change the terminal from the idle state to the active state.

[0232] Optionally, the AMF sends a downlink NAS message to the terminal and carries the data requested by the terminal in the downlink NAS message.

[0233] Exemplarily, as Figure 4 shown, where the MM function is the Mobility Management (MM) function and the PC function is the Policy Control (PC) function. The method includes:

[0234] Step 1: Interaction between internal modules of the terminal;

[0235] Step 2: The terminal sends a data request / subscription to the DPF (or DPF-C), for example, carrying the terminal ID, the requested data, the path of the recommended data plane control signaling, the path of data forwarding (e.g., CP), the data encoding method, etc.;

[0236] Step 3: Terminal data collection authorization;

[0237] Step 4: The DPF (or DPF-C) determines the data collection response, for example, including: the selected path of the data plane control signaling, the path of data forwarding (e.g., CP), the data encoding method, etc.;

[0238] Step 5: The DPF (or DPF-C) sends a data request / subscription response to the terminal, for example, including: the selected path of the data plane control signaling, the path of data forwarding (e.g., CP), the data encoding method, etc.;

[0239] Step 5a: Interaction between the internal data plane DP modules of the terminal;

[0240] Step 6: The DPF-U performs data collection, for example, implemented by interacting with the DPF-C, data sources, etc.;

[0241] Step 6a: The DPF-U or ADRF performs data storage;

[0242] Step 7: The DPF (or DPF-C) performs data notification through the CP path (e.g., transmitting the data encoded data);

[0243] Step 8: Network-triggered service request;

[0244] Step 9: The AMF performs data notification to the terminal through the CP path.

[0245] Optionally, the method further includes:

[0246] The first device triggers the establishment of the data plane connection with the target device according to the second path information or the fourth path information.

[0247] Specifically, the first request message may be for requesting to obtain data. The first device initiates the establishment process of the data plane connection after the first request message, which may be specifically implemented by the first device sending other request messages to the second device.

[0248] Optionally, when the data plane connection is based on the user plane path, the first request message further includes at least one of the following:

[0249] The identification information corresponding to the user plane path;

[0250] The address information or identification information of the first device corresponding to the user plane path;

[0251] The port information of the first device corresponding to the user plane path.

[0252] Specifically, the data plane data forwarding path recommended by the first device to the second device, or the data plane data forwarding path selected by the second device itself, is the UP plane path, or the protocol layer corresponding to the UP plane path.

[0253] The second path information of the data plane data forwarding selected by the first device carried in the first request message is set to the UP plane path, or the protocol layer corresponding to the UP plane path.

[0254] Optionally, as Figure 5 shown, the first request message may further carry at least one of the following information:

[0255] a) Identification information corresponding to the user plane UP path (such as PDU session ID, QoS flow ID);

[0256] b) The address information or identification information of the first device corresponding to the data plane path, that is, the address information or identification information assigned to the first device corresponding to this UP path (such as the IP address or Ethernet address of the terminal, etc.);

[0257] c) The port information of the first device corresponding to the data plane path, that is, the port information assigned to the first device corresponding to this UP path (such as the port number of the terminal).

[0258] The information carried in the above response message is used to inform the second device that the first device will use the UP path to obtain data.

[0259] Furthermore, the first device (such as the DP-U module) obtains data from the target device (such as the DPF-U) based on the selected UP path.

[0260] Optionally, the DPF-C sends notification information to the DPF-U, which includes the content of a), b), and c) carried in the first request message.

[0261] Optionally, Figure 5 if step 1a in

[0262] may occur after step 5, the terminal also needs to send an ack to the DPF-C to inform its assigned IP address and port number, etc.

[0263] Identification information corresponding to the data plane path;

[0264] The address information or identification information of the first device corresponding to the data plane path;

[0265] The port information of the first device corresponding to the data plane path.

[0266] Specifically, the data plane data forwarding path recommended by the first device to the second device or selected by the second device itself is the DP plane path or the protocol layer corresponding to the DP plane path.

[0267] The path of the data plane data forwarding selected by the first device carried in the first request message is set as the DP plane path or the protocol layer corresponding to the DP plane path.

[0268] Exemplarily, as Figure 5 shown, the method includes:

[0269] Step 1, interaction between internal modules of the terminal;

[0270] Step 1a, establishment of a terminal PDU session;

[0271] Step 2, the terminal sends a data request / subscription to the DPF (or DPF-C), for example, carrying the terminal ID, the requested data, the path of the recommended data plane control signaling, the data forwarding path (such as UP, and the path information may include the PDU session ID, the terminal IP, etc.), the data encoding method, etc.;

[0272] Step 3, authorization for terminal data collection;

[0273] Step 4, the DPF (or DPF-C) determines a data collection response, for example, including: the selected path of the data plane control signaling, the data forwarding path (such as UP, and the path information may include the PDU session ID, the terminal IP, etc.), the data encoding method, etc.;

[0274] Step 4a, the DPF-C sends a data request / subscription to the DPF-U, for example, carrying the terminal ID, the requested data, the path of the recommended data plane control signaling, the data forwarding path (such as UP, and the path information may include the PDU session ID, the terminal IP, etc.), the data encoding method, etc.;

[0275] Step 5, the DPF (or DPF-C) sends a data request / subscription response to the terminal, for example, including: the selected path of the data plane control signaling, the data forwarding path (such as UP, and the path information may include the PDU session ID, the terminal IP, etc.), the data encoding method, etc.;

[0276] Step 5a, interaction between internal data plane DP modules of the terminal;

[0277] Step 6, DPF-U performs data collection, for example, by interacting with DPF-C, data sources, etc.;

[0278] Step 6a, DPF-U or ADRF performs data storage;

[0279] Step 7, DPF (or DPF-C) notifies data through the UP path (for example, transmits data encoded data).

[0280] Further, optionally, as Figure 6 shown, the first request message may further carry at least one of the following information:

[0281] a) Identification information corresponding to the DP path (such as DP session ID, or QoS flow ID);

[0282] b) Address information or identification information of the first device corresponding to the data plane path, for example, the address information (such as the IP address or Ethernet address corresponding to the terminal DP session) or identification information assigned to the first device for this DP path;

[0283] c) Port information of the first device corresponding to the data plane path, for example, the port information assigned to the first device for this DP path (such as the terminal port number).

[0284] The above information carried in the first request message is used to inform the second device that the first device will use the DP path to obtain data.

[0285] Further, the second device (such as DPU-U) sends the obtained data to the first device based on the selected DP path.

[0286] Exemplarily, as Figure 6 shown, the method includes:

[0287] Step 1, Interaction between internal modules of the terminal;

[0288] Step 2, The terminal sends a data request / subscription to DPF (or DPF-C), for example, carrying the terminal ID, the requested data, the path of the recommended data plane control signaling, the data forwarding path (such as UP, and the path information may include PDU session ID, terminal IP, etc.), the data encoding method, etc.;

[0289] Step 40, Terminal data collection authorization;

[0290] Step 43, DPF (or DPF-C) determines the data collection response, for example, including: the selected path of the data plane control signaling, the data forwarding path (such as UP, and the path information may include PDU session ID, terminal IP, etc.), the data encoding method, etc.;

[0291] Step 4a: DPF-C sends a data request / subscription to DPF-U, for example, carrying the terminal ID, the requested data, the path of the recommended data plane control signaling, the path of data forwarding (such as DP, DsP1 or via the RAN, and the path information may include the terminal DP IP or the RAN DP IP, etc.), the data encoding method, etc.

[0292] Step 5: DPF (or DPF-C) sends a data request / subscription response to the terminal, for example, including: the selected path of the data plane control signaling, the path of data forwarding (such as DP, DsP1 or via the RAN, and the path information may include the terminal DP IP or the RAN DP IP, etc.), the data encoding method, etc.

[0293] Step 5a: The internal data plane DP modules of the terminal interact.

[0294] Step 6: DPF-U performs data collection, for example, by interacting with DPF-C, data sources, etc.

[0295] Step 6a: DPF-U or ADRF performs data storage.

[0296] Step 7: DPF (or DPF-C) notifies data through the DP path (for example, transmits the data encoded data).

[0297] In the above Figures 4 - 6 example, Figure 4 the CP path is adopted, Figure 5 the UP path is adopted in Figure 6 the DP path is adopted in

[0298] Please refer to Figure 7 , this application embodiment provides a data interaction method. The execution subject of this embodiment is the second device, and the method includes:

[0299] Step 201: The second device receives a first request message sent by the first device, where the first request message is used to request to establish a data plane connection with the target device or to obtain data from the target device based on the data plane connection.

[0300] Step 202: The second device sends a response message to the first device for the first request message.

[0301] Optionally, the first request message includes at least one of the following: the first path information of the data plane control signaling; the second path information of the data plane data forwarding; the first data encoding method; the first data encryption method.

[0302] Optionally, the method further includes:

[0303] When the second device is the target device, the second device sends data to the first device through the data plane connection.

[0304] Optionally, the method further includes:

[0305] The second device obtains the data from a data source or a third device (DPF-U), for example, when the second device is the target device at this time.

[0306] Optionally, the method further includes:

[0307] The second device receives a second request message sent by the first device, and the second request message is used to request the data.

[0308] Optionally, the first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layers that the data plane signaling needs to go through.

[0309] Optionally, the second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layers that the data plane forwarding data needs to go through.

[0310] Optionally, the first request message further includes at least one of the following information about the data plane data:

[0311] The type of data collected;

[0312] Data filtering information, used to filter the required data during data collection;

[0313] Data reporting condition information;

[0314] Data processing method;

[0315] Data storage format;

[0316] Wherein, the data filtering information includes at least one of the following:

[0317] Location limitation information of the data collection object;

[0318] Time limitation information of the data collection;

[0319] Service or application program limitation information, used to limit the service or application program that generates the data;

[0320] Data source information;

[0321] Wherein, the data reporting condition information includes at least one of the following:

[0322] Time period information for data reporting; event information for triggering data reporting.

[0323] Optionally, the response message of the first request message includes at least one of the following:

[0324] Third path information of the data plane control signaling;

[0325] Fourth path information of the data plane data forwarding;

[0326] Second data encoding method;

[0327] Second data encryption method.

[0328] Optionally, when the data plane connection is based on the user plane path, the first request message further includes at least one of the following:

[0329] Identification information corresponding to the user plane path;

[0330] Address information or identification information of the first device corresponding to the user plane path;

[0331] Port information of the first device corresponding to the user plane path.

[0332] Optionally, when the data plane connection is based on the data plane forwarding path, the first request message further includes at least one of the following:

[0333] Identification information corresponding to the data plane path;

[0334] Address information or identification information of the first device corresponding to the data plane path;

[0335] Port information of the first device corresponding to the data plane path.

[0336] Optionally, the method further includes:

[0337] The second device sends a third request message to the target device, and the third request message is used to request the target device to establish a data plane connection with the first device, or to notify the target device that the first device needs to obtain data from the target device based on the data plane connection;

[0338] Optionally, the third request message includes at least one of the following information:

[0339] Collected data type;

[0340] Data filtering information for filtering the required data during data collection;

[0341] Data reporting condition information;

[0342] Data processing method;

[0343] Data storage format.

[0344] Optionally, the content of the third request message may be the same as that of the first request message, or may be set according to the first request message.

[0345] Optionally, the method further includes:

[0346] The second device sends at least one of the following information to the target device:

[0347] The first path information or the third path information;

[0348] The second path information or the fourth path information;

[0349] The first data encoding method or the second data encoding method;

[0350] The second data encryption method or the second data encryption method;

[0351] The address information or identification information of the first device;

[0352] The port information of the first device.

[0353] Optionally, at least one piece of information sent by the second device to the target device may be carried by the third request message.

[0354] Optionally, the method further includes:

[0355] The second device (DPF-C) obtains second information of the target device (DPF-U);

[0356] The second information includes at least one of the following: the address, identification, and port information of the target device.

[0357] Optionally, the second device sends the second information to the first device. For example, the second information may be carried in the response message of the first request message, such as carrying at least one of the address, identification, and port information of the target device (such as DPF-U).

[0358] The method of this embodiment has a specific implementation process and technical effects similar to those in the method embodiment on the first device side. For specific details, reference may be made to the detailed introduction in the method embodiment on the first device side, which will not be elaborated here.

[0359] In the data interaction method provided in the embodiments of the present application, the execution subject may be a data interaction device. In the embodiments of the present application, taking the data interaction device executing the data interaction method as an example, the data interaction device provided in the embodiments of the present application is described.

[0360] Figure 8 is one of the schematic structural diagrams of the data interaction device provided by the embodiments of the present application. As Figure 8 shown, the data interaction device provided by this embodiment can be applied to a first device. The data interaction device includes:

[0361] a sending module 110, configured to send a first request message to a second device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection;

[0362] a receiving module 120, configured to receive a response message of the first request message from the second device.

[0363] Optionally, the first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.

[0364] Optionally, the receiving module 120 is further configured to:

[0365] receive data sent by the target device through the data plane connection.

[0366] Optionally, the sending module 110 is further configured to:

[0367] send a second request message to the second device, where the second request message is used to request the data.

[0368] Optionally, the first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layer that the data plane signaling needs to go through.

[0369] Optionally, the second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layer that the data plane forwarding data needs to go through.

[0370] Optionally, the device further includes:

[0371] a processing module, configured to determine the first request message.

[0372] Optionally, the processing module is specifically configured to:

[0373] determine the first path information of the data plane control signaling based on a first factor; where the first factor includes at least one of the following:

[0374] the forwarding delay requirement of the data plane control signaling;

[0375] Whether the data plane control signaling needs to be parsed by the access network device.

[0376] Optionally, the processing module is specifically configured to:

[0377] Determine second path information for forwarding the data plane data based on a second factor; wherein, the second factor includes at least one of the following:

[0378] Obtain the latency requirement of the data plane data;

[0379] The amount of data to be transmitted;

[0380] Whether the data plane data needs to be parsed by the access network device.

[0381] Optionally, the processing module is specifically configured to:

[0382] Determine the first data encoding method based on a third factor; wherein, the third factor includes at least one of the following:

[0383] The encoding latency requirement of the data plane data;

[0384] The encoding efficiency requirement of the data plane data;

[0385] The readability requirement of the data plane data;

[0386] The security requirement of the data plane data;

[0387] The reliability requirement of the data plane data.

[0388] Optionally, the first request message further includes at least one of the following information of the data plane data:

[0389] The type of data collected;

[0390] Data filtering information, used to filter the required data during data collection;

[0391] Data reporting condition information;

[0392] Data processing method;

[0393] Data storage format;

[0394] Wherein, the data filtering information includes at least one of the following:

[0395] Location limitation information of the data collection object;

[0396] Time limitation information of data collection;

[0397] Service or application program limitation information, used to limit the service or application program that generates data;

[0398] Data source information;

[0399] Among them, the data reporting condition information includes at least one of the following:

[0400] Time period information for data reporting; Event information for triggering data reporting.

[0401] Optionally, the response message of the first request message includes at least one of the following:

[0402] Third path information of the data plane control signaling;

[0403] Fourth path information of the data plane data forwarding;

[0404] Second data encoding method;

[0405] Second data encryption method.

[0406] Optionally, the processing module is further configured to:

[0407] Trigger the establishment of the data plane connection with the target device according to the second path information or the fourth path information.

[0408] Optionally, when the data plane connection is based on the user plane path, the first request message further includes at least one of the following:

[0409] Identification information corresponding to the user plane path;

[0410] Address information or identification information of the first device corresponding to the user plane path;

[0411] Port information of the first device corresponding to the user plane path.

[0412] Optionally, when the data plane connection is based on the data plane forwarding path, the first request message further includes at least one of the following:

[0413] Identification information corresponding to the data plane path;

[0414] Address information or identification information of the first device corresponding to the data plane path;

[0415] Port information of the first device corresponding to the data plane path.

[0416] Optionally, the sending module 110 is specifically configured to:

[0417] Send the first request message to the second device based on the first information;

[0418] The first information includes at least one of the following: the address, identifier, and port information of the target device.

[0419] Optionally, the first information is obtained by the first device from the second device; or,

[0420] The first information is queried by the first device through the Domain Name System (DNS).

[0421] Optionally, the processing module is specifically configured to:

[0422] Determine the first request message through the data plane control module of the first device;

[0423] Forward the first request message to the data plane forwarding module of the first device through the data plane control module of the first device;

[0424] Optionally, the sending module 110 is specifically configured to:

[0425] Send the first request message to the second device through the data plane forwarding module of the first device.

[0426] Optionally, the first device includes at least one of a terminal and an access network device.

[0427] Optionally, the second device includes at least one of an access network device and a core network device.

[0428] The device in this embodiment can be used to execute each process in the foregoing method embodiment on the first device side. The specific implementation process and technical effects are similar to those in the method embodiment on the first device side. For specific details, reference can be made to the detailed introduction in the method embodiment on the first device side, which will not be elaborated here.

[0429] Figure 9 It is the second structural schematic diagram of the data interaction device provided by the embodiment of the present application. As Figure 9 shown, the data interaction device provided in this embodiment can be applied to the second device. The data interaction device includes:

[0430] A receiving module 210, configured to receive a first request message sent by a first device, where the first request message is used to request to establish a data plane connection with a target device or to obtain data from the target device based on the data plane connection;

[0431] A sending module 220, configured to send a response message of the first request message to the first device.

[0432] Optionally, the first request message includes at least one of the following: the first path information of the data plane control signaling; the second path information of the data plane data forwarding; the first data encoding method; the first data encryption method.

[0433] Optionally, when the second device is the target device, the sending module 220 is configured to:

[0434] Send data to the first device through the data plane connection.

[0435] Optionally, the receiving module 210 is further configured to:

[0436] Obtain the data from a data source or a third device (such as DPF-U), for example, when the second device is the target device at this time.

[0437] Optionally, the receiving module 210 is further configured to:

[0438] Receive a second request message sent by the first device, where the second request message is used to request the data.

[0439] Optionally, the first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information about the protocol layers that the data plane signaling needs to go through.

[0440] Optionally, the second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information about the protocol layers that the data plane needs to go through to forward data.

[0441] Optionally, the first request message further includes at least one of the following information about the data plane data:

[0442] The type of data collected;

[0443] Data filtering information, which is used to filter the required data during data collection;

[0444] Data reporting condition information;

[0445] Data processing method;

[0446] Data storage format;

[0447] Wherein, the data filtering information includes at least one of the following:

[0448] Location limitation information of the data collection object;

[0449] Time limitation information of data collection;

[0450] Service or application program limitation information, which is used to limit the service or application program that generates data;

[0451] Data source information;

[0452] Among them, the data reporting condition information includes at least one of the following:

[0453] Time period information for data reporting; Event information for triggering data reporting.

[0454] Optionally, the response message of the first request message includes at least one of the following:

[0455] Third path information of the data plane control signaling;

[0456] Fourth path information of the data plane data forwarding;

[0457] Second data encoding method;

[0458] Second data encryption method.

[0459] Optionally, when the data plane connection is based on the user plane path, the first request message further includes at least one of the following:

[0460] Identification information corresponding to the user plane path;

[0461] Address information or identification information of the first device corresponding to the user plane path;

[0462] Port information of the first device corresponding to the user plane path.

[0463] Optionally, when the data plane connection is based on the data plane forwarding path, the first request message further includes at least one of the following:

[0464] Identification information corresponding to the data plane path;

[0465] Address information or identification information of the first device corresponding to the data plane path;

[0466] Port information of the first device corresponding to the data plane path.

[0467] Optionally, the sending module 220 is further configured to:

[0468] Send a third request message to the target device, where the third request message is used to request the target device to establish a data plane connection with the first device, or to notify the first device to obtain data from the target device based on the data plane connection;

[0469] Optionally, the third request message includes at least one of the following information:

[0470] Type of data collected;

[0471] Data filtering information, which is used to filter the required data during data collection;

[0472] Data reporting condition information;

[0473] Data processing method;

[0474] Data storage format.

[0475] Optionally, the sending module 220 is further configured to:

[0476] Send at least one of the following information to the target device:

[0477] The first path information or the third path information;

[0478] The second path information or the fourth path information;

[0479] The first data encoding method or the second data encoding method;

[0480] The second data encryption method or the second data encryption method;

[0481] The address information or identification information of the first device;

[0482] The port information of the first device.

[0483] Optionally, at least one of the information sent to the target device can be carried by the third request message.

[0484] Optionally, the receiving module 210 is further configured to:

[0485] Obtain the second information of the target device (DPF-U);

[0486] The second information includes at least one of the following: the address, identification, and port information of the target device.

[0487] The device in this embodiment can be used to execute the method in any of the foregoing method embodiments on the second device side. The specific implementation process and technical effects are similar to those in the method embodiments on the second device side. For details, reference can be made to the detailed description in the method embodiments on the second device side, which will not be elaborated here.

[0488] The data interaction device in the embodiments of the present application can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices other than a terminal. Exemplarily, the terminal can include, but is not limited to, the types of the terminal 11 listed above. Other devices can be a server, a Network Attached Storage (NAS), etc. The embodiments of the present application do not make specific limitations.

[0489] The data interaction device provided by the embodiments of the present application can implement Figures 2 - 7 each process implemented by the method embodiments, and achieve the same technical effects. To avoid repetition, they will not be elaborated here.

[0490] As Figure 10 shown, the embodiments of the present application further provide a communication device 1000, including a processor 1001 and a memory 1002. A program or instruction that can run on the processor 1001 is stored on the memory 1002. For example, when the communication device 1000 is a terminal, when the program or instruction is executed by the processor 1001, each step of the method embodiment for establishing the above data plane connection is implemented, and the same technical effects can be achieved. When the communication device 1000 is a network-side device, when the program or instruction is executed by the processor 1001, each step of the method embodiment for establishing the above data plane connection is implemented, and the same technical effects can be achieved. To avoid repetition, they will not be elaborated here.

[0491] The embodiments of the present application further provide a terminal, including a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run a program or instruction to implement the steps in the method embodiment as Figure 3 shown. This terminal embodiment corresponds to the above terminal-side method embodiment. Each implementation process and implementation manner of the above method embodiment can be applied to this terminal embodiment, and the same technical effects can be achieved. Specifically, Figure 11 FIG. is a schematic hardware structure diagram of a terminal for implementing an embodiment of the present application.

[0492] The terminal 1100 includes but is not limited to at least some components such as a radio frequency unit 1101, a network module 1102, an audio output unit 1103, an input unit 1104, a sensor 1105, a display unit 1106, a user input unit 1107, an interface unit 1108, a memory 1109, and a processor 1110.

[0493] Those skilled in the art can understand that the terminal 1100 may further include a power source (such as a battery) for supplying power to each component. The power source can be logically connected to the processor 1110 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. The terminal structure shown in FIG. 11 does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or combine some components, or have different component arrangements, which will not be elaborated here.

[0494] It should be understood that in the embodiments of the present application, the input unit 1104 may include a Graphics Processing Unit (GPU) 11041 and a microphone 11042. The graphics processor 11041 processes the image data of static pictures or videos obtained by an image capture device (such as a camera) in the video capture mode or the image capture mode. The display unit 1106 may include a display panel 11061, and the display panel 11061 may be configured in the form of, for example, a liquid crystal display, an organic light emitting diode, etc. The user input unit 1107 includes at least one of a touch panel 11071 and other input devices 11072. The touch panel 11071 is also referred to as a touch screen. The touch panel 11071 may include two parts: a touch detection device and a touch controller. The other input devices 11072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, which will not be elaborated here.

[0495] In the embodiments of the present application, after receiving the downlink data from the network side device, the radio frequency unit 1101 may transmit it to the processor 1110 for processing; in addition, the radio frequency unit 1101 may send the uplink data to the network side device. Generally, the radio frequency unit 1101 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.

[0496] The memory 1109 can be used to store software programs or instructions as well as various data. The memory 1109 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data. Among them, the first storage area may store an operating system, application programs or instructions required for at least one function (such as a sound playback function, an image playback function, etc.). In addition, the memory 1109 may include a volatile memory or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synch link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DRRAM). The memory 1109 in the embodiments of the present application includes but is not limited to these and any other suitable types of memories.

[0497] The processor 1110 may include one or more processing units; optionally, the processor 1110 integrates an application processor and a modem processor. Among them, the application processor mainly processes operations related to the operating system, user interface, and application programs, etc., and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above modem processor may not be integrated into the processor 1110 either.

[0498] Among them, the radio frequency unit 1101 is used to send a first request message to a second device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection;

[0499] The radio frequency unit 1101 is further used to receive a response message to the first request message from the second device.

[0500] Optionally, the first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.

[0501] Optionally, the radio frequency unit 1101 is further configured to:

[0502] Receive data sent by the target device through the data plane connection.

[0503] Optionally, the radio frequency unit 1101 is further configured to:

[0504] Send a second request message to the second device, where the second request message is used to request the data.

[0505] Optionally, the first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on protocol layers that the data plane signaling needs to go through.

[0506] Optionally, the second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on protocol layers that the data plane forwarding data needs to go through.

[0507] Optionally, the processor 1010 is further configured to determine the first request message.

[0508] Optionally, the processor 1010 is specifically configured to:

[0509] Determine the first path information of the data plane control signaling based on a first factor; where the first factor includes at least one of the following:

[0510] The forwarding delay requirement of the data plane control signaling;

[0511] Whether the data plane control signaling needs to be parsed by the access network device.

[0512] Optionally, the processor 1010 is specifically configured to:

[0513] Determine the second path information of the data plane data forwarding based on a second factor; where the second factor includes at least one of the following:

[0514] Obtain the delay requirement of the data plane data;

[0515] The amount of data to be transmitted;

[0516] Whether the data plane data needs to be parsed by the access network device.

[0517] Optionally, the processor 1010 is specifically configured to:

[0518] Determine the first data encoding method based on a third factor; wherein, the third factor includes at least one of the following:

[0519] The encoding delay requirement of the data plane data;

[0520] The encoding efficiency requirement of the data plane data;

[0521] The readability requirement of the data plane data;

[0522] The security requirement of the data plane data;

[0523] The reliability requirement of the data plane data.

[0524] Optionally, the first request message further includes at least one of the following information of the data plane data:

[0525] The type of data collected;

[0526] Data filtering information for filtering the required data during data collection;

[0527] Data reporting condition information;

[0528] Data processing method;

[0529] Data storage format;

[0530] Wherein, the data filtering information includes at least one of the following:

[0531] Location limitation information of the data collection object;

[0532] Time limitation information of data collection;

[0533] Service or application program limitation information for limiting the service or application program that generates data;

[0534] Data source information;

[0535] Wherein, the data reporting condition information includes at least one of the following:

[0536] Time period information of data reporting; Event information for triggering data reporting.

[0537] Optionally, the response message of the first request message includes at least one of the following:

[0538] The third path information of the data plane control signaling;

[0539] The fourth path information of the data plane data forwarding;

[0540] The second data encoding method;

[0541] The second data encryption method.

[0542] Optionally, the processor 1010 is further configured to:

[0543] Trigger the establishment of the data plane connection with the target device according to the second path information or the fourth path information.

[0544] Optionally, when the data plane connection is based on the user plane path, the first request message further includes at least one of the following:

[0545] The identification information corresponding to the user plane path;

[0546] The address information or identification information of the first device corresponding to the user plane path;

[0547] The port information of the first device corresponding to the user plane path.

[0548] Optionally, when the data plane connection is based on the data plane forwarding path, the first request message further includes at least one of the following:

[0549] The identification information corresponding to the data plane path;

[0550] The address information or identification information of the first device corresponding to the data plane path;

[0551] The port information of the first device corresponding to the data plane path.

[0552] Optionally, the radio frequency unit 1001 is specifically configured to:

[0553] Send the first request message to the second device based on the first information;

[0554] The first information includes at least one of the following: the address, identification, and port information of the target device.

[0555] Optionally, the first information is obtained by the first device from the second device; or,

[0556] The first information is queried by the first device through the Domain Name System (DNS).

[0557] Optionally, the processor 1010 is specifically configured to:

[0558] Determine the first request message through the data plane control module of the first device;

[0559] Forward the first request message to the data plane forwarding module of the first device through the data plane control module of the first device;

[0560] Optionally, the radio frequency unit 1001 is specifically configured to:

[0561] Send the first request message to the second device through the data plane forwarding module of the first device.

[0562] Optionally, the first device includes at least one of a terminal and an access network device.

[0563] Optionally, the second device includes at least one of an access network device and a core network device.

[0564] It can be understood that the implementation processes of the various implementation manners mentioned in this embodiment can refer to the relevant descriptions of the method embodiment shown in Figure 3 and achieve the same or corresponding technical effects. To avoid repetition, they will not be elaborated here.

[0565] The embodiment of the present application further provides a network-side device, including a processor and a communication interface, where the communication interface is coupled to the processor, and the processor is used to run a program or an instruction to implement the steps of the method embodiment as shown in Figure 3 or Figure 7 This network-side device embodiment corresponds to the above-mentioned network-side device method embodiment. The various implementation processes and implementation manners of the above method embodiment can all be applied to this network-side device embodiment, and the same technical effects can be achieved.

[0566] Specifically, the embodiment of the present application further provides a network-side device. As shown in Figure 12 the network-side device 1200 includes: an antenna 121, a radio frequency device 122, a baseband device 123, a processor 124, and a memory 125. The antenna 121 is connected to the radio frequency device 122. In the uplink direction, the radio frequency device 122 receives information through the antenna 121 and sends the received information to the baseband device 123 for processing. In the downlink direction, the baseband device 123 processes the information to be sent and sends it to the radio frequency device 122. After processing the received information, the radio frequency device 122 sends it out through the antenna 121.

[0567] The method executed by the network-side device in the above embodiment can be implemented in the baseband device 123, and the baseband device 123 includes a baseband processor.

[0568] The baseband device 123 may include, for example, at least one baseband board, and multiple chips are arranged on the baseband board. As shown in Figure 12 one of the chips is, for example, a baseband processor, which is connected to the memory 125 through a bus interface to call the program in the memory 125 and execute the network device operations shown in the above method embodiment.

[0569] The network-side device may further include a network interface 126, which may be, for example, a Common Public Radio Interface (CPRI).

[0570] Specifically, the network-side device 1200 in the embodiments of the present application further includes instructions or programs stored in the memory 125 and executable on the processor 124. The processor 124 calls the instructions or programs in the memory 125 to execute Figure 8 or Figure 9 the methods executed by the modules shown, and achieves the same technical effects. To avoid repetition, they will not be elaborated here.

[0571] Specifically, the network-side device in the embodiments of the present application further includes instructions or programs stored in the memory and executable on the processor. The processor calls the instructions or programs in the memory to execute Figure 9 the methods executed by the modules shown, and achieves the same technical effects. To avoid repetition, they will not be elaborated here.

[0572] Specifically, the network-side device 1300 in the embodiments of the present application further includes instructions or programs stored in the memory 1303 and executable on the processor 1301. The processor 1301 calls the instructions or programs in the memory 1303 to execute Figure 9 the methods executed by the modules shown, and achieves the same technical effects. To avoid repetition, they will not be elaborated here.

[0573] The embodiments of the present application further provide a readable storage medium, on which programs or instructions are stored. When the programs or instructions are executed by a processor, the various processes of the data interaction method embodiments described above are implemented, and the same technical effects can be achieved. To avoid repetition, they will not be elaborated here.

[0574] Wherein, the processor is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory ROM, random access memory RAM, magnetic disks, or optical discs, etc. In some examples, the readable storage medium may be a non-transitory readable storage medium.

[0575] The embodiments of the present application further provide a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the data interaction method embodiments described above, and the same technical effects can be achieved. To avoid repetition, they will not be elaborated here.

[0576] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, system chip, chip system, or system-on-chip, etc.

[0577] Another embodiment of the present application further provides a computer program / program product. The computer program / program product is stored in a storage medium and is executed by at least one processor to implement each process of the above-mentioned data interaction method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be elaborated here.

[0578] An embodiment of the present application further provides a communication system, including: a first device and a second device. The terminal can be used to execute the steps of the data interaction method as described above, and the network-side device can be used to execute the steps of the data interaction method as described above.

[0579] It should be noted that in this article, the term "including", "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or further includes elements inherent to such process, method, article or device. Without more limitations, the element defined by the statement "including one..." does not exclude the existence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in a reverse order according to the functions involved. For example, the described methods may be performed in an order different from that described, and various steps may be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0580] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of a computer software product plus a necessary general hardware platform, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions for causing a terminal or a network-side device to execute the methods described in various embodiments of the present application.

[0581] The embodiments of the present application have been described above in conjunction with the accompanying drawings, but the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms of embodiments without departing from the purpose of the present application and the scope protected by the claims. These embodiments are all within the protection scope of the present application.

Claims

1. A data interaction method, characterized in that, Including: The first device sends a first request message to the second device, where the first request message is used to request to establish a data plane connection with the target device or to obtain data from the target device based on the data plane connection; The first device receives a response message to the first request message from the second device.

2. The method according to claim 1, characterized in that, The first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.

3. The method according to claim 1 or 2, characterized in that, The method further includes: The first device receives data sent by the target device through the data plane connection.

4. The method according to claim 3, wherein The method further includes: The first device sends a second request message to the second device, where the second request message is used to request the data.

5. The method according to claim 2, wherein The first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on the protocol layer that the data plane signaling needs to go through.

6. The method according to claim 2, wherein The second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on the protocol layer that the data plane forwarding data needs to go through.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: The first device determines the first request message.

8. The method according to claim 7, wherein The first device determines the first request message, including: The first device determines the first path information of the data plane control signaling based on a first factor; wherein the first factor includes at least one of the following: The forwarding delay requirement of the data plane control signaling; Whether the data plane control signaling needs to be parsed by the access network device.

9. The method according to claim 7, wherein The first device determines the first request message, including: The first device determines the second path information of the data plane data forwarding based on a second factor; wherein the second factor includes at least one of the following: The delay requirement for obtaining the data plane data; The amount of data to be transmitted; Whether the data plane data needs to be parsed by the access network device.

10. The method according to claim 7, wherein The first device determines the first request message, including: The first device determines the first data encoding method based on a third factor; wherein the third factor includes at least one of the following: The encoding delay requirement of the data plane data; The encoding efficiency requirement of the data plane data; The readability requirement of the data plane data; The security requirement of the data plane data; The reliability requirement of the data plane data.

11. The method according to any one of claims 1 - 10, wherein The first request message further includes at least one of the following information of the data plane data: The type of data collected; Data filtering information, used to filter the required data during data collection; Data reporting condition information; Data processing method; Data storage format; Wherein, the data filtering information includes at least one of the following: Location limitation information of the data collection object; Time limitation information of the data collection; Service or application program limitation information, used to limit the service or application program that generates the data; Data source information; Among them, the data reporting condition information includes at least one of the following: Time period information for data reporting; Event information that triggers data reporting.

12. The method according to any one of claims 1-11, characterized in that The response message of the first request message includes at least one of the following: Third path information of the data plane control signaling; Fourth path information of the data plane data forwarding; Second data encoding method; Second data encryption method.

13. The method according to any one of claims 2-11, characterized in that, The method further includes: The first device triggers the establishment of the data plane connection with the target device according to the second path information or the fourth path information.

14. The method according to claim 2, characterized in that When the data plane connection is based on the user plane path, the first request message further includes at least one of the following: Identification information corresponding to the user plane path; Address information or identification information of the first device corresponding to the user plane path; Port information of the first device corresponding to the user plane path.

15. The method according to claim 2, characterized in that When the data plane connection is based on the data plane forwarding path, the first request message further includes at least one of the following: Identification information corresponding to the data plane path; Address information or identification information of the first device corresponding to the data plane path; Port information of the first device corresponding to the data plane path.

16. The method according to any one of claims 1 to 15, characterized in that, The first device sends a first request message to the second device, including: The first device sends the first request message to the second device based on the first information; The first information includes at least one of the following: the address, identification, and port information of the target device.

17. The method according to claim 16, characterized in that The first information is obtained by the first device from the second device; or The first information is queried by the first device through the Domain Name System (DNS).

18. The method according to claim 7, characterized in that, The first device determines the first request message, including: The data plane control module of the first device determines the first request message; The method further includes: The data plane control module of the first device forwards the first request message to the data plane forwarding module of the first device; The first device sends a first request message to the second device, including: The data plane forwarding module of the first device sends the first request message to the second device.

19. The method according to any one of claims 1-18, characterized in that The first device includes at least one of a terminal and an access network device.

20. The method according to any one of claims 1-18, characterized in that The second device includes at least one of an access network device and a core network device.

21. A data interaction method, characterized in that, Including: The second device receives a first request message sent by the first device, where the first request message is used to request the establishment of a data plane connection with the target device or to obtain data from the target device based on the data plane connection; The second device sends a response message of the first request message to the first device.

22. The method according to claim 21, wherein The first request message includes at least one of the following: first path information of data plane control signaling; second path information of data plane data forwarding; first data encoding method; first data encryption method.

23. The method according to claim 21 or 22, characterized in that, The method further includes: The second device sends data from the target device to the first device through the data plane connection.

24. The method according to claim 23, wherein The method further includes: The second device receives a second request message sent by the first device, where the second request message is used to request the data.

25. The method according to claim 22, wherein The first path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane control path indication information, information on protocol layers through which data plane signaling needs to pass.

26. The method according to claim 22, wherein The second path information includes at least one of the following: control plane path indication information, user plane path indication information, data plane forwarding path indication information, information on protocol layers through which data plane forwarded data needs to pass.

27. The method according to any one of claims 21-26, wherein The first request message further includes at least one of the following information on the data plane data: Collected data type; Data filtering information for filtering required data during data collection; Data reporting condition information; Data processing method; Data storage format; Wherein, the data filtering information includes at least one of the following: Location limitation information of data collection object; Time limitation information of data collection; Service or application program limitation information for limiting the service or application program that generates data; Data source information; Wherein, the data reporting condition information includes at least one of the following: Time period information of data reporting; event information for triggering data reporting.

28. The method according to any one of claims 21-27, wherein The response message of the first request message includes at least one of the following: Third path information of data plane control signaling; Fourth path information of data plane data forwarding; Second data encoding method; Second data encryption method.

29. The method according to any one of claims 22-27, wherein When the data plane connection is based on a user plane path, the first request message further includes at least one of the following: Identification information corresponding to the user plane path; Address information or identification information of the first device corresponding to the user plane path; Port information of the first device corresponding to the user plane path.

30. The method according to any one of claims 22-27, wherein When the data plane connection is based on a data plane forwarding path, the first request message further includes at least one of the following: Identification information corresponding to the data plane path; Address information or identification information of the first device corresponding to the data plane path; Port information of the first device corresponding to the data plane path.

31. The method according to any one of claims 22-30, characterized in that, The method further includes: The second device sends at least one of the following information to the target device: The first path information or the third path information; The second path information or the fourth path information; The first data encoding method or the second data encoding method; The second data encryption method or the second data encryption method; The address information or identification information of the first device; The port information of the first device.

32. A data interaction device, characterized in that, Comprising: A sending module, configured to send a first request message to a second device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection; A receiving module, configured to receive a response message of the first request message from the second device.

33. A data interaction device, characterized in that, Comprising: A receiving module, configured to receive a first request message sent by a first device, where the first request message is used to request to establish a data plane connection with a target device, or to obtain data from the target device based on the data plane connection; A sending module, configured to send a response message of the first request message to the first device.

34. A first device, characterized in that, Comprising a processor and a memory, where the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, the steps of the data interaction method according to any one of claims 1 to 20 are implemented.

35. A second device, characterized in that, Comprising a processor and a memory, where the memory stores a program or instruction that can run on the processor, and when the program or instruction is executed by the processor, the steps of the data interaction method according to any one of claims 21 to 31 are implemented.

36. A readable storage medium, characterized in that, A program or instruction is stored on the readable storage medium, and when the program or instruction is executed by a processor, the data interaction method according to any one of claims 1 to 20 is implemented, or the steps of the data interaction method according to any one of claims 21 to 31 are implemented.