Method for establishing data channel, first user equipment and network side function
By implementing the method of establishing data channels on the user equipment and the network side, the P2A application data channel is used to solve the problem of mismatch in the DC characteristics of the user equipment, the interaction of target applications is achieved, and the user experience of DC services is improved.
Patent Information
- Application Number
- CN202410812164.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-28
- Filing Date
- 2024-06-21
- Publication Date
- 2025-03-28
AI Technical Summary
Due to the mismatch of DC characteristics of the user equipment of both parties to the communication, it is difficult to use DC applications under certain DC services normally, which limits the user experience of DC services.
The first user device sends a request message to the first network function, and establishes a person corresponding to the target application to the application P2A application data channel DC to realize communication with the application server side, and realizes interaction with the target application with the second user device through the application server.
This enables the UEs of both parties to communicate to use P2A to implement target applications even if the DC characteristics do not match, and improves the user experience of DC services.
Smart Images

Figure CN119729892A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of communication technology, and specifically relates to a method for establishing a data channel, a first user equipment, and a network side function. Background Art
[0002] The 3rd Generation Partnership Project (3GPP) standard introduces a mechanism for establishing a data channel (DC) during a call. Through DC, additional services can be performed during a call, such as screen sharing, converting voice into text and presenting it to the user, location sharing, file transfer, etc., thereby giving users a better experience.
[0003] However, the DC capabilities that each user equipment (UE) can support often differ, which may lead to mismatched DC characteristics of the UEs of both communicating parties, making it difficult to normally use DC applications under certain DC services, limiting the user experience of DC services. Summary of the invention
[0004] The embodiments of the present application provide a method for establishing a data channel, a first user device and a network-side function, which can solve the problem that the UEs of both communicating parties have difficulty in normally using DC applications under certain DC services due to mismatched DC characteristics.
[0005] In a first aspect, a method for establishing a data channel is provided, which is performed by a first user device, and the method includes: the first user device determines that an application data channel DC corresponding to a target application cannot be established with a second user device; The first user equipment sends a first message to the first network function, where the first message is used to request to establish a person-to-application P2A application DC corresponding to the target application.
[0006] In a second aspect, a method for establishing a data channel is provided, which is performed by a first network function, the method comprising: the first network function receives a first message sent by a first user equipment, the first message being used to request establishment of an application data channel DC corresponding to a target application; The first network function establishes a P2A application DC corresponding to the target application based on the first message.
[0007] In a third aspect, a method for establishing a data channel is provided, which is performed by a first network function, the method comprising: the first network function receives a target message including the target application information, the target message being used to request to establish an application data channel DC corresponding to the target application for a first user equipment; The first network function sends first indication information to the second network function based on the target application information and the second user equipment not supporting the DC service; or, the first network function sends first indication information to the second network function based on the target application information and the second user equipment not supporting the target application; The first indication information is used to instruct the second network function to perform a first operation.
[0008] In a fourth aspect, a method for establishing a data channel is provided, which is performed by a second network function, the method comprising: the second network function obtains first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user equipment; The second network function receives data corresponding to the target application sent by the first user equipment through a person-to-application P2A application data channel DC; The second network function performs the first operation based on the first indication information and data corresponding to the target application.
[0009] In a fifth aspect, a device for establishing a data channel is provided, which is applied to a first user equipment, and the device includes: a determination module, configured to determine that an application data channel DC corresponding to a target application cannot be established with a second user equipment; The sending module is used to send a first message to the first network function, where the first message is used to request to establish an application DC corresponding to the target application.
[0010] In a sixth aspect, a device for establishing a data channel is provided, which is applied to a first network function, and the device includes: A first receiving module, configured to receive a first message sent by a first user device, wherein the first message is used to request to establish a person-to-application P2A application data channel DC corresponding to a target application; An establishing module is used to establish a P2A application DC corresponding to the target application based on the first message.
[0011] In a seventh aspect, a device for establishing a data channel is provided, which is applied to a second network function, and the device includes: an acquisition module, which is used to acquire first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user equipment; A second receiving module is used to receive data corresponding to the target application sent by the first user equipment through the person-to-application P2A application data channel DC; The first processing module is used to perform the first operation based on the first indication information and the data corresponding to the target application.
[0012] In an eighth aspect, a first user device is provided, which includes a processor and a memory, wherein the memory stores a program or instruction that can be executed on the processor, and when the program or instruction is executed by the processor, the steps of the method described in the first aspect are implemented.
[0013] In the ninth aspect, a first user device is provided, comprising a processor and a communication interface, wherein the processor is used to: determine that an application data channel DC corresponding to a target application cannot be established with a second user device, and the communication interface is used to: send a first message to a first network function, wherein the first message is used to request establishment of a person-to-application P2A application DC corresponding to the target application.
[0014] In the tenth aspect, a network function is provided, which includes a processor and a memory, wherein the memory stores programs 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, or the steps of the method described in the third aspect are implemented.
[0015] In an eleventh aspect, a network function is provided, including a processor and a communication interface, wherein the communication interface is used to: receive a first message sent by a first user device, the first message being used to request to establish a person-to-application P2A application data channel DC corresponding to a target application; the processor is used to: establish a P2A application DC corresponding to the target application based on the first message; Alternatively, the processor is used to: obtain first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user device; the communication interface is used to: receive the data corresponding to the target application sent by the first user device through the person-to-application P2A application data channel DC; the processor is also used to: perform the first operation based on the first indication information and the data corresponding to the target application.
[0016] In the twelfth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is 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, or the steps of the method described in the third aspect are implemented.
[0017] In the thirteenth aspect, a wireless communication system is provided, including: a first user equipment, a first network function and a second network function, wherein the first user equipment can be used to execute the steps of the method described in the first aspect, the first network function can be used to execute the steps of the method described in the second aspect, and the second network function can be used to execute the steps of the method described in the third aspect.
[0018] In the fourteenth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the method as described in the first aspect, or the method as described in the second aspect, or the method as described in the third aspect.
[0019] In the fifteenth aspect, a computer program / program product is provided, which is stored in a storage medium, and the program / program product is executed by at least one processor to implement the steps of the method for establishing a data channel as described in the first aspect, or implement the steps of the method for establishing a data channel as described in the second aspect, or implement the steps of the method for establishing a data channel as described in the third aspect.
[0020] In an embodiment of the present application, when the first user device determines that it is impossible to establish an application DC corresponding to the target application with the second user device, the first user device can send a first message to the first network function, requesting to establish a P2A application DC corresponding to the target application, so as to utilize the P2A application DC to realize communication between the first user device and the application server side, and then use the application server to realize interaction between the first user device and the second user device regarding the target application, so that even if the DC characteristics of the UEs of the communicating parties do not match, they can utilize the P2A application DC to realize interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 It is a schematic diagram of a wireless communication system to which the embodiments of the present application can be applied.
[0022] Figure 2 This is one of the flow charts of the method for establishing a data channel provided in an embodiment of the present application.
[0023] Figure 3a This is the second flowchart of the method for establishing a data channel provided in an embodiment of the present application.
[0024] Figure 3b This is the third flow chart of the method for establishing a data channel provided in an embodiment of the present application.
[0025] Figure 4This is the fourth flowchart of the method for establishing a data channel provided in an embodiment of the present application.
[0026] Figure 5 This is one of the signaling interaction diagrams of the method for establishing a data channel provided in an embodiment of the present application.
[0027] Figure 6 This is the second signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application.
[0028] Figure 7 This is the third signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application.
[0029] Figure 8 This is the fourth signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application.
[0030] Fig. 9 This is one of the structural diagrams of the device for establishing a data channel provided in an embodiment of the present application.
[0031] Fig.10 This is the second structural diagram of the device for establishing a data channel provided in an embodiment of the present application.
[0032] Fig.11 This is the third structural diagram of the device for establishing a data channel provided in an embodiment of the present application.
[0033] Fig.12 It is a structural diagram of a communication device provided in an embodiment of the present application.
[0034] Fig.13 This is a schematic diagram of the hardware structure of a first user device provided in an embodiment of the present application.
[0035] Fig.14 It is a structural diagram of a network function provided in an embodiment of the present application. DETAILED DESCRIPTION
[0036] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field belong to the scope of protection of this application.
[0037] The terms "first", "second", etc. of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, 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 one type, and the number of objects is not limited, for example, the first object can be one or more. In addition, "or" in the present application represents at least one of the connected objects. For example, "A or B" covers three schemes, namely, Scheme 1: including A but not including B; Scheme 2: including B but not including A; Scheme 3: including both A and B. The character " / " generally indicates that the objects associated with each other are in an "or" relationship.
[0038] The term "indication" in this application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). A direct indication can be understood as the sender explicitly informing the receiver of specific information, operations to be performed, or request results in the sent indication; an indirect indication can be understood as the receiver determining the corresponding information according to the indication sent by the sender, or making a judgment and determining the operation to be performed or the request result according to the judgment result.
[0039] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but 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 the present application are often used interchangeably, and the described technology can be used for the above-mentioned systems and radio technologies as well as other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terms are used in most of the following descriptions, but these technologies can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems.
[0040] Figure 11 is a schematic diagram of a wireless communication system applicable to an embodiment of the present application. 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 computer (Tablet Personal Computer), a laptop computer (Laptop Computer), a notebook computer, a personal digital assistant (Personal Digital Assistant, PDA), a handheld computer, a netbook, an ultra-mobile personal computer (Ultra-mobile Personal Computer, UMPC), a mobile Internet device (Mobile Internet Device, MID), an augmented reality (Augmented Reality, AR), a virtual reality (Virtual Reality, VR) device, a robot, a wearable device (Wearable Device), an aircraft (flight vehicle), a vehicle user equipment (VUE), a shipborne equipment, a pedestrian terminal (Pedestrian User Equipment, PUE), a smart home (home equipment with wireless communication function, such as a refrigerator, a television, a washing machine or furniture, etc.), a game console, a personal computer (Personal Computer, PC), a teller machine or a self-service machine and other terminal side devices. Wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle-mounted device can also be called a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc. In addition to the above-mentioned terminal devices, it can also be a chip in the terminal, such as a modem chip, a system-on-chip (SoC). It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 may include an access network device or a core network device, wherein the access network device may 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 may 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 called Node B (Node B, NB), Evolved Node B (Evolved Node B, eNB), the next generation Node B (the next generation Node B, gNB), New Radio Node B (New Radio Node B, NR Node B), access point, Relay Base Station (Relay Base Station, RBS), Serving Base Station (Serving Base Station, SBS), Base Transceiver Station (Base Transceiver Station, BTS), radio base station, radio transceiver, Basic Service Set (Basic Service Set, BSS), Extended Service Set (Extended Service Set, ESS), Home Node B (home Node B, HNB), home evolved Node B (home evolved Node B), Transmission Reception Point (Transmission Reception Point, TRP) or other appropriate terms in the field. As long as the same technical effect is achieved, the base station is not limited to specific technical vocabulary. It should be noted that in the embodiment of the present 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.
[0041] The core network equipment may include but is not limited to at least one of the following: core network node, core network function, mobility management entity (Mobility Management Entity, MME), access mobility management function (Access and Mobility Management Function, AMF), session management function (Session Management Function, SMF), user plane function (UserPlane Function, UPF), policy control function (Policy Control Function, PCF), policy and charging rules function unit (Policy and Charging Rules Function, PCRF), edge application service discovery function (Edge Application Server Discovery Function, EASDF), unified data management (Unified Data Management, UDM), unified data storage (Unified Data Repository, UDR), home user server (Home Subscriber Server, HSS), centralized network configuration (CNC), network storage function (Network Repository Function, NRF), network exposure function (Network Exposure Function, NEF), local NEF (Local NEF, or L-NEF), binding support function (Binding Support Function, BSF), application function (Application Function, AF), etc. It should be noted that in the embodiment of the present application, only the core network device in the NR system is introduced as an example, and the specific type of the core network device is not limited.
[0042] In order to facilitate a clearer understanding of the technical solutions provided by the embodiments of the present application, some relevant background knowledge is first introduced as follows.
[0043] For services conducted through DC, different services correspond to different DC applications (DC applications). The DC application can be dynamically downloaded to the UE during a call, and does not require the UE to be installed in advance, which is convenient for users. For the convenience of description, the DC application is referred to as APP below.
[0044] If both parties in communication enable an APP, they need to establish a corresponding application DC for the APP. Different APPs have different quality of service (QoS) requirements. For example, augmented reality (AR) applications require low latency and high throughput, and screen sharing applications require good real-time performance. Usually, each APP needs to establish its own corresponding application DC.
[0045] In the related art, each UE can support different DC capabilities, for example, it does not support DC characteristics at all, or it only supports certain DC characteristics.
[0046] When the DC characteristics of the communicating parties do not match, the network side device (or network function), such as the media function (MF), can process it. For example, user equipment 1 (UE-1) supports the screen sharing feature, and user equipment 2 (UE-2) does not support DC or does not support the screen sharing feature. At this time, UE-1 can encapsulate the screen information into a video data packet, such as a real-time transport protocol (RTP) packet, and send it to MF through DC. MF obtains the video data packet encapsulated by UE-1 from DC, and sends it to UE-2 through the video call channel between MF and UE-2, thereby achieving the purpose of UE-2 seeing the screen of UE-1.
[0047] However, there are many types of apps. Some situations where UE-1 cannot directly convert to video, such as location sharing, real-time speech translation, and file transfer, cannot be used between UE-1 and UE-2, limiting the user experience of DC services.
[0048] Among them, real-time voice translation includes converting the voice of one party in a call into text and presenting it to the other party. The standard description is as follows: provide instantaneous voice translation for the calling parties in a call and further perform speech-to-text.
[0049] In the following, in combination with the accompanying drawings, the method for establishing a data channel, the first user equipment and the network side functions provided in the embodiments of the present application are described in detail through some embodiments and their application scenarios.
[0050] Figure 2 is one of the flow charts of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 2 As shown, the method includes step 201 and step 202; wherein: Step 201: A first user device determines that an application DC corresponding to a target application cannot be established with a second user device.
[0051] It should be noted that the first user device determines that it cannot establish an application DC corresponding to the target application with the second user device, which can be understood as the first user device determines that it cannot establish a person-to-person (P2P) application DC corresponding to the target application with the second user device.
[0052] The first user equipment and the second user equipment include, for example, Figure 1 Terminal 11 is shown.
[0053] Step 202: The first user equipment sends a first message to the first network function, where the first message is used to request to establish a P2A application DC corresponding to the target application.
[0054] It should be noted that, in the person-to-application (P2A) application DC established in the above request, P2A is used to indicate the type of application DC, indicating that the application DC is an application DC established between the first user device and the application server. The first user device can communicate with the application server through the P2A application DC. The above application server is, for example, a DC application server (Application Server, AS).
[0055] The above-mentioned first user equipment can be considered as a UE that supports the target application, so it also supports establishing an application DC corresponding to the target application. During the process of the first user equipment establishing an IP Multimedia Subsystem (IMS) session with the second user equipment, it can be determined whether the second user equipment supports DC, whether the second user equipment supports the target application, or whether the second user equipment can establish an application DC corresponding to the target application.
[0056] In the related technology, if the first user device supports establishing an application DC corresponding to a target application, while the second user device does not support DC or does not support establishing an application DC corresponding to the target application, then the application DC corresponding to the target application cannot be established between the first user device and the second user device due to different DC characteristics. Therefore, it is difficult for the first user device and the second user device to interact with the target application, which limits the user experience of the DC service.
[0057] In response to the above-mentioned problem, in an embodiment of the present application, during the process of establishing an IMS session between the first user device and the second user device, if it is determined that the first user device cannot establish an application DC corresponding to the target application with the second user device, a first message may be sent to the first network function to request the establishment of a P2A application DC corresponding to the target application, and then the P2A application DC may be used to communicate with the application server, such as communicating with the DC AS corresponding to the target application, and then the P2A application DC may be used to enable the first user device and the second user device to interact with each other regarding the target application, thereby effectively improving the user experience of the DC service, such as improving the call experience.
[0058] Optionally, the first network function may include a data channel signaling function (DCSF).
[0059] Specifically, the first user equipment may send a first message to the DCSF through the IMS AS to request to establish a P2A application DC.
[0060] It should be noted that the first user equipment sending the first message to the first network function can be understood as: after the first user equipment sends the first message, the first network function will receive the first message or the second message. For the case where the first network receives the second message, it can be understood as: the first message triggers other core network devices (such as IMS AS) to generate the second message according to the first message, and send the second message to DCSF.
[0061] Optionally, the first network function may also include an IMS AS.
[0062] Optionally, the first message may include at least one of the following: 1) Information about the target application; Specifically, the first message may include information of the target application, such as an identifier (ID) of the target application, so that the first network function can establish a P2A application DC between the first user equipment and the DC AS corresponding to the target application based on the information of the target application.
[0063] 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0064] Specifically, the first message may also include third indication information used to indicate the establishment of a P2A application DC. The third indication information is indication information determined by the first user equipment based on the fact that the second user equipment does not support the DC service or does not support the target application. The first network function can establish the P2A application DC corresponding to the target application through the indication information.
[0065] In the method for establishing a data channel provided in an embodiment of the present application, when the first user device determines that it is impossible to establish an application DC corresponding to the target application with the second user device, the first user device can send a first message to the first network function, requesting to establish a P2A application DC corresponding to the target application, so as to utilize the P2A application DC to realize communication between the first user device and the application server side, and then use the application server to realize interaction between the first user device and the second user device regarding the target application, so that even if the DC characteristics of the UEs of the two communicating parties do not match, they can utilize the P2A application DC to realize interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0066] Optionally, the first user device may send data corresponding to the target application to the second network function via the P2A application DC; wherein the data corresponding to the target application is used by the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user device.
[0067] Optionally, the second network function may include at least one of the following: MF, Media Resource Function (Media Resource Function, MRF) and DC AS.
[0068] Specifically, the established P2A application DC can be divided into two data channels, one is the data channel between the first user equipment and the MF or MRF, and the other is the data channel between the MF or MRF and the DC AS. It should be noted that the first user equipment can communicate with the DC AS through the MF or MRF.
[0069] Optionally, before the first user equipment sends data corresponding to the target application to the second network function through the P2A application DC, it can first receive indication information from the first network function to indicate that the P2A application DC has been established, and then use the P2A application DC to send data to the second network function.
[0070] After successfully establishing the P2A application DC, the first user device can send data corresponding to the target application to the second network function through the P2A application DC, so that the second network function performs a first operation based on the data, that is, used to send relevant information of the data corresponding to the target application to the second user device.
[0071] Optionally, the relevant information of the data corresponding to the target application may include at least one of the following: 1) A link generated based on data corresponding to the target application; 2) A video file generated based on the data corresponding to the target application; 3) A multimedia file generated based on the data corresponding to the target application.
[0072] The following uses the perspectives of several specific target applications, such as file transfer, real-time voice translation, and location sharing, as examples to illustrate the relevant information of the data corresponding to the target applications.
[0073] Optionally, in the case where the target application is used for file transfer, the content of the first operation may include at least one of the following: a. saving the file; b. Generate the download link corresponding to the file; c. Send a download link to the second user device.
[0074] Specifically, if the target application is a file transfer APP, after the first user device sends the data corresponding to the target application to the second network function through the P2A application DC, the second network function can perform the first operation based on the received data. Specifically, the data received by the second network function can be data in the form of a file. The second network function can first save the file, then generate a download link corresponding to the file, and then send the generated download link to the second user device. The second user device can download the file uploaded by the first user device by clicking the download link, thereby realizing the file transfer function.
[0075] It should be noted that the content of the above-mentioned first operation may only execute some steps therein, for example, the step of saving the file may not be executed, and other steps may be added according to actual conditions as long as the file transfer function can be realized.
[0076] Optionally, when the target application is used for location sharing, the content of the first operation may include at least one of the following: a. Mapping the location information of the first user device to a map; b. Generate a link containing a map and the location information of the first user device; c. Sending the generated link to the second user device.
[0077] Specifically, if the target application is a location sharing APP, after the first user device sends the data corresponding to the target application to the second network function through the P2A application DC, the second network function can perform the first operation based on the received data. Specifically, the data received by the second network function can be the location information reported by the first user device, for example, it may include longitude and latitude information, etc. The second network function can first map the location information of the first user device to a map, for example, map it to a web map, and then generate a link containing the mapping relationship between the map and the above location information to display the location of the first user device on the map, and then send the generated link to the second user device. The second user device can obtain the location of the first user device by clicking on the link, thereby realizing the location sharing function.
[0078] It should be noted that the content of the above-mentioned first operation may only execute some steps, or other steps may be added according to actual conditions, as long as the location sharing function can be realized.
[0079] Optionally, the generated link may be sent directly to the second user equipment by the second network function, for example, the MF sends it to the second user equipment via a text message; or, the second network function may also send it to the second user equipment via an IMS AS, for example, the MF first sends it to the IMS AS via a DCSF, and then the IMS AS sends the generated link to the second user equipment via a text message or IMS signaling. Alternatively, the generated link may also be sent by the first user equipment to the second user equipment, for example, the MF sends the link to the first user equipment via a P2A application DC, and the first user equipment sends the generated link to the second user equipment via a text message or IMS signaling.
[0080] Optionally, when the target application is used for real-time speech translation, the content of the first operation may include at least one of the following: a. Establishing a video transmission channel between the second network function and the second user device; b. Generate corresponding text based on the call audio or video; c. Use the generated text and the call audio or video to generate a video file; d. Sending the generated video file to the second user equipment.
[0081] Specifically, if the target application is a real-time voice translation APP, after the first user device sends the data corresponding to the target application to the second network function through the P2A application DC, the second network function can perform the first operation based on the received data. Specifically, the second network function can first establish a video transmission channel between the second network function and the second user device, for example, through an RTP connection. The purpose of establishing the video transmission channel is to subsequently transmit the generated video file. If a video transmission channel has been established between the second network function and the second user device, this step can be omitted.
[0082] For the related operations to realize the real-time voice translation function, the second network function first receives the call voice or video to be translated sent by the first user device, uses the call voice or video to be translated to generate text, and then uses the generated text and the call voice or video to generate a video file, for example, merging the text with the voice or video to generate a video file, and then sends the generated video file to the second user device through the video transmission channel, thereby realizing the real-time voice translation function.
[0083] It should be noted that the content of the above-mentioned first operation may only execute some steps therein, or other steps may be added according to actual conditions, as long as the real-time voice translation function can be realized.
[0084] Optionally, the implementation manner in which the first user equipment determines that an application data channel DC corresponding to the target application cannot be established with the second user equipment may include: When determining that the second user equipment does not support the DC service or the target application, the first user equipment determines that an application DC corresponding to the target application cannot be established with the second user equipment.
[0085] Specifically, the inability of the first user device to establish an application DC corresponding to the target application with the second user device can be divided into the following two situations: one situation is that the second user device does not support DC services at all, and the other situation is that the second user device supports DC services but does not support the target application under the DC services. Both situations will result in the first user device being unable to establish an application DC corresponding to the target application with the second user device. Therefore, the first user device can determine that it cannot establish an application DC corresponding to the target application with the second user device when it is determined that the second user device does not support DC services or does not support the target application.
[0086] Optionally, the first message may also be used to instruct the first network function to send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
[0087] Specifically, for the first message sent by the first user equipment to the first network function, it can not only request the first network function to establish a P2A application DC corresponding to the target application, but also instruct the first network function to send first indication information to the second network function to instruct the second network function to perform the first operation.
[0088] For example, based on the first message, the first network function can send the first indication information to the second network function during the process of establishing the P2A application DC to instruct the second network function to perform the first operation. The indication here can be understood as the meaning of configuration. It does not mean that the second network function will perform the first operation after the first network function sends the first indication information to the second network function. It can specifically instruct that the first operation is performed after receiving the data corresponding to the target application sent by the first user device through the P2A application DC.
[0089] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0090] Specifically, the second network function can pre-save the first operation corresponding to each APP, so that when the second network function receives the second indication information sent by the first network function through the IMS AS, or the second indication information and information of the target application, the second network function can determine how to perform the first operation.
[0091] In some embodiments, the first network function may also directly send the specific content of the first operation that needs to be performed by the second network function to the second network function through the IMS AS.
[0092] Optionally, the first user equipment may send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
[0093] Specifically, in addition to the first network function being able to send the first indication information to the second network function, the first user device can also send the first indication information to the second network function through the P2A application DC after successfully establishing the P2A application DC to instruct the second network function to perform the first operation. The indication here can also be understood as the meaning of configuration. It does not mean that the second network function performs the first operation after the first user device sends the first indication information to the second network function. The first user device also needs to send the data corresponding to the target application through the P2A application DC, and the second network function will perform the first operation based on the data.
[0094] Optionally, the first user equipment may determine the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service; or,
[0095] The first user equipment may determine the first indication information based on the information of the target application and the fact that the second user equipment does not support the target application.
[0096] Specifically, the first user equipment may determine the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service (or the second user equipment does not support the target application) to ensure that the first indication information corresponds to the target application.
[0097] Figure 3a This is a second flow chart of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 3a As shown, the method includes steps 301 to 302; wherein: Step 301: A first network function receives a first message sent by a first user equipment, where the first message is used to request establishment of an application DC corresponding to a target application.
[0098] It should be noted that the first network function receives the first message sent by the first user equipment, which can be understood as: the first message received by the first network function is triggered by the first user equipment, the first message may be sent by the first user equipment, or the first message is generated by other core network devices (such as IMS AS) according to the message sent by the first user equipment, and the generated message is sent to the first network function.
[0099] Step 302: The first network function establishes a P2A application DC corresponding to the target application based on the first message.
[0100] Specifically, when the first user device determines that it is impossible to establish an application DC corresponding to the target application with the second user device, the first user device can send a first message to the first network function, requesting to establish an application DC corresponding to the target application. The first network function can then establish a P2A application DC corresponding to the target application based on the first message, so as to utilize the P2A application DC to achieve communication between the first user device and the application server side, and the first user device can use the application server to achieve interaction between the first user device and the second user device regarding the target application.
[0101] In the method for establishing a data channel provided in an embodiment of the present application, the first network function first receives a first message sent by a first user device, where the message is used to request establishment of an application DC corresponding to a target application, and then the first network function can establish a P2A application DC corresponding to the target application based on the first message, so that the first user device can use the established P2A application DC to achieve communication between the first user device and the application server side, and then the first user device can use the application server to achieve interaction between the first user device and the second user device regarding the target application, so that even if the DC characteristics of the communicating UEs do not match, they can use the P2A application DC to achieve interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0102] Optionally, the first network function may send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
[0103] Specifically, the first network function may send a first indication message to the second network function during the process of establishing a P2A application DC to instruct the second network function to perform a first operation. The indication here may be understood as a configuration. It does not mean that the second network function will perform the first operation after the first network function sends the first indication message to the second network function. It may specifically instruct that the first operation is performed after receiving data corresponding to the target application sent by the first user device through the P2A application DC.
[0104] Optionally, the first network function may determine the first indication information; The first network function sends the first indication information to the second network function.
[0105] Specifically, the first network function may determine the first indication information, and then send the first indication information to the second network function.
[0106] Optionally, the implementation manner in which the first network function determines the first indication information may include any one of the following: 1) the first network function determines the first indication information based on information of the target application and that the second user equipment does not support the DC service; 2) The first network function determines the first indication information based on the information of the target application and the fact that the second user equipment does not support the target application.
[0107] Optionally, the implementation manner in which the first network function determines the first indication information may include: The first network function determines a processing strategy for the application DC during the process of establishing the application DC; wherein the processing strategy includes the first indication information.
[0108] Specifically, the first network function may determine a processing strategy for the application DC during the process of establishing the application DC. The first indication information may be included in the processing strategy, or may exist in parallel with the processing strategy.
[0109] Optionally, an implementation manner in which the first network function sends the first indication information to the second network function may include at least one of the following: 1) The first network function sends a resource reservation indication message of the application DC to the media function MF in the second network function during the process of establishing the application DC; wherein the resource reservation indication message includes the first indication information; 2) During the process of establishing the application DC, the first network function sends an application DC establishment request message to the DC application server AS corresponding to the target application; wherein the establishment request message includes the first indication information.
[0110] Specifically, in the process of establishing an application DC, the first network function needs to send a resource reservation indication message of the application DC to the MF or MRF in the second network function. The first indication information can be sent to the MF or MRF synchronously. The first indication information can be included in the resource reservation indication message of the application DC, or can exist in parallel with the resource reservation indication message of the application DC.
[0111] In addition, during the process of establishing the application DC, the first network function also needs to send an application DC establishment request message to the MF or MRF in the second network function, and can synchronously send the first indication information to the MF or MRF. The first indication information can be included in the application DC establishment request message, or can exist in parallel with the application DC establishment request message.
[0112] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0113] Optionally, when the target application is used for file transfer, the content of the first operation may include at least one of the following: a. Save the file; b. Generate the download link corresponding to the file; c. Send a download link to the second user device.
[0114] Optionally, when the target application is used for real-time speech translation, the content of the first operation may include at least one of the following: a. Establishing a video transmission channel between the second network function and the second user device; b. Generate corresponding text based on the call audio or video; c. Use the generated text and the call audio or video to generate a video file; d. Sending the generated video file to the second user equipment.
[0115] Optionally, when the target application is used for location sharing, the content of the first operation may include at least one of the following: a. Mapping the location information of the first user device to a map; b. Generate a link containing a map and the location information of the first user device; c. Sending the generated link to the second user device.
[0116] Optionally, the first message may include at least one of the following: 1) Information about the target application; 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0117] Optionally, the first message may include information of the target application and fourth indication information; When the first network function determines that the second user equipment does not support the DC service or does not support the target application, the fourth indication information is modified to the third indication information, and a P2A application DC corresponding to the target application is established; The third indication information is used to indicate the establishment of a P2A application DC, and the fourth indication information is used to indicate the establishment of a P2P application DC. Optionally, in the case where the first message may include the information of the target application and the fourth indication information, the first network device sends a response message corresponding to the first message to the first user equipment, and the response message includes the third indication information.
[0118] Optionally, the second network function may include at least one of the following: MF, MRF and DC AS. The first network function includes at least one of the following: DCSF, IMS AS.
[0119] Figure 3b FIG. 3 is a flow chart of a method for establishing a data channel provided in an embodiment of the present application. Figure 3b As shown, the method includes steps 301a to 302a; wherein: Step 301a: The first network function receives a target message including the target application information, where the target message is used to request to establish an application data channel DC corresponding to the target application for the first user equipment.
[0120] Step 302a: The first network function sends first indication information to the second network function based on the target application information and the second user equipment does not support DC services; or, the first network function sends first indication information to the second network function based on the target application information and the second user equipment does not support the target application; wherein the first indication information is used to instruct the second network function to perform a first operation.
[0121] In the method for establishing a data channel provided in an embodiment of the present application, the first network function first receives a target message, which is used to request the establishment of an application DC corresponding to the target application, and then the first network function can send a first indication message to the second network function based on the target application information and the second user device does not support the DC service; or the first network function can send a first indication message to the second network function based on the target application information and the second user device does not support the target application. Thus, the interaction between the first user device and the second user device regarding the target application is realized with the help of the application server, so that even if the DC characteristics of the two communicating UEs do not match, the P2A application DC can be used to realize the interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0122] Optionally, the first network function includes an IMS AS.
[0123] Optionally, the first network function receiving the target message includes: the first network function receiving a first message sent by the first user equipment, the first message including third indication information, or the first network function receiving a third message sent by the DCSF, the third message including third indication information. The third indication information is used to indicate the establishment of the P2A application DC.
[0124] Optionally, the DCSF receives a first message sent by the first user equipment, the first message includes fourth indication information, the DCSF modifies the fourth indication information into third indication information, and sends a third message to the first network function, the third message includes the third indication information.
[0125] Optionally, when the target message includes third indication information, the first network function sends the first indication information to the second network function based on information of the target application, the second user equipment does not support DC services and the third information; or, the first network function sends the first indication information to the second network function based on information of the target application, the second user equipment does not support the target application and the third information.
[0126] Optionally, before the first network function sends the first indication information to the second network function, the method further includes: The first network function receives a subscription request sent by the second network function, where the subscription request includes event information, and the event information includes at least one of the following: Information about the target application; The second user equipment does not support the DC service or the second user equipment does not support the target application; Establish a P2A application DC.
[0127] It should be noted that the second terminal device can be understood as the communication counterpart of the first terminal device, wherein the first terminal device can be understood as the initiator of the application DC corresponding to the target application. For example, when the first network function receives a request message to establish an application DC corresponding to the target application information for the first user device, when the first network function determines that the communication counterpart of the first terminal does not support the DC service or the target application, the first indication information is sent to the second network function; or, when the first network function receives a request message to establish a P2A application DC corresponding to the target application information for the first user device, when the first network function determines that the communication counterpart of the first terminal does not support the DC service or the target application, the first indication information is sent to the second network function.
[0128] Figure 4 FIG. 4 is a flowchart of a method for establishing a data channel provided in an embodiment of the present application. Figure 4 As shown, the method includes steps 401 to 403; wherein: Step 401: The second network function obtains first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of data corresponding to a target application to a second user equipment.
[0129] Step 402: The second network function receives data corresponding to the target application sent by the first user equipment through the P2A application DC.
[0130] Step 403: The second network function performs the first operation based on the first indication information and the data corresponding to the target application.
[0131] Specifically, the second network function first obtains the first indication information to instruct the second network function to perform the first operation, that is, to send relevant information of the data corresponding to the target application to the second user device. After receiving the data corresponding to the target application sent by the first user device through the P2A application DC, the second network function can perform the first operation based on the first indication information and the data corresponding to the target application to realize the interaction between the first user device and the second user device regarding the target application.
[0132] In the method for establishing a data channel provided in an embodiment of the present application, the second network function first obtains the first indication information, and then after receiving the data corresponding to the target application sent by the first user device through the P2A application DC, performs the first operation based on the first indication information and the data corresponding to the target application, and specifically sends the relevant information of the data corresponding to the target application to the second user device, so as to realize the interaction between the first user device and the second user device regarding the target application, so that the UEs of the communicating parties can use the P2A application DC to realize the interaction of the target application even when the DC characteristics of the UEs do not match, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0133] Optionally, an implementation manner in which the second network function obtains the first indication information may include: The second network function receives the first indication information sent by the first network function; or,
[0134] The second network function receives the first indication information sent by the first user equipment.
[0135] Specifically, the second network function may receive the first indication information from the first network function or the first user equipment.
[0136] It should be noted that during the establishment of the P2A application DC, the second network function can receive the first indication information sent by the first network function, and only after the P2A application DC is successfully established, the second network function can receive the first indication information sent by the first user equipment through the P2A application DC.
[0137] It should be noted that the acquisition in the present invention can be understood as obtaining, learning, and receiving, and can be obtained from other network devices or locally.
[0138] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0139] Optionally, when the target application is used for file transfer, the content of the first operation may include at least one of the following: a. Save the file; b. Generate the download link corresponding to the file; c. Send a download link to the second user device.
[0140] Optionally, when the target application is used for real-time speech translation, the content of the first operation may include at least one of the following: a. Establishing a video transmission channel between the second network function and the second user device; b. Generate corresponding text based on the call audio or video; c. Use the generated text and the call audio or video to generate a video file; d. Sending the generated video file to the second user equipment.
[0141] Optionally, when the target application is used for location sharing, the content of the first operation may include at least one of the following: a. Mapping the location information of the first user device to a map; b. Generate a link containing a map and the location information of the first user device; c. Sending the generated link to the second user device.
[0142] Optionally, the first message may include at least one of the following: 1) Information about the target application; 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0143] Optionally, the second network function may include at least one of the following: MF, MRF and DC AS.
[0144] Optionally, an implementation manner in which the second network function performs the first operation based on the first indication information and the data corresponding to the target application may include: The second network function determines, based on the first indication information and the data corresponding to the target application, relevant information of the data corresponding to the target application; The second network function sends relevant information of the data corresponding to the target application to the second user equipment.
[0145] Optionally, the relevant information of the data corresponding to the target application may include at least one of the following: 1) A link generated based on data corresponding to the target application; 2) A video file generated based on the data corresponding to the target application; 3) A multimedia file generated based on the data corresponding to the target application.
[0146] Optionally, when the relevant information of the data corresponding to the target application includes a link generated based on the data corresponding to the target application, the implementation manner in which the second network function sends the relevant information of the data corresponding to the target application to the second user equipment may include: The second network function sends the link generated based on the data corresponding to the target application to the second user equipment by way of a text message; or
[0147] The second network function sends the link generated based on the data corresponding to the target application to the second user equipment through the IMS AS, for example, through a text message or IMS signaling; or,
[0148] The second network function sends the link generated based on the data corresponding to the target application to the second user device through the first user device. For example, the second network function sends the link to the first user device through the P2A application DC, and the first user device sends it to the second user device through SMS or IMS signaling.
[0149] Specifically, the second network function can determine the relevant information of the data corresponding to the target application based on the first indication information and the data corresponding to the target application. If the relevant information of the data corresponding to the target application includes a generated link, the second network function can send the generated link directly to the second user device via SMS, and can also send the generated link to the second user device via IMSAS.
[0150] Optionally, before the second network function receives the first indication information sent by the first network function, the method further includes: The second network function sends a subscription request to the first network function, where the subscription request includes event information, and the event information includes at least one of the following: Information about the target application; The second user equipment does not support the DC service or the second user equipment does not support the target application; Establish a P2A application DC.
[0151] It should be noted that the second terminal device can be understood as the communication counterpart of the first terminal device, wherein the first terminal device can be understood as the initiator of the application DC corresponding to the target application. For example, when the first network function receives a request message to establish an application DC corresponding to the target application information for the first user device, when the first network function determines that the communication counterpart of the first terminal does not support the DC service or the target application, the first indication information is sent to the second network function; or, when the first network function receives a request message to establish a P2A application DC corresponding to the target application information for the first user device, when the first network function determines that the communication counterpart of the first terminal does not support the DC service or the target application, the first indication information is sent to the second network function.
[0152] Figure 5 is one of the signaling interaction diagrams of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 5 As shown, the method includes steps 501 to 503; wherein: Step 501: A first user equipment determines that an application DC corresponding to a target application cannot be established with a second user equipment.
[0153] Step 502: The first user equipment sends a first message to the first network function, where the first message is used to request to establish a P2A application DC corresponding to a target application.
[0154] Step 503: The first network function establishes a P2A application DC corresponding to the target application based on the first message.
[0155] Specifically, the first user device first determines whether an application DC corresponding to the target application can be established with the second user device. If it is determined that the application DC corresponding to the target application cannot be established with the second user device, a first message is sent to the first network function, requesting to establish a P2A application DC corresponding to the target application. Then, based on the first message, the first network function establishes a P2A application DC corresponding to the target application, so as to utilize the P2A application DC to realize communication between the first user device and the application server side, and then realize interaction between the first user device and the second user device regarding the target application with the help of the application server, so that even if the DC characteristics of the communicating UEs do not match, the P2A application DC can be used to realize interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0156] The following example illustrates a method for establishing a data channel provided in an embodiment of the present application.
[0157] The embodiments of the present application mainly solve the problem of how a UE supporting DC (UE-1) and a UE not supporting DC (UE-2) can use a target application during a call to improve the call experience.
[0158] In response to the above problems, an embodiment of the present application proposes: during a call between UE-1 and UE-2, if UE-1 needs to use a certain APP (target application), but UE-1 determines that UE-2 does not support DC services or does not support the APP, then UE-1 can use the APP to initiate a request to establish a P2A type application DC, so as to realize the interaction between UE-1 and UE-2 regarding the APP through the application DC, thereby improving the call experience.
[0159] For the convenience of description, the following description is made by taking UE-2 not supporting the DC service as an example. Similarly, if UE-2 does not support the APP selected by UE-1, the method of the embodiment of the present application can also be used.
[0160] Embodiment 1: DCSF instructs MF to perform a first operation; Figure 6 This is the second signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 6 As shown, the method comprises the following steps: Step 600: UE-1 establishes an IMS session with UE-2, UE-1 completes the establishment of a bootstrap data channel, and downloads the APP.
[0161] Specifically, the IMS session may be a voice or video type session, and the above-mentioned APP may be understood as the target application in the embodiments of the present application.
[0162] It should be noted that, during the process of establishing the IMS session, UE-1 may determine that UE-2 does not support the DC service or the APP.
[0163] Step 601: UE-1 uses the APP to initiate a request to establish an application DC to the IMS AS.
[0164] Specifically, the request may be initiated through a Session Initiation Protocol (SIP) reINVITE message, which is sent to the IMS AS via a Proxy-Call Session Control Function (P-CSCF) and a Serving-Call Session Control Function (S-CSCF).
[0165] The request includes APP information, such as APP ID, and indication information for establishing P2A application DC, wherein the indication information for establishing P2A application DC is determined by UE-1 according to whether UE-2 does not support DC service or the APP.
[0166] Step 602: The IMS AS executes a DC Routing Decision.
[0167] Specifically, in the process of executing DC routine decisions, IMS AS can determine whether UE-1 can use DC services based on UE-1's subscription data. For example, if the DC service selected by UE-1 requires authorization or charging, then IMS AS needs to determine whether UE-1 can use the DC service.
[0168] When the IMS AS determines, based on the subscription data of UE-1, that UE-1 can use the DC service, it may determine to notify the DCSF.
[0169] Step 603: The IMS AS sends a Nimsas_SessionEventControl_Notify message to the DCSF.
[0170] Specifically, the IMS AS notifies the DCSF through a Nimsas_SessionEventControl_Notify message that UE-1 can use the DC service.
[0171] Step 604: The DCSF determines a processing policy (Policy) for applying the DC (generates first indication information) according to the message notified by the IMS AS.
[0172] Specifically, the DCSF may generate first indication information based on the APP information (eg, APP ID) in the message and the fact that UE-2 does not support DC services, where the first indication information is used to instruct the MF to perform the first operation.
[0173] Optionally, the first indication information may be included in the processing strategy, or exist in parallel with the processing strategy.
[0174] The first indication information includes at least one of the following: 1) Execute interworking instructions; Specifically, the Interworking indication may be understood as indication information for executing the first operation, that is, the second indication information mentioned above.
[0175] 2) APP information (such as APP ID)
[0176] 3) Specific content of the first operation.
[0177] It should be noted that the first operation is an operation performed by the MF according to the first instruction information, and the specific content of the first operation may vary according to different APPs. The following is an example: For example, if the APP is a file transfer APP, the first operation may include at least one of the following: a. Save the file; b. Generate a download link for the file; c. Send the download link to UE-2.
[0178] Specifically, the MF may directly send the download link to the UE-2, for example, by sending the download link via a text message; or, the MF may send the download link to the UE-2 via the IMS AS, for example, the MF first sends the link to the IMS AS via the DCSF, and then the IMS AS sends the link to the UE-2 via a text message.
[0179] For another example, if the APP is a real-time voice translation APP, the first operation may include at least one of the following: a. Establish a video transmission channel (eg, RTP connection) between MF and UE-2; b. Generate corresponding text based on the call audio or video; c. Combine text with call audio or video to generate a video file; d. Send the generated video file to UE-2.
[0180] For another example, if the APP is a location sharing APP, the first operation may include at least one of the following: a. Mapping the location information (eg, latitude and longitude information) reported by UE-1 to a map (eg, a web map); b. Generate a location link containing the location information of the map and UE-1 location; c. Send the generated location link to UE-2.
[0181] Specifically, the MF may directly send the location link to the UE-2, for example, by sending the location link via a text message; or, the MF may send the location link to the UE-2 via an IMS AS.
[0182] It should be noted that the MF may pre-save the first operation corresponding to each APP, so that when the MF receives the interworking indication and the APP information sent by the DCSF through the IMS AS, the MF may know how to perform the first operation.
[0183] In addition, the DCSF may also directly send the specific content of the first operation that needs to be performed by the MF to the MF through the IMS AS.
[0184] Optionally, the MF in the above embodiment may also be replaced by an MRF. For the convenience of description, MF is used for illustration below.
[0185] Step 605: DCSF creates initial side media information required by MF.
[0186] Specifically, the DCSF may determine to use the DC AS as the target point according to the P2A indication, and require the MF to join the communication path.
[0187] Step 606: DCSF sends a Nimsas_MediaControl_MediaInstruction message (including the first indication information) to the IMS AS.
[0188] Specifically, the Nimsas_MediaControl_MediaInstruction message instructs the IMS AS to connect the media of UE-1 to the MF.
[0189] It should be emphasized that the Nimsas_MediaControl_MediaInstruction message also includes the first indication information.
[0190] Step 607: The IMS AS instructs the MF to reserve resources for the application DC.
[0191] It should be emphasized that the message sent by the IMS AS to the MF also includes the first indication information.
[0192] Step 608: The IMS AS sends a Nimsas_MediaControl_MediaInstructionResponse message to the DCSF.
[0193] Specifically, the Nimsas_MediaControl_MediaInstructionResponse message carries the media resource information corresponding to the MF.
[0194] Step 609: DCSF sends a P2A application DC establishment request to the DC AS corresponding to the APP.
[0195] Specifically, the P2A application DC establishment request includes media resource information corresponding to the MF.
[0196] Step 610: The DC AS sends the media resource information corresponding to the DC AS to the DCSF.
[0197] Specifically, the DC AS receives the P2A application DC establishment request and returns the media resource information corresponding to the DC AS.
[0198] Step 611: DCSF sends a Nimsas_MediaControl_MediaInstruction message to the IMS AS.
[0199] Specifically, the DCSF sends a Nimsas_MediaControl_MediaInstruction message to the IMS AS to request the IMS AS to update the media resource information corresponding to the DC AS to the MF, thereby establishing a data transmission channel between the MF and the DC AS.
[0200] Step 612: The IMS AS requests the MF / MRF to update the initial-side media resources.
[0201] Step 613: The IMS AS sends a re-INVITE message or an update message (audio / video) to the I / S-CSCF.
[0202] Specifically, the re-INVITE message does not contain information related to the application DC.
[0203] Step 614: The I / S-CSCF sends a re-INVITE message or an update message (audio / video) to the terminal network / UE-2.
[0204] Step 615: Terminating network negotiation.
[0205] Step 616: The terminal network / UE-2 sends a 200OK response to the I / S-CSCF.
[0206] Step 617: The I / S-CSCF sends a 200 OK response to the IMS AS.
[0207] Step 618: The IMS AS sends a Nimsas_SessionEventControl_Notify message to the DCSF to notify the DCSF of the event of successful media establishment.
[0208] Step 619: DCSF sends a Nimsas_SessionEventControl_Notify Response message to the IMS AS.
[0209] Step 620: The IMS AS sends a 200 OK response to the I / S-CSCF.
[0210] Step 621: The I / S-CSCF sends a 200 OK response to the P-CSCF.
[0211] Step 622: P-CSCF sends a 200 OK response to UE-1.
[0212] Step 623: UE-1 returns an acknowledgment (ACK).
[0213] Step 624: The application DC between UE-1 and DC AS is established. The application DC passes through MF, and the MF forwards the data between UE-1 and DCAS.
[0214] Step 625: MF receives the data corresponding to the APP sent by UE-1 through the application DC, and performs the first operation.
[0215] Specifically, the MF may determine how to perform the first operation according to the first indication information.
[0216] Embodiment 2: DCSF instructs DC AS to perform a first operation; Figure 7 This is the third signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 7 As shown, the steps of this method are different from those of the first embodiment in the following ways: The messages sent in step 706 and step 707 do not include the first indication information.
[0217] Step 709 adds that in step 604, DCSF can generate relevant enhanced content of the first indication information based on the APP information in the message (such as APP ID) and the fact that UE-2 does not support DC services. The first indication information is basically consistent with the content in Example 1 and will not be repeated here.
[0218] It should be noted that the DCSF generates the related enhanced content of the first indication information, which can be synchronously executed in step 709 or in step 704.
[0219] Step 725 is performed by the DC AS, as follows: Step 725: DC AS receives the data corresponding to the APP sent by UE-1 through the application DC, and performs the first operation.
[0220] Embodiment 3: UE-1 (first user equipment) instructs the DC AS to perform a first operation.
[0221] Figure 8 This is the fourth signaling interaction diagram of the method for establishing a data channel provided in an embodiment of the present application, such as Figure 8 As shown, the steps of this method are different from those of the second embodiment in the following ways: Step 809 does not execute the related enhanced content in step 709 , and is basically consistent with the content of step 609 .
[0222] Step 825: UE-1 sends first indication information to the DC AS according to the information of the APP and the fact that UE-2 does not support DC. The content of the first indication information is basically the same as that in Embodiment 1 and will not be described in detail here.
[0223] Step 826: DC AS receives the data corresponding to the APP sent by UE-1 through the application DC, and performs the first operation.
[0224] In the embodiments of the present application, different types of DC applications can be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0225] The method for establishing a data channel provided in the embodiment of the present application can be executed by a device for establishing a data channel. In the embodiment of the present application, the device for establishing a data channel provided in the embodiment of the present application is described by taking the method for establishing a data channel performed by the device for establishing a data channel as an example.
[0226] Fig. 9 is one of the structural diagrams of the device for establishing a data channel provided in an embodiment of the present application, such as Fig. 9 As shown, the device 900 for establishing a data channel includes: A determination module 901, configured to determine that an application data channel DC corresponding to a target application cannot be established with a second user equipment; The sending module 902 is used to send a first message to the first network function, where the first message is used to request to establish a person-to-application P2A application DC corresponding to the target application.
[0227] In the device for establishing a data channel provided in an embodiment of the present application, the sending module can send a first message to the first network function to request the establishment of a P2A application DC corresponding to the target application when the determination module determines that the first user device cannot establish an application DC corresponding to the target application with the second user device, so as to utilize the P2A application DC to realize communication between the first user device and the application server side, and then use the application server to realize the interaction between the first user device and the second user device regarding the target application, so that even if the DC characteristics of the UEs of the two communicating parties do not match, they can utilize the P2A application DC to realize the interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0228] Optionally, the device 900 for establishing a data channel further includes: The second processing module is used to: send the data corresponding to the target application to the second network function through the P2A application DC; wherein the data corresponding to the target application is used by the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user equipment.
[0229] Optionally, the determination module 901 is specifically used to: when it is determined that the second user equipment does not support the DC service or does not support the target application, determine that an application DC corresponding to the target application cannot be established with the second user equipment.
[0230] Optionally, the first message is also used to instruct the first network function to send first indication information to the second network function, and the first indication information is used to instruct the second network function to perform the first operation.
[0231] Optionally, the second processing module is further used to: send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
[0232] Optionally, the second processing module is further used for: determining the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service; or,
[0233] The first indication information is determined based on the information of the target application and the fact that the second user equipment does not support the target application.
[0234] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0235] Optionally, when the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
[0236] Optionally, when the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
[0237] Optionally, when the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
[0238] Optionally, the first message may include at least one of the following: 1) Information about the target application; 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0239] Optionally, the second network function may include at least one of the following: MF, MRF and DC AS.
[0240] Optionally, the relevant information of the data corresponding to the target application may include at least one of the following: 1) A link generated based on data corresponding to the target application; 2) A video file generated based on the data corresponding to the target application; 3) A multimedia file generated based on the data corresponding to the target application.
[0241] Fig.10 This is a second structural diagram of the device for establishing a data channel provided in an embodiment of the present application, such as Fig.10 As shown, the device 1000 for establishing a data channel includes: The first receiving module 1001 is used to receive a first message sent by a first user equipment, where the first message is used to request to establish a person-to-application P2A application data channel DC corresponding to a target application; An establishing module 1002 is used to establish a P2A application DC corresponding to the target application based on the first message.
[0242] In the device for establishing a data channel provided in an embodiment of the present application, a first receiving module first receives a first message sent by a first user device, where the message is used to request establishment of a P2A application DC corresponding to a target application, and then an establishing module establishes a P2A application DC corresponding to the target application based on the first message, so that the first user device uses the established P2A application DC to realize communication between the first user device and the application server side, and then the first user device can use the application server to realize interaction between the first user device and the second user device regarding the target application, so that even if the DC characteristics of the communicating UEs do not match, they can use the P2A application DC to realize interaction of the target application, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0243] Optionally, the device 1000 for establishing a data channel further includes: The third processing module is used to: send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
[0244] Optionally, the third processing module is further used for: Determining the first indication information; Send the first indication information to the second network function.
[0245] Optionally, the third processing module is further specifically configured to: determining the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service; or,
[0246] The first indication information is determined based on the information of the target application and the fact that the second user equipment does not support the target application.
[0247] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0248] Optionally, when the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
[0249] Optionally, when the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
[0250] Optionally, when the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
[0251] Optionally, the third processing module is further specifically used to: determine a processing strategy for the application DC during the process of establishing the application DC; wherein the processing strategy includes the first indication information.
[0252] Optionally, the third processing module is further specifically configured to perform at least one of the following: In the process of establishing the application DC, a resource reservation indication message of the application DC is sent to the media function MF in the second network function; wherein the resource reservation indication message includes the first indication information; In the process of establishing the application DC, an application DC establishment request message is sent to the DC application server AS corresponding to the target application; wherein the establishment request message includes the first indication information.
[0253] Optionally, the first message may include at least one of the following: 1) Information about the target application; 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0254] Optionally, the second network function may include at least one of the following: MF, MRF and DC AS.
[0255] Fig.11 FIG. 3 is a structural diagram of a device for establishing a data channel provided in an embodiment of the present application. Fig.11 As shown, the device 1100 for establishing a data channel includes: An acquisition module 1101 is used to acquire first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user equipment; a second receiving module 1102 is used to receive the data corresponding to the target application sent by the first user equipment through the person-to-application P2A application data channel DC; The first processing module 1103 is used to perform the first operation based on the first indication information and the data corresponding to the target application.
[0256] In the device for establishing a data channel provided in an embodiment of the present application, the acquisition module first acquires the first indication information, and then after the second receiving module receives the data corresponding to the target application sent by the first user device through the P2A application DC, the first processing module performs the first operation based on the first indication information and the data corresponding to the target application, and specifically sends relevant information of the data corresponding to the target application to the second user device, so as to realize the interaction between the first user device and the second user device regarding the target application, so that the UEs of the communicating parties can use the P2A application DC to realize the interaction of the target application even when the DC characteristics of the UEs do not match, and different types of DC applications can also be used between UEs that support DC services and UEs that do not support DC services, effectively enhancing the user experience of DC services.
[0257] Optionally, the acquisition module 1101 is specifically used for: receiving the first indication information sent by the first network function; or,
[0258] Receive the first indication information sent by the first user equipment.
[0259] Optionally, the first indication information may include at least one of the following: 1) second instruction information, used to instruct to perform the first operation; 2) Information about the target application; 3) The content of the first operation.
[0260] Optionally, when the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
[0261] Optionally, when the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
[0262] Optionally, when the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
[0263] Optionally, the first message may include at least one of the following: 1) Information about the target application; 2) third indication information, used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
[0264] Optionally, the second network function may include at least one of the following: MF, MRF and DC AS.
[0265] Optionally, the first processing module 1103 is specifically configured to: Determine relevant information of the data corresponding to the target application based on the first indication information and the data corresponding to the target application; Send relevant information of the data corresponding to the target application to the second user equipment.
[0266] Optionally, the relevant information of the data corresponding to the target application may include at least one of the following: 1) A link generated based on data corresponding to the target application; 2) A video file generated based on the data corresponding to the target application; 3) A multimedia file generated based on the data corresponding to the target application.
[0267] Optionally, the first processing module 1103 is further specifically configured to: when the relevant information of the data corresponding to the target application includes a link generated based on the data corresponding to the target application, perform the following steps: Sending the link generated based on the data corresponding to the target application to the second user equipment by way of a text message; or,
[0268] The link generated based on the data corresponding to the target application is sent to the second user equipment through an IP Multimedia Subsystem IMS AS.
[0269] The device for establishing a data channel in the embodiment of the present application may 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 may be a terminal, or may be other devices other than a terminal. Exemplarily, the terminal may include but is not limited to the types of the terminal 11 listed above, and other devices may be servers, network attached storage (NAS), etc., which are not specifically limited in the embodiment of the present application.
[0270] The device for establishing a data channel provided in the embodiment of the present application can realize Figures 2 to 8 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0271] Fig.12 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application, such as Fig.12 As shown, the embodiment of the present application also provides a communication device 1200, including a processor 1201 and a memory 1202, and the memory 1202 stores a program or instruction that can be run on the processor 1201. For example, when the communication device 1200 is a first user device, the program or instruction is executed by the processor 1201 to implement the various steps of the method embodiment of establishing a data channel on the first user device side, and can achieve the same technical effect. When the communication device 1200 is a first network function, the program or instruction is executed by the processor 1201 to implement the various steps of the method embodiment of establishing a data channel on the first network function side, and can achieve the same technical effect. When the communication device 1200 is a second network function, the program or instruction is executed by the processor 1201 to implement the various steps of the method embodiment of establishing a data channel on the second network function side, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0272] The embodiment of the present application further provides a first user equipment, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a program or an instruction to implement the following Figure 2 The steps in the method embodiment shown. The first user equipment embodiment corresponds to the first user equipment side method embodiment described above, and each implementation process and implementation method of the above method embodiment can be applied to the first user equipment embodiment and can achieve the same technical effect. Specifically, Fig.13 This is a schematic diagram of the hardware structure of a first user device provided in an embodiment of the present application.
[0273] The first user equipment 1300 includes but is not limited to: a radio frequency unit 1301, a network module 1302, an audio output unit 1303, an input unit 1304, a sensor 1305, a display unit 1306, a user input unit 1307, an interface unit 1308, a memory 1309 and at least some of the components of the processor 1310.
[0274] Those skilled in the art will appreciate that the first user device 1300 may also include a power source (such as a battery) for supplying power to each component, and the power source may be logically connected to the processor 1310 through a power management system, thereby implementing functions such as managing charging, discharging, and power consumption management through the power management system. Fig.13 The terminal structure shown in the figure does not constitute a limitation on the first user equipment. The first user equipment may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently, which will not be described in detail here.
[0275] It should be understood that in the embodiment of the present application, the input unit 1304 may include a graphics processing unit (GPU) 13041 and a microphone 13042, and the graphics processing unit 13041 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1306 may include a display panel 13061, and the display panel 13061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 1307 includes a touch panel 13071 and at least one of other input devices 13072. The touch panel 13071 is also called a touch screen. The touch panel 13071 may include two parts: a touch detection device and a touch controller. Other input devices 13072 may include, but are not limited to, a physical keyboard, function keys (such as a volume control button, a switch button, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0276] In the embodiment of the present application, after receiving downlink data from the network side device, the RF unit 1301 can transmit the data to the processor 1310 for processing; in addition, the RF unit 1301 can send uplink data to the network side device. Generally, the RF unit 1301 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0277] The memory 1309 can be used to store software programs or instructions and various data. The memory 1309 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instruction required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 1309 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 (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM) and a direct memory bus random access memory (DRRAM). The memory 1309 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.
[0278] The processor 1310 may include one or more processing units; optionally, the processor 1310 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 1310.
[0279] It can be understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the method for establishing a data channel in the first user equipment side method embodiment, and achieve the same or corresponding technical effect. To avoid repetition, it will not be repeated here.
[0280] The embodiment of the present application also provides a network function, including a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run a program or instruction to implement as shown in FIG. 3 or Figure 4The steps of the method embodiment shown. This network function embodiment corresponds to the first network function side method embodiment or the second network function side method embodiment, and each implementation process and implementation method of the above method embodiment can be applied to the first network function or the second network function embodiment, and can achieve the same technical effect.
[0281] Specifically, an embodiment of the present application also provides a network function. Fig.14 is a schematic diagram of a network function structure provided by an embodiment of the present application, such as Fig.14 As shown, the network function 1400 includes: an antenna 1401, a radio frequency device 1402, a baseband device 1403, a processor 1404 and a memory 1405. The antenna 1401 is connected to the radio frequency device 1402. In the uplink direction, the radio frequency device 1402 receives information through the antenna 1401 and sends the received information to the baseband device 1403 for processing. In the downlink direction, the baseband device 1403 processes the information to be sent and sends it to the radio frequency device 1402, and the radio frequency device 1402 processes the received information and sends it out through the antenna 1401.
[0282] The method for executing the network function in the above embodiment may be implemented in the baseband device 1403, which includes a baseband processor.
[0283] The baseband device 1403 may include, for example, at least one baseband board on which a plurality of chips are arranged. Fig.14 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 1405 through a bus interface to call the program in the memory 1405 to execute the network device operations shown in the above method embodiment.
[0284] The network function may also include a network interface 1406, which may be, for example, a Common Public Radio Interface (CPRI).
[0285] Specifically, the network function 1400 of the embodiment of the present application also includes: instructions or programs stored in the memory 1405 and executable on the processor 1404, and the processor 1404 calls the instructions or programs in the memory 1405 to execute. Fig.10 or Fig.11 The methods executed by the modules shown achieve the same technical effects, and therefore will not be described here in detail to avoid repetition.
[0286] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned method embodiment for establishing a data channel is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0287] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0288] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein 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 above-mentioned method embodiment for establishing a data channel, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0289] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0290] The embodiment of the present application further provides a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the above-mentioned method embodiment for establishing a data channel, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0291] An embodiment of the present application also provides a system for establishing a data channel, including: a first user device, a first network function and a second network function, wherein the first user device can be used to execute the steps of the method for establishing a data channel on the first user device side as described above, the first network function can be used to execute the steps of the method for establishing a data channel on the first network function side as described above, and the second network function can be used to execute the steps of the method for establishing a data channel on the second network function side as described above.
[0292] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises one..." does not exclude the presence 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 method and device in the embodiment 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 reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0293] Through the description of the above implementation methods, 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, can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, disk, CD, etc.), including several instructions to enable a terminal or a network-side device to execute the methods described in each embodiment of the present application.
[0294] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms of implementation methods without departing from the purpose of the present application and the scope of protection of the claims, and these implementation methods are all within the protection of the present application.
Claims
1. A method for establishing a data channel, characterized in that: include: The first user equipment determines that an application data channel DC corresponding to the target application cannot be established with the second user equipment; The first user equipment sends a first message to the first network function, where the first message is used to request to establish a person-to-application P2A application DC corresponding to the target application.
2. The method for establishing a data channel according to claim 1, characterized in that: The method further comprises: The first user equipment sends the data corresponding to the target application to the second network function through the P2A application DC; wherein the data corresponding to the target application is used by the second network function to perform a first operation, and the first operation is used to send relevant information of the data corresponding to the target application to the second user equipment.
3. The method for establishing a data channel according to claim 1 or 2, characterized in that: The first user equipment determines that an application data channel DC corresponding to a target application cannot be established with the second user equipment, including: When determining that the second user equipment does not support the DC service or the target application, the first user equipment determines that an application DC corresponding to the target application cannot be established with the second user equipment.
4. The method for establishing a data channel according to claim 2, characterized in that: The first message is also used to instruct the first network function to send first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
5. The method for establishing a data channel according to claim 2, characterized in that: The method further comprises: The first user equipment sends first indication information to the second network function, where the first indication information is used to instruct the second network function to perform the first operation.
6. The method for establishing a data channel according to claim 5, characterized in that: The method further comprises: The first user equipment determines the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service; or, The first user equipment determines the first indication information based on the information of the target application and the fact that the second user equipment does not support the target application.
7. The method for establishing a data channel according to any one of claims 4 to 6, characterized in that: The first indication information includes at least one of the following: second instruction information, used to instruct execution of the first operation; information of the target application; The content of the first operation.
8. The method for establishing a data channel according to claim 7, characterized in that: In the case where the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
9. The method for establishing a data channel according to claim 7 or 8, characterized in that: In the case where the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
10. The method for establishing a data channel according to any one of claims 7 to 9, characterized in that: In the case where the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
11. The method for establishing a data channel according to any one of claims 1 to 10, characterized in that: The first message includes at least one of the following: information of the target application; The third indication information is used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
12. The method for establishing a data channel according to claim 2, 4, 6 or 9, characterized in that: The second network function includes at least one of the following: a media function MF, a media resource function MRF and a DC application server AS.
13. The method for establishing a data channel according to claim 2, characterized in that: The relevant information of the data corresponding to the target application includes at least one of the following: A link generated based on data corresponding to the target application; A video file generated based on the data corresponding to the target application; A multimedia file generated based on the data corresponding to the target application.
14. A method for establishing a data channel, characterized in that: include: The first network function receives a first message sent by a first user equipment, where the first message is used to request to establish an application data channel DC corresponding to a target application; The first network function establishes a P2A application DC corresponding to the target application based on the first message.
15. The method for establishing a data channel according to claim 14, characterized in that: The method further comprises: The first network function sends first indication information to the second network function, where the first indication information is used to instruct the second network function to perform a first operation.
16. The method for establishing a data channel according to claim 15, characterized in that: The method further comprises: The first network function determines the first indication information; The first network function sends the first indication information to the second network function.
17. The method for establishing a data channel according to claim 16, characterized in that: The first network function determines the first indication information, including: The first network function determines the first indication information based on the information of the target application and the fact that the second user equipment does not support the DC service; or, The first network function determines the first indication information based on the information of the target application and the fact that the second user equipment does not support the target application.
18. The method for establishing a data channel according to any one of claims 15 to 17, characterized in that: The first indication information includes at least one of the following: second instruction information, used to instruct execution of the first operation; information of the target application; The content of the first operation.
19. The method for establishing a data channel according to claim 18, characterized in that: In the case where the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
20. The method for establishing a data channel according to claim 18 or 19, characterized in that: In the case where the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
21. The method for establishing a data channel according to any one of claims 18 to 20, characterized in that: In the case where the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
22. The method for establishing a data channel according to claim 16, characterized in that: The first network function determines the first indication information, including: The processing strategy includes the first indication information.
23. The method for establishing a data channel according to claim 16, characterized in that: The first network function sending the first indication information to the second network function includes at least one of the following: During the process of establishing the application DC, the first network function sends a resource reservation indication message of the application DC to the media function MF in the second network function; wherein the resource reservation indication message includes the first indication information; during the process of establishing the application DC, the first network function sends an establishment request message of the application DC to the DC application server AS corresponding to the target application; wherein the establishment request message includes the first indication information.
24. The method for establishing a data channel according to any one of claims 14 to 23, characterized in that: The first message includes at least one of the following: information of the target application; The third indication information is used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
25. The method for establishing a data channel according to any one of claims 14 to 23, characterized in that: The first message includes information of the target application and fourth indication information; When the first network function determines that the second user equipment does not support the DC service or does not support the target application, the fourth indication information is modified to the third indication information, and a P2A application DC corresponding to the target application is established; The third indication information is used to instruct the establishment of a P2A application DC, and the fourth indication information is used to instruct the establishment of a person-to-person P2P application DC.
26. The method for establishing a data channel according to claim 25, characterized in that: Also includes, The first network device sends a response message corresponding to the first message to the first user equipment, where the response message includes third indication information.
27. The method for establishing a data channel according to claim 15, 16, 20 or 23, characterized in that: The second network function includes at least one of the following: a media function MF, a media resource function MRF and a DC AS.
28. A method for establishing a data channel, characterized in that: include: The first network function receives a target message including the target application information, where the target message is used to request to establish an application data channel DC corresponding to the target application for the first user equipment; The first network function sends first indication information to the second network function based on the target application information and the second user equipment not supporting the DC service; or, the first network function sends first indication information to the second network function based on the target application information and the second user equipment not supporting the target application; The first indication information is used to instruct the second network function to perform a first operation.
29. The method for establishing a data channel according to claim 28, characterized in that: The method further comprises: The target message includes third indication information, where the third indication information is used to indicate the establishment of a P2A application DC; The first network function sends first indication information to the second network function based on the information of the target application, the second user equipment not supporting the DC service and the third information; or, the first network function sends first indication information to the second network function based on the information of the target application, the second user equipment not supporting the target application and the third information.
30. The method for establishing a data channel according to claim 28 or 29, characterized in that: The method further comprises: The first network function receives a subscription request sent by the second network function, where the subscription request includes event information, and the event information includes at least one of the following: Information about the target application; The second user equipment does not support the DC service or the second user equipment does not support the target application; Establish a P2A application DC.
31. A method for establishing a data channel, characterized in that: include: The second network function acquires first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of data corresponding to the target application to the second user equipment; The second network function receives data corresponding to the target application sent by the first user equipment through a person-to-application P2A application data channel DC; The second network function performs the first operation based on the first indication information and data corresponding to the target application.
32. The method for establishing a data channel according to claim 31, characterized in that: The second network function obtains the first indication information, including: The second network function receives the first indication information sent by the first network function; or the second network function receives the first indication information sent by the first user equipment.
33. The method for establishing a data channel according to claim 31 or 32, characterized in that: The first indication information includes at least one of the following: second instruction information, used to instruct execution of the first operation; information of the target application; The content of the first operation.
34. The method for establishing a data channel according to claim 33, characterized in that: In the case where the target application is used for file transfer, the content of the first operation includes at least one of the following: Save the file; Generate the download link corresponding to the file; Send a download link to the second user equipment.
35. The method for establishing a data channel according to claim 33 or 34, characterized in that: In the case where the target application is used for real-time speech translation, the content of the first operation includes at least one of the following: Establishing a video transmission channel between the second network function and the second user equipment; Generate corresponding text based on call audio or video; Generate a video file using the generated text and the call audio or video; The generated video file is sent to the second user equipment.
36. The method for establishing a data channel according to any one of claims 33 to 35, characterized in that: In the case where the target application is used for location sharing, the content of the first operation includes at least one of the following: Mapping the location information of the first user equipment to a map; generating a link including a map and location information of the first user device; The generated link is sent to the second user equipment.
37. The method for establishing a data channel according to any one of claims 30 to 36, characterized in that: The first message includes at least one of the following: information of the target application; The third indication information is used to indicate the establishment of the P2A application DC; the third indication information is determined by the first user equipment according to the fact that the second user equipment does not support the DC service or the target application.
38. The method for establishing a data channel according to any one of claims 31 to 37, characterized in that: The second network function includes at least one of the following: a media function MF, a media resource function MRF and a DC application server AS.
39. The method for establishing a data channel according to claim 31, characterized in that: The second network function performs the first operation based on the first indication information and the data corresponding to the target application, including: The second network function determines, based on the first indication information and the data corresponding to the target application, relevant information of the data corresponding to the target application; The second network function sends relevant information of the data corresponding to the target application to the second user equipment.
40. The method for establishing a data channel according to any one of claims 39, characterized in that: The relevant information of the data corresponding to the target application includes at least one of the following: A link generated based on data corresponding to the target application; A video file generated based on the data corresponding to the target application; A multimedia file generated based on the data corresponding to the target application.
41. The method for establishing a data channel according to claim 40, characterized in that: In a case where the relevant information of the data corresponding to the target application includes a link generated based on the data corresponding to the target application, the second network function sending the relevant information of the data corresponding to the target application to the second user equipment includes: The second network function sends the link generated based on the data corresponding to the target application to the second user equipment by way of a text message; or The second network function sends the link generated based on the data corresponding to the target application to the second user equipment through the IP Multimedia Subsystem IMS AS.
42. The method according to any one of claims 31 to 41, characterized in that Also includes: A subscription request sent by the second network function to the first network function, where the subscription request includes event information, and the event information includes at least one of the following: Information about the target application; The second user equipment does not support the DC service or the second user equipment does not support the target application; Establish a P2A application DC.
43. A device for establishing a data channel, characterized in that: include: A determination module, configured to determine that an application data channel DC corresponding to a target application cannot be established with the second user equipment; The sending module is used to send a first message to the first network function, where the first message is used to request to establish a person-to-application P2A application DC corresponding to the target application.
44. A device for establishing a data channel, characterized in that: include: A first receiving module, configured to receive a first message sent by a first user equipment, wherein the first message is used to request to establish an application data channel DC corresponding to a target application; An establishing module is used to establish a P2A application DC corresponding to the target application based on the first message.
45. A device for establishing a data channel, characterized in that: include: An acquisition module, configured to acquire first indication information; wherein the first indication information is used to instruct the second network function to perform a first operation, and the first operation is used to send relevant information of data corresponding to the target application to the second user equipment; A second receiving module is used to receive data corresponding to the target application sent by the first user equipment through the person-to-application P2A application data channel DC; The first processing module is used to perform the first operation based on the first indication information and the data corresponding to the target application.
46. A first user equipment, characterized in that: It comprises a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the method for establishing a data channel as described in any one of claims 1 to 13 are implemented.
47. A network function, characterized in that The method comprises a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the method implements the steps of the method for establishing a data channel as described in any one of claims 14 to 27, or implements the steps of the method for establishing a data channel as described in any one of claims 28 to 30, or implements the steps of the method for establishing a data channel as described in any one of claims 31 to 42.
48. A readable storage medium, characterized in that The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, it implements the method for establishing a data channel as described in any one of claims 1 to 13, or implements the steps of the method for establishing a data channel as described in any one of claims 14 to 27, or implements the steps of the method for establishing a data channel as described in any one of claims 28 to 30, or implements the steps of the method for establishing a data channel as described in any one of claims 31 to 42.
Citation Information
Cited By
Method for establishing data channel, first user equipment, and network side function
EP4788043A1