METHOD FOR PROCESSING DATA CHANNEL APPLICATION LIST, CORE NETWORK DEVICE AND TERMINAL DEVICE
By generating a data channel application list based on the capability information of both terminal devices, the core network device ensures that only supported applications are listed, preventing unsupported data channel applications from being downloaded and reducing resource wastage.
Patent Information
- Application Number
- JP2024568151
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-05-17
- Filing Date
- 2023-05-11
- Publication Date
- 2025-05-20
- Estimated Expiration
- 2043-05-11
AI Technical Summary
The existing method of sending an application list by the network side to terminal devices before establishing an application data channel is not reasonable, leading to situations where one terminal device downloads a data channel application that is not supported by the other terminal device.
A core network device acquires the data channel capability information of both terminal devices and generates a data channel application list based on this information, ensuring that only applications supported by both devices are included.
This approach ensures that the data channel application list matches the actual capabilities of both terminal devices, reducing the likelihood of unsuccessful data channel establishment and conserving resources such as traffic, power, and memory.
Smart Images

Figure 2025515909000001_ABST
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 technology evolves, it is gradually becoming possible to perform other services during a call, such as screen sharing, location sharing, file transmission, 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 experience for users.
[0003] Here, different services correspond to different DC applications (DC applications may 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 sides start using an APP, they must first dynamically download the APP from a 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, and a screen sharing application may require good real-time performance. Therefore, in general, each APP needs to establish its own corresponding application DC.
[0004] Currently, before a terminal device downloads an APP, the network sends out an application list (APP list) containing all APPs. However, the DC capabilities of both sides of the 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 support AR calls. 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, A core network device acquires first data channel capability information of a first terminal device; The core network device obtains second data channel capability information of a second terminal device; and generating a data channel application list according to the first data channel capability information and the second data channel capability information by the core network device.
[0007] In a second embodiment, A first terminal device transmits first data channel capability information of the first terminal device to a core network device; 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.
[0008] In a third aspect, A second terminal device transmits second data channel capability information to a core network device; The second 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 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. A method for processing a data channel application list is provided.
[0009] In a fourth aspect, A first information acquisition module is used for acquiring first data channel capability information of a first terminal device; A second information acquisition module is 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 generating 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 is used for sending first data channel capability information of the first terminal device to a core network device; a first list receiving module 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.
[0011] In a sixth aspect, a second information sending module used for sending second data channel capability information to a core network device; a second list receiving module 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 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 programs or commands executable by the processor, the programs or commands being executed by the processor to realise the steps of the method according to the first aspect above.
[0013] In an eighth aspect, there is provided a terminal device comprising a processor and a memory for storing programs or commands executable by the processor, the terminal device realizing steps of the method according to the second aspect above or realizing steps of the method according to the third aspect above when the programs or commands are executed by the processor.
[0014] In a ninth aspect, there is provided a data channel application list transmission system comprising a core network device available for performing steps of the method described in the first aspect, a first terminal device available for performing steps of the method described in the second aspect, and a second terminal device available 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, performs the steps of the method of the first aspect, or performs the steps of the method of the second aspect, or performs the steps of the method of the third aspect.
[0016] In an eleventh aspect, there is provided a chip comprising a processor and a communication interface, the communication interface and the processor being coupled, the processor executing a program or command for implementing steps of the method according to the first aspect, or for implementing steps of the method according to the second aspect, or for implementing 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 for performing the method according to the first aspect or the second aspect or the third aspect. Effect 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 by the first data channel capability information and the second data channel capability information matches the actual situation of the first terminal device and the second terminal device supporting 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 situation of the communication sides supporting the data channel applications according to the data channel capabilities of the communication sides. [Brief description of the drawings]
[0021] [Figure 1] 1 is a schematic diagram of a configuration of a wireless communication system in an embodiment of the present application. [Diagram 2] 4 is a flowchart of a method for processing a data channel application list in an embodiment of the present application; [Diagram 3] 4 is a flowchart of another data channel application list processing method in an embodiment of the present application; [Figure 4] 4 is a flowchart of another data channel application list processing method in an embodiment of the present application; [Diagram 5] 4 is a flowchart of a specific embodiment of a data channel application list processing method 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. 11 is a block diagram of a configuration of another data channel application list processing device in an embodiment of the present application. [Figure 8] FIG. 11 is a block diagram of a 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 a 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 PREFERRED EMBODIMENTS
[0022] Hereinafter, the technical solutions in the embodiments of the present application will be clearly described with reference to the drawings in the embodiments of the present application, and it is to be understood that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art belong to the protection scope of the present application.
[0023] The terms "first", "second", etc. in the specification and claims of this application are not intended to describe a particular order or sequence, but are intended to distinguish between similar objects. It should be understood that the terms used in this manner may be substituted for each other where appropriate, so that the embodiments of this application may be practiced in other sequences than those shown or described herein, and that the objects distinguished by "first" and "second" generally belong to one category and do not limit the number of objects, for example, the first object may be one or more. In addition, in the specification and claims, "and / or" refers to at least one of the connected objects, and the symbol " / " generally refers to the relationship between the related objects of the preceding and following relationships being "or".
[0024] It should be noted that the technology described in the embodiments of the present application is 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 technology described can be used in other systems and wireless technologies in addition to the systems and wireless technologies mentioned above. Although the following description describes New Radio (NR) systems for illustrative purposes, and NR terminology is used in much of the following description, these techniques may 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 called a terminal, an electronic device, or a communication device, and the terminal device 11 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 device (VUE), a pedestrian terminal (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture), a game machine, a personal computer (PC), an automated teller machine, a kiosk, or other terminal side device. The wearable device includes a smart watch, a smart wristband, a smart earphone, a smart glasses, a smart accessory (such as a smart bracelet, a smart ring, a smart necklace, a smart anklet, a smart wristlet, a smart wear, etc.) It should be noted that the specific type of the terminal device 11 is not limited in the embodiments of the present application. In addition to the above terminal device, it may be, for example, a chip in 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 called radio access network equipment, radio access network (Radio Access Network, RAN), radio access network function or radio access network unit. The access network equipment may include a base station, a WLAN access point or a WiFi node, etc., and the base station may be called a Node B, an evolved Node B (eNB), an access point, a base transceiver station (Base Transceiver Station, BTS), a radio base station, a radio transceiver, a Basic Service Set (Basic Service Set, BSS), an Extended Service Set (Extended Service Set, ESS), a Home B node, a Home evolved B node, a Transmitting Receiving Point (Transmitting Receiving Point, TRP) or any other suitable term in the art, and the base station is not limited to a specific technical term as long as the same technical effect can be achieved, and it should be explained that the embodiment of this application only takes a base station in an NR system as an example, but 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 function 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), and the like. In the embodiments of the present application, only core network equipment in an NR system is presented 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 their 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 equipment obtains the first data channel capability information of the first terminal equipment.
[0031] Step 202: The core network device obtains second data channel capability information of a second terminal device.
[0032] Here, the first terminal device and the second terminal device are communication side devices, for example, call side devices (i.e., calling side device and called side 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 transmission, 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 data channel applications supported and unsupported by the first terminal device, and the second data channel capability information can determine data channel applications supported and unsupported by the second terminal device, so that the data channel application list generated from 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 ones that are supported by both the first terminal equipment and the second terminal equipment, or ones that are supported by one of the first terminal equipment and the second terminal equipment and not (directly) supported by the other, but become available through assistance (e.g., interaction or interworking) from the network side equipment.
[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 the core network device generating a data channel application list according to the first data channel capability information and the second data channel capability information includes: The method includes a step of the core network device generating 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 object information may include at least one of a screen display capability, a data processing capability, and a calculation capability of the first terminal device, and the second object capability information may include at least one of a screen display capability, a data processing capability, and a calculation capability of the second terminal device.
[0040] Based on this, it can be seen that the core network device can generate a data channel application list based on the data channel capabilities of the two terminal devices, and can also generate a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can also generate a data channel application list based on contract signing information, for example, if a separate payment is required for AR communication, only a terminal device that has signed a contract to use the AR communication service can download the AR application, or can also 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 according to the capabilities and / or contract information of two terminal devices is all within the scope of protection of the present application.
[0042] As can be seen from the above steps 201-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 the support of the data channel applications of both sides of the communication according to the data channel capabilities of both sides of the communication.
[0043] In one embodiment of the present application, the method comprises: The method further includes a 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 communication are different, one terminal device may download a DC application that is not supported by the other terminal device. For example, the calling terminal device supports AR calling, but the called terminal device does not support AR calling. In this case, when the calling terminal device selects and downloads an AR calling 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, memory resources, and 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 communication, which is consistent with the actual situation of both sides' support 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 situation of its and the other side's support for data channel applications, thereby reducing the probability of downloading a data channel application that is not supported by the other side, and further reducing the probability of data channel establishment failure, thereby 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 of the core network device obtaining the first data channel capability information transmitted from the first terminal device upon 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 equipment during establishment of the bootstrap data channel, or may be transmitted to the core network equipment via the bootstrap data channel after establishment of the bootstrap data channel is completed, or may be requested by the core network equipment to the first terminal device, or may be sent to the core network equipment 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] As an example, the step of the core network equipment receiving the first data channel capability information transmitted from the first terminal equipment via a bootstrap data channel between the first terminal equipment and the core network equipment may include the step of the core network equipment transmitting to the first terminal equipment 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 equipment to transmit the first data channel capability information via the bootstrap data channel between the first terminal equipment and the core network equipment, and the step of the core network equipment receiving from the first terminal equipment the first data channel capability information transmitted via the bootstrap data channel between the first terminal equipment 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 equipment to transmit the first data channel capability information, or the first request message may include information used by the first terminal equipment to decide to transmit the first data channel capability information to the core network equipment.
[0051] For similar reasons as described above, the seventh request message may include explicit instruction information used to instruct the first terminal equipment to transmit the first data channel capability information, or the seventh request message may include information used by the first terminal equipment to decide to transmit the first data channel capability information to the core network equipment.
[0052] In one embodiment of the present application, the step of receiving the first data channel capability information transmitted from the first terminal device during the establishment of a bootstrap data channel by the core network device 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second request message 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 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 needs to be explained that when this core network device is a DC Server that provides a service to a first terminal device, the above application server is an application server that provides a service to the first terminal device, and when the core network device is a DC Server that provides a service to a second terminal device, the above application server is an application server that provides a service to the second terminal device.
[0055] The above core network devices can be further subdivided into the following two types of entities: DC control entity: An entity for providing control functions to a data channel, 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 of the same type or with the same function, and the embodiments of the present application are not limited thereto.
[0057] When the core network device is finely divided into two 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 a terminal device and a DC control entity, the terminal device can directly communicate 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 through 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 through the bootstrap data channel, and the DC media entity transfers 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 a bootstrap data channel.
[0062] That is, there are four methods for carrying the first data channel capability information in a request message for establishing a bootstrap data channel (ie, the above-mentioned 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 the 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] Means 3: A first header is newly added to carry first data channel capability information, for example, DC-Capability: AR, AI, 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 the 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 a 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 data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP of this data channel is downloaded from the local DC Server (i.e., the DC Server providing services to the one side that initiates the establishment of the bootstrap DC), and a=dcmap:110 subprotocol="http" indicates that the APP of this data channel is downloaded from the DC Server providing services to the other side, where the 10th and 110th digits in the a line are the stream identifier (stream ID), and the stream ID is used to identify the DC. Generally, 0-999 is used to identify the bootstrap data channel (bootstrap DC), and 1000 or more is used to identify the application data channel (application DC).
[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 transmits to the application server a third request message, the third request message being used to instruct the application server to transmit 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 includes a step of the core network device receiving 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 send a first request message to the first terminal device in response to the third request message, and the first terminal device can further return first data channel capability information to the application server in response to the first request message, 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 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 includes a step of the core network device obtaining the second data channel capability information transmitted from the second terminal device upon 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 equipment during establishment of the bootstrap data channel, or may be transmitted to the core network equipment via the bootstrap data channel after establishment of the bootstrap data channel is completed, or may be requested by the core network equipment to the second terminal device, or may be sent to the core network equipment 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] As an example, the step of the core network equipment receiving the second data channel capability information transmitted from the second terminal device via a bootstrap data channel between the second terminal device and the core network equipment may include a step of the core network equipment sending to the second terminal device 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 via the bootstrap data channel between the second terminal device and the core network equipment, and a step of the core network equipment receiving from the second terminal device the second data channel capability information transmitted 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 equipment to transmit the second data channel capability information, or the fourth request message may include information used by the second terminal equipment to decide to transmit the second data channel capability information to the core network equipment.
[0077] For similar reasons as described above, the eighth request message may include explicit instruction information used to instruct the second terminal device to transmit the second data channel capability information, or the eighth request message may include information used by the second terminal device to decide to transmit 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 equipment, the second data channel capability information transmitted from the second terminal equipment 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 an application server in response to a target response message; The target response message is a response message used for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
[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 a bootstrap data channel and transmitted from the second terminal device to the core network equipment, or transmitted from the second terminal device to the application server and then transmitted from the application server to the core network equipment.
[0080] Here, it needs to be explained that when this core network device is a DC Server that provides a service to a first terminal device, the above application server is an application server that provides a service to the first terminal device, and when the core network device is a DC Server that provides a service to a second terminal device, the above application server is an application server that provides a service 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 carrying first data channel capability information and bootstrap data channel attribute information carrying second data channel capability information, in the embodiments of the present application, the bootstrap data channel attribute information carrying first data channel capability information is referred to as "first data channel attribute information," and the bootstrap data channel attribute information carrying 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] Means 3: A second header is newly added to carry second data channel capability information, for example, DC-Capability: AR, AI, positioning (the data channel capability information carried in the newly added second header includes AR communication capability, AI capability, and positioning capability).
[0088] Method 4: Augmenting 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 a 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 data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP of this data channel is downloaded from the local DC Server (i.e., the DC Server providing services to the one side that initiates the establishment of the bootstrap DC), and a=dcmap:110 subprotocol="http" indicates that the APP of this data channel is downloaded from the DC Server providing services to the other side, where the 10th and 110th digits in the a line are the stream identifier (stream ID), and the stream ID is used to identify the DC. Generally, 0-999 is used to identify the bootstrap data channel (bootstrap DC), and 1000 or more is used to identify the application data channel (application DC).
[0089] In one embodiment of the present application, the step of sending a fourth request message by the core network device to the second terminal device includes: the core network device 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 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 the core network device receiving 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 send a fourth request message to the second terminal device in response to the fifth request message, and further, the second terminal device can return second data channel capability information to the application server in response to the fourth request message, 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 for 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 between the data channel capability supported by the second terminal equipment and the data channel capability supported by the first terminal equipment 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 send the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select a data channel capability supported by it from the data channel capabilities supported by the first terminal equipment, and send the selected at least one 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 equipment 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 equipment.
[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 list includes information of data channel applications supported by both the first terminal device and the second terminal device.
[0102] Here, when both the first terminal device and the second terminal device support a data channel function, 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 of 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 list includes information of applications supported by the second terminal equipment and meeting first predetermined conditions, and the first predetermined conditions include that the core network equipment is capable of processing data of the data channel application into data identifiable by the first terminal equipment.
[0104] Here, when the second terminal device supports a data channel function and the second 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 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 capable of processing 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-mentioned 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 data of the data channel application is processed into data identifiable by the first terminal device" by the DC media entity.
[0106] Alternatively, the "core network device" in the above "first predetermined condition includes that the core network device can process the 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 the AR media into Real-time Transport Protocol (RTP) media.
[0107] In one embodiment of the present application, the data channel list includes information of applications supported by the first terminal equipment and meeting second predetermined conditions, and the second predetermined conditions include the core network equipment being able to process data of the data channel application into data identifiable by the second terminal equipment.
[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 capable of processing 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-mentioned 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 "processing the data of the data channel application into data identifiable by the second terminal device" is performed by the DC media entity.
[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, for example, an AR-M device, where the AR-M device can convert AR media into RTP media.
[0111] In addition, in the embodiment of the present application, the core network equipment supports processing data of a data channel application into data that can be identified by the other party, which may be said to support interaction or interworking.
[0112] As can be seen from the above, there may be various situations in which the specific content included in the data channel list.
[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 "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 that the first terminal device does 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 similar reasons as described above, the above "second terminal equipment does not support the data channel function" may mean that the core network equipment has determined that the second terminal equipment does not support the data channel function based on the second data channel capability information of the second terminal equipment, or may mean that the core network equipment considers the second terminal equipment to not support the data channel function when it cannot determine whether the second terminal equipment supports the data channel function (e.g., the second data channel capability information has not been received or the core network equipment has not exchanged information with the second terminal equipment).
[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] It is necessary to explain that the content contained in the data channel application list has various situations as described above. Next, we will explain in detail the different situations of the content contained in the data channel list in conjunction with the various transmission situations of the data channel application list.
[0118] In the first form, when both sides of a communication support a 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 a data channel can be avoided.
[0119] In the second embodiment, when one of the two communication sides does not support the data channel function, the core network device can process the data sent from the other side into identifiable data by it, or when both communication sides support the data channel function, the other side can download a data channel application that is supported by it and not supported by the other side, but can be processed by the core network device into identifiable data by the other side. For example, when the first terminal device supports a data channel application for screen sharing, but the second terminal device does not support the data channel function or 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, and thus the core network device processes the screen sharing content of the first terminal device into content identifiable by the second terminal device, for example, the core network device converts the screen sharing data sent from the first terminal device through the data channel into a video, and transmits it to the second terminal device for display.
[0120] Here, it should be noted 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 convenience of explanation, 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: includes information of applications supported by the first terminal device and meeting the second predetermined condition (i.e., the core network device can process data of the data channel application into data identifiable by the second terminal device). Third list: includes information of applications supported by the second terminal device and meeting the first predetermined condition (ie, 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 supports the data channel function, the generated data channel application list may include the first list, and the first list is then 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 through the downloaded data channel application. Alternatively, the generated data channel application list may include the first list and the second list, so as to send the first list and the second list to the first terminal device, and send the first list 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 of them from the first list, and establish a data channel by 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 by the data channel application, and further transmit data of the first terminal device to the core network device through the channel, which is then processed into data identifiable by the second terminal device, and further transmitted to the second terminal device. Alternatively, the generated data channel application list may include the first list and the third list, so that the first list and the third list are sent to the second terminal device, and the first list is sent to the first terminal device. Alternatively, the generated data channel application list may include the second list and the third list, so that the second list is sent to the first terminal device, and the third 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 of them from the first list, and establish a data channel by the downloaded data channel application. Also, only the second terminal device may 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 by the data channel application, and further transmit data of the second terminal device to the core network device through the channel, which is then processed into data identifiable by the first terminal device, and further transmitted 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, so that when the first terminal device initiates the establishment of a data channel, the second list is sent 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 the data channel application, and send the data of the first terminal device to the core network device through the channel, which is then processed into data identifiable by the second terminal device and sent 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 supports the data channel function, the generated data channel application list may include the third list, so that when the second terminal device initiates the establishment of a data channel, the third list is sent 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 the data channel application, and send the data of the second terminal device to the core network device through the channel, which is then processed into data identifiable by the first terminal device and sent 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 being used to indicate 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, the second indication information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or being used to indicate a data channel application 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 and 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 for each data channel application not supported by the second terminal device. In this way, the first terminal device can distinguish which of the data channel applications supported by itself are not supported by the second terminal device.
[0128] For example, the data channel applications supported by the first terminal device and not supported by the second terminal device are a separate list, and the core network device informs the first terminal device that this list is a list of data channel applications supported by the first terminal device and not supported by the second terminal device, or each data channel application supported by the second terminal device has its own separate indication, for example, supported by both is indicated by 1, and supported only by the second terminal is indicated by the identifier 0.
[0129] For the same reason as above, the second indication information may include a list of data channel applications supported by the second terminal device and not supported by the first 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 second terminal device for 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 and not supported by the first terminal device are a separate list, and the core network device informs the second terminal device that this list is a list of data channel applications supported by the second terminal device and not supported by the first terminal device, or each data channel application supported by the first terminal device has 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 on these applications to the user, so that the user can know which of them can interact with the second terminal device and which of them cannot interact with the second terminal device. For the same reason as described 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 on these applications to the user, so that the user can know which of them can interact with the first terminal device and which of them 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 according to 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, communication-side devices (i.e., calling side device and called side 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.
[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 first terminal device further includes a step of transmitting 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 object information may include at least one of a screen display capability, a data processing capability, and a computing capability of a first terminal device, and the second object capability information may include at least one of a screen display capability, a data processing capability, and a computing capability of a second terminal device.
[0137] Based on this, it can be seen that the core network device can generate a data channel application list based on the data channel capabilities of the two terminal devices, and can also generate a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can also generate a data channel application list based on contract signing information, for example, if a separate payment is required for AR communication, only a terminal device that has signed a contract to use the AR communication service can download the AR application, or can also 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 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 the communication sides' support for data channel applications according to the data channel capabilities of the communication sides, 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 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 sending 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 sending 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 equipment during establishment of the bootstrap data channel, or may be transmitted to the core network equipment via the bootstrap data channel after establishment of the bootstrap data channel is completed, or may be requested by the core network equipment to the first terminal device, or may be sent to the core network equipment 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 equipment to transmit the first data channel capability information, or the first request message may include information used by the first terminal equipment to decide to transmit the first data channel capability information to the core network equipment.
[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 sends a second request message to an application server; The second request message is a request message used for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second request message 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 equipment, or transmitted from the first terminal device to the application server and then transmitted from the application server to the core network equipment.
[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 first header carrying predetermined, 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 a request message for establishing a bootstrap data channel (ie, the above-mentioned second request message):
[0146] Method 1: Augment the Allow header to carry first data channel capability information.
[0147] Method 2: Augment the Supported header to carry first data channel capability information.
[0148] Means 3: A first header is newly added to carry the first data channel capability information.
[0149] Means 4: Enhance the Session Description Protocol (SDP) to carry the 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 send a first request message to the first terminal device in response to the third request message, and the first terminal device can further return first data channel capability information to the application server in response to the first request message, 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 of the first terminal equipment receiving first indication information transmitted from the core network equipment, the first indication information being used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
[0157] The first indication information may include a list of data channel applications supported by the first terminal device and 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 for each data channel application 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 and not supported by the second terminal device are a separate list, and the core network device informs the first terminal device that this list is a list of data channel applications supported by the first terminal device and not supported by the second terminal device, or each data channel application supported by the second terminal device has its own separate indication, for example, supported by both is indicated by 1, and supported only by the second terminal is indicated by the identifier 0.
[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 a data channel application list sent from the core network device. The data channel application list is generated by the core network device according to 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, communication-side devices (i.e., calling side device and called side 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.
[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 object information may include at least one of a screen display capability, a data processing capability, and a computing capability of a first terminal device, and the second object capability information may include at least one of a screen display capability, a data processing capability, and a computing capability of a second terminal device.
[0165] Based on this, it can be seen that the core network device can generate a data channel application list based on the data channel capabilities of the two terminal devices, and can also generate a data channel application list based on other capabilities (e.g., screen display capability, data processing capability, calculation capability), or can also generate a data channel application list based on contract signing information, for example, if a separate payment is required for AR communication, only a terminal device that has signed a contract to use the AR communication service can download the AR application, or can also 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 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 the communication sides' support for data channel applications according to the data channel capabilities of the communication sides, 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 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.
[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 sending 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 sending the second data channel capability information to the core network device in response to the fourth request message; Or, The second terminal device transmits 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 equipment during establishment of the bootstrap data channel, or may be transmitted to the core network equipment via the bootstrap data channel after establishment of the bootstrap data channel is completed, or may be requested by the core network equipment to the second terminal device, or may be sent to the core network equipment when the second terminal device registers.
[0169] The fourth request message may include explicit instruction information used to instruct the second terminal device to transmit the second data channel capability information, or the fourth request message may include information used by the second terminal device to decide to transmit 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
[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 a bootstrap data channel and transmitted from the second terminal device to the core network equipment, or transmitted from the second terminal device to the application server and then transmitted from the application server to the core network equipment.
[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 second predetermined 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 augmented to carry second data channel capability information.
[0175] Method 2: The Supported header is augmented 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: Augmenting 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 core network device by the second terminal device includes: 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 transmitting the second data channel capability information to the core network device in response to the fourth request message by the second terminal device 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 send a fourth request message to the second terminal device in response to the fifth request message, and further, the second terminal device can return second data channel capability information to the application server in response to the fourth request message, 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 for 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 send the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select a data channel capability supported by it from the data channel capabilities supported by the first terminal equipment, and send the selected at least one 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 between the data channel capability supported by the second terminal equipment and the data channel capability supported by the first terminal equipment 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 send the first data channel capability information of the first terminal equipment to the second terminal equipment, and the second terminal equipment can select a data channel capability supported by it from the data channel capabilities supported by the first terminal equipment, and send the selected at least one 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 of the second terminal device 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.
[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 of the second terminal equipment receiving second indication information transmitted from the core network equipment, the second indication information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
[0192] The second indication information may include a list of data channel applications supported by the second terminal device and not supported by the first 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 second terminal device for 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, the data channel applications supported by the second terminal device and not supported by the first terminal device are a separate list, and the core network device informs the second terminal device that this list is a list of data channel applications supported by the second terminal device and not supported by the first terminal device. Alternatively, each data channel application supported by the first terminal device has a separate indication, for example, supported by both is represented by 1, and supported only by the first terminal is represented by an identifier 0. Here, the second terminal device may determine which of the data channel applications supported by itself are data channel applications not supported by the first terminal device, and then display information of these applications to the user, so that the user can know which can interact with the first terminal device and which cannot interact with the first terminal device.
[0194] As described above, the embodiment of the data channel application list processing method of 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, which 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 contains voice 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 a SIP message for establishing a bootstrap DC, and examples of such messages include the following means 1 to 4.
[0198] Method 1: Augment the Allow header to carry DC capabilities, e.g., Allow:DC-Capability:AR, AI, positioning.
[0199] Method 2: Augment the Supported header to carry DC capabilities, e.g., 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 a 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 data channel capability information includes AR communication capability, AI capability, and positioning capability; a=dcmap:10 subprotocol="http" indicates that the APP of this data channel is downloaded from the DC Server (i.e., local DC Server) that provides services to UE-1, and a=dcmap:110 subprotocol="http" indicates that the APP of this data channel is downloaded from the DC Server (i.e., remote DC Server) that provides services to UE-2, where the 10th and 110th digits in the a line are stream IDs, which are used to identify DCs. Generally, 0-999 are used to identify bootstrap data channels (bootstrap DCs), and 1000 or more are used to identify application data channels (application DCs).
[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: According to the content in the SDP in the SIP invite message (i.e., the content in the above line a), the AS determines 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, a DC control entity and a DC media entity (for a detailed introduction, please refer to the above description), but for the sake of simplicity, it is integrated into one network element.
[0206] Step 504: The AS sends a bootstrap DC establishment request to DC Server-1, carrying the DC capability of UE-1.
[0207] Thus, up to step 504, the DC capabilities of UE-1 were 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 the 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 the DC Server-1 has agreed to establish a bootstrap DC for the UE-1).
[0210] Step 507: S-CSCF-1 forwards the SIP invite message to S-CSCF-2 serving UE-2 by 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 UE-1's DC capability.
[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 to DC Server-1, where "200 OK" indicates that the request is successful.
[0213] UE-2 may now send an SDP answer back to S-CSCF-2 via another response message, eg 183, 180, etc.
[0214] Also, the DC capability of UE-2 may be carried in the SDP answer, and a specific method of carrying the capability may be as described in Means 1 to Means 4 below.
[0215] Method 1: Augment the Allow header to carry DC capabilities, e.g., Allow:DC-Capability:AR, AI, positioning.
[0216] Method 2: Augment the Supported header to carry DC capabilities, e.g., 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] Means 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-1's DC capabilities are not carried in the SIP invite message that UE-2 received in step 507 above, UE-2 carries all DC capabilities supported by itself in the SDP answer.
[0221] Step 509: 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 capability of UE-2 has been transmitted to DC Server-1 up to step 510. In this manner, DC Server-1 can generate an APP list according to the DC capability of UE-1 and the DC capability of UE-2.
[0224] Step 511: DC server-1 sends a response message back to the AS.
[0225] Step 512: The AS sends an 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 steps 501 to 514 above, in the process of establishing a bootstrap DC, the DC capabilities of UE-1 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 the DC capabilities of UE-2 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 to UE-1 and UE-2, respectively, for example, through a SIP message or through a bootstrap channel.
[0230] Here, the means for making a request through 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 a DC capability acquisition instruction is carried in this message.
[0232] Means 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 serving 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 (eg, an HTTP message or a SIP message) to UE-1 or UE-2, requesting the DC capabilities of UE-1 or UE-2.
[0234] In addition, the specific status of the contents included in the APP list and the sending status of the APP list may be referred to the above description, and detailed description will be omitted here.
[0235] In addition, in the above step 503, when the AS decides to use the DC Server (i.e., DC Server-2) that provides the service to UE-2 based on the content in the SDP in the SIP invite message (i.e., the content in the above 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 of establishing a bootstrap DC, and a detailed description thereof will be omitted here.
[0236] The data channel application list processing method provided in the embodiment of the present application may be executed by a data channel application list processing device. In the embodiment of the present application, the data channel application list processing device provided in the embodiment 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; A list generating module 603 is used to generate a data channel application list according to the first data channel capability information and the second data channel capability information.
[0238] A data channel application list processing device in an embodiment of the present application 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.
[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 from the first data channel capability information and the second data channel capability information matches the actual situation of the first terminal device and the second terminal device supporting 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 situation of the communication sides supporting the data channel applications can be generated according to the data channel capabilities of both sides of communication.
[0240] Optionally, the device further comprises: The terminal device further comprises a list sending module, which is used for sending 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, which is used for sending a first request message to the first terminal device, which is used for instructing the first terminal device to send the first data channel capability information; and a third receiving sub-module adapted to receive 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, which is used for obtaining 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 an application server in response to a second request message; The second request message is a request message used for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second request message 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 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, which is used for sending a fourth request message to the second terminal device, which is 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 sent from the second terminal device in response to the fourth request message; Or, and an eighth receiving sub-module, which is used for obtaining 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 target 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
[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 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 seventh receiving sub-module specifically includes: The second data channel capability information is used to receive, via the application server, the second data channel capability information transmitted from the second terminal device.
[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 second terminal device further includes a third information transmitting module, which is 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 between the data channel capability supported by the second terminal equipment and the data channel capability supported by the first terminal equipment indicated by the first data channel capability information.
[0253] In one embodiment of the present application, the third information sending module specifically comprises: It is used for sending a sixth request message to the application server, which is used for instructing 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 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 list includes information of applications supported by the second terminal equipment and meeting first predetermined conditions, and the first predetermined conditions include that the core network equipment is capable of processing data of the data channel application into data identifiable by the first terminal equipment.
[0256] In one embodiment of the present application, the data channel list includes information of applications supported by the first terminal equipment and meeting second predetermined conditions, and the second predetermined conditions include the core network equipment being able to process data of the data channel application into data identifiable by the second terminal equipment.
[0257] In one embodiment of the present application, the list sending module includes: A first list sending submodule, which is used to send 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, which is used to send 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 sub-module, used for 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 the data channel function.
[0258] In one embodiment of the present application, the device comprises: a first indication sending module used for sending first indication information to the first terminal device, the first indication information being used for indicating a data channel application supported by the first terminal device and not supported by the second terminal device, or for indicating a data channel application supported by the first terminal device and supported by the second terminal device; Or, The device further includes a second instruction sending module used to send second instruction information to the second terminal device, the second instruction information being used to indicate a data channel application supported by the second terminal device and not supported by the first terminal device, or used to indicate a data channel application supported by the first terminal device and supported by the second terminal device.
[0259] The processing device of the data channel application list in the embodiment of the present application may be an electronic device, for example an electronic device with an operating system, or may be a component in the electronic device, for example an integrated circuit or chip. The electronic device may be a core network device, or may be other devices other than the 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 the other devices may be servers, network attached storage (NAS), etc., and are not specifically limited in the embodiment of the present application.
[0260] The data channel application list processing device provided in the embodiment of the present application can realize 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 the data channel application list processing device 70 includes: A first information sending module 701, used for sending the first data channel capability information of the first terminal device to a core network device; and a first list receiving module 702, which is 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 according to 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 the communication sides for data channel applications can be generated according to the data channel capabilities of the communication sides, and the download of data channel applications on both sides of the communication can be accurately supported by data, thereby reducing the probability that both sides of the 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.
[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, which is 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, adapted to send 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, and sending a second request message to the application server; The second request message is a request message used for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second request message 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 first header carrying predetermined, 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: for 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; The fifth sending sub-module specifically includes: 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 present invention 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 processing device of the data channel application list in the embodiment of the present application may be an electronic device, for example an electronic device with an operating system, or may be a component in an electronic device, for example an integrated circuit or chip. The electronic device may be a terminal device, or may be 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 the 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 realize 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 the 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, 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 according to 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 of 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 thus 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 the communication sides for data channel applications can be generated according to the data channel capabilities of the communication sides, and the download of data channel applications on both sides of the communication can be accurately supported by data, thereby reducing the probability that both sides of the 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.
[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, which is 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 for 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 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 is 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
[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 second predetermined 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 comprises: for 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; The ninth sending submodule specifically includes: 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 device further comprises a third information acquisition module, which is used for receiving the first data channel capability information sent from the core network equipment.
[0279] In one embodiment of the present application, the second data channel capability information includes at least one data channel capability in the intersection between the data channel capability supported by the second terminal equipment and the data channel capability supported by the first terminal equipment 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 present invention further includes a second instruction receiving module used to receive second instruction information transmitted from the core network equipment, the second instruction information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
[0282] The processing device of the data channel application list in the embodiment of the present application may be an electronic device, for example an electronic device with an operating system, or may be a component in an electronic device, for example an integrated circuit or chip. The electronic device may be a terminal device, or may be 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 the 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 realize 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 in which a program or command executable by the processor 901 is stored, 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 above first aspect and achieve the same technical effect. 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 above second or third aspect and achieve the same technical effect, and detailed description thereof will be omitted here to avoid repetition.
[0285] FIG. 10 is a schematic diagram of a hardware configuration of a terminal device for implementing 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 can 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 FIG. 10 is not intended to limit the terminal device, and the terminal device may include more or fewer components than those shown, or 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 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 arranged in the form of a liquid crystal display, an organic light emitting diode, etc. 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, a function button (e.g., a volume control button, a switch button, etc.), a trackball, a mouse, and an operation lever. A detailed description is omitted here.
[0289] In the 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., a sound playback function, an image playback function, etc.), and a second storage area for storing data. The memory 1009 may also include a volatile memory or a non-volatile memory, or the memory 1009 may include both a volatile and a non-volatile memory. Here, the non-volatile memory may be a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM), or a 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, the processor 1010 may be integrated with 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. It is understandable that the modem processor may 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 according to 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, transmitting 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 a 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second request message carries the first data channel capability information.
[0295] Optionally, the first data channel capability information is carried in a grant 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 predetermined, 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 a 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 transmitting the first data channel capability information to the core network device by the radio frequency unit 1001 in response to the first request message includes: Sending 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 radio frequency unit 1001 may further include: Used to receive first indication information transmitted from the core network equipment, the first indication information being used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or used to indicate a data channel application 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 transmitting 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 according to 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 equipment during establishment of a bootstrap data channel; Or, transmitting the second data channel capability information to the core network equipment 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 for establishing a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
[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 second predetermined 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 high frequency unit 1001 receiving a 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 transmitting the second data channel capability information to the core network device by the radio frequency unit 1001 in response to the fourth request message includes: sending 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 includes a re-invite request message or a selection message.
[0305] Optionally, the radio frequency unit 1001 is further used for receiving 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 a data channel capability supported by the second terminal device and a 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 device 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 radio frequency unit 1001 may further include: Used to receive second indication information transmitted from the core network equipment, the second indication information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or used to indicate a data channel application 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. Wherein, the network interface 1102 is, for example, a common public radio interface (CPRI).
[0310] Specifically, the core network device 1100 of 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 calls the command or program in the memory 1103 to execute the method executed by each module shown in Fig. 6, and the same technical effect is achieved. In order to avoid repetition, detailed description is omitted here.
[0311] An embodiment of the present application further provides a readable storage medium having a program or command stored thereon, which, when executed by a processor, realizes each step of the embodiment of the method for processing the data channel application list and achieves 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 according to 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, the communication interface and the processor being coupled to each other, and the processor executing a program or command to realize each step of the embodiment of the method for processing the data channel application list, and which 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 be referred to as system level chips, system chips, chip systems, system on chips, or the like.
[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 in this specification, the terms "comprise", "consist of" or any other variations are intended to include a non-exclusive inclusion, whereby a process, method, article, or apparatus that includes a set of elements includes not only those elements, but also other elements not expressly stated or inherent to such process, method, article, or apparatus. Unless otherwise specified, an element limited by the phrase "comprises a ..." does 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 method and apparatus 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 functions, for example, the described method may be performed in a different order than described, and various steps may be added, omitted, or combined. Also, features described with reference to any example may be combined in other examples.
[0318] From the above description of the 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 or the part that contributes to the prior art can be 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 number 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 the embodiments 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. A core network device obtains first data channel capability information of a first terminal device; The core network device obtains second data channel capability information of a second terminal device; a step of the core network device generating a data channel application list according to the first data channel capability information and the second data channel capability information.
2. The method of claim 1 , further comprising the step of: the core network equipment sending a data channel application list to at least one of the first terminal equipment and the second terminal equipment.
3. The step of the core network device acquiring first data channel capability information of a first terminal device includes: receiving, by the core network equipment, the first data channel capability information transmitted from the first terminal equipment 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 of claim 1 , comprising the step of: the core network equipment obtaining the first data channel capability information transmitted from the first terminal equipment upon 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 sent from an application server in response to a second request message; 4. The method of claim 3, wherein the second request message is a request message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second request message carries the first data channel capability information.
5. 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, 5. The method of claim 4, wherein said second request message includes first data channel attribute information carrying said first data channel capability information.
6. The step of transmitting a first request message from the core network device to the first terminal device includes: the core network device transmits to the application server a third request message, the third request message being used to instruct the application server to transmit 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 of claim 3 , further comprising the step of: the core network equipment receiving the first data channel capability information sent from the first terminal equipment via the application server.
7. The method of claim 3 or claim 6, wherein the first request message comprises a re-invite request message or a selection message.
8. The step of the core network device acquiring second data channel capability information of the second terminal device includes: receiving, by the core network equipment, the second data channel capability information transmitted from the second terminal equipment 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 sending 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 of claim 1 , comprising the step of: the core network equipment obtaining the second data channel capability information transmitted from the second terminal equipment upon registration.
9. 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 an application server in response to a target response message; 9. The method of claim 8, wherein the target response message is a response message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the target response message carries the second data channel capability information.
10. 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, 10. The method of claim 9, wherein the target response message includes second data channel attribute information carrying the second data channel capability information.
11. The step of transmitting a fourth request message by the core network device to the second terminal device includes: the core network device transmits to the application server a fifth request message, the fifth request message being 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 of claim 8, comprising the step of: the core network equipment receiving the second data channel capability information sent from the second terminal equipment via the application server.
12. The method of claim 8 or claim 11, wherein the fourth request message comprises a re-invite request message or a selection message.
13. The method of claim 1 , further comprising the step of the core network equipment transmitting the first data channel capability information to the second terminal equipment.
14. 14. The method of claim 13, wherein the second data channel capability information includes at least one data channel capability in an intersection of a data channel capability supported by the second terminal device and a data channel capability supported by the first terminal device indicated by the first data channel capability information.
15. The step of the core network device transmitting the first data channel capability information to the second terminal device includes:
14. The method of claim 13, further comprising the step of: the core network device sending 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.
16. The method of claim 1 , wherein the data channel list includes information of data channel applications supported by both the first terminal device and the second terminal device.
17. 2. The method of claim 1, wherein the data channel list includes information of applications supported by the second terminal equipment and meeting first predetermined conditions, the first predetermined conditions including that the core network equipment is capable of processing data of the data channel application into data identifiable by the first terminal equipment.
18. 2. The method of claim 1, wherein the data channel list includes information of applications supported by the first terminal equipment and meeting second predetermined conditions, the second predetermined conditions including that the core network equipment is capable of processing data of the data channel application into data identifiable by the second terminal equipment.
19. The step of transmitting a data channel application list to at least one of the first terminal device and the second terminal device by the core network 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 3. The method of claim 2, further comprising the step of: if the first terminal device supports a data channel function and the second terminal device does not support a data channel function, the core network device sends a data channel application list to the first terminal device.
20. a step of the core network equipment sending first indication information to the first terminal equipment, the first indication information being used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment; Or, 2. The method of claim 1, further comprising a step of the core network equipment sending second indication information to the second terminal equipment, the second indication information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
21. a first terminal device sending first data channel capability information of the first terminal device to a core network device; The first terminal device receives a data channel application list sent 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.
22. The step of the first terminal device transmitting 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, 22. The method of claim 21, comprising the step of the first terminal equipment sending the first data channel capability information to the core network equipment upon registration.
23. The step of the first terminal device transmitting the first data channel capability information to the core network device during 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 sends a second request message to an application server; 23. The method of claim 22, wherein the second request message is a request message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second request message carries the first data channel capability information.
24. 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 predetermined, first data channel capability information; Or, 24. The method of claim 23, wherein the second request message includes first data channel attribute information carrying the first data channel capability information.
25. The step of receiving a first request message transmitted by the first terminal device from the core network device includes: 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:
23. The method of claim 22, comprising the step of the first terminal equipment sending the first data channel capability information to the core network equipment via the application server in response to the first request message.
26. The method of claim 22 or claim 25, wherein the first request message comprises a re-invite request message or a selection message.
27. 22. The method of claim 21, further comprising a step of receiving, by the first terminal equipment, first indication information transmitted from the core network equipment, the first indication information being used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
28. A second terminal device transmits second data channel capability information to a core network device; The second terminal device receives a data channel application list sent 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.
29. The step of transmitting second data channel capability information of the second terminal device to a core network device by the second terminal 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, 30. The method of claim 28, comprising the step of the second terminal equipment sending the second data channel capability information to the core network equipment upon registration.
30. The step of the second terminal device transmitting the second data channel capability information to the core network device during 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; 30. The method of claim 29, wherein the target response message is a response message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the target response message carries the second data channel capability information.
31. 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 predetermined header carrying the second data channel capability information; Or, 31. The method of claim 30, wherein the target response message includes second data channel attribute information carrying the second data channel capability information.
32. The step of receiving a fourth request message transmitted by the second terminal device from the core network device includes: 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 transmitting the second data channel capability information to the core network device in response to the fourth request message by the second terminal device includes:
30. The method of claim 29, comprising the step of the second terminal device sending the second data channel capability information to the core network equipment via the application server in response to the fourth request message.
33. The method of claim 29 or claim 32, wherein the fourth request message comprises a re-invite request message or a selection message.
34. 30. The method of claim 28, further comprising the step of the second terminal equipment receiving the first data channel capability information transmitted from the core network equipment.
35. 35. The method of claim 34, wherein the second data channel capability information includes at least one data channel capability in an intersection of a data channel capability supported by the second terminal device and a data channel capability supported by the first terminal device indicated by the first data channel capability information.
36. The step of receiving the first data channel capability information transmitted by the second terminal device from the core network device includes:
35. A method according to claim 34, comprising a step of the second terminal device 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.
37. 29. The method of claim 28, further comprising a step of receiving, by the second terminal equipment, second indication information transmitted from the core network equipment, the second indication information being used to indicate a data channel application supported by the second terminal equipment and not supported by the first terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
38. A first information acquisition module is used for acquiring first data channel capability information of a first terminal device; A second information acquisition module is used for acquiring second data channel capability information of a second terminal device; a list generating module used for generating a data channel application list according to the first data channel capability information and the second data channel capability information.
39. 40. The apparatus of claim 38, further comprising a list transmission module adapted to transmit a data channel application list to at least one of the first terminal device and the second terminal device.
40. The first information acquisition module includes: 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 for receiving the first data channel capability information transmitted from the first terminal device via a bootstrap data channel; Or, a first sending submodule, adapted to send a first request message to the first terminal device, adapted to instruct the first terminal device to send the first data channel capability information; and a third receiving sub-module adapted to receive the first data channel capability information transmitted from the first terminal device in response to the first request message; Or, 39. The apparatus according to claim 38, further comprising a fourth receiving sub-module used for obtaining the first data channel capability information sent from the first terminal device during registration.
41. The first receiving sub-module specifically includes: receiving a second request message; Or, receiving the first data channel capability information sent from an application server in response to a second request message; 41. The apparatus of claim 40, wherein the second request message is a request message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second request message carries the first data channel capability information.
42. 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, 42. The apparatus of claim 41, wherein the second request message includes first data channel attribute information carrying the first data channel capability information.
43. The first sending submodule specifically includes: 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 apparatus according to claim 40, adapted to receive the first data channel capability information sent from the first terminal device via the application server.
44. 44. The apparatus of claim 40 or claim 43, wherein the first request message comprises a re-invite request message or a selection message.
45. The second information acquisition module includes: a fifth receiving sub-module, used for receiving the second data channel capability information transmitted from the second terminal device during 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, adapted to send a fourth request message to the second terminal device, adapted to instruct the second terminal device to send the second data channel capability information; and a seventh receiving sub-module, adapted to receive the second data channel capability information sent from the second terminal device in response to the fourth request message; Or, 39. The apparatus according to claim 38, further comprising an eighth receiving sub-module used for obtaining the second data channel capability information sent from the second terminal device during registration.
46. The fifth receiving sub-module specifically includes: receiving a target response message; Or, receiving the second data channel capability information sent from the application server in response to a target response message; 46. The apparatus of claim 45, wherein the target response message is a response message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
47. 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, 47. The apparatus of claim 46, wherein the target response message includes second data channel attribute information carrying the second data channel capability information.
48. The second sending sub-module specifically includes: 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:
46. The apparatus of claim 45, adapted to receive the second data channel capability information sent from the second terminal device via the application server.
49. 50. The apparatus of claim 45 or claim 48, wherein the fourth request message comprises a re-invite request message or a selection message.
50. 40. The apparatus of claim 38, further comprising a third information transmitting module adapted to transmit the first data channel capability information to the second terminal device.
51. 51. The apparatus of claim 50, wherein the second data channel capability information includes at least one data channel capability in an intersection of a data channel capability supported by the second terminal device and a data channel capability supported by the first terminal device indicated by the first data channel capability information.
52. The third information transmitting module specifically includes: The apparatus according to claim 50, adapted to send a sixth request message to an application server, adapted to instruct the application server to send the first data channel capability information to the second terminal device.
53. The apparatus of claim 38, wherein the data channel list includes information of data channel applications supported by both the first terminal device and the second terminal device.
54. The apparatus of claim 38, wherein the data channel list includes information of applications supported by the second terminal equipment and meeting a first predetermined condition, the first predetermined condition including that the core network equipment is capable of processing data of the data channel application into data identifiable by the first terminal equipment.
55. The apparatus of claim 38, wherein the data channel list includes information of applications supported by the first terminal equipment and meeting second predetermined conditions, the second predetermined conditions including that the core network equipment is capable of processing data of the data channel application into data identifiable by the second terminal equipment.
56. The list transmission module includes: A first list sending submodule, which is 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, which is used to send 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 The device of claim 39, further comprising 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.
57. a first indication sending module used for sending first indication information to the first terminal device, the first indication information being used for indicating a data channel application supported by the first terminal device and not supported by the second terminal device, or for indicating a data channel application supported by the first terminal device and supported by the second terminal device; Or, 39. The device of claim 38, further comprising: a second indication sending module used to send second indication information to the second terminal 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 used to indicate a data channel application supported by the first terminal device and supported by the second terminal device.
58. A first information sending module is used for sending first data channel capability information of the first terminal device to the core network device; a first list receiving module for receiving a data channel application list sent from the core network device; A data channel application list processing device, wherein the data channel application list is generated by the core network equipment 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 equipment.
59. The first information transmitting module includes: 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, which is used for sending the first data channel capability information to the core network equipment via a bootstrap data channel; Or, a ninth receiving sub-module used for receiving a first request message sent from the core network device, the first request message being used for instructing the first terminal device to send the first data channel capability information; and a fifth sending sub-module, adapted to send the first data channel capability information to the core network device in response to the first request message; Or, 60. The apparatus of claim 58, further comprising a sixth sending sub-module adapted to send the first data channel capability information to the core network equipment upon registration.
60. The third sending sub-module specifically includes: sending a second request message to the core network device; Or, and sending a second request message to the application server; 60. The apparatus of claim 59, wherein the second request message is a request message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second request message carries the first data channel capability information.
61. 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 predetermined, first data channel capability information; Or, 61. The apparatus of claim 60, wherein the second request message includes first data channel attribute information carrying the first data channel capability information.
62. The ninth receiving sub-module specifically includes: for 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; The fifth sending sub-module specifically includes:
60. The apparatus of claim 59, adapted to transmit the first data channel capability information to the core network equipment via the application server in response to the first request message.
63. 63. The apparatus of claim 59 or claim 62, wherein the first request message comprises a re-invite request message or a selection message.
64. 59. The apparatus of claim 58, further comprising: a first indication receiving module used to receive first indication information transmitted from the core network equipment, the first indication information being used to indicate a data channel application supported by the first terminal equipment and not supported by the second terminal equipment, or being used to indicate a data channel application supported by the first terminal equipment and supported by the second terminal equipment.
65. a second information sending module used for sending second data channel capability information to a core network device; a second list receiving module for receiving a data channel application list sent from the core network device; A data channel application list processing device, wherein the data channel application list is generated by the core network equipment 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 equipment.
66. The second information transmission module includes: 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, which is used for sending the second data channel capability information to the core network equipment via a bootstrap data channel; Or, a tenth receiving sub-module for 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 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, 66. The apparatus of claim 65, further comprising a tenth transmitting sub-module adapted to transmit the second data channel capability information to the core network equipment upon registration.
67. The seventh sending sub-module specifically includes: sending a target response message to the core network device; Or, Used to send a target response message to the application server; 67. The apparatus of claim 66, wherein the target response message is a response message used to establish a bootstrap data channel during establishment of the bootstrap data channel, and the second data channel capability information is carried in the target response message.
68. 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 predetermined header carrying the second data channel capability information; Or, 68. The apparatus of claim 67, wherein the target response message includes second data channel attribute information carrying the second data channel capability information.
69. The tenth receiving sub-module specifically includes: for 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; The ninth sending sub-module specifically includes:
67. The apparatus of claim 66, adapted to transmit the second data channel capability information to the core network equipment via the application server in response to the fourth request message.
70. 70. The apparatus of claim 66 or claim 69, wherein the fourth request message comprises a re-invite request message or a selection message.
71. 66. The apparatus of claim 65, further comprising: a third information acquisition module adapted to receive the first data channel capability information transmitted from the core network equipment.
72. 72. The apparatus of claim 71, wherein the second data channel capability information includes at least one data channel capability in an intersection of a data channel capability supported by the second terminal device and a data channel capability supported by the first terminal device indicated by the first data channel capability information.
73. Specifically, the third information acquisition module includes: The apparatus of claim 71, used to receive 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.
74. 66. The apparatus of claim 65, further comprising: a second indication receiving module used to receive second indication information transmitted from the core network equipment, the second indication information being 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.
75. A core network device comprising a processor and a memory for storing programs or commands executable by the processor, the programs or commands being executed by the processor to implement the steps of the data channel application list processing method of any one of claims 1 to 20.
76. A terminal device comprising a processor and a memory for storing programs or commands executable by the processor, which, when executed by the processor, implements steps of a data channel application list processing method as claimed in any one of claims 21 to 27, or implements steps of a data channel application list processing method as claimed in any one of claims 28 to 37.
77. A readable storage medium having a program or command stored thereon, which, when executed by a processor, performs steps of a data channel application list processing method as claimed in any one of claims 1 to 20, or performs steps of a data channel application list processing method as claimed in any one of claims 21 to 27, or performs steps of a data channel application list processing method as claimed in any one of claims 28 to 37.
78. A chip comprising a processor and a communications interface, the communications interface and the processor being coupled, the processor executing a program or command to implement steps of a data channel application list processing method as claimed in any one of claims 1 to 20, or to implement steps of a data channel application list processing method as claimed in any one of claims 21 to 27, or to implement steps of a data channel application list processing method as claimed in any one of claims 28 to 37.
79. A computer program product stored on a non-volatile storage medium, which, when executed by at least one processor, implements the steps of the data channel application list processing method according to any one of claims 1 to 20, or the steps of the data channel application list processing method according to any one of claims 21 to 27, or the steps of the data channel application list processing method according to any one of claims 28 to 37.
80. A data channel application list processing device used for performing the steps of the data channel application list processing method according to any one of claims 1 to 20, or for performing the steps of the data channel application list processing method according to any one of claims 21 to 27, or for performing the steps of the data channel application list processing method according to any one of claims 28 to 37.
Citation Information
Patent Citations
Communication system, communication method, communication device, and mobile terminal
WO2016021010A1