Method for processing data channel application list, core network device and terminal device
By generating a data channel application list based on the capabilities of both terminal devices, the method ensures compatible application downloads, reducing resource waste and failure in data channel establishment.
Patent Information
- Application Number
- JP2024568151
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-05-17
- Filing Date
- 2023-05-11
- Publication Date
- 2025-08-12
- Estimated Expiration
- 2043-05-11
AI Technical Summary
Existing methods for establishing data channels during calls result in one terminal device downloading DC applications that are not supported by the other device due to mismatched DC capabilities, leading to resource wastage and failure.
A core network device acquires and processes data channel capability information from both terminal devices to generate a compatible data channel application list, ensuring only supported applications are downloaded.
This approach reduces the likelihood of unsuccessful data channel establishment by aligning the application list with actual device capabilities, conserving resources and time.
Smart Images

Figure 0007721824000001 
Figure 0007721824000002 
Figure 0007721824000003
Abstract
Description
[Technical Field]
[0001] The present application relates to the technical field of communications, and in particular to a method, apparatus and device for processing a data channel application list. [Background technology]
[0002] As communication technologies evolve, it has gradually become possible to provide other services during a call, such as screen sharing, location sharing, file transfer, etc. Currently, the Third Generation Partnership Projects (3GPP®) specifications introduce a mechanism for establishing a Data Channel (DC) during a call, which enables other services during a call and provides a better user experience.
[0003] Here, different services correspond to different DC applications (DC applications may also be referred to as APPs), and these DC applications do not need to be pre-installed on terminal devices but can be dynamically downloaded during a call, making them easy for users to use. For example, when both communication parties start using a certain APP, they first need to dynamically download the APP from the DC server and establish a corresponding application data channel (application DC) for the APP. However, different APPs may require different quality of service (QoS). For example, an augmented reality (AR) application may require low latency and high throughput, while a screen sharing application may require good real-time performance. Therefore, generally, each APP needs to establish its own corresponding application DC.
[0004] Currently, before a terminal device downloads an app, the network sends an application list containing all apps. However, the DC capabilities of both sides of a communication may not be the same, and the app selected and downloaded by the terminal device from the app list may not be supported by the other device. For example, the calling terminal device supports AR calls, but the called terminal device does not. In this way, one terminal device may download a DC application that is not supported by the other terminal device. Summary of the Invention [Problem to be solved by the invention]
[0005] The embodiments of the present application provide a method, device, and apparatus for processing a data channel application list, which can solve the problem in the prior art that the APP list sent by the network side to the terminal device before establishing an application DC is not reasonable, which may result in one terminal device downloading a DC application that is not supported by the other terminal device. [Means for solving the problem]
[0006] In the first aspect, The core network device acquires first data channel capability information of the first terminal device; The core network device acquires second data channel capability information of a second terminal device; and generating a data channel application list by the core network device according to the first data channel capability information and the second data channel capability information.
[0007] In a second aspect, a first terminal device sending first data channel capability information of the first terminal device to a core network device; receiving, by the first terminal device, a data channel application list transmitted from the core network device; The data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
[0008] In a third aspect, a second terminal device transmitting second data channel capability information to a core network device; receiving, by the second terminal device, the data channel application list transmitted from the core network device; The data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
[0009] In a fourth aspect, a first information acquisition module used for acquiring first data channel capability information of a first terminal device; a second information acquisition module used for acquiring second data channel capability information of a second terminal device; A data channel application list processing device is provided, comprising: a list generation module used for generating a data channel application list according to the first data channel capability information and the second data channel capability information.
[0010] In a fifth aspect, a first information sending module used to send first data channel capability information of the first terminal device to a core network device; a first list receiving module used to receive a data channel application list sent from the core network device; The data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
[0011] In a sixth aspect, a second information sending module used to send second data channel capability information to the core network device; a second list receiving module used to receive the data channel application list sent from the core network device; The data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
[0012] In a seventh aspect, there is provided a core network device comprising a processor and a memory for storing a program or command executable by the processor, the program or command being executed by the processor to implement the steps of the method described in the first aspect above.
[0013] In an eighth aspect, there is provided a terminal device comprising a processor and a memory for storing a program or command executable by the processor, the terminal device implementing the steps of the method described in the second aspect above or the steps of the method described in the third aspect above when the program or command is executed by the processor.
[0014] In a ninth aspect, there is provided a system for transmitting a data channel application list, comprising: a core network device usable for performing steps of the method described in the first aspect; a first terminal device usable for performing steps of the method described in the second aspect; and a second terminal device usable for performing steps of the method described in the third aspect.
[0015] In a tenth aspect, there is provided a readable storage medium having stored thereon a program or commands which, when executed by a processor, perform the steps of the method according to the first aspect, or perform the steps of the method according to the second aspect, or perform the steps of the method according to the third aspect.
[0016] In an eleventh aspect, there is provided a chip comprising a processor and a communication interface, wherein the communication interface and the processor are coupled, and the processor executes a program or command to implement the steps of the method according to the first aspect, or to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect.
[0017] In a twelfth aspect, there is provided a computer program / program product stored on a storage medium, which, when executed by at least one processor, performs the steps of the method according to the first aspect, or performs the steps of the method according to the second aspect, or performs the steps of the method according to the third aspect.
[0018] In a thirteenth aspect, an embodiment of the present application provides a data channel application list processing device, used to perform the method according to the first aspect, the second aspect or the third aspect. [Effects of the Invention]
[0019] In an embodiment of the present application, a core network device can obtain first data channel capability information of a first terminal device and second data channel capability information of a second terminal device, and generate a data channel application list according to the first data channel capability information and the second data channel capability information.
[0020] Here, the first data channel capability information can determine the data channel applications supported and unsupported by the first terminal device, and the second data channel capability information can determine the data channel applications supported and unsupported by the second terminal device, so that the data channel application list generated based on the first data channel capability information and the second data channel capability information matches the actual support situation of the first terminal device and the second terminal device for the data channel applications. Based on this, it can be seen that in the embodiment of the present application, the core network device can generate a data channel application list that matches the actual support situation of the data channel applications on both sides of the communication according to the data channel capabilities of both sides of the communication. [Brief explanation of the drawings]
[0021] [Figure 1] 1 is a schematic diagram of a configuration of a wireless communication system according to an embodiment of the present application. [Figure 2] 4 is a flowchart of a method for processing a data channel application list in an embodiment of the present application; [Figure 3] 10 is a flowchart of another data channel application list processing method in an embodiment of the present application; [Figure 4] 10 is a flowchart of another data channel application list processing method in an embodiment of the present application; [Figure 5] 1 is a flowchart of a specific embodiment of a method for processing a data channel application list in an embodiment of the present application; [Figure 6] FIG. 2 is a block diagram of a configuration of a data channel application list processing device in an embodiment of the present application. [Figure 7] FIG. 10 is a block diagram of the configuration of another data channel application list processing device in an embodiment of the present application. [Figure 8] FIG. 10 is a block diagram of the configuration of another data channel application list processing device in an embodiment of the present application. [Figure 9] FIG. 1 is a block diagram of a configuration of a communication device according to an embodiment of the present application. [Figure 10] FIG. 2 is a block diagram of the configuration of a terminal device in an embodiment of the present application. [Figure 11] FIG. 2 is a block diagram of a configuration of a core network device in an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION
[0022] Hereinafter, the technical solutions in the embodiments of the present application will be clearly explained with reference to the drawings in the embodiments of the present application, and it should be understood that the described embodiments are only a part of the embodiments of the present application, not all of the embodiments, and all other embodiments obtained by those skilled in the art based on the embodiments in the present application fall within the scope of protection of the present application.
[0023] The terms "first," "second," etc., used in the specification and claims of this application are not intended to describe a particular order or chronology, but rather to distinguish between similar objects. It should be understood that terms used in this manner may be interchanged where appropriate so that the embodiments of this application can be practiced in orders other than those illustrated or described herein. It should also be understood that objects distinguished by "first" and "second" generally belong to a single category and do not limit the number of objects; for example, a first object may be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of connected objects, and the symbol " / " generally indicates that the related objects before and after are in an "or" relationship.
[0024] It should be noted that the techniques described in the embodiments of the present application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, 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), and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described techniques can be used in other systems and wireless technologies in addition to those mentioned above. Although the following description describes New Radio (NR) systems for illustrative purposes and uses NR terminology in much of the following description, these techniques may also be applied to applications other than NR system applications, such as 6th Generation (6G) communication systems.
[0025] 1 shows a block diagram of a wireless communication system applicable to an embodiment of the present application. The wireless communication system includes a terminal device 11 and a network side device 12. Here, the terminal device 11 may be referred to as a terminal, an electronic device, or a communication device, and may be a mobile phone, a tablet personal computer, a laptop computer (also called a notebook computer), a personal digital assistant (PDA), a personal digital assistant, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, a vehicle-mounted equipment (VUE), a pedestrian-mounted equipment (PUE), a smart home (home devices with wireless communication capabilities such as a refrigerator, a television, a washing machine, or furniture), a game console, a personal computer (PC), an automated teller machine (ATM), a kiosk, or other terminal side device. Wearable devices include smart watches, smart wristbands, smart earphones, smart glasses, smart accessories (smart bracelets, smart rings, smart necklaces, smart anklets, smart wristlets, smart wear, etc.), smart wristlets, smart clothing, etc. It should be noted that the specific type of terminal device 11 is not limited in the embodiments of the present application. In addition to the above terminal devices, it may also be a chip within a terminal, such as a modem chip or a system on chip (SoC).
[0026] The network side device 12 may include access network equipment and / or core network equipment, where the access network equipment may be referred to as radio access network equipment, a radio access network (RAN), a radio access network function, or a radio access network unit. The access network equipment may include a base station, a WLAN access point, a WiFi node, etc. The base station may be referred to as a Node B, an evolved Node B (eNB), an access point, a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home B node, a home evolved B node, a transmitting receiving point (TRP), or any other appropriate term in the art. As long as the same technical effect can be achieved, the base station is not limited to a specific technical term. It should be noted that although the embodiments of this application only take a base station in an NR system as an example, the specific type of the base station is not limited.
[0027] The core network equipment may include, but is not limited to, at least one of a core network node, a mobility management entity (MME), and a core network function. Here, the core network functions may include one or more of an Access and Mobility Management Function (AMF), a Session Management Function (SMF), a User Plane Function (UPF), a Policy Control Function (PCF), a Policy and Charging Rules Function (PCRF), an Edge Application Server Discovery Function (EASDF), a Unified Data Management (UDM), a Unified Data Repository (UDR), a Home Subscriber Server (HSS), a Centralized Network Configuration (CNC), a Network Repository Function (NRF), a Network Exposure Function (NEF), a Local NEF (Local NEF or L-NEF), a Binding Support Function (BSF), an Application Function (AF), etc. In the embodiments of the present application, only core network equipment in an NR system is introduced as an example, but it should be noted that the specific type of core network equipment is not limited.
[0028] Hereinafter, the data channel application list processing method provided in the embodiments of the present application will be described in detail with reference to the drawings according to several embodiments and application scenarios.
[0029] In a first embodiment, as shown in FIG. 2, which is a flowchart of a data channel application list processing method provided in an embodiment of the present application, the method may include the following steps 201, 202 and 203.
[0030] Step 201: The core network device obtains the first data channel capability information of the first terminal device.
[0031] Step 202: The core network device obtains second data channel capability information of the second terminal device.
[0032] Here, the first terminal device and the second terminal device may be communication-side devices, for example, call-side devices (i.e., a calling device and a called device). The core network device may be a data channel server (DC Server) that provides a service to the first terminal device, or a DC Server that provides a service to the second terminal device.
[0033] For example, in the wireless communication system shown in FIG. 1, when two terminal devices 11 need to perform another service (e.g., screen sharing, location sharing, file transfer, etc.) during a call, the core network equipment can obtain the data channel capabilities of these two terminal devices 11, generate a data channel application list according to the data channel capabilities of these two terminal devices 11, and send it to at least one of the terminal devices 11, thus triggering the procedure of downloading the data channel application and establishing a data channel in the terminal device.
[0034] Step 203: The core network device generates a data channel application list according to the first data channel capability information and the second data channel capability information.
[0035] In addition, the data channel capability information is Video codec capabilities, Artificial Intelligence capability, positioning capability; Augmented reality communication capability, Screen Sharing, white board capabilities.
[0036] Here, the first data channel capability information can determine the data channel applications supported and unsupported by the first terminal device, and the second data channel capability information can determine the data channel applications supported and unsupported by the second terminal device, so the data channel application list generated using the first data channel capability information and the second data channel capability information matches the actual situation of support for data channel applications by the first terminal device and the second terminal device.
[0037] It should be noted that the data channel applications in the generated data channel application list may be supported by both the first terminal device and the second terminal device, or may be supported by one of the first terminal device and the second terminal device but not (directly) supported by the other, but become available through assistance (e.g., interaction or interworking) from the network side device.
[0038] In one embodiment of the present application, the method comprises: The core network device acquires first target information of the first terminal device, the first target information including at least one of capability information other than the first data channel capability information in the capability information of the first terminal device and contract conclusion information; The core network device further includes a step of acquiring second target information of the second terminal device, the second target information including at least one of capability information other than the second data channel capability information in the capability information of the second terminal device and contract conclusion information; The step of generating a data channel application list by the core network device according to the first data channel capability information and the second data channel capability information includes: The method includes a step in which the core network device generates a data channel application list according to the first data channel capability information, the second data channel capability information, the first target information, and the second target information.
[0039] Here, the first target information may include at least one of the screen display capability, data processing capability, and calculation capability of the first terminal device, and the second target capability information may include at least one of the screen display capability, data processing capability, and calculation capability of the second terminal device.
[0040] Based on this, it can be seen that the core network device not only generates a data channel application list based on the data channel capabilities of the two terminal devices, but also generates a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can further generate a data channel application list based on contract signing information. For example, if AR communication requires a separate payment, only terminal devices that have signed a contract to use the AR communication service can download the AR application, or can further generate a data channel application list based on other capability information and contract signing information.
[0041] Therefore, the case where a data channel application list is generated based on the capabilities and / or contract information of two terminal devices is all within the scope of protection of this application.
[0042] As can be seen from the above steps 201 to 203, in the embodiment of the present application, the core network device can obtain the first data channel capability information of the first terminal device and the second data channel capability information of the second terminal device, and further generate a data channel application list according to the first data channel capability information and the second data channel capability information. Based on this, it can be seen that in the embodiment of the present application, the core network device can generate a data channel application list that matches the actual situation of support for data channel applications on both sides of communication according to the data channel capabilities of both sides of communication.
[0043] In one embodiment of the present application, the method comprises: The method further includes the step of the core network device sending a data channel application list to at least one of the first terminal device and the second terminal device.
[0044] In the prior art, when the DC capabilities of both sides of a communication are different, one terminal device may download a DC application that is not supported by the other terminal device. For example, if the calling terminal device supports AR calls but the called terminal device does not support AR calls, when the calling terminal device selects and downloads an AR call APP to start the application DC establishment procedure, the establishment of this application DC will fail, resulting in a waste of resources such as traffic resources, power resources, and memory resources, and a waste of time.
[0045] However, in an embodiment of the present application, the core network device can generate a data channel application list according to the data channel capabilities of both sides of the communication, which is consistent with the actual support of both sides for data channel applications, and send the data channel application list to the first terminal device and / or the second terminal device. Here, after receiving the data channel application list, the first terminal device and / or the second terminal device can select a data channel application from the data channel application list that is consistent with the actual support of its own and the other party for data channel applications, thereby reducing the probability of downloading a data channel application that is not supported by the other party, further reducing the probability of data channel establishment failure, and saving resources and time.
[0046] In one embodiment of the present application, the step of the core network device obtaining the first data channel capability information of the first terminal device includes: receiving, by the core network device, the first data channel capability information transmitted from the first terminal device during establishment of a bootstrap data channel; Or, receiving, by the core network device, the first data channel capability information transmitted from the first terminal device via a bootstrap data channel; Or, The core network device transmits a first request message to the first terminal device, the first request message being used to instruct the first terminal device to transmit the first data channel capability information; and receiving, by the core network device, the first data channel capability information transmitted from the first terminal device in response to the first request message; Or, The method includes a step in which the core network device obtains the first data channel capability information transmitted from the first terminal device at the time of registration.
[0047] Based on this, it can be seen that the first data channel capability information of the first terminal device may be transmitted to the core network device during the establishment of the bootstrap data channel, or may be transmitted to the core network device via the bootstrap data channel after the establishment of the bootstrap data channel is completed, or may be requested by the core network device from the first terminal device, or may be sent to the core network device when the first terminal device registers.
[0048] Here, the bootstrap data channel includes a bootstrap data channel between a first terminal device and a core network device, and a bootstrap data channel between a second terminal device and a core network device. The core network device receiving the first data channel capability information transmitted from the first terminal device via the bootstrap data channel means that the core network device receives the first data channel capability information transmitted from the first terminal device via the bootstrap data channel between the first terminal device and the core network device.
[0049] For example, the step of the core network equipment receiving the first data channel capability information transmitted from the first terminal device via the bootstrap data channel between the first terminal device and the core network equipment may include the step of the core network equipment transmitting to the first terminal device a seventh request message (e.g., a HyperText Transfer Protocol (HTTP) message or a Session Initiation Protocol (SIP) message) used to instruct the first terminal device to transmit the first data channel capability information via the bootstrap data channel between the first terminal device and the core network equipment, and the step of the core network equipment receiving from the first terminal device the first data channel capability information transmitted via the bootstrap data channel between the first terminal device and the core network equipment.
[0050] It should also be noted that the first request message may include explicit instruction information used to instruct the first terminal device to send the first data channel capability information, or the first request message may include information used by the first terminal device to decide to send the first data channel capability information to the core network device.
[0051] For similar reasons as described above, the seventh request message may include explicit instruction information used to instruct the first terminal device to transmit the first data channel capability information, or the seventh request message may include information used by the first terminal device to decide to transmit the first data channel capability information to the core network device.
[0052] In one embodiment of the present application, the step of receiving, by the core network equipment, the first data channel capability information transmitted from the first terminal equipment during the establishment of a bootstrap data channel includes: receiving a second request message by the core network device; Or, receiving, by the core network device, the first data channel capability information sent from an application server in response to a second request message; The second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the first data channel capability information.
[0053] Based on this, it can be seen that the first data channel capability information may be carried in a request message for establishing a bootstrap data channel (i.e., the above-mentioned second request message) and sent from the first terminal device to the core network device, or may be sent from the first terminal device to an application server and then sent from the application server to the core network device. The application server may be, for example, an application server (Application Server, AS) in an IP Multimedia Subsystem (IMS) network, such as a telephony application server (TAS), a multimedia telephony application server (MMTEL AS), a data channel application server (DC AS), etc.
[0054] Here, it should be explained that if this core network device is a DC Server that provides services to a first terminal device, the application server is an application server that provides services to the first terminal device, and if the core network device is a DC Server that provides services to a second terminal device, the application server is an application server that provides services to the second terminal device.
[0055] The core network devices can be further divided into the following two types of entities: DC control entity: An entity that provides control functions for data channels, and may also be referred to as a Data Channel Service Control Entity (DCS-C), Data Channel Server (DChS), Data Channel Control Function (DCCF), Data Channel Signalling Function (DCSF), etc. DC Media Entity: An entity for providing transmission functions for a data channel, and may also be referred to as a Data Channel Service Media Entity (DCS-M), Data Channel Media Function (DCMF), Multimedia Resource Function Controller (MRFC), Multimedia Resource Function Processor (MRFP), etc.
[0056] The DC control entity and the DC media entity may be other network elements with the same function or the same type, and the embodiments of the present application are not limited thereto.
[0057] When the core network devices are further divided into two types of entities, a data channel application list is generated by the DC control entity: a bootstrap data channel is established between the terminal device and the DC control entity, or a bootstrap data channel is established between the terminal device and the DC media entity.
[0058] When a bootstrap data channel is established between the terminal device and the DC control entity, the terminal device can communicate directly with the DC control entity.
[0059] When a bootstrap data channel is established between a terminal device and a DC media entity, communication between the terminal device and the DC control entity needs to be relayed via the DC media entity. For example, when a terminal device transmits a message to a DC control entity, the terminal device transmits a first message to the DC media entity via the bootstrap data channel, and the DC media entity forwards the first message to the DC control entity, or the DC media entity generates a second message based on the first message and transmits the second message to the DC control entity.
[0060] In one embodiment of the present application, the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a first header carrying the first data channel capability information; Or, The second request message includes first data channel attribute information carrying the first data channel capability information.
[0061] Here, the first data channel attribute information is attribute information of the bootstrap data channel.
[0062] That is, there are four methods for carrying the first data channel capability information in the request message for establishing the bootstrap data channel (ie, the second request message).
[0063] Method 1: Enhance the Allow header to carry the first data channel capability information, for example, Allow:DC-Capability:AR, AI, positioning (i.e., the data channel capability information carried in the Allow header includes AR communication capability, AI capability, and positioning capability).
[0064] Method 2: Enhance the Supported header to carry first data channel capability information, for example, Supported:DC-Capability:AR, AI, positioning (i.e., the data channel capability information carried in the Supported header includes AR communication capability, AI capability, and positioning capability).
[0065] Method 3: Add a first header to carry first data channel capability information, such as DC-Capability: AR, AI, and positioning (the data channel capability information carried in the newly added first header includes AR communication capability, AI capability, and positioning capability).
[0066] Means 4: Enhance the Session Description Protocol (SDP) to carry first data channel capability information. for example, m=application 52718 UDP / DTLS / SCTP webrtc-datachannel b=AS:500 a=max-message-size:1024 a=sctp-port:5000 a=DC-Capability: AR, AI, positioning a=dcmap:10 subprotocol="http" Here, the m line above indicates that the media type is a data channel, Line b indicates that the bandwidth corresponding to this data channel is 500 kbps. The a line represents the attribute information of this data channel, i.e., a=max-message-size:1024 indicates that the maximum size of the message that this data channel can transmit is 1024 bytes. a=sctp-port:5000 indicates that the port number corresponding to this data channel is 5000, a=DC-Capability:AR, AI, positioning indicates that the data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP for this data channel is downloaded from the local DC Server (i.e., the DC Server that serves the side that initiates the establishment of the bootstrap DC), and a=dcmap:110 subprotocol="http" indicates that the APP for this data channel is downloaded from the DC Server that serves the other side. In this case, the 10th and 110th positions in the a line are stream identifiers (stream IDs), which are used to identify DCs. Generally, 0-999 are used to identify bootstrap data channels (bootstrap DCs), and 1000 or above are used to identify application data channels (application DCs).
[0067] In one embodiment of the present application, the step of the core network device sending a first request message to the first terminal device includes: the core network device sending to the application server a third request message used to instruct the application server to send the first request message to the first terminal device; The step of receiving, by the core network device, the first data channel capability information transmitted from the first terminal device in response to the first request message, includes: The method includes a step in which the core network device receives the first data channel capability information transmitted from the first terminal device via the application server.
[0068] Based on this, it can be seen that the core network device can send a third request message to the application server, the application server can respond to the third request message by sending a first request message to the first terminal device, and the first terminal device can respond to the first request message by returning first data channel capability information to the application server, and after the application server receives the first data channel capability information, the application server can forward the first data channel capability information to the core network device.
[0069] Here, the second request message may be an HTTP message.
[0070] It should also be noted that the third request message may include explicit instruction information used to instruct the application server to send the first request message to the first terminal device, or the third request message may include information used by the application server to decide to send the first request message to the first terminal device.
[0071] In one embodiment of the present application, the first request message includes a re-Invite message or an Option message. That is, an instruction to acquire the first data channel capability information may be carried in the re-Invite message or the Option message. Here, the instruction to acquire the first data channel capability information may be explicit instruction information used to instruct the first terminal device to transmit the first data channel capability information, or the instruction to acquire the first data channel capability information may be information used by the first terminal device to decide to transmit the first data channel capability information to the core network device.
[0072] In one embodiment of the present application, the step of the core network device obtaining second data channel capability information of the second terminal device includes: receiving, by the core network device, the second data channel capability information transmitted from the second terminal device during establishment of a bootstrap data channel; Or, receiving, by the core network device, the second data channel capability information transmitted from the second terminal device via a bootstrap data channel; Or, The core network device sends a fourth request message to the second terminal device, the fourth request message being used to instruct the second terminal device to send the second data channel capability information; and receiving, by the core network device, the second data channel capability information transmitted from the second terminal device in response to the fourth request message; Or, The method includes a step in which the core network device obtains the second data channel capability information transmitted from the second terminal device at the time of registration.
[0073] Based on this, it can be seen that the second data channel capability information of the second terminal device may be transmitted to the core network device during the establishment of the bootstrap data channel, or may be transmitted to the core network device via the bootstrap data channel after the establishment of the bootstrap data channel is completed, or may be requested by the core network device from the second terminal device, or may be sent to the core network device when the second terminal device registers.
[0074] Here, the bootstrap data channel includes a bootstrap data channel between a first terminal device and a core network device, and a bootstrap data channel between a second terminal device and a core network device. The core network device receiving the second data channel capability information transmitted from the second terminal device via the bootstrap data channel means that the core network device receives the second data channel capability information transmitted from the second terminal device via the bootstrap data channel between the second terminal device and the core network device.
[0075] For example, the step of the core network equipment receiving the second data channel capability information transmitted from the second terminal device via the bootstrap data channel between the second terminal device and the core network equipment may include the step of the core network equipment transmitting to the second terminal device via the bootstrap data channel between the second terminal device and the core network equipment an eighth request message (e.g., an HTTP message or a SIP message) used to instruct the second terminal device to transmit the second data channel capability information, and the step of the core network equipment receiving from the second terminal device via the bootstrap data channel between the second terminal device and the core network equipment.
[0076] It should also be noted that the fourth request message may include explicit instruction information used to instruct the second terminal device to send the second data channel capability information, or the fourth request message may include information used by the second terminal device to decide to send the second data channel capability information to the core network device.
[0077] For the same reasons as described above, the eighth request message may include explicit instruction information used to instruct the second terminal device to send the second data channel capability information, or the eighth request message may include information used by the second terminal device to decide to send the second data channel capability information to the core network device.
[0078] In one embodiment of the present application, the step of receiving, by the core network device, the second data channel capability information transmitted from the second terminal device during the establishment of a bootstrap data channel includes: receiving a target response message by the core network device; Or, receiving, by the core network device, the second data channel capability information sent from the application server in response to a target response message; The target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the second data channel capability information.
[0079] Based on this, it can be seen that the second data channel capability information may be carried in a response message (i.e., the above-mentioned target response message) establishing the bootstrap data channel and transmitted from the second terminal device to the core network device, or may be transmitted from the second terminal device to the application server and then from the application server to the core network device.
[0080] Here, it should be explained that if this core network device is a DC Server that provides services to a first terminal device, the application server is an application server that provides services to the first terminal device, and if the core network device is a DC Server that provides services to a second terminal device, the application server is an application server that provides services to the second terminal device.
[0081] In one embodiment of the present application, the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a second header carrying the second data channel capability information; Or, The target response message includes second data channel attribute information carrying the second data channel capability information.
[0082] Here, the second data channel attribute information is attribute information of the bootstrap data channel.
[0083] In addition, in order to distinguish between bootstrap data channel attribute information that carries first data channel capability information and bootstrap data channel attribute information that carries second data channel capability information, in the embodiments of the present application, bootstrap data channel attribute information that carries first data channel capability information is referred to as "first data channel attribute information," and bootstrap data channel attribute information that carries second data channel capability information is referred to as "second data channel attribute information."
[0084] As can be seen from the above, there are four ways to carry second data channel capability information in a response message for establishing a bootstrap data channel (ie, the target response message):
[0085] Method 1: Enhance the Allow header to carry second data channel capability information, for example, Allow:DC-Capability:AR, AI, positioning (i.e., the data channel capability information carried in the Allow header includes AR communication capability, AI capability, and positioning capability).
[0086] Method 2: Enhance the Supported header to carry second data channel capability information, for example, Supported:DC-Capability:AR, AI, positioning (i.e., the data channel capability information carried in the Supported header includes AR communication capability, AI capability, and positioning capability).
[0087] Method 3: Add a second header to carry second data channel capability information, such as DC-Capability: AR, AI, and positioning (the data channel capability information carried in the second header includes AR communication capability, AI capability, and positioning capability).
[0088] Method 4: Enhance the SDP to carry second data channel capability information. for example, m=application 52718 UDP / DTLS / SCTP webrtc-datachannel b=AS:500 a=max-message-size:1024 a=sctp-port:5000 a=DC-Capability: AR, AI, positioning a=dcmap:10 subprotocol="http" Here, the m line above indicates that the media type is a data channel, Line b indicates that the bandwidth corresponding to this data channel is 500 kbps. The a line represents the attribute information of this data channel, i.e., a=max-message-size:1024 indicates that the maximum size of the message that this data channel can transmit is 1024 bytes. a=sctp-port:5000 indicates that the port number corresponding to this data channel is 5000, a=DC-Capability:AR, AI, positioning indicates that the data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP for this data channel is downloaded from the local DC Server (i.e., the DC Server that serves the side that initiates the establishment of the bootstrap DC), and a=dcmap:110 subprotocol="http" indicates that the APP for this data channel is downloaded from the DC Server that serves the other side. In this case, the 10th and 110th positions in the a line are stream identifiers (stream IDs), which are used to identify DCs. Generally, 0-999 are used to identify bootstrap data channels (bootstrap DCs), and 1000 or above are used to identify application data channels (application DCs).
[0089] In one embodiment of the present application, the step of the core network device sending a fourth request message to the second terminal device includes: the core network device sending to the application server a fifth request message, the fifth request message being used to instruct the application server to send the fourth request message to the second terminal device; The step of receiving, by the core network device, the second data channel capability information transmitted from the second terminal device in response to the fourth request message, includes: The method includes a step in which the core network device receives the second data channel capability information transmitted from the second terminal device via the application server.
[0090] Based on this, it can be seen that the core network device can send a fifth request message to the application server, the application server can respond to the fifth request message by sending a fourth request message to the second terminal device, and the second terminal device can respond to the fourth request message by returning second data channel capability information to the application server, and after the application server receives the second data channel capability information, the application server can forward the second data channel capability information to the core network device.
[0091] Here, the fifth request message may be an HTTP message.
[0092] It should also be noted that the fifth request message may include explicit instruction information used to instruct the application server to send the fourth request message to the second terminal device, or the fifth request message may include information used by the application server to decide to send the fourth request message to the second terminal device.
[0093] In one embodiment of the present application, the fourth request message includes a re-Invite message or an Option message. That is, an instruction to acquire the second data channel capability information may be carried in the re-Invite message or the Option message. Here, the instruction to acquire the second data channel capability information may be explicit instruction information used to instruct the second terminal device to transmit the second data channel capability information, or the instruction to acquire the second data channel capability information may be information used by the second terminal device to decide to transmit the second data channel capability information to the core network device.
[0094] In one embodiment of the present application, the method comprises: The method further includes the step of the core network device sending the first data channel capability information to the second terminal device.
[0095] Here, after receiving the first data channel capability information, the second terminal device can feed back the status of the data channel capability supported by itself to the core network device according to the status of the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0096] In one embodiment of the present application, the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0097] Based on this, it can be seen that in one embodiment of the present application, the core network equipment can further transmit the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select the data channel capability supported by itself from the data channel capabilities supported by the first terminal equipment, and transmit the selected at least one type of data channel capability to the core network equipment.
[0098] In one embodiment of the present application, the step of the core network device sending the first data channel capability information to the second terminal device includes: The method includes a step of the core network device sending a sixth request message to the application server, the sixth request message being used to instruct the application server to send the first data channel capability information to the second terminal device.
[0099] That is, the core network device can transfer the first data channel capability information to the second terminal device via the application server.
[0100] It should be noted here that the sixth request message may include explicit instruction information used to instruct the application server to send the first data channel capability information to the second terminal device, or the sixth request message may include information used by the application server to decide to send the first data channel capability information to the second terminal device.
[0101] In one embodiment of the present application, the data channel application The list includes information of data channel applications supported by both the first terminal device and the second terminal device.
[0102] Here, if both the first terminal device and the second terminal device support a data channel function, the establishment of a data channel may be initiated by either the first terminal device or the second terminal device, and in such a case, the data channel application list generated by the core network device based on the first data channel capability information and the second data channel capability information may include information on data channel applications supported by both the first terminal device and the second terminal device.
[0103] In one embodiment of the present application, the data channel application The list includes information about applications supported by the second terminal device and meeting first predetermined conditions, the first predetermined conditions including that the core network device is capable of processing data from the data channel application into data identifiable by the first terminal device.
[0104] Here, when the second terminal device supports a data channel function and initiates the establishment of a data channel, the data channel application list generated by the core network device based on the first data channel capability information and the second data channel capability information may include information of applications supported by the second terminal device and meeting the first predetermined condition.
[0105] Here, the "core network device" in the above "the first predetermined condition includes that the core network device is able to process the data of the data channel application into data identifiable by the first terminal device" may be the core network device introduced above (i.e., the above core network device that obtains the first data channel capability information and the second data channel capability information and generates a data channel application list). In such a case, if the core network device introduced above consists of two devices (i.e., a DC control entity and a DC media entity), it needs to be explained that the DC media entity "processes the data of the data channel application into data identifiable by the first terminal device."
[0106] Alternatively, the "core network device" in the above "first predetermined condition includes that the core network device can process data of the data channel application into data identifiable by the first terminal device" may be another core network device, such as an Augmented Reality (AR-M) device, where the AR-M device can convert AR media into Real-time Transport Protocol (RTP) media.
[0107] In one embodiment of the present application, the data channel application The list includes information about applications supported by the first terminal device and meeting second predetermined conditions, the second predetermined conditions including that the core network device is capable of processing data from the data channel application into data identifiable by the second terminal device.
[0108] Here, when the first terminal device supports a data channel function and the first terminal device initiates the establishment of a data channel, the data channel application list generated by the core network device based on the first data channel capability information and the second data channel capability information may include information of applications supported by the first terminal device and meeting the second predetermined condition.
[0109] Here, the "core network device" in the above "second predetermined condition includes that the core network device is able to process the data of the data channel application into data identifiable by the second terminal device" may be the core network device introduced above (i.e., the above core network device that obtains the first data channel capability information and the second data channel capability information and generates a data channel application list). In such a case, if the core network device introduced above consists of two devices (i.e., a DC control entity and a DC media entity), it needs to be explained that the DC media entity "processes the data of the data channel application into data identifiable by the second terminal device."
[0110] Alternatively, the "core network device" in the above "second predetermined condition includes that the core network device can process the data of the data channel application into data identifiable by the second terminal device" may be another core network device, such as an AR-M device, which can convert AR media into RTP media.
[0111] In addition, in the embodiments of the present application, the core network equipment supports processing data of the data channel application into data that can be identified by the other party, which can also be said to support interaction or interworking.
[0112] As can be seen above, the data channel application The specific content included in the list may vary in context.
[0113] In one embodiment of the present application, the step of the core network device sending a data channel application list to at least one of the first terminal device and the second terminal device includes: If the first terminal device supports a data channel function and the second terminal device supports a data channel function, the core network device sends a data channel application list to the first terminal device and the second terminal device; or If the first terminal device does not support a data channel function and the second terminal device supports a data channel function, the core network device sends a data channel application list to the second terminal device; or The method includes a step of the core network device sending a data channel application list to the first terminal device when the first terminal device supports a data channel function and the second terminal device does not support a data channel function.
[0114] Here, the above-mentioned "the first terminal device does not support the data channel function" may mean that the core network device has determined that the first terminal device does not support the data channel function based on the first data channel capability information of the first terminal device, or may mean that the core network device considers the first terminal device to not support the data channel function when it cannot determine whether the first terminal device supports the data channel function (for example, the first data channel capability information has not been received or the core network device has not exchanged information with the first terminal device).
[0115] For the same reasons as above, the above "second terminal device does not support the data channel function" may mean that the core network device has determined that the second terminal device does not support the data channel function based on the second data channel capability information of the second terminal device, or may mean that the core network device considers the second terminal device to not support the data channel function when it cannot determine whether the second terminal device supports the data channel function (for example, the second data channel capability information has not been received or the core network device has not exchanged information with the second terminal device).
[0116] Based on this, it can be seen that when both sides of a communication support the data channel function, it is necessary to send a data channel application list to both sides, but when one side does not support the data channel function, it is possible to send a data channel application list only to the side that supports the data channel function.
[0117] The contents of the data channel application list need to explain the existence of various situations as described above. Next, application The different situations of the contents included in the list and the various sending situations of the data channel application list will be explained in detail.
[0118] In the first form, when both sides of the communication support the data channel function, a list of data channel applications supported by both sides of the communication can be generated based on the data channel capability information of both sides of the communication. In this way, the data channel applications selected and downloaded by both sides of the communication from this list are all supported by both sides, and failure to establish the data channel can be avoided.
[0119] In a second embodiment, when one of the communication parties does not support the data channel function, the core network equipment can process the data transmitted from the other party into identifiable data. Alternatively, when both communication parties support the data channel function, one party can download a data channel application that is supported by itself but not by the other party, but that can be used by the core network equipment to process the data into identifiable data. For example, when a first terminal device supports a data channel application for screen sharing but a second terminal device does not support the data channel function, or when the second terminal device does not support the data channel application for screen sharing, the first terminal device can also download the data channel application for screen sharing. In this way, the core network equipment can process the screen sharing content of the first terminal device into content identifiable by the second terminal device. For example, the core network equipment can convert the screen sharing data transmitted from the first terminal device via the data channel into video and transmit it to the second terminal device for display.
[0120] It should be noted here that the terminal device that initiates the establishment of the data channel should support the data channel function.
[0121] Therefore, based on the contents of these first and second forms, the following conclusions can be drawn:
[0122] For the sake of convenience, the following definitions are used here. First list: Contains information of data channel applications supported by both the first terminal device and the second terminal device. Second list: Contains information on applications that are supported by the first terminal device and meet the second predetermined condition (i.e., the core network device can process the data of the data channel application into data that can be identified by the second terminal device). Third list: Contains information of applications supported by the second terminal device and meeting the first predetermined condition (i.e., the core network device can process the data of the data channel application into data identifiable by the first terminal device).
[0123] Conclusion 1: When the first terminal device supports the data channel function and the second terminal device also supports the data channel function, the generated data channel application list may include the first list, and the first list is sent to the first terminal device and the second terminal device. In this way, both the first terminal device and the second terminal device can select and download the same data channel application supported by both of them from the first list, and establish a data channel using the downloaded data channel application. Alternatively, the generated data channel application list may include the first list and the second list, and thus the first list and the second list are sent to the first terminal device, and the first list is sent to the second terminal device. In this way, both the first terminal device and the second terminal device can select and download the same data channel application supported by both from the first list, and establish a data channel using the downloaded data channel application. Alternatively, only the first terminal device may select and download a data channel application supported by itself from the second list, and establish a data channel between the first terminal device and the core network device using the data channel application, and further transmit data from the first terminal device to the core network device via this channel, which then processes it into data identifiable by the second terminal device and further transmits it to the second terminal device. Alternatively, the generated data channel application list may include the first list and the third list, thereby sending the first list and the third list to the second terminal device, and sending the first list to the first terminal device. Alternatively, the generated data channel application list may include the second list and the third list, thereby sending the second list to the first terminal device, and sending the third list to the second terminal device. In this way, both the first and second terminal devices can select and download the same data channel application supported by both from the first list, and establish a data channel using the downloaded data channel application. Alternatively, only the second terminal device can select and download a data channel application supported by itself from the third list, and establish a data channel between the second terminal device and the core network device using the data channel application, and further transmit data from the second terminal device to the core network device via this channel, which then processes it into data identifiable by the first terminal device and further transmits it to the first terminal device.
[0124] Conclusion 2: When the first terminal device supports the data channel function and the second terminal device does not support the data channel function, the generated data channel application list may include the second list, and thus, when the first terminal device initiates the establishment of a data channel, it will send the second list to the first terminal device. In this way, the first terminal device can select and download a data channel application supported by itself from the second list, establish a data channel between the first terminal device and the core network device through this data channel application, and further send data of the first terminal device to the core network device through this channel, which then processes it into data identifiable by the second terminal device and further sends it to the second terminal device.
[0125] Conclusion 3: When the first terminal device does not support the data channel function and the second terminal device does support the data channel function, the generated data channel application list may include the third list, and thus, when the second terminal device initiates the establishment of a data channel, it will send the third list to the second terminal device. In this way, the second terminal device can select and download a data channel application supported by itself from the third list, establish a data channel between the second terminal device and the core network device through this data channel application, and further send data of the second terminal device to the core network device through this channel, which then processes it into data identifiable by the first terminal device and further sends it to the first terminal device.
[0126] In one embodiment of the present application, the method comprises: a step of the core network device sending first indication information to the first terminal device, the first indication information being used to indicate a data channel application supported by the first terminal device and not supported by the second terminal device, or a data channel application supported by the first terminal device and supported by the second terminal device; Or, The method further includes a step of the core network equipment sending second indication information to the second terminal equipment, wherein the second indication information is used to indicate a data channel application that is supported by the second terminal equipment and not supported by the first terminal equipment, or is used to indicate a data channel application that is supported by the first terminal equipment and supported by the second terminal equipment.
[0127] Here, the first indication information may include a list of data channel applications supported by the first terminal device but not supported by the second terminal device, or may include a list of data channel applications supported by both the first terminal device and the second terminal device. Alternatively, the core network device may independently indicate to the first terminal device each data channel application that is not supported by the second terminal device. In this way, the first terminal device can distinguish which of the data channel applications supported by it are not supported by the second terminal device.
[0128] For example, the data channel applications supported by the first terminal device but not supported by the second terminal device may be a separate list, and the core network device may inform the first terminal device that this list is a list of data channel applications supported by the first terminal device but not supported by the second terminal device. Alternatively, each data channel application supported by the second terminal device may have a separate indication, for example, 1 to indicate that it is supported by both, and 0 to indicate that it is supported only by the second terminal device.
[0129] For the same reasons as above, the second indication information may include a list of data channel applications supported by the second terminal device but not supported by the first terminal device, or may include a list of data channel applications supported by both the first and second terminal devices. Alternatively, the core network device may independently indicate to the second terminal device each data channel application not supported by the first terminal device. In this way, the second terminal device can distinguish which of the data channel applications supported by it are not supported by the first terminal device.
[0130] For example, the data channel applications supported by the second terminal device but not supported by the first terminal device may be a separate list, and the core network device may notify the second terminal device that this list is a list of data channel applications supported by the second terminal device but not supported by the first terminal device. Alternatively, each data channel application supported by the first terminal device may have a separate indication, for example, 1 to indicate that it is supported by both, and 0 to indicate that it is supported only by the first terminal device.
[0131] Here, the first terminal device may determine which of the data channel applications supported by it are data channel applications that are not supported by the second terminal device, and then display information about these applications to the user, thereby allowing the user to know which of the data channel applications can interact with the second terminal device and which of the applications cannot interact with the second terminal device.For the same reason as above, the second terminal device may determine which of the data channel applications supported by it are data channel applications that are not supported by the first terminal device, and then display information about these applications to the user, thereby allowing the user to know which of the data channel applications can interact with the first terminal device and which of the applications cannot interact with the first terminal device.
[0132] In a second embodiment, as shown in FIG. 3, which is a flowchart of a data channel application list processing method provided in an embodiment of the present application, the method may include the following steps 301 and 302: Step 301: A first terminal device sends first data channel capability information of the first terminal device to a core network device. Step 302: The first terminal device receives a data channel application list sent from the core network device. The data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
[0133] The first terminal device and the second terminal device may be communication-side devices, for example, call-side devices (i.e., a calling device and a called device). The core network device may be a data channel server (DC Server) that provides services to the first terminal device, or a DC Server that provides services to the second terminal device.
[0134] The data channel capability information is Video codec capabilities, Artificial Intelligence capability, positioning capability; Augmented reality communication capability, Screen Sharing, white board capabilities.
[0135] In one embodiment of the present application, the method comprises: The method further includes a step in which the first terminal device transmits first object information to the core network device, the first object information including at least one of capability information other than the first data channel capability information in the capability information of the first terminal device and contract conclusion information; Here, the data channel application list is generated by the core network device based on the first data channel capability information, the second data channel capability information, the first target information, and the second target information, and the second target information includes at least one of other capability information other than the second data channel capability information in the capability information of the second terminal device and contract conclusion information.
[0136] The first target information may include at least one of the screen display capability, data processing capability, and calculation capability of the first terminal device, and the second target capability information may include at least one of the screen display capability, data processing capability, and calculation capability of the second terminal device.
[0137] Based on this, it can be seen that the core network device not only generates a data channel application list based on the data channel capabilities of the two terminal devices, but also generates a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can further generate a data channel application list based on contract signing information. For example, if AR communication requires a separate payment, only terminal devices that have signed a contract to use the AR communication service can download the AR application, or can further generate a data channel application list based on other capability information and contract signing information.
[0138] As can be seen from the above steps 301-302, in an embodiment of the present application, the core network device can obtain the first data channel capability information of the first terminal device and the second data channel capability information of the second terminal device, and further generate a data channel application list according to the first data channel capability information and the second data channel capability information. Based on this, it can be seen that in an embodiment of the present application, the core network device can generate a data channel application list that matches the actual situation of both sides' support for data channel applications according to the data channel capabilities of both sides of communication, and accurately support the download of data channel applications on both sides of communication with data, thereby reducing the probability that both sides of communication download data channel applications that are not supported by the other side according to the data channel application list, further reducing the probability of data channel establishment failure and saving resources and time.
[0139] In one embodiment of the present application, the step of the first terminal device sending the first data channel capability information of the first terminal device to the core network device includes: the first terminal device sending the first data channel capability information to the core network device during establishment of a bootstrap data channel; Or, the first terminal device transmitting the first data channel capability information to the core network device via a bootstrap data channel; Or, a step of receiving a first request message sent by the first terminal device from the core network device, the first request message being used to instruct the first terminal device to send the first data channel capability information; and the first terminal device transmitting the first data channel capability information to the core network device in response to the first request message; Or, The method includes a step of the first terminal device transmitting the first data channel capability information to the core network device upon registration.
[0140] Based on this, it can be seen that the first data channel capability information of the first terminal device may be transmitted to the core network device during the establishment of the bootstrap data channel, or may be transmitted to the core network device via the bootstrap data channel after the establishment of the bootstrap data channel is completed, or may be requested by the core network device from the first terminal device, or may be sent to the core network device when the first terminal device registers.
[0141] It should be noted that the first request message may include explicit instruction information used to instruct the first terminal device to send the first data channel capability information, or the first request message may include information used by the first terminal device to decide to send the first data channel capability information to the core network device.
[0142] In one embodiment of the present application, the step of the first terminal device sending the first data channel capability information to the core network device during the establishment of a bootstrap data channel includes: the first terminal device sending a second request message to the core network device; Or, the first terminal device sending a second request message to an application server; The second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the first data channel capability information.
[0143] Based on this, it can be seen that the first data channel capability information may be carried in a request message for establishing a bootstrap data channel (i.e., the above-mentioned second request message) and transmitted from the first terminal device to the core network device, or may be transmitted from the first terminal device to the application server and then transmitted from the application server to the core network device.
[0144] In one embodiment of the present disclosure, the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a predetermined first header carrying the first data channel capability information; Or, The second request message includes first data channel attribute information carrying the first data channel capability information.
[0145] That is, there are four methods for carrying the first data channel capability information in the request message for establishing the bootstrap data channel (ie, the second request message).
[0146] Means 1: The Allow header is augmented to carry first data channel capability information.
[0147] Method 2: Enhance the Supported header to carry first data channel capability information.
[0148] Means 3: A first header is newly added to carry first data channel capability information.
[0149] Means 4: Enhance the Session Description Protocol (SDP) to carry first data channel capability information.
[0150] Here, the examples given for these means 1 to 4 may be referred to above, and detailed explanations will be omitted here.
[0151] In one embodiment of the present application, the step of the first terminal device receiving a first request message sent from the core network device includes: a step of receiving, by the first terminal device, the first request message sent from an application server in response to a third request message, the third request message being used to instruct the application server to send the first request message to the first terminal device; The step of the first terminal device transmitting the first data channel capability information to the core network device in response to the first request message includes: The method includes a step of the first terminal device transmitting the first data channel capability information to the core network device via the application server in response to the first request message.
[0152] Based on this, it can be seen that the core network device can send a third request message to the application server, the application server can respond to the third request message by sending a first request message to the first terminal device, and the first terminal device can respond to the first request message by returning first data channel capability information to the application server, and after the application server receives the first data channel capability information, the application server can forward the first data channel capability information to the core network device.
[0153] Here, the second request message may be an HTTP message.
[0154] It should also be noted that the third request message may include explicit instruction information used to instruct the application server to send the first request message to the first terminal device, or the third request message may include information used by the application server to decide to send the first request message to the first terminal device.
[0155] In one embodiment of the present application, the first request message includes a re-Invite message or an Option message. That is, an instruction to acquire the first data channel capability information may be carried in the re-Invite message or the Option message. Here, the instruction to acquire the first data channel capability information may be explicit instruction information used to instruct the first terminal device to transmit the first data channel capability information, or the instruction to acquire the first data channel capability information may be information used by the first terminal device to decide to transmit the first data channel capability information to the core network device.
[0156] In one embodiment of the present application, the method comprises: The method further includes a step in which the first terminal device receives first indication information transmitted from the core network device, the first indication information being used to indicate a data channel application supported by the first terminal device and not supported by the second terminal device, or a step in which the first indication information is used to indicate a data channel application supported by the first terminal device and supported by the second terminal device.
[0157] The first indication information may include a list of data channel applications supported by the first terminal device but not supported by the second terminal device, or may include a list of data channel applications supported by both the first terminal device and the second terminal device. Alternatively, the core network device may independently indicate to the first terminal device each data channel application that is not supported by the second terminal device. In this way, the first terminal device can distinguish which of the data channel applications supported by it are not supported by the second terminal device.
[0158] For example, the data channel applications supported by the first terminal device but not supported by the second terminal device may be a separate list, and the core network device may inform the first terminal device that this list is a list of data channel applications supported by the first terminal device but not supported by the second terminal device. Alternatively, each data channel application supported by the second terminal device may have a separate indication, for example, 1 to indicate that it is supported by both, and 0 to indicate that it is supported only by the second terminal device.
[0159] Here, the first terminal device may determine which of the data channel applications supported by it are data channel applications that are not supported by the second terminal device, and then display information about these applications to the user, thereby allowing the user to know which applications can interact with the second terminal device and which applications cannot interact with the second terminal device.
[0160] In a third embodiment, as shown in FIG. 4, which is a flowchart of a data channel application list processing method provided in an embodiment of the present application, the method may include the following steps 401 and 402: Step 401: A second terminal device sends second data channel capability information to a core network device. Step 402: The second terminal device receives the data channel application list sent from the core network device. The data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
[0161] The first terminal device and the second terminal device may be communication-side devices, for example, call-side devices (i.e., a calling device and a called device). The core network device may be a data channel server (DC Server) that provides services to the first terminal device, or a DC Server that provides services to the second terminal device.
[0162] The data channel capability information is Video codec capabilities, Artificial Intelligence capability, positioning capability; Augmented reality communication capability, Screen Sharing, white board capabilities.
[0163] In one embodiment of the present application, the method comprises: The second terminal device further includes a step of transmitting second object information to the core network device, the second object information including at least one of capability information other than the second data channel capability information in the capability information of the second terminal device and contract conclusion information; Here, the data channel application list is generated by the core network device based on the first data channel capability information, the second data channel capability information, the first target information, and the second target information, and the first target information includes at least one of other capability information other than the first data channel capability information in the capability information of the first terminal device and contract conclusion information.
[0164] The first target information may include at least one of the screen display capability, data processing capability, and calculation capability of the first terminal device, and the second target capability information may include at least one of the screen display capability, data processing capability, and calculation capability of the second terminal device.
[0165] Based on this, it can be seen that the core network device not only generates a data channel application list based on the data channel capabilities of the two terminal devices, but also generates a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can further generate a data channel application list based on contract signing information. For example, if AR communication requires a separate payment, only terminal devices that have signed a contract to use the AR communication service can download the AR application, or can further generate a data channel application list based on other capability information and contract signing information.
[0166] As can be seen from the above steps 401-402, in an embodiment of the present application, the core network device can obtain the first data channel capability information of the first terminal device and the second data channel capability information of the second terminal device, and further generate a data channel application list according to the first data channel capability information and the second data channel capability information. Based on this, it can be seen that in an embodiment of the present application, the core network device can generate a data channel application list that matches the actual situation of both sides' support for data channel applications according to the data channel capabilities of both sides of the communication, and accurately support the download of data channel applications on both sides of the communication with data, thereby reducing the probability that both sides of the communication will download a data channel application that is not supported by the other side according to the data channel application list, further reducing the probability of data channel establishment failure and saving resources and time.
[0167] In one embodiment of the present application, the step of the second terminal device sending the second data channel capability information of the second terminal device to the core network device includes: the second terminal device sending the second data channel capability information to the core network device during establishment of a bootstrap data channel; Or, the second terminal device transmitting the second data channel capability information to the core network device via a bootstrap data channel; Or, a step of receiving a fourth request message sent by the second terminal device from the core network device, the fourth request message being used to instruct the second terminal device to send the second data channel capability information; and the second terminal device transmitting the second data channel capability information to the core network device in response to the fourth request message; Or, The second terminal device may transmit the second data channel capability information to the core network device upon registration.
[0168] Based on this, it can be seen that the second data channel capability information of the second terminal device may be transmitted to the core network device during the establishment of the bootstrap data channel, or may be transmitted to the core network device via the bootstrap data channel after the establishment of the bootstrap data channel is completed, or may be requested by the core network device from the second terminal device, or may be sent to the core network device when the second terminal device registers.
[0169] The fourth request message may include explicit instruction information used to instruct the second terminal device to send the second data channel capability information, or the fourth request message may include information used by the second terminal device to decide to send the second data channel capability information to the core network device.
[0170] In one embodiment of the present disclosure, the step of the second terminal device transmitting the second data channel capability information to the core network device during the establishment of a bootstrap data channel includes: the second terminal device sending a target response message to the core network device; Or, the second terminal device sending a target response message to an application server; The target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the second data channel capability information.
[0171] Based on this, it can be seen that the second data channel capability information may be carried in a response message (i.e., the above-mentioned target response message) establishing the bootstrap data channel and transmitted from the second terminal device to the core network device, or may be transmitted from the second terminal device to the application server and then from the application server to the core network device.
[0172] In one embodiment of the present application, the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a predetermined second header carrying the second data channel capability information; Or, The target response message includes second data channel attribute information carrying the second data channel capability information.
[0173] As can be seen from the above, there are four ways to carry second data channel capability information in a response message for establishing a bootstrap data channel (ie, the target response message):
[0174] Means 1: The Allow header is enhanced to carry second data channel capability information.
[0175] Method 2: Enhance the Supported header to carry second data channel capability information.
[0176] Means 3: A second header is newly added to carry second data channel capability information.
[0177] Method 4: Enhance the SDP to carry second data channel capability information.
[0178] Here, the examples given for the means 1 to 4 here may be referred to above, and detailed explanations will be omitted here.
[0179] In one embodiment of the present disclosure, the step of receiving a fourth request message sent by the second terminal device from the core network device includes: a step of receiving, by the second terminal device, the fourth request message sent from an application server in response to a fifth request message, the fifth request message being used to instruct the application server to send the fourth request message to the second terminal device; The step of the second terminal device transmitting the second data channel capability information to the core network device in response to the fourth request message includes: The method includes a step of the second terminal device transmitting the second data channel capability information to the core network device via the application server in response to the fourth request message.
[0180] Based on this, it can be seen that the core network device can send a fifth request message to the application server, the application server can respond to the fifth request message by sending a fourth request message to the second terminal device, and the second terminal device can respond to the fourth request message by returning second data channel capability information to the application server, and after the application server receives the second data channel capability information, the application server can forward the second data channel capability information to the core network device.
[0181] Here, the fifth request message may be an HTTP message.
[0182] It should also be noted that the fifth request message may include explicit instruction information used to instruct the application server to send the fourth request message to the second terminal device, or the fifth request message may include information used by the application server to decide to send the fourth request message to the second terminal device.
[0183] In one embodiment of the present application, the fourth request message includes a re-Invite message or an Option message. That is, an instruction to acquire the second data channel capability information may be carried in the re-Invite message or the Option message. Here, the instruction to acquire the second data channel capability information may be explicit instruction information used to instruct the second terminal device to transmit the second data channel capability information, or the instruction to acquire the second data channel capability information may be information used by the second terminal device to decide to transmit the second data channel capability information to the core network device.
[0184] In one embodiment of the present application, the method comprises: The method further includes a step of the second terminal device receiving the first data channel capability information transmitted from the core network device.
[0185] Based on this, it can be seen that in one embodiment of the present application, the core network equipment can further transmit the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select the data channel capability supported by itself from the data channel capabilities supported by the first terminal equipment, and transmit the selected at least one type of data channel capability to the core network equipment.
[0186] In one embodiment of the present application, the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0187] Based on this, it can be seen that in one embodiment of the present application, the core network equipment can further transmit the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select the data channel capability supported by itself from the data channel capabilities supported by the first terminal equipment, and transmit the selected at least one type of data channel capability to the core network equipment.
[0188] In one embodiment of the present application, the step of the second terminal device receiving the first data channel capability information transmitted from the core network device includes: The method includes a step in which the second terminal device receives the first data channel capability information sent from an application server in response to a sixth request message, the sixth request message being used to instruct the application server to send the first data channel capability information to the second terminal device.
[0189] That is, the core network device can transfer the first data channel capability information to the second terminal device via the application server.
[0190] It should be noted here that the sixth request message may include explicit instruction information used to instruct the application server to send the first data channel capability information to the second terminal device, or the sixth request message may include information used by the application server to decide to send the first data channel capability information to the second terminal device.
[0191] In one embodiment of the present application, the method comprises: The method further includes a step in which the second terminal device receives second indication information transmitted from the core network device, the second indication information being used to indicate a data channel application supported by the second terminal device and not supported by the first terminal device, or a data channel application supported by the first terminal device and supported by the second terminal device.
[0192] The second indication information may include a list of data channel applications supported by the second terminal device but not supported by the first terminal device, or may include a list of data channel applications supported by both the first and second terminal devices. Alternatively, the core network device may independently indicate to the second terminal device each data channel application not supported by the first terminal device. In this way, the second terminal device can distinguish which of the data channel applications supported by it are not supported by the first terminal device.
[0193] For example, data channel applications supported by the second terminal device but not supported by the first terminal device may be a separate list, and the core network device may notify the second terminal device that this list is a list of data channel applications supported by the second terminal device but not supported by the first terminal device. Alternatively, each data channel application supported by the first terminal device may have a separate indication, for example, an identifier 1 indicating that it is supported by both, and an identifier 0 indicating that it is supported only by the first terminal device. Here, the second terminal device may determine which of the data channel applications it supports are data channel applications not supported by the first terminal device, and then display information about these applications to the user, allowing the user to know which applications can interact with the first terminal device and which applications cannot interact with the first terminal device.
[0194] As described above, the embodiment of the data channel application list processing method in the embodiment of the present application, as shown in FIG. 5, may be specifically as follows:
[0195] Step 501: UE-1 sends a call request to UE-2 through a Session Initiation Protocol Invite (SIP invite) message, i.e., UE-1 sends the SIP invite message to S-CSCF-1, and S-CSCF-1 is a Serving Call Session Control Function (S-CSCF) network element that provides services to UE-1.
[0196] Here, the SIP invite message carries a Session Description Protocol offer (SDP offer) that is used to describe the media description information corresponding to this call and includes audio description information and description information for establishing a bootstrap data channel (bootstrap DC).
[0197] In addition, the DC capabilities of UE-1 may be carried in a request message or SIP message for establishing a bootstrap DC, for example, the following means 1 to 4.
[0198] Method 1: Enhance the Allow header to carry DC capabilities, for example, Allow:DC-Capability:AR, AI, positioning.
[0199] Method 2: Enhance the Supported header to carry DC capabilities, for example, Supported:DC-Capability:AR, AI, positioning.
[0200] Method 3: Add a new message header to carry DC capabilities, for example, DC-Capability: AR, AI, positioning.
[0201] Method 4: Augmenting the SDP to carry DC capabilities. For example, m=application 52718 UDP / DTLS / SCTP webrtc-datachannel b=AS:500 a=max-message-size:1024 a=sctp-port:5000 a=DC-Capability: AR, AI, positioning a=dcmap:10 subprotocol="http" The m line above indicates that the media type is a data channel. Line b indicates that the bandwidth corresponding to this data channel is 500 kbps. The a line represents the attribute information of this data channel, i.e., a=max-message-size:1024 indicates that the maximum size of the message that this data channel can transmit is 1024 bytes. a=sctp-port:5000 indicates that the port number corresponding to this data channel is 5000, a=DC-Capability:AR, AI, positioning indicates that the data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP for this data channel is downloaded from the DC Server (i.e., the local DC Server) that provides services to UE-1, and a=dcmap:110 subprotocol="http" indicates that the APP for this data channel is downloaded from the DC Server (i.e., the remote DC Server) that provides services to UE-2. In this case, the 10th and 110th digits in the a line are the stream ID, which is used to identify the DC. Generally, 0-999 are used to identify the bootstrap data channel (bootstrap DC), and 1000 or above are used to identify the application data channel (application DC).
[0202] The above m, b, and a lines are descriptive information of the bootstrap DC included in the SDP offer.
[0203] Step 502: S-CSCF-1 routes the SIP invite message to an Application Server (AS) serving UE-1.
[0204] Step 503: The AS determines, based on the content in the SDP in the SIP invite message (i.e., the content in line a above), to establish a bootstrap DC using the DC Server (i.e., DC Server-1) that serves UE-1, and determines the address of the DC Server.
[0205] Wherein, the DC Server here may be divided into two network elements, DC control entity and DC media entity (please refer to the above description for a specific introduction), but for the sake of simplicity, it is integrated into one network element.
[0206] Step 504: The AS sends a bootstrap DC establishment request carrying the DC capability of the UE-1 to the DC Server-1.
[0207] Thus, up to step 504, the DC capabilities of UE-1 have been transmitted to DC Server-1.
[0208] Step 505: DC Server-1 sends a bootstrap DC establishment response message to the AS.
[0209] Step 506: The AS sends a SIP invite message to S-CSCF-1, including SDP information for establishing a bootstrap DC (i.e., the bootstrap DC establishment response message of step 505, which is used to indicate that DC Server-1 has agreed to establish a bootstrap DC for UE-1).
[0210] Step 507: S-CSCF-1 forwards the SIP invite message to S-CSCF-2 serving UE-2 according to the address of UE-2, and the SIP invite message is routed to UE-2.
[0211] Here, this SIP invite message may or may not carry the DC capabilities of UE-1.
[0212] Step 508: UE-2 receives this SIP invite message and sends back a 200 OK message, which carries an SDP answer indicating that UE-2 agrees to establish a bootstrap DC with DC Server-1, where "200 OK" indicates that the request is successful.
[0213] Here, UE-2 may send an SDP answer back to S-CSCF-2 via another response message, for example 183, 180, etc.
[0214] The DC capability of UE-2 may also be carried in the SDP answer, and specific methods for carrying the capability may be as described in means 1 to means 4 below.
[0215] Method 1: Enhance the Allow header to carry DC capabilities, for example, Allow:DC-Capability:AR, AI, positioning.
[0216] Method 2: Enhance the Supported header to carry DC capabilities, for example, Supported:DC-Capability:AR, AI, positioning.
[0217] Method 3: Add a new message header to carry DC capabilities, for example, DC-Capability: AR, AI, positioning.
[0218] Method 4: Augmenting the SDP to carry DC capabilities, e.g. m=application 52718 UDP / DTLS / SCTP webrtc-datachannel b=AS:500 a=max-message-size:1024 a=sctp-port:5000 a=DC-Capability: AR, AI, positioning a=dcmap:10 subprotocol="http".
[0219] It should be noted that when UE-2 receives UE-1's DC capabilities in the SIP invite message received in step 507 above, UE-2 may select the capabilities supported by itself from UE-1's DC capabilities, thereby carrying a subset or the entire set of DC capabilities supported by both UE-1 and UE-2 in the SDP answer.
[0220] If UE-2 does not carry UE-1's DC capabilities in the SIP invite message it received in step 507 above, UE-2 carries all DC capabilities supported by itself in the SDP answer.
[0221] Step 509: The S-CSCF-1 sends the SDP answer to the AS.
[0222] Step 510: The AS sends an SDP answer to the DC server-1 to establish a bootstrap DC channel between the DC server-1 and the UE-2, where the message (i.e., the SDP answer) sent by the AS to the DC server-1 includes the DC capabilities of the UE-2.
[0223] As can be seen from the above, the DC capabilities of UE-2 have been transmitted to DC Server-1 up to step 510. In this way, DC Server-1 can generate an APP list according to the DC capabilities of UE-1 and UE-2.
[0224] Step 511: The DC server-1 sends a response message back to the AS.
[0225] Step 512: The AS sends the SDP answer to the S-CSCF-1.
[0226] Step 513: S-CSCF-1 sends an SDP answer to UE-1 to establish a bootstrap DC channel between DC Server-1 and UE-1.
[0227] Step 514: UE-1 and UE-2 obtain the APP list from DC Server-1.
[0228] As can be seen from the above steps 501 to 514, in the process of establishing a bootstrap DC, UE-1's DC capabilities can be carried in a request message for establishing a bootstrap DC from UE-1 and transmitted from UE-1 to DC Server-1, and UE-2's DC capabilities can be carried in a response message for establishing a bootstrap DC and transmitted from UE-2 to DC Server-1.
[0229] It is understandable that the DC capabilities of UE-1 and UE-2 do not have to be carried in the request message and response message for establishing the bootstrap DC, and DC Server-1 may request them from UE-1 and UE-2, respectively, for example, through a SIP message or through the bootstrap channel.
[0230] Here, the means for making a request via a SIP message are, for example, the following means 1 and means 2.
[0231] Means 1: DC Server-1 directly sends a SIP message, for example, a re-Invite or Option message, to UE-1 or UE-2, and this message carries a DC capability acquisition instruction.
[0232] Method 2: DC Server-1 sends a request or instruction to acquire DC capabilities of UE-1 or UE-2 to an AS (i.e., the AS that serves UE-1), and the AS sends a SIP message (e.g., a re-Invite or Option message) to UE-1 or UE-2, and the DC capability acquisition instruction is carried in this message.
[0233] The means for making a request through the bootstrap channel may be as follows: DC Server-1 sends a message (for example, an HTTP message or a SIP message) to UE-1 or UE-2, requesting the DC capabilities of UE-1 or UE-2.
[0234] Furthermore, the specific status of the content included in the APP list and the sending status of the APP list may be referred to above, and detailed description thereof will be omitted here.
[0235] In addition, in step 503, if the AS determines to use a DC Server (i.e., DC Server-2) that provides service to UE-2 based on the content in the SDP of the SIP invite message (i.e., the content in line a), it is necessary to transmit the DC capabilities of UE-1 and UE-2 to DC Server-2, and DC Server-2 generates an APP list. In this case, in the process of establishing a bootstrap DC, the DC capabilities of UE-1 are carried in a request message for establishing a bootstrap DC and transmitted from UE-1 to DC Server-2, and the DC capabilities of UE-2 are carried in a response message for establishing a bootstrap DC and transmitted from UE-2 to DC Server-2. This process can be realized by referring to the existing steps for establishing a bootstrap DC, and a detailed description thereof will be omitted here.
[0236] The data channel application list processing method provided in the embodiments of the present application may be executed by a data channel application list processing device. In the embodiments of the present application, the data channel application list processing device provided in the embodiments of the present application will be described by taking the data channel application list processing device executing the data channel application list processing method as an example.
[0237] As shown in FIG. 6, it is a schematic diagram of the configuration of a data channel application list processing device provided in the embodiment of the present application, and the data channel application list processing device 60 includes: a first information acquisition module 601 used for acquiring first data channel capability information of a first terminal device; a second information acquisition module 602 used for acquiring second data channel capability information of a second terminal device; The data channel application list generating module 603 may be used to generate a data channel application list according to the first data channel capability information and the second data channel capability information.
[0238] The data channel application list processing device of the embodiment of the present application can obtain the first data channel capability information of the first terminal device and the second data channel capability information of the second terminal device, and generate a data channel application list according to the first data channel capability information and the second data channel capability information.
[0239] Here, the first data channel capability information can determine the data channel applications supported and unsupported by the first terminal device, and the second data channel capability information can determine the data channel applications supported and unsupported by the second terminal device, so that the data channel application list generated based on the first data channel capability information and the second data channel capability information matches the actual support situation of the first terminal device and the second terminal device for the data channel applications. Based on this, it can be seen that in the embodiment of the present application, a data channel application list that matches the actual support situation of the data channel applications on both sides of the communication can be generated based on the data channel capabilities of both sides of the communication.
[0240] Optionally, the device comprises: The terminal device further comprises a list sending module used to send a data channel application list to at least one of the first terminal device and the second terminal device.
[0241] In one embodiment of the present application, the first information acquisition module 601: a first receiving sub-module used for receiving the first data channel capability information transmitted from the first terminal device during establishment of a bootstrap data channel; Or, a second receiving sub-module used for receiving the first data channel capability information transmitted from the first terminal device via a bootstrap data channel; Or, a first sending submodule, used for sending a first request message to the first terminal device, used for instructing the first terminal device to send the first data channel capability information; and a third receiving sub-module used for receiving the first data channel capability information transmitted from the first terminal device in response to the first request message; Or, and a fourth receiving sub-module used to obtain the first data channel capability information sent from the first terminal device during registration.
[0242] In one embodiment of the present application, the first receiving sub-module specifically comprises: receiving a second request message; Or, receiving the first data channel capability information sent from the application server in response to a second request message; The second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the first data channel capability information.
[0243] In one embodiment of the present application, the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a first header carrying the first data channel capability information; Or, The second request message includes first data channel attribute information carrying the first data channel capability information.
[0244] In one embodiment of the present application, the first sending sub-module specifically comprises: for sending to the application server a third request message, the third request message being used to instruct the application server to send the first request message to the first terminal device; The third receiving sub-module specifically includes: The first data channel capability information is used to receive the first data channel capability information transmitted from the first terminal device via the application server.
[0245] In one embodiment of the present application, the first request message includes a re-invite request message or a selection message.
[0246] In one embodiment of the present application, the second information acquisition module 602: a fifth receiving sub-module, used for receiving the second data channel capability information transmitted from the second terminal device during the establishment of a bootstrap data channel; Or, a sixth receiving sub-module for receiving the second data channel capability information transmitted from the second terminal device via a bootstrap data channel; Or, a second sending submodule, used for sending a fourth request message to the second terminal device, used for instructing the second terminal device to send the second data channel capability information; and a seventh receiving sub-module used for receiving the second data channel capability information transmitted from the second terminal device in response to the fourth request message; Or, and an eighth receiving sub-module used to obtain the second data channel capability information sent from the second terminal device during registration.
[0247] In one embodiment of the present application, the fifth receiving sub-module specifically comprises: receiving a subject response message; Or, receiving the second data channel capability information sent from the application server in response to a target response message; The target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the second data channel capability information.
[0248] In one embodiment of the present application, the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a second header carrying the second data channel capability information; Or, The target response message includes second data channel attribute information carrying the second data channel capability information.
[0249] In one embodiment of the present application, the second sending sub-module specifically comprises: for sending a fifth request message to the application server, the fifth request message being used to instruct the application server to send the fourth request message to the second terminal device; The seventh receiving sub-module specifically includes: The second data channel capability information is used to receive the second data channel capability information transmitted from the second terminal device via the application server.
[0250] In one embodiment of the present application, the fourth request message includes a re-invite request message or a selection message.
[0251] In one embodiment of the present application, the device comprises: The device further comprises a third information transmitting module used for transmitting the first data channel capability information to the second terminal device.
[0252] In one embodiment of the present application, the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0253] In one embodiment of the present application, the third information transmitting module specifically comprises: It is used to send a sixth request message to the application server, which is used to instruct the application server to send the first data channel capability information to the second terminal device.
[0254] In one embodiment of the present application, the data channel application The list includes information of data channel applications supported by both the first terminal device and the second terminal device.
[0255] In one embodiment of the present application, the data channel application The list includes information about applications supported by the second terminal device and meeting first predetermined conditions, the first predetermined conditions including that the core network device is capable of processing data from the data channel application into data identifiable by the first terminal device.
[0256] In one embodiment of the present application, the data channel application The list includes information about applications supported by the first terminal device and meeting second predetermined conditions, the second predetermined conditions including that the core network device is capable of processing data from the data channel application into data identifiable by the second terminal device.
[0257] In one embodiment of the present application, the list sending module: a first list sending submodule, used for sending a data channel application list to the first terminal device and the second terminal device when the first terminal device supports a data channel function and the second terminal device supports a data channel function; or a second list sending submodule, used for sending a data channel application list to the second terminal device when the first terminal device does not support a data channel function and the second terminal device supports a data channel function; or and a third list sending submodule, used to send a data channel application list to the first terminal device when the first terminal device supports a data channel function and the second terminal device does not support the data channel function.
[0258] In one embodiment of the present application, the device comprises: a first indication sending module used to send first indication information to the first terminal device, the first indication information being used to indicate a data channel application supported by the first terminal device and not supported by the second terminal device, or a data channel application supported by the first terminal device and supported by the second terminal device; Or, The communication device further includes a second instruction sending module used to send second instruction information to the second terminal device, wherein the second instruction information is used to indicate a data channel application that is supported by the second terminal device and not supported by the first terminal device, or is used to indicate a data channel application that is supported by the first terminal device and supported by the second terminal device.
[0259] In the embodiments of the present application, the data channel application list processing device may be an electronic device, such as an electronic device with an operating system, or a component of an electronic device, such as an integrated circuit or chip. The electronic device may be a core network device, or may be other devices other than a core network device. For example, the core network device may include, but is not limited to, the types of core network devices listed above, and other devices may be servers, network-attached storage (NAS), etc., and are not specifically limited in the embodiments of the present application.
[0260] The data channel application list processing device provided in the embodiment of the present application can implement each step implemented in the method embodiment of Figure 2 and achieve similar technical effects, so detailed description will be omitted here to avoid repetition.
[0261] As shown in FIG. 7, it is a schematic diagram of the configuration of a data channel application list processing device provided in the embodiment of the present application, and this data channel application list processing device 70 includes: a first information sending module 701, used for sending first data channel capability information of the first terminal device to a core network device; a first list receiving module 702, used for receiving a data channel application list sent from the core network device; The data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
[0262] In the data channel application list processing device of the embodiment of the present application, the first data channel capability information of the first terminal device can be sent to the core network device, and the core network device can generate a data channel application list according to the first data channel capability information and the second data channel capability information after obtaining the second data channel capability information of the second terminal device. Based on this, it can be seen that in the embodiment of the present application, a data channel application list that matches the actual situation of the support of both sides for data channel applications can be generated according to the data channel capabilities of both sides of communication, and data can be accurately supported for downloading data channel applications on both sides of communication, thereby reducing the probability that both sides of communication will download a data channel application that is not supported by the other side according to the data channel application list, further reducing the probability of data channel establishment failure and saving resources and time.
[0263] In one embodiment of the present application, the first information sending module 701: a third sending sub-module, used for sending the first data channel capability information to the core network device during establishment of a bootstrap data channel; Or, a fourth sending sub-module, used for sending the first data channel capability information to the core network device via a bootstrap data channel; Or, a ninth receiving sub-module used to receive a first request message sent from the core network device, the first request message being used to instruct the first terminal device to send the first data channel capability information; and a fifth sending sub-module, used for sending the first data channel capability information to the core network device in response to the first request message; Or, and a sixth sending sub-module used for sending the first data channel capability information to the core network device during registration.
[0264] In one embodiment of the present application, the third sending sub-module specifically comprises: sending a second request message to the core network device; Or, for sending a second request message to the application server; The second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the first data channel capability information.
[0265] In one embodiment of the present application, the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a predetermined first header carrying the first data channel capability information; Or, The second request message includes first data channel attribute information carrying the first data channel capability information.
[0266] In one embodiment of the present application, the ninth receiving sub-module specifically includes: a third request message for receiving the first request message sent from an application server in response to the third request message, the third request message being used to instruct the application server to send the first request message to the first terminal device; The fifth sending sub-module specifically includes: The first data channel capability information is used to transmit the first data channel capability information to the core network device via the application server in response to the first request message.
[0267] In one embodiment of the present application, the first request message includes a re-invite request message or a selection message.
[0268] In one embodiment of the present application, the device comprises: The device further includes a first instruction receiving module used to receive first instruction information transmitted from the core network equipment, wherein the first instruction information is used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or is used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
[0269] The data channel application list processing device in the embodiment of the present application may be an electronic device, for example, an electronic device with an operating system, or a component in an electronic device, for example, an integrated circuit or a chip. The electronic device may be a terminal device or other devices other than a terminal device. For example, the terminal device may include, but is not limited to, the types of terminal device 11 listed above, and other devices may be servers, network-attached storage (NAS), etc., and are not specifically limited in the embodiment of the present application.
[0270] The data channel application list processing device provided in the embodiment of the present application can implement each step implemented in the method embodiment of Figure 3 and achieve similar technical effects, so detailed description will be omitted here to avoid repetition.
[0271] As shown in FIG. 8, it is a schematic diagram of the configuration of a data channel application list processing device provided in the embodiment of the present application, and this data channel application list processing device 80 includes: a second information sending module 801, used for sending second data channel capability information to a core network device; and a second list receiving module 802, which is used to receive the data channel application list sent from the core network device; The data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
[0272] In the data channel application list processing device in the embodiment of the present application, the second data channel capability information of the second terminal device can be sent to the core network device, and the core network device can generate a data channel application list according to the first data channel capability information and the second data channel capability information after obtaining the first data channel capability information of the first terminal device. Based on this, it can be seen that in the embodiment of the present application, a data channel application list that matches the actual situation of the support of both sides for data channel applications can be generated according to the data channel capabilities of both sides of communication, and data can be accurately supported for downloading data channel applications on both sides of communication, thereby reducing the probability that both sides of communication will download a data channel application that is not supported by the other side according to the data channel application list, further reducing the probability of data channel establishment failure and saving resources and time.
[0273] In one embodiment of the present application, the second information sending module 801: a seventh sending sub-module, used for sending the second data channel capability information to the core network device during establishment of a bootstrap data channel; Or, an eighth sending sub-module, used for sending the second data channel capability information to the core network device via a bootstrap data channel; Or, a tenth receiving sub-module used to receive a fourth request message sent from the core network device, the fourth request message being used to instruct the second terminal device to send the second data channel capability information; and a ninth sending sub-module, used for sending the second data channel capability information to the core network device in response to the fourth request message; Or, a tenth sending sub-module used for sending the second data channel capability information to the core network device during registration;
[0274] In one embodiment of the present application, the seventh sending sub-module specifically comprises: sending a target response message to the core network device; Or, Used to send a target response message to the application server; The target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the second data channel capability information.
[0275] In one embodiment of the present application, the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a predetermined second header carrying the second data channel capability information; Or, The target response message includes second data channel attribute information carrying the second data channel capability information.
[0276] In one embodiment of the present application, the tenth receiving sub-module specifically includes: a fourth request message sent from an application server in response to a fifth request message, the fifth request message being used to instruct the application server to send the fourth request message to the second terminal device; The ninth sending sub-module specifically includes: It is used to transmit the second data channel capability information to the core network device via the application server in response to the fourth request message.
[0277] In one embodiment of the present application, the fourth request message includes a re-invite request message or a selection message.
[0278] In one embodiment of the present application, the device comprises: The wireless communication device further includes a third information acquisition module used to receive the first data channel capability information sent from the core network device.
[0279] In one embodiment of the present application, the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0280] In one embodiment of the present application, the third information acquisition module specifically comprises: It is used to receive the first data channel capability information sent from an application server in response to a sixth request message, and the sixth request message is used to instruct the application server to send the first data channel capability information to the second terminal device.
[0281] In one embodiment of the present application, the device comprises: The wireless terminal device further includes a second instruction receiving module used to receive second instruction information transmitted from the core network equipment, wherein the second instruction information is used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
[0282] The data channel application list processing device in the embodiment of the present application may be an electronic device, for example, an electronic device with an operating system, or a component in an electronic device, for example, an integrated circuit or a chip. The electronic device may be a terminal device or other devices other than a terminal device. For example, the terminal device may include, but is not limited to, the types of terminal device 11 listed above, and other devices may be servers, network-attached storage (NAS), etc., and are not specifically limited in the embodiment of the present application.
[0283] The data channel application list processing device provided in the embodiment of the present application can implement each step implemented in the method embodiment of Figure 4 and achieve similar technical effects, so detailed description will be omitted here to avoid repetition.
[0284] Optionally, as shown in Fig. 9, an embodiment of the present application further provides a communication device 900 including a processor 901 and a memory 902 storing a program or command executable by the processor 901. For example, when the communication device 900 is a core network device, the program or command executed by the processor 901 can realize each step of the embodiment of the method according to the first aspect and achieve the same technical effects. When the communication device 900 is a terminal device, the program or command executed by the processor 901 can realize each step of the embodiment of the method according to the second or third aspect and achieve the same technical effects. In order to avoid repetition, detailed description thereof will be omitted here.
[0285] FIG. 10 is a schematic diagram of the hardware configuration of a terminal device that realizes an embodiment of the present application.
[0286] The terminal equipment 1000 includes at least some elements such as, but not limited to, a high frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009 and a processor 1010.
[0287] As will be understood by those skilled in the art, the terminal device 1000 may further include a power source (e.g., a battery) for supplying power to each component, and the power source may be logically connected to the processor 1010 via a power management system, which may further realize functions such as charge / discharge management and power consumption management. The configuration of the terminal device shown in Figure 10 is not intended to limit the terminal device, and the terminal device may include more or fewer components than those shown, a combination of some components, or a different component arrangement, and detailed description thereof will be omitted here.
[0288] It should be understood that in the embodiment of the present application, the input unit 1004 may include a graphics processing unit (GPU) 10041 and a microphone 10042 for processing image data of still or video images captured by an image capture device (e.g., a camera) in a video capture mode or an image capture mode. The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch panel. The touch panel 10071 may include two parts: a touch detection device and a touch controller. The other input devices 10072 may include, but are not limited to, a physical keyboard, function buttons (e.g., volume control buttons, switch buttons, etc.), a trackball, a mouse, and a control lever. Detailed description thereof will be omitted here.
[0289] In an embodiment of the present application, the radio frequency unit 1001 can receive downlink data from the core network equipment and then transmit the data to the processor 1010 for processing. The radio frequency unit 1001 can also transmit uplink data to the core network equipment. Typically, the radio frequency unit 1001 includes, but is not limited to, an antenna, an amplifier, a receiver / transmitter, a coupler, a low-noise amplifier, a duplexer, etc.
[0290] The memory 1009 can be used to store software programs or commands and various data. The memory 1009 may mainly include a first storage area capable of storing an operating system, an application or command required for at least one function (e.g., an audio playback function, an image playback function, etc.), and a second storage area for storing data. The memory 1009 may include volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. Here, the nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory may be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synch link dynamic random access memory (SLDRAM), and direct Rambus random access memory (DRRAM). Memory 1009 in embodiments of the present application includes, but is not limited to, these and any other suitable types of memory.
[0291] The processor 1010 may include one or more processing units, and optionally, an application processor that mainly processes operations related to an operating system, a user interface, and applications, and a modem processor that mainly processes wireless communication signals, such as a baseband processor, are integrated into the processor 1010. It is understood that the modem processor need not be integrated into the processor 1010.
[0292] When the terminal device 1000 is a first terminal device, the radio frequency unit 1001 is used for the steps of transmitting first data channel capability information of the first terminal device to a core network device and receiving a data channel application list transmitted from the core network device; The data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
[0293] The step of selectively transmitting the first data channel capability information of the first terminal device to the core network device by the radio frequency unit 1001 specifically includes: sending the first data channel capability information to the core network device during establishment of a bootstrap data channel; Or, sending the first data channel capability information to the core network device via a bootstrap data channel; Or, receiving a first request message sent from the core network device, the first request message being used to instruct the first terminal device to send the first data channel capability information; and transmitting the first data channel capability information to the core network device in response to the first request message; Or, Sending the first data channel capability information to the core network device upon registration.
[0294] Optionally, the step of the radio frequency unit 1001 transmitting the first data channel capability information to the core network device during the establishment of the bootstrap data channel specifically includes: sending a second request message to the core network device; Or, sending a second request message to the application server; The second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the first data channel capability information.
[0295] Optionally, the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a predetermined first header carrying the first data channel capability information; Or, The second request message includes first data channel attribute information carrying the first data channel capability information.
[0296] Optionally, the step of the radio frequency unit 1001 receiving the first request message sent from the core network device specifically includes: receiving the first request message sent from an application server in response to a third request message, the third request message being used to instruct the application server to send the first request message to the first terminal device; Specifically, the step of the radio frequency unit 1001 transmitting the first data channel capability information to the core network device in response to the first request message includes: transmitting the first data channel capability information to the core network device via the application server in response to the first request message.
[0297] Optionally, the first request message comprises a re-invite request message or a selection message.
[0298] Optionally, the high frequency unit 1001 further comprises: It is used to receive first indication information transmitted from the core network equipment, and the first indication information is used to indicate a data channel application that is supported by the first terminal equipment and not supported by the second terminal equipment, or is used to indicate a data channel application that is supported by the first terminal equipment and supported by the second terminal equipment.
[0299] When the terminal device 1000 is the second terminal device, the high frequency unit 1001 sending second data channel capability information to a core network device; receiving a data channel application list sent from the core network device; The data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
[0300] Optionally, the step of the radio frequency unit 1001 transmitting the second data channel capability information of the second terminal device to the core network device specifically includes: sending the second data channel capability information to the core network device during establishment of a bootstrap data channel; Or, sending the second data channel capability information to the core network device via a bootstrap data channel; Or, receiving a fourth request message sent from the core network device, the fourth request message being used to instruct the second terminal device to send the second data channel capability information; and transmitting the second data channel capability information to the core network device in response to the fourth request message; Or, Sending the second data channel capability information to the core network device upon registration.
[0301] Optionally, the step of the radio frequency unit 1001 transmitting the second data channel capability information to the core network device during the establishment of the bootstrap data channel specifically includes: sending a target response message to the core network device; Or, sending a target response message to the application server; The target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and carries the second data channel capability information.
[0302] Selectable, the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a predetermined second header carrying the second data channel capability information; Or, The target response message includes second data channel attribute information carrying the second data channel capability information.
[0303] Optionally, the step of the radio frequency unit 1001 receiving the third request message sent from the core network device specifically includes: receiving the fourth request message sent from an application server in response to a fifth request message, the fifth request message being used to instruct the application server to send the fourth request message to the second terminal device; Specifically, the step of the radio frequency unit 1001 transmitting the second data channel capability information to the core network device in response to the fourth request message includes: transmitting the second data channel capability information to the core network device via the application server in response to the fourth request message.
[0304] Optionally, the fourth request message comprises a re-invite request message or a selection message.
[0305] Optionally, the radio frequency unit 1001 is further used to receive the first data channel capability information sent from the core network equipment.
[0306] Optionally, the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
[0307] Optionally, the step of the radio frequency unit 1001 receiving the first data channel capability information transmitted from the core network equipment specifically includes: A step of receiving the first data channel capability information sent from an application server in response to a sixth request message, the sixth request message being used to instruct the application server to send the first data channel capability information to the second terminal device.
[0308] Optionally, the high frequency unit 1001 further comprises: It is used to receive second indication information transmitted from the core network equipment, and the second indication information is used to indicate a data channel application that is supported by the second terminal equipment and not supported by the first terminal equipment, or is used to indicate a data channel application that is supported by the first terminal equipment and supported by the second terminal equipment.
[0309] As shown in Figure 11, an embodiment of the present application further provides a core network device. The core network device 1100 includes a processor 1101, a network interface 1102, and a memory 1103. The network interface 1102 is, for example, a common public radio interface (CPRI).
[0310] Specifically, the core network device 1100 in the embodiment of the present application further includes a command or program stored in the memory 1103 and executable by the processor 1101, and the processor 1101 invokes the command or program in the memory 1103 to execute the method executed by each module shown in Figure 6, and the same technical effect is achieved. In order to avoid repetition, detailed description will be omitted here.
[0311] An embodiment of the present application further provides a readable storage medium on which a program or command is stored, which, when executed by a processor, can realize each step of the embodiment of the method for processing the data channel application list and achieve the same technical effect, and detailed description thereof will be omitted here to avoid repetition.
[0312] Wherein, 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.
[0313] An embodiment of the present application further provides a chip comprising a processor and a communication interface, wherein the communication interface and the processor are coupled, and the processor executes a program or command to realize each step of the embodiment of the method for processing the data channel application list, and can achieve the same technical effect, and detailed description thereof will be omitted here to avoid repetition.
[0314] It should be understood that the chips referred to in the embodiments of this application may also be referred to as system level chips, system chips, chip systems, or system-on-chips, etc.
[0315] An embodiment of the present application further provides a computer program / program product stored in a storage medium, which, when executed by at least one processor, can realize each step of the embodiment of the data channel application list processing method and achieve the same technical effect, and detailed description thereof will be omitted here to avoid repetition.
[0316] An embodiment of the present application further provides a data channel application list transmission system comprising a first terminal device usable for performing steps of the data channel application list processing method described in the second aspect above, a second terminal device usable for performing steps of the data channel application list processing method described in the third aspect above, and a core network device usable for performing steps of the data channel application list processing method described in the first aspect above.
[0317] It should be noted that, as used herein, the terms "comprise," "consist of," or any other variation thereof, are intended to include a non-exclusive inclusion, whereby a process, method, article, or apparatus comprising a set of elements includes not only those elements but also other elements not expressly specified or elements inherent in such process, method, article, or apparatus. Unless otherwise specified, elements qualified by the phrase "comprise..." do not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element. It should also be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may include performing functions substantially simultaneously or in the reverse order, depending on such functionality. For example, the described method may be performed in a different order than described, and various steps may be added, omitted, or combined. Furthermore, features described with reference to one example may be combined in other examples.
[0318] From the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be realized in the form of a combination of software and a necessary common hardware platform, and of course, they can also be realized by hardware, but in many cases the former is a more preferred embodiment. Based on this view, the technical solutions of the present application can be substantially embodied in the form of a computer software product, which is stored in a storage medium (e.g., ROM / RAM, magnetic disk, optical disk) and includes a plurality of commands that cause a terminal (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0319] Although the examples of the present application have been described above with reference to the drawings, the present application is not limited to the above-mentioned specific embodiments, which are merely illustrative and not limiting. Based on the suggestions of the present application, many forms that a person skilled in the art can make without departing from the spirit of the present application and the scope of protection of the claims are all within the scope of protection of the present application.
[0320] (CROSS-REFERENCE TO RELATED APPLICATIONS) This disclosure claims priority to a Chinese patent application filed with the China Patent Office on May 17, 2022, bearing application number 202210536064.8 and entitled "Method, device and apparatus for processing data channel application list," the entire contents of which are incorporated herein by reference.
Claims
1. The core network device acquires first data channel capability information of the first terminal device; The core network device acquires second data channel capability information of a second terminal device; and generating a data channel application list by the core network device according to the first data channel capability information and the second data channel capability information.
2. The method for processing a data channel application list according to claim 1 , further comprising the step of: the core network device transmitting a data channel application list to at least one of the first terminal device and the second terminal device.
3. The step of the core network device obtaining first data channel capability information of the first terminal device includes: receiving, by the core network device, the first data channel capability information transmitted from the first terminal device during establishment of a bootstrap data channel; Or, receiving, by the core network device, the first data channel capability information transmitted from the first terminal device via a bootstrap data channel; Or, The core network device transmits a first request message to the first terminal device, the first request message being used to instruct the first terminal device to transmit the first data channel capability information; and receiving, by the core network device, the first data channel capability information transmitted from the first terminal device in response to the first request message; Or, The method for processing a data channel application list according to claim 1 , further comprising the step of: said core network device obtaining said first data channel capability information transmitted from said first terminal device at the time of registration.
4. The step of receiving, by the core network device, the first data channel capability information transmitted from the first terminal device during establishment of a bootstrap data channel includes: receiving a second request message by the core network device; Or, receiving, by the core network device, the first data channel capability information transmitted from an application server in response to a second request message; the second request message is a request message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and the second request message carries the first data channel capability information; the first data channel capability information is carried in an authorization header of the second request message; Or, the first data channel capability information is carried in a support header of the second request message; Or, the second request message includes a first header carrying the first data channel capability information; Or, 4. The method for processing a data channel application list according to claim 3, wherein the second request message includes first data channel attribute information carrying the first data channel capability information.
5. The step of the core network device sending a first request message to the first terminal device includes: the core network device sending to the application server a third request message used to instruct the application server to send the first request message to the first terminal device; The step of receiving, by the core network device, the first data channel capability information transmitted from the first terminal device in response to the first request message, comprises: The method for processing a data channel application list according to claim 3 , further comprising the step of: the core network device receiving the first data channel capability information transmitted from the first terminal device via the application server.
6. The step of the core network device obtaining second data channel capability information of the second terminal device includes: receiving, by the core network device, the second data channel capability information transmitted from the second terminal device during establishment of a bootstrap data channel; Or, receiving, by the core network device, the second data channel capability information transmitted from the second terminal device via a bootstrap data channel; Or, The core network device transmits a fourth request message to the second terminal device, the fourth request message being used to instruct the second terminal device to transmit the second data channel capability information; and receiving, by the core network device, the second data channel capability information transmitted from the second terminal device in response to the fourth request message; Or, The method for processing a data channel application list according to claim 1 , further comprising the step of: said core network device obtaining said second data channel capability information transmitted from said second terminal device at the time of registration.
7. The step of receiving, by the core network device, the second data channel capability information transmitted from the second terminal device during establishment of a bootstrap data channel, includes: receiving a target response message by the core network device; Or, receiving, by the core network device, the second data channel capability information sent from the application server in response to a target response message; the target response message is a response message used to establish a bootstrap data channel during the establishment of the bootstrap data channel, and the target response message carries the second data channel capability information; the second data channel capability information is carried in an authorization header of the target response message; Or, the second data channel capability information is carried in a support header of the target response message; Or, the target response message includes a second header carrying the second data channel capability information; Or, 7. The method for processing a data channel application list according to claim 6, wherein the target response message includes second data channel attribute information carrying the second data channel capability information.
8. The step of transmitting a fourth request message from the core network device to the second terminal device includes: transmitting, by the core network device, to the application server, a fifth request message used to instruct the application server to transmit the fourth request message to the second terminal device; The step of receiving, by the core network device, the second data channel capability information transmitted from the second terminal device in response to the fourth request message, comprises: The method includes a step of receiving, by the core network device, the second data channel capability information transmitted from the second terminal device via the application server; The method of claim 6 , wherein the fourth request message comprises a re-invite request message or a selection message.
9. The method further includes the step of transmitting the first data channel capability information to the second terminal device by the core network device; 2. The method for processing a data channel application list according to claim 1, wherein the second data channel capability information includes at least one data channel capability in the intersection of the data channel capability supported by the second terminal device and the data channel capability supported by the first terminal device indicated by the first data channel capability information.
10. The step of the core network device transmitting the first data channel capability information to the second terminal device includes:
10. The method for processing a data channel application list according to claim 9, further comprising a step in which the core network device sends to the application server a sixth request message used to instruct the application server to send the first data channel capability information to the second terminal device.
11. The data channel application list includes information on data channel applications supported by both the first terminal device and the second terminal device, or The data channel application list includes information of applications supported by the second terminal device and meeting first predetermined conditions, and the first predetermined conditions include that the core network device can process data of the data channel application into data identifiable by the first terminal device; or 2. The method for processing a data channel application list according to claim 1, wherein the data channel application list includes information on applications supported by the first terminal device and meeting second predetermined conditions, and the second predetermined conditions include that the core network device can process data of the data channel application into data identifiable by the second terminal device.
12. a first terminal device sending first data channel capability information of the first terminal device to a core network device; receiving, by the first terminal device, a data channel application list transmitted from the core network device; A method for processing a data channel application list, wherein the data channel application list is generated by the core network device based on the first data channel capability information and the second data channel capability information, and the second data channel capability information is data channel capability information of a second terminal device.
13. The step of the first terminal device transmitting first data channel capability information of the first terminal device to a core network device includes: the first terminal device sending the first data channel capability information to the core network device during establishment of a bootstrap data channel; Or, the first terminal device transmitting the first data channel capability information to the core network device via a bootstrap data channel; Or, a step of receiving a first request message sent by the first terminal device from the core network device, the first request message being used to instruct the first terminal device to send the first data channel capability information; and the first terminal device transmitting the first data channel capability information to the core network device in response to the first request message; Or, The method of claim 12 , further comprising the step of the first terminal device transmitting the first data channel capability information to the core network device upon registration.
14. a second terminal device transmitting second data channel capability information to a core network device; receiving, by the second terminal device, the data channel application list transmitted from the core network device; A method for processing a data channel application list, wherein the data channel application list is generated by the core network device based on first data channel capability information and the second data channel capability information, and the first data channel capability information is data channel capability information of a first terminal device.
15. The step of the second terminal device transmitting second data channel capability information of the second terminal device to a core network device includes: the second terminal device transmitting the second data channel capability information to the core network device during establishment of a bootstrap data channel; Or, the second terminal device transmitting the second data channel capability information to the core network device via a bootstrap data channel; Or, a step of receiving a fourth request message sent from the core network device by the second terminal device, the fourth request message being used to instruct the second terminal device to send the second data channel capability information; and the second terminal device transmitting the second data channel capability information to the core network device in response to the fourth request message; Or, The method of claim 14, further comprising the step of the second terminal device transmitting the second data channel capability information to the core network device upon registration.
16. A core network device comprising a processor and a memory for storing a program or command executable by the processor, the program or command being executed by the processor to implement the steps of the data channel application list processing method described in any one of claims 1 to 11.
17. A terminal device comprising a processor and a memory for storing a program or command executable by the processor, wherein when the program or command is executed by the processor, the terminal device implements the steps of the data channel application list processing method described in any one of claims 12 to 13, or the steps of the data channel application list processing method described in any one of claims 14 to 15.
Citation Information
Patent Citations
Communication system, communication method, communication device, and mobile terminal
WO2016021010A1