Communication method, communication device and communication system

By receiving rich media information carrying indication information at the terminal and initiated the process of establishing a data channel, the technical problem of the terminal using data channels in the rich media information interaction scenario is solved, and the function of using data channels in the context of rich media information interaction is realized, the application scope of the RCS protocol is expanded and the IMS ecosystem is reused.

CN119743470APending Publication Date: 2025-04-01HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311287620.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-30
Publication Date
2025-04-01

Smart Images

  • Figure CN119743470A_ABST
    Figure CN119743470A_ABST
Patent Text Reader

Abstract

The invention provides a communication method, a communication device and a communication system, and relates to the field of communication. The method comprises the following steps: receiving rich media information, and initiating a flow of establishing a data channel in response to an operation of a user on the rich media information. Wherein the rich media information comprises indication information, and the indication information indicates to trigger establishment of a data channel. According to the scheme provided by the invention, the terminal can use the data channel in the context of rich media information interaction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a communication method, a communication device and a communication system. Background Art

[0002] With the development of communication technology, the communication messages between enterprises and users and between users are no longer just short text messages. As pictures, sounds, videos and other interactive information can be transmitted, strengthening messages through rich media has gradually become a development trend of messages.

[0003] Rich communication suite (RCS) messages, also known as rich media messages, inherit the advantages of classic message service number system, telecom-level verification, wide coverage, high reach, etc., and are implemented based on the global system for mobile communication association (GSMA) RCS and related standards. They break through the limitations of traditional short messages on message length and content format, support multiple media formats such as text, pictures, audio, video, location, contacts and documents, introduce messaging as a platform (MaaP) and mini-program management platform, and promote the integration of vertical industries in the information and communication industry. In addition, rich media messages can carry rich media information to support multiple forms such as text, pictures, audio, video, location, contacts, etc.

[0004] Currently, in the context of voice calls or video calls, a terminal can interact with the other terminal through a data channel to exchange multimedia (text, pictures, audio and video), files, locations, applications and other types of information. In the context of rich media information interaction, how the terminal uses such a data channel is a technical problem that needs to be solved. Summary of the invention

[0005] The present application provides a communication method, a communication device and a communication system, which enable a terminal to use a data channel in the context of rich media information interaction.

[0006] In the first aspect, a communication method is provided, which can be executed by a terminal, or by a component of the terminal (such as a processor, chip, or chip system, etc.), or by a logic module or software that can implement all or part of the terminal functions.

[0007] The method includes: receiving rich media information, and in response to a user's operation on the rich media information, initiating a procedure for establishing a data channel, wherein the rich media information includes indication information, and the indication information indicates triggering the establishment of the data channel.

[0008] Exemplarily, after receiving the rich media information, the method further includes: presenting the rich media information, that is, presenting the rich media information to the user. For example, the rich media information may be presented through a display device, such as a display screen. It should be understood that for the terminal, the form of the rich media information received and the rich media information presented to the user may be different, but the substantive content is the same.

[0009] Exemplarily, the user's operation on the rich media information may be, for example, a click or a touch operation.

[0010] Exemplarily, receiving the rich media information includes: receiving a rich media message, where the rich media message includes the rich media information.

[0011] Data channel: It can be called IP Multimedia Subsystem (IMS) data channel, which is associated with the IMS session of the terminal, or is created during the IMS session of the terminal, and is used to transmit application data or application programs related to the terminal (used to generate / consume application data) during the duration of the IMS session.

[0012] According to the communication method provided by the present application, the terminal can initiate the process of establishing a data channel by carrying rich media information that carries instruction information for triggering the establishment of a data channel, thereby realizing the use of the data channel in the context of rich media information interaction. This method is not only a simple extension of the existing RCS protocol, but also a good reuse of the existing IMS ecosystem, which can effectively promote the ecological development and growth of rich media messages. In addition, the data channel is part of the 3GPP packet switching (PS) data shutdown exemption service. By supporting the data channel application in the forwarded or sent rich media information, the user can still use the services provided by the data channel application after the PS data is closed. In addition, rich media information can be carried on rich media messages. The rich media message service is based on the user's mobile phone number and the service is carried on the telecommunications network. Compared with Internet applications (such as OTT applications), the data channel application on the rich media message is safer and more reliable.

[0013] In a possible implementation manner, the method further includes: acquiring authentication information of the terminal, where the authentication information indicates that the function of the data channel is allowed to be enabled.

[0014] In a possible implementation manner, the rich media information further includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

[0015] For example, the data channel application information may include one or more of the following: a data channel application identifier (ID), a data channel application name, a data channel application version, an operator of the data channel application, or an icon of the data channel application.

[0016] In a possible implementation, initiating a process of establishing a data channel includes: sending a session initiation protocol (SIP) invitation message to an IP multimedia subsystem (IMS) core network device, the SIP invitation request message including the data channel application information, the SIP invitation request message being used to request the establishment of a bootstrap data channel, the bootstrap data channel being used to transmit program information of the data channel application. Exemplarily, the bootstrap data channel is a data channel between a terminal and the IMS core network device.

[0017] Based on this solution, by carrying the data channel application information in the SIP invitation request message, the data channel media network element can push the program information of the data channel application to the terminal after establishing the boot data channel, without the terminal needing to first request the program information of the data channel application and then send the program information of the data channel application to it, thereby saving signaling overhead.

[0018] In a possible implementation, initiating a process of establishing a data channel includes: receiving program information of the data channel application pushed through the boot data channel.

[0019] Based on this solution, program information of data channel applications is sent in a push manner, which can save signaling overhead.

[0020] In a possible implementation manner, the indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

[0021] In a possible implementation, initiating a process of establishing a data channel includes: sending a Session Initiation Protocol SIP re-invite request message to an IMS core network device, the SIP re-invite request message including address information of the data channel application server, the SIP re-invite request message is used to request the establishment of an application data channel, the application data channel is used to transmit data of the data channel application. Exemplarily, the application data channel is a data channel between terminals or between a terminal and the IMS core network device or between a terminal and the data channel application server.

[0022] In a second aspect, a communication method is provided, which can be executed by a rich media information sender, or by a component of the rich media information sender (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the rich media information sender. Exemplarily, the rich media information sender can be a terminal or a chatbot.

[0023] The method comprises: generating rich media information, the rich media information comprising indication information, the indication information indicating triggering to establish a data channel; and sending the rich media information.

[0024] According to the communication method provided by the present application, the terminal can initiate the process of establishing a data channel through the received rich media information carrying the indication information for triggering the establishment of the data channel, so as to realize the use of the data channel in the context of rich media information interaction. This method is not only a simple extension of the existing RCS protocol, but also a good reuse of the existing IMS ecosystem, which can effectively promote the ecological development and growth of rich media messages. In addition, the data channel is part of the 3GPP PS data shutdown exemption service. By supporting the data channel application in the forwarded or sent rich media information, the user can still use the services provided by the data channel application after the PS data is closed. In addition, rich media information can be carried on rich media messages. The rich media message service is based on the user's mobile phone number and the service is carried on the telecommunications network. Compared with Internet applications (such as OTT applications), the data channel application on the rich media message is safer and more reliable.

[0025] In a possible implementation manner, the rich media information further includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

[0026] For example, the data channel application information may include one or more of the following: a data channel application ID, a data channel application name, a data channel application version, an operator of the data channel application, or an icon of the data channel application.

[0027] In a possible implementation manner, the indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

[0028] On the third aspect, a communication method is provided, which can be executed by an IMS core network device, or by a component of the IMS core network device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the IMS core network device.

[0029] The method comprises: receiving a session initiation protocol SIP invite request message, the SIP invite request message comprising data channel application information, the data channel application information being used to indicate the characteristics of the data channel application, the SIP invite request message being used to request the establishment of a bootstrap data channel, the bootstrap data channel being used to transmit program information of the data channel application; according to the SIP invite request message, in the process of establishing the bootstrap data channel, sending the data channel application information to a data channel media network element. Exemplarily, the bootstrap data channel is a data channel between a terminal and an IMS core network device.

[0030] According to the communication method provided by the present application, by carrying the data channel application information in the SIP invitation request message, the data channel media network element can push the program information of the data channel application to the terminal after establishing the boot data channel, without the terminal having to first request the program information of the data channel application and then send the program information of the data channel application to it, thereby saving signaling overhead.

[0031] In a possible implementation manner, the method further includes: receiving, through the guide data channel, program information of the data channel application pushed by the data channel media network element; and sending the program information of the data channel application to the terminal.

[0032] In a fourth aspect, a communication method is provided, which can be executed by an IMS core network device, or by a component of the IMS core network device (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can implement all or part of the functions of the IMS core network device.

[0033] The method comprises: receiving a session initiation protocol SIP invite request message again, the SIP invite request message again comprising address information of a data channel application server, the SIP invite request message again being used to request the establishment of an application data channel, the application data channel being used to transmit data of the data channel application; and sending the address information of the data channel application server to a data channel signaling network element according to the SIP invite request message again. Exemplarily, the application data channel is a data channel between terminals or between a terminal and an IMS core network device or between a terminal and the data channel application server.

[0034] According to the communication method provided by the present application, the SIP re-invite request message can carry the address information of the data channel application server, so that an application data channel can be established with the data channel application server indicated by the address information of the data channel application server.

[0035] It should be understood that the method of the third aspect can be combined with the method of the fourth aspect.

[0036] In the fifth aspect, a communication method is provided, which can be executed by a data channel media network element, or by a component of the data channel media network element (such as a processor, a chip, or a chip system, etc.), or by a logic module or software that can realize all or part of the functions of the data channel media network element.

[0037] The method includes: receiving resource reservation indication information from an IMS core network device, the resource reservation indication information including data channel application information, the data channel application information indicating the characteristics of the data channel application; after establishing a guided data channel according to the resource reservation indication information, sending program information of the data channel application to a terminal through the IMS core network device, the guided data channel being used to transmit the program information of the data channel application. Exemplarily, the guided data channel is a data channel between the terminal and the IMS core network device.

[0038] According to the communication method provided in the present application, by carrying the data channel application information in the resource reservation indication information, the data channel media network element can push the program information of the data channel application to the terminal after establishing the guided data channel, without the terminal having to first request the program information of the data channel application and then send the program information of the data channel application to it, thereby saving signaling overhead.

[0039] In a sixth aspect, a communication method is provided, the method comprising: a sender of rich media information generates rich media information, the rich media information includes indication information, the indication information indicates triggering establishment of a data channel; the sender of rich media information sends the rich media information to a terminal; the terminal receives the rich media information; the terminal initiates a process of establishing a data channel in response to a user's operation on the rich media information.

[0040] According to the communication method provided by the present application, the terminal can initiate the process of establishing a data channel through the received rich media information carrying the indication information for triggering the establishment of the data channel, so as to realize the use of the data channel in the context of rich media information interaction. This method is not only a simple extension of the existing RCS protocol, but also a good reuse of the existing IMS ecosystem, which can effectively promote the ecological development and growth of rich media messages. In addition, the data channel is part of the 3GPP PS data shutdown exemption service. By supporting the data channel application in the forwarded or sent rich media information, the user can still use the services provided by the data channel application after the PS data is closed. In addition, rich media information can be carried on rich media messages. The rich media message service is based on the user's mobile phone number and the service is carried on the telecommunications network. Compared with Internet applications (such as OTT applications), the data channel application on the rich media message is safer and more reliable.

[0041] In a possible implementation manner, the rich media information further includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

[0042] In a possible implementation, a terminal initiates a process of establishing a data channel, including: the terminal sends a session initiation protocol SIP invite request message to an IP multimedia subsystem IMS core network device, the session initiation protocol SIP invite request message includes the data channel application information, the SIP invite request message is used to request the establishment of a bootstrap data channel, the bootstrap data channel is used to transmit program information of the data channel application; the IMS core network device receives the SIP invite request message; the IMS core network device sends the data channel application information to a data channel media network element in the process of establishing the bootstrap data channel according to the SIP invite request message.

[0043] In a possible implementation manner, the terminal initiates a process of establishing a data channel, further comprising: the terminal receiving, through an IMS core network device, program information of the data channel application pushed by a data channel media network element.

[0044] In a possible implementation manner, the indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

[0045] In a possible implementation, a terminal initiates a process of establishing a data channel, including: the terminal sends a session initiation protocol SIP re-invite request message to an IP multimedia subsystem IMS core network device, the SIP re-invite request message includes address information of the data channel application server, the SIP re-invite request message is used to request to establish an application data channel, and the application data channel is used to transmit data of the data channel application; the IMS core network device receives the SIP re-invite request message; the IMS core network device sends the address information of the data channel application server to the data channel signaling network element according to the SIP re-invite request message.

[0046] Regarding the effects of the sixth aspect, reference may be made to the description of any of the first to fifth aspects, and no further details will be given in the sixth aspect.

[0047] In a seventh aspect, a communication device is provided, comprising a module or unit for executing the method in the first aspect or any possible implementation manner of the first aspect.

[0048] In an eighth aspect, a communication device is provided, comprising a module or unit for executing the method in the second aspect or any possible implementation manner of the second aspect.

[0049] In the ninth aspect, a communication device is provided, comprising a module or unit for executing the method in the third aspect or any possible implementation of the third aspect, or comprising a module or unit for executing the method in the fourth aspect or any possible implementation of the fourth aspect.

[0050] In a tenth aspect, a communication device is provided, comprising a module or unit for executing the method in the fifth aspect or any possible implementation manner of the fifth aspect.

[0051] In the eleventh aspect, a communication device is provided, comprising a processor, which, when executing a computer program (also referred to as code, or instruction) or instruction stored in a memory, enables the device to execute a method in any of the above aspects or any possible implementation of any of the above aspects.

[0052] In a possible implementation manner, the device also includes the memory.

[0053] In a possible implementation, there are one or more processors and / or one or more memories.

[0054] In a possible implementation, the memory may be integrated with the processor, or the memory may be separately provided with the processor.

[0055] In a possible implementation manner, the device further includes a communication interface, and the processor is coupled to the communication interface.

[0056] In a twelfth aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method in any one of the above aspects or any possible implementation of any one of the aspects.

[0057] In the specific implementation process, the processor can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be a transistor, a gate circuit, a trigger, and various logic circuits. The input signal received by the input circuit can be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to a transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is used as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation methods of the processor and various circuits.

[0058] In the thirteenth aspect, a communication system is provided, which includes a device for executing the method in the first aspect or any possible implementation of the first aspect, a device for executing the method in the second aspect or any possible implementation of the second aspect, and a device for executing the method in the third aspect or any possible implementation of the third aspect. Alternatively, the system includes a device for executing the method in the first aspect or any possible implementation of the first aspect, a device for executing the method in the second aspect or any possible implementation of the second aspect, and a device for executing the method in the fourth aspect or any possible implementation of the fourth aspect. Optionally, the system also includes a device for executing the method in the fifth aspect or any possible implementation of the first aspect.

[0059] In a fourteenth aspect, a computer program product is provided, which includes: a computer program, which, when executed, enables a computer to execute a method in any one of the above aspects or any possible implementation of any one of the aspects.

[0060] In the fifteenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instruction). When the computer program runs on a computer, the computer executes a method in any one of the above aspects or any one of the possible implementations of any one of the aspects.

[0061] In the sixteenth aspect, a chip is provided, comprising a processor for calling and running a computer program from a memory, so that a communication device equipped with the chip executes a method in any of the above aspects or any possible implementation of any of the aspects.

[0062] In the seventeenth aspect, a communication device is provided, which includes an interface and a processor, wherein the interface is used to send and / or receive signals, so that the processor executes the method in any one of the above aspects or any possible implementation of any one of the aspects. BRIEF DESCRIPTION OF THE DRAWINGS

[0063] Figure 1 This is a schematic diagram of a rich media message architecture provided by an embodiment of the present application;

[0064] Figure 2 This is a schematic diagram of an application scenario of the method provided by this application;

[0065] Figure 3 This is another schematic diagram of a rich media message architecture provided by an embodiment of the present application;

[0066] Figure 4 is a schematic flow chart of a communication method provided in an embodiment of the present application;

[0067] Figure 5 This is an example of a rich media message provided in an embodiment of the present application;

[0068] Figure 6 is a schematic flow chart of a communication method provided in an embodiment of the present application;

[0069] Figure 7 This is an example of a SIP INVITE request message provided in an embodiment of the present application;

[0070] Figure 8 This is another example of a SIP INVITE request message provided in an embodiment of the present application;

[0071] Fig. 9 is a schematic flow chart of a communication method provided by the present application;

[0072] Fig.10 is a schematic flow chart of a communication method provided by the present application;

[0073] Fig.11 is a schematic flow chart of a communication method provided by the present application;

[0074] Fig.12 This is an example of a SIP reINVITE request message provided by this application;

[0075] Fig.13 is a schematic block diagram of a communication device provided by the present application;

[0076] Fig.14 It is a schematic block diagram of another communication device provided in the present application. DETAILED DESCRIPTION

[0077] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0078] In the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a kind of association relationship describing the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or its similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solution of the embodiment of the present application, in the embodiment of the present application, the words "first" and "second" are used to distinguish the same or similar items with basically the same functions and effects. Those skilled in the art can understand that the words "first", "second", etc. do not limit the quantity and execution order, and the words "first", "second", etc. do not necessarily limit the differences.

[0079] In the various method embodiments of the present application, the size of the serial number does not mean the order of execution. The order of execution should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0080] It is understood that in this application, "under the circumstances of...", "if...", "when...", "if..." and similar descriptions can be used interchangeably. Moreover, these descriptions all refer to corresponding processing under certain objective circumstances, but do not limit the time, nor require judgment actions when implementing, nor do they mean the existence of other limitations.

[0081] It can be understood that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solution on which they are currently based, to solve corresponding technical problems and achieve corresponding effects, or may be combined with other features according to needs in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also realize these features or functions accordingly, which will not be elaborated here.

[0082] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In the various embodiments in this application, and the various implementation methods / implementation methods / implementation methods in each embodiment, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment are consistent and can be referenced to each other. The technical features in different embodiments and the various implementation methods / implementation methods / implementation methods in each embodiment can be combined to form new embodiments, implementation methods, implementation methods, or implementation methods according to their inherent logical relationships. The implementation methods of this application described below do not constitute a limitation on the scope of protection of this application.

[0083] The technical solutions of the embodiments of the present application can be applied to various communication systems, for example: the fifth generation (5th generation, 5G) or new radio (new radio, NR) system. The technical solutions provided by the present application can also be applied to future communication systems, such as the sixth generation mobile communication system. The technical solutions provided by the present application can also be applied to device to device (D2D) communication, vehicle to everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and Internet of things (IoT) communication systems or other communication systems.

[0084] Some basic concepts involved in the embodiments of the present application are explained below.

[0085] 1. Rich media information is a formatted text used to describe multimedia content. The multimedia content includes any one or any combination of various forms of content such as text, pictures, audio, video, location, contacts, etc. The formatted text can present the corresponding multimedia content after being parsed by the parsing engine on the terminal. Exemplarily, the formatted text can be text in the hypertext markup language (HTML) format or in the extensible markup language (XML) format.

[0086] Rich media information may also be called rich media description information, rich media script, etc.

[0087] The rich media information can be transmitted through the rich media message described below, or through a simple mail transfer protocol (SMTP) message or a hypertext transfer protocol (HTTP) message, which is not limited in the present embodiment. The present embodiment takes the transmission through rich media message as an example.

[0088] 2. Rich media messages, also known as rich communication suite (RCS) messages. Rich media messages follow, for example, the Rich Communication Convergence.07 (RCC.07) standard and the Rich Communication Convergence.71 (RCC.71) standard introduced by the Global System for Mobile Communication Association (GSMA). Rich media messages are an upgrade of traditional SMS. Rich media messages inherit the advantages of the classic message service number system, telecom-level verification, wide coverage, and high reach, and are implemented based on GSMA RCS and related standards. They break through the limitations of traditional SMS on message length and content format, support multiple media formats such as text, pictures, audio, video, location, contacts, and documents, and introduce messaging as a platform (MaaP) to promote the integration of vertical industries in the information and communication industry.

[0089] For end users, rich media messages can provide point-to-point messaging and group chat services. Rich media messages can carry rich media information (see Figure 4 ) to support multiple forms such as text, pictures, audio, video, location, contacts, etc. For industry customers, rich media messages can provide enhanced messaging services between individuals and applications, realize "message as a platform", and introduce a new message interaction mode - chatbot, which connects terminals in the form of message dialogue and provides search, discovery, interaction, payment and other services in the dialog box, thereby realizing interactive services between industry customers such as enterprises and end users.

[0090] Rich media messages can also be called 5G messages (MSGin5G message). Rich media messages can be used between IoT devices, so rich media messages can also be called 5G IoT messages. It can be understood that the specific naming of the message does not limit the protection scope of the embodiments of the present application. The following is a unified description using rich media messages.

[0091] 3. Data channel (DC), also known as IMS data channel, is associated with the IMS session of the terminal, or is created during the IMS session of the terminal, and is used to transmit application data or applications related to the terminal (used to generate / consume application data) during the duration of the IMS session.

[0092] Exemplarily, according to the relationship between the data channel and the audio / video call, the data channel can be divided into at least the following types:

[0093] (1) During an IMS session, when the terminal has an audio or video call with another session participant (which can be another terminal or a network element), there is also a data channel. The data channel at this time can be called an auxiliary data channel or a dependent data channel.

[0094] (2) During an IMS session, when there is only a data channel between the terminal and other session participants, and no traditional voice call or video call exists, the data channel at this time can be called a standalone data channel or an independent data channel.

[0095] The data channel in the embodiments of the present application mainly refers to an independent data channel or an independent data channel.

[0096] 4. Data channel application (DCA): an application running on a terminal that interacts with a data channel application server or a data channel application on another terminal. Exemplarily, the data channel application includes HTML, JavaScript, images or style sheets, etc. The data channel application is the client of the data channel application server.

[0097] For example, Figure 1 Schematic diagram of a rich media message architecture provided by an embodiment of the present application. Figure 1 As shown, the architecture may include: a terminal, a rich media message center, MaaP, and a mini-program management server. The following briefly introduces each device.

[0098] 1. Terminal: It can support rich media message services.

[0099] It can be understood that terminal is just a name, and it can also be generally called: rich media message terminal, 5G message terminal, RCS client (RCS client), user equipment (user equipment, UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device.

[0100] The terminal can be a device that provides voice / data to users, for example, a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminals are: mobile phones, tablet computers, laptop computers, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, wearable devices, terminals in 5G networks or future evolved public land mobile communication networks (public land mobile The embodiment of the present application does not limit this.

[0101] As an example but not limitation, in the embodiments of the present application, the terminal may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and fully or partially independent of smartphones, such as smart watches or smart glasses, as well as devices that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets and smart jewelry for vital sign monitoring.

[0102] In the embodiment of the present application, the device for realizing the function of the terminal can be a terminal, or a device capable of supporting the terminal to realize the function, such as a chip system or a chip, which can be installed in the terminal. In the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.

[0103] 2. Rich Media Message Center: It has the ability to process rich media messages, connects with MaaP, and provides industry message functions. Figure 1 As shown, the rich media message center includes multiple logical function modules. As an example, the rich media message center includes: group chat function, rich media message processing function, IP multimedia subsystem (IMS) access function, multimedia content storage function and configuration server. The various logical function modules included in the rich media message center can be deployed independently (that is, these logical function modules can be deployed on different physical devices), or can be deployed in combination (that is, these function modules are deployed on the same physical device, or are built into the rich media message center), which is not limited by the embodiments of the present application. The functions of the various exemplary logical function modules included in the rich media message center are as follows.

[0104] 1) IMS access function: mainly responsible for user rich media message signaling access and media access and forwarding.

[0105] 2) Rich media message processing function: mainly handles the sending and receiving of personal messages, industry messages, and enhanced call messages, performs session management, and processes message-related business functions.

[0106] 3) Multimedia content storage function: mainly used to store multimedia message files sent by individual users.

[0107] 4) Configuration server: also known as device management (DM), mainly used to store user service-related data, such as protocol parameters, service parameters, etc. The terminal can obtain relevant data by accessing the configuration server to configure the terminal service.

[0108] 5) Group chat function: may include group chat message function and group data management. Among them, the group chat message function can be used to implement the distribution of group chat messages. Group data management can be used to implement functions such as creating a group, inviting others to join a group, deleting group members, disbanding a group, transferring administrator permissions, setting a group name, and setting a group avatar. In addition, group data management can also be used to store and manage group chat related data information, such as group member lists, group names, group avatars, group member identities, etc.

[0109] The rich media message center can be connected with user data management (such as home subscriber server (HSS), unified data management (UDM)) network elements, SMS center (short message service center (SMSC)), rich media message intercommunication gateway, telephone number mapping (E.164 Number URI Mapping, ENUM) or domain name system (domain name system, DNS), security management system, business support system, boot server (boot ping server function, BSF), etc.

[0110] The rich media message center may also be referred to as the 5G message center (5GMC) or the RCS service provider network. For the purposes of the present disclosure, the term “rich media message center” will be used to describe the two.

[0111] 3. MaaP: Connect with the rich media message center to provide industry message functions and carry interactive rich media message services. Figure 1 As shown, MaaP may include basic functions and operation management. Among them, operation management is mainly used by operators to open chatbots, configure permissions, and other management. Chatbot is a presentation form of industry message applications in rich media messages, simulating human intelligent dialogue and providing industry message service functions to users. Basic functions may include the following exemplary logical function modules.

[0112] 1) Chatbot Directory: Mainly used to aggregate Chatbot data information, provide matching, sorting and other algorithm services, process Chatbot discovery requests from users, and return search results to users.

[0113] 2) Chatbot information: mainly used to store relevant information about Chatbot and process Chatbot information queries from users. The relevant information may include information about the company that provides the Chatbot, such as name, trademark, business type, contact information, etc. The relevant information may also include information about the Chatbot or application itself, such as Chatbot purpose, application purpose, developer information, etc.

[0114] 3) Multimedia file storage function: mainly used to store multimedia message files sent by Chatbot.

[0115] 4) Chatbot capability opening: mainly used to unify and abstract rich media message capabilities and provide chatbot with message access capabilities.

[0116] Similarly, the logical function modules included in MaaP can be deployed independently or in combination, which is not limited in the embodiments of the present application.

[0117] Exemplarily, MaaP can be connected with SMSC, rich media message intercommunication gateway, ENUM or DNS, security management and control system, business support system, BSF, etc.

[0118] 4. Mini-app management platform: mainly responsible for the review, certification, release, aggregation and storage of mini-app information of industry customers, providing mini-app query services for terminals, storing mini-app packages, etc. Among them, a mini-app is an application based on web technology (such as JavaScript) that can be run in a host mobile application (or host client) on the terminal without being installed on the terminal. Among them, the host mobile application (or host client) needs to be installed on the terminal before it can run, and can usually run multiple (types) of mini-apps.

[0119] The mini program management platform can also be called a mini program management server, or a rich media mini program management server or a rich media mini program management platform. The following text will use the mini program management platform to describe them.

[0120] The mini program management server can be deployed independently or built into MaaP without restrictions. Figure 1 As shown, the mini-program management platform may include the following logical function modules.

[0121] 1) Operation management: mainly used to review whether the Mini Program complies with the Mini Program development specifications, certify the Mini Program, and publish the Mini Program. Users can query it only after it is published.

[0122] 2) Mini-program package storage (i.e., rich media message mini-program package storage): mainly used to store mini-program packages.

[0123] 3) Mini Program Directory (i.e. Rich Media Message Mini Program Directory): Mainly used to aggregate and store Mini Program information. The Mini Program information may include basic information of the Mini Program, such as its identifier (ID), name, icon, version, etc. The Mini Program information may also include detailed information of the Mini Program, such as the provider (industry customer), business type, contact information, website, as well as the purpose of the Mini Program and information about the developer, etc.

[0124] 4) Mini Program Query Service (i.e. Rich Media Message Mini Program Query Service): Mainly used to process the Mini Program query request from the terminal, provide matching, sorting and other algorithm services, and return the query results to the user. The query results may include the Mini Program information queried based on the Mini Program keyword, such as: ID, name, icon, version, etc.

[0125] Currently, in the context of voice calls or video calls, a terminal can interact with the other terminal through a data channel to exchange multimedia (text, pictures, audio and video), files, locations, applications and other types of information. In the context of rich media information interaction, how the terminal uses such a data channel is a technical problem that needs to be solved.

[0126] In view of this, the present application provides a communication method, whereby a terminal can initiate a process of establishing a data channel through rich media information carrying indication information for triggering the establishment of a data channel, thereby enabling the use of the data channel in the context of rich media information interaction. This method is both a simple extension of the existing RCS protocol and a good reuse of the existing IMS ecosystem, which can effectively promote the development and growth of the rich media message ecosystem.

[0127] For example, Figure 2 This is a schematic diagram of an application scenario of the method provided in this application. Figure 2, a user consults a Chatbot for product information. A message from the Chatbot can only send information about one product. The user hopes to browse multiple products at a time so that he can selectively shop, so he sends an "application" to the customer service. After receiving the message sent by the user, the Chatbot sends the user a rich media message carrying instruction information for triggering the establishment of a data channel. For example, the customer sends the download address of shopping application A (i.e., an example of a data channel application) used for shopping. After receiving the information, the terminal parses the information and presents information including the "Enter Application" option and the "View Details" option to the user. After the user clicks or touches the "Enter Application" option, the terminal will establish a data channel. After the data channel is established, the user interface of the shopping application A is presented to the user. It should be understood that the user can also click or touch the "View Application" option to view relevant information of the shopping application A, such as the application name, application version, etc.

[0128] Figure 3 is another schematic diagram of a rich media message architecture provided by an embodiment of the present application. The method provided by the present application can be applied to Figure 3 In the architecture shown in Figure 3 As shown in FIG. 1 , the architecture may include: a terminal, a rich media message center, MaaP, a data channel application server, DCSF, DCMF, an IP multimedia subsystem (IMS) core network device, and a data channel capability platform layer. For the terminal, rich media message center, and MaaP, please refer to the above description. Figure 3 The other network elements in the architecture shown are described.

[0129] 1. Data channel application server: As the server end of the data channel application, it is used for data channel traffic processing and provides background services (or network side services) for the data channel application.

[0130] 2. DCSF: Data channel signaling function, which can provide control capabilities for data channels.

[0131] DCSF may also be referred to as a data channel signaling network element / device, etc. It should be understood that the difference in the name shall not constitute any limitation on the protection scope of the present application.

[0132] 3. DCMF: Data channel media function, which can provide external data channel resource management capabilities.

[0133] DCMF may also be referred to as a data channel media network element / device, etc. It should be understood that the difference in the name shall not constitute any limitation on the protection scope of the present application.

[0134] In addition, the DCMF in this application can also be replaced by an enhanced MRF. MRF is a media resource function. The enhanced MRF can provide data channel resource management capabilities to the outside world, which adds data channel resource management capabilities to the existing MRF. It should be understood that the enhanced MRF can also be called an enhanced media resource network element / device or a media resource network element / device, etc. It should be understood that the difference in the title should not constitute any limitation on the scope of protection of this application.

[0135] 4. IMS core network equipment: completes the signaling control function during the IMS multimedia call session.

[0136] For example, the IMS center may include network elements such as a proxy call session control function (P-CSCF), a serving call session control function (S-CSCF), and an interrogation call session control function (I-CSCF). For the specific contents of the IMS center, reference may be made to the prior art and will not be repeated here.

[0137] In the embodiments of the present application, the IMS core network device is sometimes also referred to as an IMS core network.

[0138] 5. Data channel capability platform layer: the eMMTel enabler layer in 3GPP, which is mainly used to manage the data channel application server and expose the core network capabilities to the data channel application server. MaaP can obtain data channel application information through the data channel capability platform layer.

[0139] It should be understood that the communication between the IMS core network device and the MaaP and data channel application server in the present application is achieved through forwarding of the data channel capability platform.

[0140] In addition, in one example, the terminal may include a rich media message processing module and a data channel engine. The data channel engine may be built into the rich media message processing module or may be independent of the rich media message processing module. The main functions of the data channel engine include: parsing rich media messages, triggering data channel negotiation, downloading and running data channel applications. The rich media message processing module may be used for message sending and receiving, processing, and presenting applications.

[0141] The following will combine Figure 3 The illustrated architecture details the method provided in the embodiment of the present application. It should be understood that some terms involved in the present application are explained above and will not be repeated in the following embodiments.

[0142] Figure 4 4 is a schematic diagram of a communication method 400 provided in an embodiment of the present application. The method 400 may include S420, S440 and S460, and each step is described below.

[0143] S420: The rich media information sender generates rich media information.

[0144] S440: The rich media information sender sends the rich media information to the terminal. Correspondingly, the terminal receives the rich media information from the rich media information sender.

[0145] The sender of rich media information can be an industry customer or another terminal. Figure 2 In the scenario shown, the sender of rich media information is an industry customer. The industry customer can send rich media information to the terminal through MaaP and the rich media message center in the form of Chatbot messages. Another terminal can send rich media information to the rich media information terminal through the rich media message center.

[0146] The rich media information includes indication information, and the indication information indicates triggering establishment of a data channel. In the present application, the indication information indicating triggering establishment of a data channel may also be replaced by: the indication information indicating triggering data channel negotiation.

[0147] In one example, the indication information is a specific indication in the rich media information, such as Figure 5 In the "DCINDICATOR".

[0148] In another example, the rich media information includes address information of the data channel application server, and the indication information is the address information. For example, the address information may be Figure 5 That is, if the rich media information carries the address information, the address information can indicate a trigger to establish a data channel.

[0149] It should be understood that establishing a data channel includes establishing a bootstrap data channel, downloading a data channel application, and establishing an application data channel. The bootstrap data channel is used to transmit program information of the data channel application, that is, to download the data channel application. After the bootstrap data channel is established, the terminal can download the data channel application through the bootstrap data channel. After that, the terminal can establish an application data channel. The application data channel is used to transmit data of the data channel application. After the application data channel is established, the data channel application can be used or run.

[0150] Based on the above description, it can be understood that the data channel application refers to the data channel application downloaded during the process of establishing the data channel.

[0151] Optionally, the rich media information may also include data channel application information, which is used to indicate the characteristics of the data channel application. For example, the data channel application information may include one or more of the following: data channel application ID, data channel application name, data channel application version, data channel application operator, or data channel application icon. Figure 2 In the scenario shown, the data channel application information can be viewed through the "View Application" option.

[0152] Exemplarily, the rich media information may be sent via a rich media message.

[0153] For example, the rich media information can be Figure 5 The rich media message shown is sent. Figure 5 The rich media message includes a rich media message header and rich media information. The "gsma.rcs-dcapp-http+xml" in the rich media message header is a newly added content type, indicating that the rich media message body XML data includes information related to establishing a data channel. For example, Figure 5 In the rich media message shown, information related to establishing a data channel includes: “DcappServerAddr”, data channel application information, and address information of the data channel application server (ie, “DcappServerAddr”).

[0154] DcappServerAddr: If the rich media message contains "DCINDICATOR", it can trigger the establishment of a data channel. If the rich media message does not carry DCINDICATOR but carries the address information of the data channel application server "DcappServerAddr", "DcappServerAddr" can trigger the establishment of a data channel.

[0155] Data channel application information: "AppID" value = "ma2112113", "AppName" value = "INS" and "Version" value = "v1" in the rich media information are data channel application information. Among them, "AppID" value = "ma2112113" means that the data channel application ID is "ma2112113"; "AppName" value = "INS" means that the data channel application name is "INS"; "Version" value = "v1" means that the data channel application version is "v1".

[0156] The address information of the data channel application server: that is, the "DcappServerAddr" in the rich media information. This address information is used for the negotiation of the data channel between the data channel application server and DCMF during the application data channel negotiation process. If the rich media information does not carry this address information, the address information of the data channel application server configured by the operator can be used.

[0157] S460: The terminal initiates a process of establishing a data channel in response to the user's operation on the rich media information.

[0158] It should be understood that the rich media information affected by the user operation is the information presented to the user by the terminal, and its form may be different from the form of the rich media information received by the terminal, but the substantial content is the same.

[0159] The operation may be, for example, a click or touch operation. After the user clicks or touches the rich media information, the terminal will initiate a process of establishing a data channel. The process of establishing a data channel includes establishing a guide data channel, downloading a data channel application, and establishing an application data channel. After the data channel is established, the user can use the services provided by the data channel application, such as transmitting pictures, making video calls, etc.

[0160] For example, in Figure 2 In the scenario shown, after the user clicks or touches the "Enter Application" option, the terminal can establish a data channel.

[0161] In a possible implementation, before S460, the method 400 may further include:

[0162] S450: The terminal presents the rich media information.

[0163] Specifically, after receiving the rich media information, the terminal parses the rich media information. If the rich media information includes instruction information, the rich media information can be converted into a form that the user can recognize and operate, and then presented to the user. For example, the terminal can present the following: Figure 2The user interface shown.

[0164] In a possible implementation, the method 400 may further include:

[0165] S410, the terminal obtains authentication information.

[0166] The authentication information indicates whether the function of the data channel is allowed to be enabled. Exemplarily, the authentication information may also be referred to as data channel authentication information.

[0167] Exemplarily, the terminal may construct a default configuration server network domain name (such as a fully qualified domain name (FQDN)) based on the mobile country code (MCC) and mobile network code (MNC) information in the international mobile subscriber identity (IMSI). As an example, the constructed configuration server network domain name is config.rcs.mnc.mcc.pub.3gppnetwork.org. Then, the terminal sends a message to the configuration server, such as an HTTP / HTTPS message, requesting the configuration information of the terminal, and accordingly, the configuration server sends the configuration information of the terminal to the terminal. Among them, the configuration information includes authentication information, which controls the service provider's authorization of the data channel application service. For example, if the authentication information is 0, it means that the function of the data channel is not allowed to be enabled; if the authentication information is 1, it means that the function of the data channel is allowed to be enabled. Alternatively, the meanings of 0 and 1 may be opposite.

[0168] In the case where the method 400 includes S410, in S460, the terminal may determine whether the authentication information indicates that the function of the data channel is allowed to be enabled. If the function of the data channel is allowed to be enabled, the terminal parses the received rich media information, such as parsing Figure 5 The rich media message shown in FIG. 10 carries the indication information (for example, "DCINDICATOR"). If the indication information is carried, the process of establishing the data channel can be initiated. Otherwise, the process of establishing the data channel cannot be initiated. It should be understood that S410 can be executed before S420 or after S420. For example, the terminal can obtain the authentication information during the boot process, or the terminal can obtain the authentication information after receiving the rich media information.

[0169] It should be understood that method 400 may include both S410 and S450, or may include only one of S410 and S450, or may not include S410 and S450.

[0170] According to the communication method provided by the present application, the terminal can initiate the process of establishing a data channel through the received rich media information carrying the indication information for triggering the establishment of the data channel, so as to realize the use of the data channel in the context of rich media information interaction. This method is not only a simple extension of the existing RCS protocol, but also a good reuse of the existing IMS ecosystem, which can effectively promote the ecological development and growth of rich media messages. In addition, the data channel is part of the 3GPP PS data shutdown exemption service. By supporting the data channel application in the forwarded or sent rich media information, the user can still use the services provided by the data channel application after the PS data is closed. In addition, rich media information can be carried on rich media messages. The rich media message service is based on the user's mobile phone number and the service is carried on the telecommunications network. Compared with Internet applications (such as OTT applications), the data channel application on the rich media message is safer and more reliable.

[0171] Combine the following Figure 6 , the process of establishing the guide data channel is described. It should be noted that the embodiment of the present application does not specifically limit how to establish the guide data channel. Figure 6 The method shown is only one way to establish the guide data channel, and the guide data channel may also be established in other reasonable ways.

[0172] Figure 6 600 is a schematic flow chart of a communication method provided by the present application. The method 600 can establish a guide data channel. The steps of the method 600 are described below.

[0173] S601, the terminal sends a SIP INVITE request message to the IMS core network device to initiate IMS session creation. Correspondingly, the IMS core network device receives the SIP INVITE request message.

[0174] The SIP INVITE request message is used to request the establishment of a bootstrap data channel. For example, the SIP INVITE request message may include a bootstrap data channel establishment request. The bootstrap data channel is used to transmit a data channel application, that is, to transmit program information of the data channel application.

[0175] For example, an example of a SIP INVITE message is Figure 7 See Figure 7 The SIP INVITE message includes a SIP header and SDP. The m line in the SDP part, namely "m = application 52718UDP / DTLS / SCTP webrtc-datachannel", indicates that the data channel media type is supported. In addition, the a line in the SDP indicates the data channel attributes.

[0176] Optionally, the SIP INVITE request message may further include data channel application information. For the data channel application information, reference may be made to the description in S420 above, which will not be repeated here.

[0177] For example, another example of a SIP INVITE request message is Figure 8 See Figure 8 , the SIP INVITE request message is compared to Figure 7 The SIP INVITE request message shown in the figure adds "Call-Info:<http: / / wwww.maps.com / photo.jpg> ;purpose=icon, <maps>;purpose=name, <ma2112113>; purpose = id,<v1.2> , the content is data channel application information.

[0178] S602, the IMS core network device determines to trigger data channel negotiation according to the user subscription data, and discovers the DCSF through local configuration or 5G network element discovery mechanism.

[0179] After receiving the SIP INVITE request message, the IMS core network device parses the SIP INVITE request message to learn that the terminal requests to establish a bootstrap data channel. Then, the IMS core network device checks the user subscription data to determine whether the terminal has subscribed to the data channel service from the operator. If the data channel service is subscribed, data channel negotiation is triggered, and the DCSF for data channel negotiation is determined.

[0180] S603, the IMS core network device sends a data channel control notification message to the DCSF. Correspondingly, the DCSF receives the data channel control notification message.

[0181] The data access control notification message is used to instruct the establishment of a guided data channel.

[0182] Optionally, the data access control notification message may also include data channel application information. For example, when the SIP INVITE request message in S601 carries data channel application information, the data access control notification message may include the data channel application information.

[0183] S604: DCSF determines to provide a guided data channel and determines a guided data channel establishment strategy according to the data channel control notification message and the operator's strategy.

[0184] S605, the DCSF sends a steering data channel establishment instruction (including a steering data channel establishment policy) to the IMS core network device to instruct how to establish the steering data channel.

[0185] For example, DCSF can send a guided data channel establishment policy to the IMS core network device by calling the IMS core network device service, wherein the guided data channel establishment policy indicates initiating the establishment of a guided data channel with DCMF as the target point, and the IP / port information on DCSF for media communication with DCMF.

[0186] S606: The IMS core network device discovers the DCMF according to the local configuration or the 5G network element discovery mechanism.

[0187] S607, the IMS core network device sends resource reservation indication information to the DCMF, and accordingly, the DCMF receives the resource reservation indication information.

[0188] After receiving the guiding data channel establishment policy from DCSF, the IMS core network device calls the DCMF service and instructs DCMF to reserve data channel media resources by sending resource reservation indication information to DCMF.

[0189] Optionally, the resource reservation indication information may also include data channel application information. For example, when the SIP INVITE request message in S601 carries data channel application information, the resource reservation indication information may include the data channel application information.

[0190] S608: DCMF reserves data channel media resources according to the received resource reservation indication information.

[0191] S609, DCMF returns a resource reservation response message to the IMS core network device. Correspondingly, the IMS core network device receives the resource reservation response message from DCMF. The resource reservation response message indicates that DCMF is reserving data channel media resources.

[0192] S610, the IMS core network device sends a data channel establishment indication response message to the DCSF. Correspondingly, the DCSF receives the data channel establishment indication response message. The data channel establishment indication response message indicates the data channel media resource reservation status and the media resource information on the DCMF.

[0193] S611, DCSF stores the media resource information in the data channel control establishment indication response message.

[0194] S612, the DCSF sends a data channel control response message to the IMS core network device. Correspondingly, the IMS core network device receives the data channel control response message.

[0195] The data channel control response message is a response to the data channel control notification message in S603 , and the data channel control response message may indicate completion of the control signaling negotiation of the data channel.

[0196] S613, the IMS core network device sends a SIP response message to the terminal, where the SIP response message indicates that the IMS core network device supports the data channel.

[0197] Exemplarily, the SIP response message is a 18X response message.

[0198] For example, an example of a 18X response message is as follows: Figure 8 shown.

[0199] S614: The terminal and DCMF complete the data channel media resource reservation.

[0200] S615, the IMS core network device replies 200OK to the terminal, and 200OK indicates that the IMS session has been established.

[0201] S616: The terminal and the DCMF negotiate to establish a guidance data channel.

[0202] In summary, according to Figure 6 The communication method shown can establish a guidance data channel.

[0203] After the boot data channel is established, the terminal can download the data channel application / transmit the program information of the data channel application through the established boot data channel. Fig. 9 The method shown downloads the data channel application.

[0204] Fig. 9 900 is a schematic flow chart of a communication method provided by the present application. The method 900 can be applied to the scenario where the resource reservation indication information in S607 does not include data channel application information. The steps of the method 900 are described below.

[0205] S901: The terminal sends a data channel application request message to the DCMF through the established guided data channel.

[0206] The data channel application request message is used to request the establishment of an application data channel. The application data channel is used to transmit data of the data channel application.

[0207] The data channel application request message may include the data channel application information described in S440. For details about the data channel application information, please refer to the description in S440, which will not be repeated here.

[0208] Exemplarily, the data channel application request message is a data channel application get request message.

[0209] For example, an example of the data channel application request message is as follows:

[0210] GET / ? appname=Ins&version=1&verder=CMCC HTTP / 1.1

[0211] If-None-Match:ma2112113

[0212] S902, DCMF sends a data channel application response message to the terminal. The data channel application response message includes program information of the data channel application.

[0213] Exemplarily, the DCMF may return program information of the data channel application to the terminal through 200OK.

[0214] For example, an example of a data channel application response message is as follows:

[0215] HTTP / 1.1 200OK

[0216] Content-Type:application / zip

[0217] Content-Length:2506

[0218] ETag:ma2112113

[0219] Data channel application zip package binary file data

[0220] According to the method 900 provided in the present application, the terminal can obtain the program information of the data channel application by requesting the network.

[0221] Fig.10 The present application provides a schematic flow chart of a communication method. The method 1000 can be applied to a scenario where the resource reservation indication information in S607 includes data channel application information. The method can include S1001.

[0222] S1001, DCMF sends program information of data channel application to the terminal.

[0223] Specifically, if the resource reservation indication information in S607 includes data channel application information, the DCMF may push the program information of the data channel application to the terminal in a http Push manner.

[0224] For example, an example of a message pushed by DCMF to a terminal is as follows:

[0225] HTTP / 2 server push

[0226] Content-Type:application / zip

[0227] Content-Length:2506

[0228] ETag:ma21718

[0229] Data channel application zip package binary file data

[0230] According to the method 1000 provided in the present application, the network can provide the program information of the data channel application to the terminal by pushing. Fig. 9 The method 900 shown can reduce signaling overhead.

[0231] In passing for example Fig. 9 or Fig.10 After the method shown obtains the program information of the data channel application, the terminal can establish an application data channel with the data channel application server based on the program information of the data channel application for data channel application traffic interaction.

[0232] For example, Fig.11 is a schematic flow chart of a communication method provided by this application. Fig.11 In the method 1100 shown, the terminal can establish an application data channel with the data channel application server. The steps of the method 1100 are described below.

[0233] S1101, the terminal sends a SIP reINVITE request message to the IMS core network device. Correspondingly, the IMS core network receives the SIP reINVITE request message.

[0234] The SIP reINVITE request message is used to request the establishment of an application data channel. For example, the SIP reINVITE request message may include an application data channel establishment request.

[0235] Optionally, the SIP reINVITE request message may include address information of the data channel application server.

[0236] For example, an example of a SIP reINVITE request message is Fig.12 See Fig.12 The SIP reINVITE request message includes a SIP header and SDP. Among them, "Call-Info:<10.20.30.40>; purpose=dcappServerAddr" in the SIP header is the address information of the data channel application server. The m line in the SDP part, that is, "m=application 52718UDP / DTLS / SCTP webrtc-datachannel", indicates support for data channel media or support for data channel services. In addition, the a line in the SDP indicates the data channel attributes.

[0237] S1102: The IMS core network device sends a data channel control request message to the DCSF according to the SIP reINVITE request message.

[0238] Exemplarily, the data channel control request message is used to instruct establishment of an application data channel.

[0239] Optionally, the data channel control request message may include address information of the data channel application server.

[0240] S1103, after receiving the data channel control request message, DCSF performs application data channel media negotiation and resource reservation with DCMF and the data channel application server.

[0241] If the data channel control request message in S1102 does not carry the address information of the data channel application server, then in S1103, application data channel media negotiation and resource reservation will be performed with the data channel application server configured by the operator.

[0242] If the data channel control request message in S1102 carries the address information of the data channel application server, then in S1103, application data channel media negotiation and resource reservation can be performed with the data channel application server indicated by the address information of the data channel application server carried in the data channel control request message.

[0243] S1104, DCSF sends a data channel control response message to the IMS core network device.

[0244] For example, the DCSF invokes the IMS core network service to send a data channel control response message to the IMS core network device. The data channel control response message indicates that the application data channel media negotiation and resource reservation have been completed.

[0245] S1105, the IMS core network device sends a SIP response message to the terminal, where the SIP response message indicates that the network side supports the data channel.

[0246] Exemplarily, the SIP response message is a 200OK response message.

[0247] S1106: The terminal negotiates with the data channel application server to establish an application data channel through DCMF.

[0248] It should be understood that if the data channel control request message in S1102 does not carry the address information of the data channel application server, the terminal will establish an application data channel with the data channel application server configured by the operator. If the data channel control request message in S1102 carries the address information of the data channel application server, the terminal can establish an application data channel with the data channel application server indicated by the address information of the data channel application server carried by the data channel control request message.

[0249] According to the method 1100 provided by the present application, the terminal can establish an application data channel with the data channel application server. After the application data channel is established, the user can use the data channel application or the service or business provided by the data channel application.

[0250] It should be understood that the process of establishing a data channel is invisible to the user, and the terminal presents the user with an open data channel application, such as Figure 2 Application A.

[0251] It is understood that the steps shown in the above flowcharts are only exemplary and are not strictly limited. In addition, the sequence numbers of the above processes do not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0252] It can also be understood that some message names are involved in the various embodiments of the present application, and their naming does not limit the protection scope of the embodiments of the present application.

[0253] It can also be understood that some optional features in the embodiments of the present application may not depend on other features in some scenarios, or may be combined with other features in some scenarios, without limitation.

[0254] It can also be understood that in the above-mentioned various method embodiments, the methods and operations implemented by the device can also be implemented by components that can be implemented by the device (such as chips or circuits), without limitation.

[0255] Corresponding to the methods given in the above-mentioned method embodiments, the embodiments of the present application also provide corresponding devices, which include modules for executing the corresponding methods in the above-mentioned method embodiments. The module can be software, hardware, or a combination of software and hardware. It can be understood that the technical features described in the above-mentioned method embodiments are also applicable to the following device embodiments.

[0256] Fig.13 is a schematic diagram of a communication device 2000 provided in an embodiment of the present application. The communication device 2000 may include a communication unit 2100 and a processing unit 2200. The communication unit 2100 may implement a corresponding communication function, and the communication may be an internal communication of the communication device 2000 or a communication between the communication device 2000 and other devices; the processing unit 2200 may implement a corresponding processing function. The communication unit 2100 may also be referred to as a communication interface or a transceiver unit. Optionally, the communication device 2000 may also include a storage unit, which may be used to store instructions and / or data, and the processing unit 2200 may read the instructions and / or data in the storage unit, so that the device implements the aforementioned method embodiment.

[0257] In the first design, the communication device 2000 may be a terminal in the aforementioned embodiment, or a module or chip applied to a terminal. The communication device 2000 may be used to execute the steps or processes executed by the terminal in the above-mentioned embodiments. Among them, the communication unit 2100 may be used to execute the operations related to the transmission and reception of the terminal in the above method embodiment (such as the operations of sending and / or receiving data or messages), and the processing unit 2200 may be used to execute the operations related to the processing of the terminal in the above method embodiment, or operations other than transmission and reception (such as operations other than sending and / or receiving data or messages).

[0258] In a possible implementation, the communication unit 2100 is used to receive rich media information, where the rich media information includes indication information, where the indication information indicates triggering the establishment of a data channel; the processing unit 2200 is used to initiate a process of establishing a data channel in response to a user's operation on the rich media information.

[0259] Optionally, the communication unit 2100 is further used to obtain authentication information of the terminal, where the authentication information indicates that the function of the data channel is allowed to be enabled.

[0260] Optionally, the processing unit 2200 is further configured to present the rich media information.

[0261] Optionally, the rich media information also includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

[0262] Optionally, the processing unit 2200 is specifically used to control the communication unit 2100 to send a session initiation protocol SIP invite request message to the IP multimedia subsystem IMS core network device, where the SIP invite request message includes the data channel application information, and the SIP invite request message is used to request to establish a boot data channel, and the boot data channel is used to transmit program information of the data channel application.

[0263] Optionally, program information of the data channel application is received and pushed via the boot data channel.

[0264] Optionally, the indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

[0265] Optionally, the processing unit 2200 is specifically used to control the communication unit 2100 to send a session initiation protocol SIP re-invite request message to the IP multimedia subsystem IMS core network device, and the SIP re-invite request message includes the address information of the data channel application server. The SIP re-invite request message is used to request to establish an application data channel, and the application data channel is used to transmit data of the data channel application.

[0266] Optionally, the communication unit 2100 is specifically used to: receive a rich media message, where the rich media message includes the rich media information.

[0267] In the second design, the communication device 2000 can be the sender of the rich media information in the aforementioned embodiment, or a module or chip applied to the sender of the rich media information. The communication device 2000 can be used to execute the steps or processes executed by the sender of the rich media information in the above-mentioned embodiments. Among them, the communication unit 2100 can be used to perform the operations related to the sending and receiving of the rich media information sender in the above method embodiment (such as the operations of sending and / or receiving data or messages), and the processing unit 2200 can be used to perform the operations related to the processing of the sender of the rich media information in the above method embodiment, or operations other than sending and receiving (such as operations other than sending and / or receiving data or messages).

[0268] In a possible implementation, the processing unit 2200 is used to generate rich media information, where the rich media information includes indication information, where the indication information indicates triggering establishment of a data channel; and the communication unit 2100 is used to send the rich media information.

[0269] Optionally, the rich media information also includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

[0270] Optionally, the indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

[0271] In the third design, the communication device 2000 can be the IMS core network device in the aforementioned embodiment, or it can be a module or chip applied to the IMS core network device. The communication device 2000 can be used to execute the steps or processes executed by the IMS core network device in the above-mentioned embodiments. Among them, the communication unit 2100 can be used to perform the operations related to the reception and transmission of the IMS core network device in the above method embodiment (such as the operations of sending and / or receiving data or messages), and the processing unit 2200 can be used to perform the operations related to the processing of the IMS core network device in the above method embodiment, or operations other than reception and transmission (such as operations other than sending and / or receiving data or messages).

[0272] In a possible implementation, the communication unit 2100 is used to receive a Session Initiation Protocol SIP invite request message, where the SIP invite request message includes data channel application information, where the data channel application information is used to indicate characteristics of the data channel application, and where the SIP invite request message is used to request the establishment of a boot data channel, where the boot data channel is used to transmit program information of the data channel application; and the processing unit 2200 is used to control the communication unit 2100 to send the data channel application information to the data channel media network element in the process of establishing the boot data channel according to the SIP invite request message.

[0273] Optionally, the communication unit 2100 is further configured to receive program information of the data channel application pushed by the data channel media network element through the guided data channel, and send the program information of the data channel application to the terminal.

[0274] In a possible implementation, the communication unit 2100 is used to receive a Session Initiation Protocol SIP re-invite request message, where the SIP re-invite request message includes address information of a data channel application server, and the SIP re-invite request message is used to request establishment of an application data channel, where the application data channel is used to transmit data of the data channel application; the processing unit 2200 is used to send the address information of the data channel application server to the data channel signaling network element according to the SIP re-invite request message.

[0275] It should be understood that the communication device 2000 can also perform other operations performed by the terminal, IMS core network device, MaaP, DCSF, DCMF or data channel application server in the above method embodiment, and can also be a module or chip applied to the terminal, IMS core network device, MaaP, DCSF, DCMF or data channel application server. The communication device 2000 can be used to execute the steps or processes performed by the terminal, IMS core network device, MaaP, DCSF, DCMF or data channel application server in the above method.

[0276] For the steps or processes executed by each unit in the communication device 2000, please refer to the description in the corresponding method, which will not be described in detail here.

[0277] It should be understood that the "unit" in the communication device 2000 can be implemented by hardware, can be implemented by software, and can also be implemented by hardware executing the corresponding software implementation. For example, the "unit" can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit and / or other suitable components that support the described functions. For another example, the communication unit 2100 can be replaced by a transceiver transceiver circuit (for example, it can include a receiving circuit and a transmitting circuit), and the processing unit 2200 can be replaced by a processor or a processing circuit.

[0278] Fig.14 A schematic block diagram of another communication device 3000 provided in an embodiment of the present application is shown. The communication device 3000 may be any communication device in the aforementioned method embodiment, such as a terminal, a rich media information sender, an IMS core network device, MaaP, DCSF, DCMF, or a data channel application server, or may be a chip, a chip system, or a processor supporting the communication device (e.g., a terminal, a rich media information sender, an IMS core network device, MaaP, DCSF, DCMF, or a data channel application server). The device may be used to implement the method described in the aforementioned method embodiment, and the details may refer to the description in the aforementioned method embodiment.

[0279] The communication device 3000 may include one or more processors 3100, which may also be referred to as processing units, and may implement certain control functions. The processor 3100 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process the communication protocol and communication data, and the central processing unit may be used to control the communication device, execute the software program, and process the data of the software program.

[0280] In an optional design, the processor 3100 may also store instructions and / or data, which can be executed by the processor 3100 so that the communication device 3000 executes the method described in the above method embodiment.

[0281] In another optional design, the communication device 3000 may include a communication interface 3200 for implementing the receiving and sending functions. For example, the communication interface 3200 may be a transceiver circuit, an interface, an interface circuit, or a transceiver. The transceiver circuit, interface, interface circuit, or transceiver for implementing the receiving and sending functions may be separate or integrated. The above-mentioned transceiver circuit, interface, interface circuit, or transceiver may be used for reading and writing code / data, or the above-mentioned transceiver circuit, interface, interface circuit, or transceiver may be used for transmitting or delivering signals.

[0282] Optionally, the communication device 3000 may include one or more memories 3300, on which instructions may be stored, and the instructions may be executed on the processor 3100, so that the communication device 3000 performs the method described in the above method embodiment. Optionally, data may also be stored in the memory 3300. Optionally, instructions and / or data may also be stored in the processor 3100. The processor 3100 and the memory 3300 may be provided separately or integrated together.

[0283] It should be understood that in a possible design, each step in the method embodiment provided in the embodiment of the present application can be completed by an integrated logic circuit of hardware in a processor or an instruction in the form of software. The steps of the method disclosed in conjunction with the embodiment of the present application can be directly embodied as a hardware processor executing, or a combination of hardware and software modules in a processor executing. The software module can be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it is not described in detail here.

[0284] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined and performed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0285] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0286] An embodiment of the present application also provides a computer program product, which includes: a computer program code, which, when executed on a computer, enables the computer to execute each step or process executed by a terminal, a sender of rich media information, an IMS core network device, MaaP, DCSF, DCMF or a data channel application server in any of the above method embodiments.

[0287] An embodiment of the present application also provides a computer-readable storage medium, which stores a program code. When the program code runs on a computer, the computer executes the steps or processes executed by the terminal, the rich media information sender, the IMS core network device, MaaP, DCSF, DCMF or the data channel application server in any of the above method embodiments.

[0288] An embodiment of the present application also provides a communication device, including a processor and an interface, wherein the interface is used to send and / or receive signals, so that the processor executes each step or process performed by the terminal, rich media information sender, IMS core network device, MaaP, DCSF, DCMF or data channel application server in any of the above method embodiments.

[0289] The present application also provides a communication system, which includes one or more of the following: a terminal, a rich media information sender, an IMS core network device, MaaP, DCSF, DCMF or a data channel application server.

[0290] The above-mentioned various device embodiments and method embodiments completely correspond to each other, and the corresponding steps are executed by the corresponding modules or units. For example, the communication unit or communication interface executes the receiving or sending steps in the method embodiment, and the other steps except sending and receiving can be executed by the processing unit or processor.

[0291] In the embodiments of the present application, each term and English abbreviation is provided for the convenience of description and shall not constitute any limitation to the present application. The embodiments of the present application do not exclude the possibility of defining other terms that can achieve the same or similar functions in existing or future protocols.

[0292] The terms "component", "module", "system", etc. used in this specification are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program and / or a computer. By way of illustration, both applications running on a computing device and a computing device can be components. One or more components may reside in a process and / or an execution thread, and a component may be located on a computer and / or distributed between two or more computers. In addition, these components may be executed from various computer-readable storage media having various data structures stored thereon. Components may, for example, communicate through local and / or remote processes according to signals having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system and / or a network, such as the Internet interacting with other systems through signals).

[0293] Those of ordinary skill in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0294] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can be based on the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0295] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0296] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0297] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0298] In the above embodiments, the functions of each functional unit can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, data center, etc. that contains one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).

[0299] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.

[0300] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims. < / maps>

Claims

1. A communication method, characterized in that: include: Receiving rich media information, where the rich media information includes indication information, where the indication information indicates triggering establishment of a data channel; In response to the user's operation on the rich media information, a process of establishing a data channel is initiated.

2. The method according to claim 1, characterized in that The method further comprises: Authentication information of the terminal is obtained, where the authentication information indicates that a function of the data channel is allowed to be enabled.

3. The method according to claim 1 or 2, characterized in that Before initiating the process of establishing the data channel, the method further includes: The rich media information is presented.

4. The method according to any one of claims 1 to 3, characterized in that The rich media information also includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

5. The method according to claim 4, characterized in that The process of initiating establishment of a data channel includes: A Session Initiation Protocol (SIP) invite request message is sent to an IP Multimedia Subsystem (IMS) core network device, wherein the SIP invite request message includes the data channel application information, and the SIP invite request message is used to request the establishment of a bootstrap data channel, and the bootstrap data channel is used to transmit program information of the data channel application.

6. The method according to claim 5, characterized in that The process of initiating establishment of a data channel includes: The program information of the data channel application is received through the boot data channel.

7. The method according to any one of claims 1 to 6, characterized in that The indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

8. The method according to claim 7, characterized in that The process of initiating establishment of a data channel includes: A Session Initiation Protocol (SIP) invitation request message is sent to an IP Multimedia Subsystem (IMS) core network device, wherein the SIP invitation request message includes address information of the data channel server, and the SIP invitation request message is used to request the establishment of an application data channel, and the application data channel is used to transmit data of the data channel application.

9. The method according to any one of claims 1 to 8, characterized in that The receiving of rich media information includes: A rich media message is received, where the rich media message includes the rich media information.

10. A communication method, characterized in that: The method comprises: Generate rich media information, the rich media information including indication information, the indication information indicating triggering to establish a data channel; The rich media information is sent.

11. The method according to claim 10, characterized in that The rich media information also includes the data channel application information, where the data channel application information is used to indicate the characteristics of the data channel application.

12. The method according to claim 10 or 11, characterized in that The indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

13. A communication method, characterized in that: include: receiving a Session Initiation Protocol (SIP) invite request message, wherein the SIP invite request message includes data channel application information, wherein the data channel application information is used to indicate characteristics of a data channel application, and wherein the SIP invite request message is used to request establishment of a bootstrap data channel, wherein the bootstrap data channel is used to transmit program information of the data channel application; According to the SIP invite request message, in the process of establishing the guided data channel, the data channel application information is sent to the data channel media network element.

14. The method according to claim 13, characterized in that The method further comprises: Receiving program information of the data channel application pushed by the data channel media network element through the guide data channel; Sending program information of the data channel application to the terminal.

15. A communication method, characterized in that: include: Receiving a Session Initiation Protocol (SIP) invite request message again, wherein the SIP invite request message again includes address information of a data channel application server, and the SIP invite request message again is used to request to establish an application data channel, and the application data channel is used to transmit data of the data channel application; According to the SIP invite request message again, the address information of the data channel application server is sent to the data channel signaling network element.

16. A communication method, characterized in that: include: The rich media information sender generates rich media information, where the rich media information includes indication information, where the indication information indicates triggering the establishment of a data channel; The rich media information sending direction sends the rich media information to the terminal; The terminal receives the rich media information; The terminal initiates a process of establishing a data channel in response to the user's operation on the rich media information.

17. The method according to claim 16, characterized in that The rich media information also includes data channel application information, where the data channel application information is used to indicate features of the data channel application.

18. The method according to claim 17, characterized in that The terminal initiates a process of establishing a data channel, including: The terminal sends a session initiation protocol SIP invite request message to an IP multimedia subsystem IMS core network device, wherein the SIP invite request message includes the data channel application information, and the SIP invite request message is used to request to establish a boot data channel, and the boot data channel is used to transmit program information of the data channel application; The IMS core network device receives the SIP invite request message; The IMS core network device sends the data channel application information to the data channel media network element in the process of establishing the guided data channel according to the SIP invite request message.

19. The method according to claim 18, characterized in that The terminal initiates a process of establishing a data channel, further comprising: The terminal receives the program information of the data channel application pushed by the data channel media network element through the IMS core network device.

20. The method according to any one of claims 16 to 19, characterized in that The indication information is address information of a data channel application server, or the rich media information includes the address information of the data channel application server.

21. The method of claim 20, wherein: The terminal initiates a process of establishing a data channel, including: The terminal sends a session initiation protocol SIP invite request message again to an IP multimedia subsystem IMS core network device, wherein the SIP invite request message again includes address information of the data channel application server, and the SIP invite request message again is used to request to establish an application data channel, and the application data channel is used to transmit data of the data channel application; The IMS core network device receives the SIP invite request message again; The IMS core network device sends the address information of the data channel application server to the data channel signaling network element according to the SIP invite request message again.

22. A communication device, characterized in that: The method comprises means for executing the steps of the method according to any one of claims 1 to 9.

23. A communication device, characterized in that: The method comprises means for executing the steps of the method according to any one of claims 10 to 12.

24. A communication device, characterized in that: Comprising means for performing the steps of the method as claimed in claim 13, 14 or 15.

25. A communication device, characterized in that: The device comprises a processor, and when the processor executes a program or instruction stored in the memory, the device executes the method as claimed in any one of claims 1 to 9, any one of 10 to 12, 13 or 14, or 15.

26. A communication device, characterized in that: The method comprises a processor and an interface, wherein the interface is used to send and / or receive signals, so that the processor executes the method according to any one of claims 1 to 9, any one of 10 to 12, 13 or 14, or 15.

27. A communication system, characterized in that: It includes a terminal, a rich media information sender and an IP Multimedia Subsystem IMS core network device, wherein the terminal is used to execute the method as described in any one of claims 1-9, the rich media information sender is used to execute the method as described in any one of claims 10-12, and the IMS core network device is used to execute the method as described in claim 13 or 14 or 15.

28. A computer-readable storage medium, characterized in that: A computer program or instruction is stored thereon, and when the computer program or instruction is executed, the computer executes the method according to any one of claims 1 to 9, any one of 10 to 12, 13 or 14, or 15.

29. A computer program product, characterized in that Comprising computer program instructions, the computer program instructions causing the computer to execute the method of any one of claims 1-9, any one of 10-12, 13 or 14, or 15.

Citation Information

Cited By

  • Communication method, communication apparatus, and communication system

    EP4776597A1

  • Communication method, communication apparatus, and communication system

    WO2025066464A1