Message transmission method and apparatus, device, and storage medium
By processing early media information in the IMS session through the application server, the problem of early media data transmission between the data channel and the application data channel during the IMS session establishment process is solved, realizing early media data transmission on the terminal before the IMS session response, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- VIVO MOBILE COMM CO LTD
- Filing Date
- 2025-11-03
- Publication Date
- 2026-05-15
AI Technical Summary
In the existing technology, it is not possible to achieve early media data transmission of the data channel and application data channel before the IMS session response during the IMS session establishment process, especially the early media data transmission of the data channel.
A message transmission method is provided, in which an application server receives and processes first information and performs operations to indicate early media, including sending a response message carrying early media indication information to the called party or the calling party, or rejecting the relevant session, to ensure that media data transmission between the data channel and the application data channel is allowed before the IMS session is answered.
This enables early media data transmission between the data channel and the application data channel before the IMS session response, improving the user experience, especially in independent IMS data channel sessions, ensuring that the terminal can download applications and obtain application-related information before the session response.
Smart Images

Figure CN2025132158_15052026_PF_FP_ABST
Abstract
Description
Message transmission methods, apparatus, devices and storage media
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411585341.X, filed on November 7, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application belongs to the field of communication technology, specifically relating to a message transmission method, apparatus, device, and storage medium. Background Technology
[0004] Early media data is media data sent to the terminal by network-side devices before the IP Multimedia Subsystem (IMS) session is established.
[0005] In related technologies, during the establishment of an IMS session between the calling terminal device and the called terminal device, the calling terminal device and the called terminal device cannot interact with media data before the IMS session is answered. However, in some service scenarios, such as ringback tone services, the network-side device needs to send media data to the calling terminal device before the IMS session is answered. In this case, the network-side device can notify the functional entity (such as a media gateway or media server) near the terminal to perform gate control operations to open the transmission of media data.
[0006] However, the IMS sessions established using the above methods only include media data such as voice, video, and messaging channels. For IMS sessions that include data channel media data, there is an urgent need for a solution that can enable early media data during the establishment of the IMS session. Summary of the Invention
[0007] This application provides a message transmission method, apparatus, device, and storage medium that can support the sending and receiving of early media data by either the bootstrap data channel or the application data channel before an IMS session response.
[0008] In a first aspect, a message transmission method is provided, the message transmission method comprising: an application server receiving first information, the first information including at least one of first media information, first instruction information, and second instruction information;
[0009] Based on the first information, the application server performs a tenth operation, which includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation;
[0010] The first operation includes at least one of the following:
[0011] Send a fifth response message to the calling party. The fifth response message responds to the fifth request message and carries early media indication information.
[0012] The sixth response message is received from the called party and the seventh response message is sent to the calling party. The sixth response message responds to the second request message and the seventh response message carries early media indication information.
[0013] The caller receives the eighth request message and sends the ninth request message to the called party. The ninth request message does not carry early media indication information.
[0014] Second step;
[0015] The second operation includes any one of the following:
[0016] The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information.
[0017] The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
[0018] Secondly, a message transmission method is provided, the message transmission method comprising: a network node performing at least one of the following:
[0019] The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media.
[0020] The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information.
[0021] The network receives a fourth request message and sends a seventh request message to the terminal device; the fourth request message includes media resource information, while the seventh request message does not include media resource information.
[0022] Thirdly, a message transmission method is provided, which includes: an application server receiving a third request message from the calling side and sending a fourth request message to the called side;
[0023] The network node on the called side receives the fourth request message and sends a seventh request message to the called terminal device. This seventh request message does not carry media resource information.
[0024] Fourthly, a message transmission apparatus is provided, comprising: a receiving module and an execution module. The receiving module is configured to receive first information, the first information including at least one of first media information, first indication information, and second indication information. The execution module, based on the first information received by the receiving module, performs a tenth operation, the tenth operation including at least one of: determining a method for indicating early media to the called party, determining a method for indicating early media to the calling party, rejecting a session related to the first information, and the first operation.
[0025] The first operation includes at least one of the following:
[0026] Send a fifth response message to the calling party, which responds to the fifth request message and carries early media indication information;
[0027] The sixth response message is received from the called party and a seventh response message is sent to the calling party. The sixth response message responds to the second request message and carries early media indication information.
[0028] The caller receives the eighth request message and sends the ninth request message to the called party. The ninth request message does not carry early media indication information.
[0029] Second step.
[0030] The second operation includes any one of the following:
[0031] The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information.
[0032] The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, but the fourth request message carries media indication information and media resource information.
[0033] Fifthly, a message transmission device is provided, comprising: an execution module. The execution module is configured to perform at least one of the following:
[0034] The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media.
[0035] The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information.
[0036] The network receives a fourth request message and sends a seventh request message to the terminal device; the fourth request message includes media resource information, while the seventh request message does not include media resource information.
[0037] In a sixth aspect, a message transmission apparatus is provided, the message transmission apparatus being configured to perform the steps of the message transmission method as described in the first aspect, or to implement the steps of the message transmission method as described in the second aspect.
[0038] In a seventh aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the message transmission method as described in the first aspect.
[0039] Eighthly, a network-side device is provided, including a processor and a communication interface, wherein the communication interface is used to receive first information, the first information including at least one of first media information, first indication information and second indication information; the processor is used to perform a tenth operation based on the first information, the tenth operation including at least one of the following: determining a method for indicating early media to the called party, determining a method for indicating early media to the calling party, rejecting a session related to the first information, and the first operation;
[0040] The first operation includes at least one of the following:
[0041] Send a fifth response message to the calling party. The fifth response message responds to the fifth request message and carries early media indication information.
[0042] The sixth response message is received from the called party and the seventh response message is sent to the calling party. The sixth response message responds to the second request message and the seventh response message carries early media indication information.
[0043] The caller receives the eighth request message and sends the ninth request message to the called party. The ninth request message does not carry early media indication information.
[0044] Second step;
[0045] The second operation includes any one of the following:
[0046] The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information.
[0047] The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
[0048] In a ninth aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the message transmission method as described in the second aspect.
[0049] In a tenth aspect, a network-side device is provided, including a processor and a communication interface, wherein the communication interface is configured to perform at least one of the following:
[0050] The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media.
[0051] The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information.
[0052] The network receives a fourth request message and sends a seventh request message to the terminal device; the fourth request message includes media resource information, while the seventh request message does not include media resource information.
[0053] Eleventhly, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the message transmission method as described in the first aspect, or the steps of the message transmission method as described in the second aspect, or the steps of the message transmission method as described in the third aspect.
[0054] In a twelfth aspect, a wireless communication system is provided, comprising: an application server and a network node, wherein the application server is configured to perform the steps of the message transmission method as described in the first aspect, and the network node is configured to perform the steps of the message transmission method as described in the second aspect.
[0055] In a thirteenth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the message transmission method as described in the first aspect, or the message transmission method as described in the second aspect, or the message transmission method as described in the third aspect.
[0056] In a fourteenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to implement the steps of the message transmission method as described in the first aspect, or the steps of the message transmission method as described in the second aspect, or the steps of the message transmission method as described in the third aspect.
[0057] In this embodiment, the application server receives first information, which includes at least one of first media information, first indication information, and second indication information. Based on the first information, the application server performs a tenth operation, which includes at least one of the following: determining a method for indicating early media to the called party, determining a method for indicating early media to the calling party, rejecting a session related to the first information, and a first operation, wherein the first operation includes at least one of the following: receiving an eighth request message from the calling party and sending a ninth request message to the called party, the ninth request message not carrying early media indication information; sending a fifth response message to the calling party, the fifth response message responding to the fifth request message and carrying early media indication information; receiving a sixth response message from the called party and sending a seventh response message to the calling party, the sixth response message responding to the second request message and carrying early media indication information; and a second operation. The second operation includes any one of the following: receiving a first request message from the calling side and sending a second request message to the called side, the second request message carrying early media indication information; receiving a third request message from the calling side and sending a fourth request message to the called side, the third request message not carrying media resource information, and the fourth request message carrying both early media indication information and media resource information. Through this method, the application server can determine whether it is necessary to enable early media for the terminal side to allow the terminal to download information, applications, etc., before the session response, based on the content of the first media information, the first indication information, and the second indication information, and whether the relevant devices on the terminal side support enabling early media. If it is not supported, or the terminal does not need it, there is no need to instruct the activation of early media. Thus, the function of sending and receiving media data between the network and the terminal through the data channel can be realized during the IMS data channel session establishment process, that is, supporting the sending and receiving of media data through either the bootstrap data channel or the application data channel before the IMS session response. Attached Figure Description
[0058] Figure 1 is a block diagram of a wireless communication system applicable to an embodiment of this application;
[0059] Figure 2 is a flowchart of one of the message transmission methods provided in an embodiment of this application;
[0060] Figure 3 is a second flowchart of the message transmission method provided in an embodiment of this application;
[0061] Figure 4 is a flowchart of the message transmission method provided in the embodiment of this application;
[0062] Figure 5 is a flowchart of the message transmission method provided in the embodiment of this application;
[0063] Figure 6 is a flowchart of the message transmission method provided in the embodiment of this application;
[0064] Figure 7 is a flowchart of the message transmission method provided in the embodiment of this application;
[0065] Figure 8 is a schematic diagram of one of the message transmission devices provided in the embodiments of this application;
[0066] Figure 9 is a second schematic diagram of the structure of the message transmission device provided in an embodiment of this application;
[0067] Figure 10 is a schematic diagram of the structure of the communication device provided in an embodiment of this application;
[0068] Figure 11 is a schematic diagram of the network-side device provided in an embodiment of this application;
[0069] Figure 12 is a second schematic diagram of the network-side device provided in the embodiments of this application. Detailed Implementation
[0070] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0071] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0072] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.
[0073] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0074] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc.The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.
[0075] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. The core network functions include: BSF (Block Network Function), Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), and Network Data Analytics Function (NWDAF). It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.
[0076] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).
[0077] The following explanations and descriptions will cover some concepts or terms involved in the message transmission methods, apparatus, devices, and storage media provided in the embodiments of this application.
[0078] 1. Early media
[0079] Early media refers to media data sent to the terminal over the network before the IMS session is established (and acknowledged). This media data can include media data from the voice channel, video channel, messaging channel, and data channel.
[0080] In related technologies, if a network needs to send media data to a terminal before the IMS session is acknowledged, one approach is to add a P-Early-Media field to the Session Initiation Protocol (SIP) message header. This field, combined with media-related information described in the Session Description Protocol (SDP) information within the SIP message, instructs the gating system to perform gating operations before the IMS session is acknowledged. These operations may include allowing bidirectional transmission, allowing only transmission, or allowing only reception. Terminals supporting early media can indicate whether they support early media operations through the value of P-Early-Media.
[0081] 2. Independent IMS data channel session
[0082] An independent IMS data channel session is an IMS session that contains only media data for the data channel, excluding media data such as voice, video, and messaging channels. Establishing a data channel through the IMS session setup process allows terminals to create a data channel using an operation similar to making a phone call. This enables applications on the terminal to send and receive application data, such as sending screen sharing information between the calling and called terminals, sharing status information within the same game, or sending avatars to each other.
[0083] When establishing an independent IMS data channel session between the calling and called terminal devices, two different types of data channels can be established. One is the bootstrap data channel, which is a data channel between the terminal and a network function (such as a Data Channel Service Function, DCSF), used by the terminal to obtain an application list from the network and download applications. This network function can be a Data Channel Service Function (DASF). The other is the application data channel, which is a data channel used by applications on the terminal, used to transmit application media data and obtain application-related information (such as animated avatar information, application name, application type, etc.) from the network.
[0084] The lead data channel requires early media to be enabled so that the terminal can download the application before the session is answered. Otherwise, if the session is answered but the application has not been downloaded, or if the user cannot receive a notification when the terminal rings to decide whether to connect the session, it will affect the user experience. The application data channel may also require early media to allow the called terminal device to obtain application-related information before the session is answered and decide whether to answer / connect the session. It can also allow the calling terminal device to display application-related information to the user during the call, improving the user experience.
[0085] The message transmission method provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.
[0086] The message transmission method provided in this application embodiment can be applied to 6G IMS data channel session establishment scenarios. For example, the IMS data channel session can be an independent IMS data channel session (standalone IMS data channel session, IMS standalone data channel session, or IMS session with standalone data channel).
[0087] Figure 2 is a flowchart of a message transmission method provided in an embodiment of this application. The message transmission method may include the following steps 201 and 202.
[0088] Step 201: The application server receives the first information.
[0089] In this embodiment of the application, the first information mentioned above includes at least one of the first media information, the first instruction information, and the second instruction information.
[0090] Optionally, in this embodiment, the application server can be an application server serving the calling terminal device; or, it can be an application server serving the called terminal device; or, it can be an application server that can serve both the calling and called terminal devices, that is, the application server integrates the functions of an application server serving the calling terminal device and an application server serving the called terminal device. It is understood that the calling terminal device and the called terminal device can use the same application server or different application servers.
[0091] Optionally, in this embodiment of the application, the application server can be an IMS application server (AS).
[0092] Optionally, in the embodiments of this application, the first media information mentioned above includes at least one of the following: information on the guidance data channel, information on the application data channel, information on the calling side guidance data channel, information on the calling side application data channel, information on the called side guidance data channel, and information on the called side application data channel.
[0093] For example, the aforementioned first media information may be SDP request information or SDP response information.
[0094] For example, the information of the aforementioned guidance data channel can be SDP request information, which may include information of the calling side guidance data channel.
[0095] For example, the information of the aforementioned bootstrap data channel can be SDP response information, which may include information of the called side bootstrap data channel.
[0096] For example, the information of the aforementioned application data channel can be SDP request information, which may include information of the calling party's application data channel.
[0097] For example, the information of the application data channel mentioned above can be SDP response information, which may include the information of the application data channel on the called side.
[0098] For example, the aforementioned SDP request information can be SDP offer information. The aforementioned information on the calling side bootstrapping data channel can be media information related to the bootstrapping data channel of the calling terminal device, and the aforementioned information on the calling side application data channel can be media information related to the application-associated application data channel of the calling terminal device.
[0099] It should be noted that, in the embodiments of this application, the information of the bootstrap data channel can be referred to as bootstrap data channel information, and the information of the application data channel can be referred to as application data channel information.
[0100] For example, the aforementioned SDP response information can be SDP answer information. The aforementioned information on the called-side bootstrapping data channel can be media information related to the bootstrapping data channel of the called terminal device, and the aforementioned information on the called-side application data channel can be media information related to the application data channel associated with the application of the called terminal device.
[0101] Optionally, in the embodiments of this application, the first instruction information mentioned above includes third instruction information or fourth instruction information.
[0102] The third instruction information includes either the fifth instruction information or the sixth instruction information.
[0103] The fifth indication information includes any one of the following: available information, activated information, downloaded information, application downloaded indication, calling side available information, calling side activated information, calling side downloaded information, calling side application downloaded indication, called side available information, called side activated information, called side downloaded information, called side application downloaded indication.
[0104] The sixth instruction information includes any one of the following: acceptance information, application acceptance instruction, media acceptance instruction, calling side acceptance information, calling side application acceptance instruction, calling side media acceptance instruction, called side acceptance information, called side application acceptance instruction, and called side media acceptance instruction.
[0105] The fourth instruction information includes either the seventh instruction information or the eighth instruction information.
[0106] The seventh indication information includes any one of the following: unavailable information, inactive information, not downloaded information, expected download information, application not downloaded indication, expected application download indication, calling side unavailable information, calling side inactive information, calling side not downloaded information, calling side expected download information, calling side application not downloaded indication, calling side expected application download indication.
[0107] The eighth instruction information includes any one of the following: non-acceptance information, application non-acceptance instruction, media non-acceptance instruction, calling side non-acceptance information, calling side application non-acceptance instruction, calling side media non-acceptance instruction, called side non-acceptance information, called side application non-acceptance instruction, and called side media non-acceptance instruction.
[0108] Optionally, in this embodiment, the first indication information can be represented by the application port number or attribute value "a=" and other related identification information in the application data channel information. When the application port number is not 0, or does not include "a=inactive", or the port number is not 0 and includes APP ID information, it represents the third indication information. When the application port number is 0, or includes "a=inactive", or the port number is 0 and includes APP ID information, or does not include the attributes "a=dcmap" and "a=dcsa", it represents the fourth indication information.
[0109] Optionally, in this embodiment of the application, the second instruction information indicates support for early media.
[0110] Optionally, in this embodiment of the application, the second indication information may be P-Early-Media indication information with the value of support, used to indicate that the terminal device supports early media data transmission.
[0111] Step 202: Based on the first information, the application server performs a tenth operation, which includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation.
[0112] Optionally, in this embodiment of the application, even if the application server rejects the session related to the first information, the calling side and the called side can still transmit early media data through the method of this embodiment of the application before the rejection.
[0113] In this embodiment of the application, the first operation described above may include at least one of the following A to D:
[0114] A. Send a fifth response message to the calling party. This fifth response message responds to the fifth request message and carries early media indication information.
[0115] B. Receive the sixth response message from the called party and send the seventh response message to the calling party. The sixth response message responds to the second request message and the seventh response message carries early media indication information.
[0116] C. Receive the eighth request message from the calling side and send the ninth request message to the called side. The ninth request message does not carry early media indication information.
[0117] D. Second operation.
[0118] Optionally, in this embodiment of the application, the eighth request message can be a PRACK (Provisional Response ACKknowledgement) message, and the ninth request message can be a PRACK message without carrying early media indication information.
[0119] Optionally, in this embodiment of the application, the fifth request message can be an INVITE message, and the fifth response message can be a response message starting with 18 in response to the INVITE message, such as a 180 response message, a 183 response message, etc.
[0120] Optionally, in this embodiment of the application, the sixth response message can be a 200 OK message in response to an UPDATE message, and the seventh response message can be a 200 OK message with early media indication information added to the sixth response message.
[0121] Optionally, in this embodiment, if the ninth request message does not carry early media indication information, the application server can subsequently receive an update request (UPDATE) message from the calling side and send an update request message carrying early media indication information to the called side. See the relevant description in Embodiment 2 below for details.
[0122] In this embodiment of the application, the second operation described above may include the following D1 or D2:
[0123] D1. Receive a first request message from the calling side and send a second request message to the called side, the second request message carrying early media indication information;
[0124] D2. Receive a third request message from the calling side and send a fourth request message to the called side. The third request message does not carry media resource information, but the fourth request message carries media indication information and media resource information.
[0125] Optionally, in this embodiment of the application, the first request message can be a PRACK message, and the second request message can be a PRACK message carrying early media indication information.
[0126] Optionally, in this embodiment of the application, the third request message can be a PRACK message without carrying media resource information, and the fourth request message can be a PRACK message carrying early media indication information and media resource information.
[0127] Optionally, in the embodiments of this application, the above-mentioned method of determining to indicate the early media to the called side can be understood as determining to perform at least one of A and D above.
[0128] Optionally, in the embodiments of this application, the above-mentioned method of determining to indicate the early media to the calling side can be understood as determining to perform at least one of B or C above.
[0129] It should be noted that, in this embodiment, the calling side can be understood as the calling side device, which may include at least one of the calling terminal device and the calling side network node; the called side can be understood as the called side device, which may include at least one of the called terminal device and the called side network node. Furthermore, the specific process of the application server receiving messages from the calling side, sending messages to the calling side, receiving messages from the called side, or sending messages to the called side can be found in the detailed descriptions of Embodiments 1 and 2 below.
[0130] Optionally, in the embodiments of this application, step 201 can be implemented by at least one of steps 201a and 201b below.
[0131] Step 201a: The application server receives a first response message from the called party, the first response message carrying at least a portion of the information in the first media information and at least one of the first indication information.
[0132] Step 201b: The application server receives a fifth request message from the calling party. The fifth request message carries at least a portion of the information in the first media information, at least one of the first instruction information and the second instruction information.
[0133] Optionally, in this embodiment of the application, the first response message can be a message starting with 18 that responds to an INVITE message.
[0134] Optionally, in this embodiment of the application, the fifth request message can be an invitation (INVITE) request message.
[0135] Optionally, in embodiments of this application, if the first indication information includes the eighth indication information or does not include the sixth indication information, the tenth operation mentioned above includes rejecting the session associated with the first information.
[0136] Optionally, in this embodiment of the application, the application server performs the first operation in at least one of the following EL cases:
[0137] E. The first instruction information does not include the fifth instruction information;
[0138] F. The first instruction information includes the seventh instruction information;
[0139] G. First media information does not include information from the application data channel;
[0140] H. First media information only includes information that guides the data channel;
[0141] I. The first media information does not include information about the application data channel on the called side;
[0142] J. The first media information only includes information from the called party's guidance data channel;
[0143] K. First media information does not include information from the application data channel on the calling side;
[0144] L. The first media information only includes information from the calling party's guidance data channel.
[0145] Optionally, in embodiments of this application, the first operation described above may include at least one of the following A and D:
[0146] A. Receive the eighth request message from the calling side and send the ninth request message to the called side;
[0147] D. Second operation.
[0148] Optionally, in this embodiment of the application, the first request message is a response confirmation (PRACK) request message, and the second request message is a response confirmation (PRACK) request message.
[0149] Optionally, in this embodiment of the application, the first request message is an update request message, and the second request message is an update request message.
[0150] Optionally, in this embodiment of the application, the third request message is a response confirmation (PRACK) request message, and the fourth request message is a response confirmation (PRACK) request message.
[0151] Optionally, in this embodiment of the application, the eighth request message is a response confirmation (PRACK) request message, and the ninth request message is a response confirmation (PRACK) request message.
[0152] Optionally, in this embodiment of the application, in at least one of the above-mentioned EL cases, the application server receives a response acknowledgment (PRACK) request message from the calling side and sends a response acknowledgment (PRACK) request message carrying early media indication information to the called side. Alternatively, the application server receives an update request message from the calling side and sends an update request message carrying early media indication information and media resource information to the called side.
[0153] Optionally, the message transmission method provided in this application embodiment further includes the following step 203.
[0154] Step 203: The application server generates media resource information.
[0155] Optionally, in this embodiment of the application, the aforementioned media resource information may include at least one of the following: information on the calling side guidance data channel and information on the calling side application data channel.
[0156] It should be noted that the content of the aforementioned media resource information may be the same as or different from the aforementioned primary media information.
[0157] Optionally, in this embodiment of the application, the application server receives a third request message from the calling side that does not carry media resource information. The application server can add media resource information generated by the application server to the third request message to obtain a fourth request message, and then send the fourth request message to the called side.
[0158] Optionally, in this embodiment of the application, the application server can generate media resource information based on the SDP offer information received from the calling side and the SDP answer information received from the called side. The media resource information can be the SDP offer information.
[0159] Optionally, the message transmission method provided in this application embodiment further includes the following steps 204 and 205.
[0160] Step 204: The application server receives the second response message from the called party.
[0161] In this embodiment of the application, the second response message responds to the fourth request message and carries media resource information.
[0162] Step 205: The application server sends a third response message to the calling party.
[0163] In this embodiment of the application, the aforementioned third response message does not carry media resource information.
[0164] Optionally, in this embodiment of the application, after receiving the second response message from the called party, the application server deletes the media resource information in the second response message to obtain the third response message, and sends the third response message to the calling party.
[0165] Optionally, in embodiments of this application, the first operation is performed under at least one of the following conditions:
[0166] E. The first instruction information does not include the fifth instruction information;
[0167] F. The first instruction information includes the seventh instruction information;
[0168] G. First media information does not include information from the application data channel;
[0169] H. First media information only includes information that guides the data channel;
[0170] I. The first media information does not include information from the application data channel on the calling side;
[0171] J. The first media information only includes information from the calling party's guidance data channel;
[0172] K. The first media information does not include information about the application data channel on the called side;
[0173] L. The first media information only includes information from the called party's guidance data channel;
[0174] M. First media information does not include information from the application data channel on the calling side;
[0175] N. The first media information only includes information from the calling party's guidance data channel.
[0176] Optionally, in the embodiments of this application, the first operation described above may include at least one of the following:
[0177] Send the fifth response message to the calling party;
[0178] Receive the sixth response message from the called party and send the seventh response message to the calling party.
[0179] Optionally, in this embodiment of the application, the fifth response message can be a temporary response message, which can be a response message starting with 18, such as message 183, message 180, etc.
[0180] Optionally, in the embodiments of this application, in at least one of the above EN cases, the application server sends a temporary response message to the calling side.
[0181] Optionally, in this embodiment of the application, the sixth response message can be a success response message, which can be a response message starting with 2, such as a 200 message, a 202 message, etc.
[0182] Optionally, in this embodiment, the seventh response message can be a success response message. The second request message can be a response acknowledgment (PRACK) request message or an update (UPDATE) request message.
[0183] Optionally, in the embodiments of this application, in at least one of the above EN cases, the application server receives a success response message in response to the response acknowledgment (PRACK) request message from the called side, and sends the success response message carrying early media indication information to the calling side.
[0184] Optionally, in the embodiments of this application, in at least one of the above EN cases, the application server receives a success response message in response to the update request message from the called side, and sends the success response message carrying early media indication information to the calling side.
[0185] Optionally, in the embodiments of this application, the first indication information mentioned above is related to any one of the following: a guidance data channel, information of the guidance data channel, the guidance data channel of the calling side, information of the guidance data channel of the calling side, the guidance data channel of the called side, information of the guidance data channel of the called side, an application data channel, information of the application data channel, the application data channel of the calling side, information of the application data channel of the calling side, the application data channel of the called side, and information of the application data channel of the called side.
[0186] Optionally, in this embodiment of the application, the aforementioned early media indication information is used to indicate at least one of the following:
[0187] Allow sending early media data;
[0188] Allow receiving early media data;
[0189] Allows sending and receiving early media data;
[0190] Deactivate early media data;
[0191] To receive early media data;
[0192] Go to the early media data.
[0193] Optionally, in the embodiments of this application, the above-mentioned permission to send early media data can be represented by sendonly, the above-mentioned permission to receive early media data can be represented by recvonly, and the above-mentioned permission to send and receive early media data can be represented by sendrecv.
[0194] Optionally, in the embodiments of this application, the above-mentioned deactivation of early media data transmission, deactivation of early media data reception, and deactivation of both early media data transmission and reception can all be represented as inactive.
[0195] Optionally, in the embodiments of this application, the aforementioned early media indication information can also be represented by a gate value.
[0196] It should be noted that the aforementioned early media indication information can be determined by the application server based on the actual situation of the calling or called terminal device or the transmission protocol between the calling and called sides, etc., and this application embodiment does not limit this.
[0197] The message transmission method provided in this application embodiment includes an application server receiving first information, which includes at least one of first media information, first indication information, and second indication information. Based on the first information, the application server performs a tenth operation, which includes at least one of the following: determining a method for indicating early media to the called party, determining a method for indicating early media to the calling party, rejecting a session related to the first information, and a first operation. The first operation includes at least one of the following: receiving an eighth request message from the calling party and sending a ninth request message to the called party, the ninth request message not carrying early media indication information; sending a fifth response message to the calling party, the fifth response message responding to the fifth request message and carrying early media indication information; receiving a sixth response message from the called party and sending a seventh response message to the calling party, the sixth response message responding to the second request message and carrying early media indication information; and a second operation. The second operation includes any one of the following: receiving a first request message from the calling side and sending a second request message to the called side, the second request message carrying early media indication information; receiving a third request message from the calling side and sending a fourth request message to the called side, the third request message not carrying media resource information, and the fourth request message carrying both early media indication information and media resource information. Through this method, the application server can determine whether it is necessary to enable early media for the terminal side to allow the terminal to download information, applications, etc., before the session response, based on the content of the first media information, the first indication information, and the second indication information, and whether the relevant devices on the terminal side support enabling early media. If it is not supported, or the terminal does not need it, there is no need to instruct the activation of early media. Thus, the function of sending and receiving media data between the network and the terminal through the data channel can be realized during the IMS data channel session establishment process, that is, supporting the sending and receiving of media data through either the bootstrap data channel or the application data channel before the IMS session response.
[0198] Figure 3 is a flowchart of a message transmission method provided in an embodiment of this application. The message transmission method may include the following step 301.
[0199] Step 301: The network node performs at least one of the following:
[0200] The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media.
[0201] The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information.
[0202] The network receives a fourth request message and sends a seventh request message to the terminal device; the fourth request message includes media resource information, while the seventh request message does not include media resource information.
[0203] Optionally, in this embodiment, the network node can be a network node serving the calling terminal device; or, it can be a network node serving the called terminal device; or, it can be a network node that can serve both the calling and called terminal devices, meaning that the network node can integrate the functions of a network node serving the calling terminal device and a network node serving the called terminal device. It is understood that the calling and called terminal devices can use the same network node or different network nodes. For example, the network node can be a Proxy-Call Session Control Function (P-CSCF).
[0204] Optionally, in this embodiment of the application, the sixth request message is an invitation (INVITE) request message, and the fifth request message is an invitation (INVITE) request message.
[0205] Optionally, in this embodiment of the application, the fourth request message is a response confirmation (PRACK) request message, and the seventh request message is a response confirmation (PRACK) request message.
[0206] Optionally, in this embodiment of the application, the fourth response message is a success response (200 OK) message, and the second response message is a success response (200 OK) message. It should be noted that the fourth response message is a 200 OK message in response to the seventh response message.
[0207] Optionally, in this embodiment of the application, the "sending a fifth request message to the network side" in step 301 above can be specifically implemented through step 301a below.
[0208] Step 301a: The network node sends a fifth request message to the network side based on the sixth request message not carrying the second indication information.
[0209] Optionally, in this embodiment of the application, the network node receives the sixth request message from the calling terminal device, adds second indication information to the sixth request message to obtain the fifth request message, and then sends the fifth request message to the network side.
[0210] Optionally, in this embodiment of the application, the network node receives the fourth response message from the called terminal device, adds media resource information to the fourth response message to obtain the second response message, and then sends the second response message to the network side.
[0211] Optionally, in this embodiment of the application, the network node receives the fourth request message from the network side, deletes the media resource information in the fourth request message to obtain the seventh request message, and sends the seventh request message to the called terminal device.
[0212] It should be noted that for detailed explanations of steps 301 and 301a and their related solutions, please refer to the description of the above embodiments. To avoid repetition, they will not be repeated here.
[0213] It should be noted that, in this embodiment, "network side" can be understood as a network-side device, which may include at least one of a network node on the calling side and a network node on the called side. Furthermore, the specific process of a network node receiving or sending messages from the network side can be found in the detailed descriptions of Embodiments 1 and 2 below.
[0214] The message transmission method provided in this application embodiment allows the application server to determine, based on the content of the first media information, the first instruction information, and the second instruction information, whether it is necessary to enable early media for the terminal side to allow the terminal to download information, applications, and other content before the session response, and whether the relevant devices on the terminal side support enabling early media. If it is not supported, or the terminal does not need it, then there is no need to instruct the activation of early media. Thus, the function of sending and receiving media data between the network and the terminal via the data channel can be realized during the IMS data channel session establishment process, that is, it supports allowing the sending and receiving of media data via either the bootstrap data channel or the application data channel before the IMS session response.
[0215] Figure 4 is a flowchart of a message transmission method provided in an embodiment of this application. The message transmission method may include the following steps 401 and 402.
[0216] Step 401: The application server receives the third request message from the calling side and sends the fourth request message to the called side.
[0217] Step 402: The network node on the called side receives the fourth request message and sends the seventh request message to the called terminal device.
[0218] In this embodiment of the application, the seventh request message does not carry media resource information.
[0219] Optionally, the message transmission method provided in this application embodiment may further include the following steps 403 and 404.
[0220] Step 403: The network node on the calling side receives the sixth request message from the calling terminal device and sends the fifth request message to the network side.
[0221] In this embodiment of the application, the fifth request message includes at least a portion of the content of the first information.
[0222] Step 404: The application server on the network side receives the fifth request message and performs the tenth operation based on the first information. The tenth operation includes at least one of the following: determining the method of indicating early media to the called side, determining the method of indicating early media to the calling side, rejecting the session related to the first information, and the first operation.
[0223] In this embodiment of the application, the first operation mentioned above includes at least one of the following:
[0224] Send a fifth response message to the calling party. The fifth response message responds to the fifth request message and carries early media indication information.
[0225] The sixth response message is received from the called party and the seventh response message is sent to the calling party. The sixth response message responds to the second request message and the seventh response message carries early media indication information.
[0226] The caller receives the eighth request message and sends the ninth request message to the called party. The ninth request message does not carry early media indication information.
[0227] Second step.
[0228] In this embodiment of the application, the second operation mentioned above includes any one of the following:
[0229] The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information.
[0230] The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
[0231] Optionally, in this embodiment of the application, the network side can be understood as a network side device, which may include an I-CSCF and an application server, or an S-CSCF and an application server.
[0232] Optionally, the message transmission method provided in this application embodiment may further include the following step 405.
[0233] Step 405: The application server receives a first response message from the called party, wherein the first response message carries at least a portion of the content of the first information.
[0234] Optionally, in the embodiments of this application, the first information may include at least one of first media information, first instruction information, and second instruction information.
[0235] Optionally, the message transmission method provided in this application embodiment may further include the following steps 406 and 407.
[0236] Step 406: The network node on the called side receives the fourth response message from the called terminal device and sends the second response message to the network side.
[0237] Step 407: The application server on the network side receives the second response message and sends the third response message to the calling side.
[0238] It should be noted that for detailed explanations of steps 401 to 407 and their related solutions, please refer to the description of the above embodiments. To avoid repetition, they will not be repeated here.
[0239] It should be noted that, in the embodiments of this application, the specific interaction process between the network node, application server, calling terminal device, called terminal device, calling side, called side, and network side can be referred to in the detailed description of Embodiment 1 and Embodiment 2 below. Furthermore, the contents not described in detail in the embodiments of this application can be referred to in the relevant descriptions of the above embodiments. To avoid repetition, they will not be repeated here.
[0240] The message transmission method provided in this application embodiment allows the application server to determine, based on the content of the first media information, the first instruction information, and the second instruction information, whether it is necessary to enable early media for the terminal side to allow the terminal to download information, applications, and other content before the session response, and whether the relevant devices on the terminal side support enabling early media. If it is not supported, or the terminal does not need it, then there is no need to instruct the activation of early media. Thus, the function of sending and receiving media data between the network and the terminal via the data channel can be realized during the IMS data channel session establishment process, that is, it supports allowing the sending and receiving of media data via either the bootstrap data channel or the application data channel before the IMS session response.
[0241] The implementation process of the message transmission method provided in this application embodiment is illustrated below through a specific interactive process.
[0242] It should be noted that in the following embodiments, UE1 is the calling terminal device and UE2 is the called terminal device.
[0243] Figure 5 is a flowchart of the message transmission method provided in the embodiment of this application. As shown in Figure 5, the message transmission method provided in the embodiment of this application may include the following steps 51 to 549.
[0244] Step 51: The user of UE1 selects an application, and UE1 sends a sixth request message to P-CSCF.
[0245] Optionally, in this embodiment of the application, the sixth request message includes SDP request information, which may include the UE1's bootstrapping data channel information, i.e., the calling side bootstrapping data channel information in the above embodiment.
[0246] Step 52: The P-CSCF sends a fifth request message to the I / S-CSCF.
[0247] Optionally, in this embodiment of the application, the fifth request message carries SDP request information and second indication information.
[0248] Step 53: The I / S-CSCF sends a fifth request message to the IMS AS.
[0249] Step 54: The IMS AS sends the fifth request message to the I / S-CSCF.
[0250] Optionally, in this embodiment of the application, the fifth request message carries the second indication information and the modified SDP request information.
[0251] Step 55: The I / S-CSCF sends a fifth request message to the network node on the called side.
[0252] Step 56: The network node on the called side receives the fifth request message and sends the fifth request message to UE2.
[0253] Step 57: UE2 sends a first response message to the network node on the called side.
[0254] Optionally, in this embodiment of the application, the first response message carries SDP response information, and the SDP response information includes first indication information.
[0255] Step 58: The network node on the called side receives the first response message and sends the first response message to the I / S-CSCF.
[0256] Step 59: The I / S-CSCF receives the first response message and sends the first response message to the IMS AS.
[0257] Step 510: The IMS AS sends the fifth response message to the I / S-CSCF.
[0258] Optionally, in this embodiment of the application, the fifth response message carries early media indication information and modified SDP response information.
[0259] Step 511: The I / S-CSCF receives the fifth response message and sends the fifth response message to the P-CSCF.
[0260] Step 512: The P-CSCF receives the fifth response message and sends the fifth response message to UE1.
[0261] Step 513: UE1 sends a third request message to P-CSCF.
[0262] It should be noted that UE1 can also send a first request message or an eighth request message to P-CSCF. Figure 5 illustrates this with the third request message as an example.
[0263] Step 514: The P-CSCF receives the third request message and sends the third request message to the I / S-CSCF.
[0264] Step 515: The I / S-CSCF sends a third request message to the IMS AS.
[0265] Step 516: The IMS AS receives the third request message and sends the fourth request message to the I / S-CSCF.
[0266] It should be noted that when UE1 sends the first request message, the IMS AS receives the second request message and sends the second request message to the I / S-CSCF; when UE1 sends the eighth request message, the IMS AS receives the eighth request message and sends the ninth request message to the I / S-CSCF.
[0267] In addition, the first request message does not carry early media indication information, the second request message carries early media indication information; the third request message does not carry SDP information, the fourth request message carries SDP information; the eighth request message does not carry early media indication information, and the ninth request message does not carry early media indication information.
[0268] Step 517: The I / S-CSCF receives the fourth request message and sends the fourth request message to the network node on the called side.
[0269] Step 518: The network node on the called side receives the fourth request message and sends the seventh request message to UE2.
[0270] Step 519: UE2 sends the fourth response message in response to the seventh request message to the network node on the called side.
[0271] Step 520: The network node on the called side receives the fourth response message and sends the second response message to the I / S-CSCF.
[0272] Optionally, in this embodiment of the application, the second response message carries SDP response information.
[0273] Step 521: The I / S-CSCF receives the second response message and sends the second response message to the IMS AS.
[0274] Step 522: The IMS AS receives the second response message and sends the third response message to the I / S-CSCF.
[0275] Optionally, in this embodiment of the application, the third response message does not carry SDP response information.
[0276] Step 523: The I / S-CSCF receives the third response message and sends the third response message to the P-CSCF.
[0277] Step 524: The P-CSCF receives the third response message and sends the third response message to UE1.
[0278] Optionally, in this embodiment of the application, after step 524, steps 525 to 537 can be skipped, and steps 538 to 549 can be executed directly. Alternatively, after step 524, steps 525 to 549 can be executed sequentially.
[0279] Step 525: UE1 sends a first request message to P-CSCF.
[0280] Optionally, in this embodiment of the application, the first request message carries SDP request information, which may include the UE1's boot data channel information and the UE1's application data channel information, namely the calling side boot data channel information and the calling side application data channel information.
[0281] Step 526: The P-CSCF receives the first request message and sends the first request message to the I / S-CSCF.
[0282] Step 527: The I / S-CSCF receives the first request message and sends the first request message to the IMS AS.
[0283] Step 528: The IMS AS receives the first request message and sends the second request message to the I / S-CSCF.
[0284] Optionally, in this embodiment of the application, the second request message carries early media indication information and modified calling-side guidance data channel information and calling-side application data channel information.
[0285] Step 529: The I / S-CSCF receives the second request message and sends the second request message to the network node on the called side.
[0286] Step 530: The network node on the called side sends the second request message to UE2.
[0287] Step 531: UE2 receives the second request message and sends a sixth response message in response to the second request message to the network node on the called side.
[0288] Optionally, in this embodiment of the application, the sixth response message carries SDP response information, which may include the UE2's boot data channel information and the UE2's application data channel information, that is, the called side boot data channel information and the called side application data channel information.
[0289] Step 532: The network node on the called side receives the sixth response message and sends the sixth response message to the I / S-CSCF.
[0290] Step 533: The I / S-CSCF receives the sixth response message and sends the sixth response message to the IMS AS.
[0291] Step 534: After receiving the sixth response message, the IMS AS, DCSF, and MF interact to complete operations such as authorization and resource configuration of session media-related information.
[0292] Step 535: The IMS AS sends the seventh response message to the I / S-CSCF.
[0293] Optionally, in this embodiment of the application, the seventh response message carries early media indication information and modified SDP response information. The modified SDP response information may include modified UE2 boot data channel information and modified UE2 application data channel information.
[0294] Step 536: The I / S-CSCF sends the seventh response message to the P-CSCF.
[0295] Step 537: P-CSCF sends the seventh response message to UE1.
[0296] It should be noted that after executing step 537, the network side and the calling side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side, and the network side and the calling side, can send and receive at least one of the following: guiding data channel information and application data channel information.
[0297] Step 538: UE2 rings and sends a SIP 180 ringing message to the network node on the called side.
[0298] Step 539: The network node on the called side sends a SIP 180 ringing message to the I / S-CSCF.
[0299] Step 540: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the IMS AS.
[0300] Step 541: The IMS AS receives the SIP 180 ringing message and sends the SIP 180 ringing message to the I / S-CSCF.
[0301] Step 542: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the P-CSCF.
[0302] Step 543: The P-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to UE1.
[0303] Step 544: UE2 responds to / connects the session and sends a 200 OK message in response to the sixth request to the network node on the called side.
[0304] Step 545: The network node on the called side sends a 200 OK message to the I / S-CSCF.
[0305] Step 546: The I / S-CSCF receives the 200 OK message and sends the 200 OK message to the IMS AS.
[0306] Step 547: The IMS AS receives the 200 OK message and sends the 200 OK message to the I / S-CSCF.
[0307] Step 548: The I / S-CSCF receives the 200 OK message and sends the 200 OK message to the P-CSCF.
[0308] Step 549: The P-CSCF receives the 200 OK message and sends the 200 OK message to UE1.
[0309] It should be noted that steps 51 to 549 above describe the message transmission method provided in this application embodiment from the perspective of the interaction between devices such as application server, network node, calling terminal device, and called terminal device, and the specific content involved can be used interchangeably with the above embodiments.
[0310] The implementation process of the message transmission method provided in this application embodiment is illustrated below through specific implementation methods.
[0311] It should be noted that in the following implementation methods one and two, UE1 is the calling terminal device and UE2 is the called terminal device.
[0312] Implementation method 1: First initiate the establishment of the bootstrap data channel, then initiate the establishment of the application data channel.
[0313] Figure 6 is a flowchart of the message transmission method provided in the embodiment of this application. As shown in Figure 6, the message transmission method provided in the embodiment of this application may include the following steps 21 to 232.
[0314] Step 21: UE1 sends the first SIP INVITE message to P-CSCF.
[0315] Optionally, in this embodiment of the application, the first SIP INVITE message carries SDP offer information, which may include the boot data channel information of UE1.
[0316] Optionally, in this embodiment of the application, the first SIP INVITE message may further include P-Early-Media, which is used to indicate that UE1 supports early media transmission.
[0317] It should be noted that the first SIP INVITE message mentioned above is the sixth request message in the above embodiment. The bootstrap data channel information of UE1 mentioned above is the information of the calling side bootstrap data channel in the above embodiment.
[0318] Step 22: The P-CSCF receives the first SIP INVITE message and sends the second SIP INVITE message to the IMS AS.
[0319] Optionally, in this embodiment of the application, if the P-CSCF determines that the first SIP IINVITE message does not include P-Early-Media and the SDP offer information in the first SIP INVITE message includes the data channel information of UE1, the P-CSCF may add P-Early-Media to the first SIP INVITE message to obtain the second SIP IINVITE message.
[0320] In this embodiment, the P-CSCF can set the value of P-Early-Media in the second SIP IINVITE message to "support", which is used to indicate that UE1 supports early media transmission. This P-Early-Media with the value "support" is the second indication information described in the above embodiment.
[0321] Optionally, in this embodiment of the application, the second SIP IINVITE message carries P-Early-Media=support and SDP offer information, which includes the data channel information of UE1.
[0322] Optionally, in this embodiment of the application, if it is determined that the first SIP IINVITE message carries P-Early-Media, P-CSCF will no longer add P-Early-Media.
[0323] It should be noted that the aforementioned second SIP INVITE message is the fifth request message in the above embodiments.
[0324] Step 23: After receiving the second SIP IINVITE message, the IMS AS, DCSF and MF interact to complete operations such as authorization and resource reservation of session media related information.
[0325] Step 24: The IMS AS sends a second SIP INVITE message to the I / S-CSCF, which includes the modified SDP offer information.
[0326] Optionally, in this embodiment of the application, the IMS AS may modify the SDP offer information in the second SIP INVITE message and send a second SIP INVITE message including the modified SDP offer information to the I / S-CSCF.
[0327] Optionally, in this embodiment of the application, the modified SDP offer information may include the modified boot data channel information of UE1.
[0328] It should be noted that the second SIP INVITE message that includes the modified SDP offer information is the fifth request message in the above embodiment, which carries the modified SDP offer information.
[0329] Step 25: The I / S-CSCF receives a second SIP INVITE message including the modified SDP offer information and sends the second SIP INVITE message including the modified SDP offer information to the called party.
[0330] Optionally, in this embodiment of the application, the called side may include at least one of UE2 and network nodes serving UE2. The network nodes serving UE2 are network nodes in the Terminating Network, and the network nodes in the Terminating Network may include P-CSCF, I-CSCF, S-CSCF and IMS AS serving UE2.
[0331] Step 26: The called party sends a SIP 18 type message to the I / S-CSCF.
[0332] Optionally, in this embodiment of the application, the SIP 18 type message may include SDP answer information, which may include the boot data channel information of UE2.
[0333] It should be noted that the SIP 18 type message mentioned above is the first response message in the above embodiment. The bootstrap data channel information of UE2 mentioned above is the called-side bootstrap data channel information in the above embodiment.
[0334] Step 27: The I / S-CSCF receives the SIP 18 type message and sends the SIP 18 type message to the IMS AS.
[0335] Step 28: After receiving the SIP 18 type message, the IMS AS, DCSF and MF interact to complete operations such as authorization and resource configuration of session media related information.
[0336] Step 29: The IMS AS sends a SIP 18 type message to the I / S-CSCF, which includes the modified SDP answer information.
[0337] Optionally, in this embodiment of the application, the IMS AS modifies the SDP answer information in the SIP 18 type message and sends a SIP 18 type message including the modified SDP answer information to the I / S-CSCF.
[0338] It should be noted that the SIP 18 type message that includes the modified SDP answer information is the fifth response message in the above embodiment, and the fifth response message carries the modified SDP answer information.
[0339] Step 210: The I / S-CSCF receives a SIP 18 type message containing the modified SDP answer information and sends the SIP 18 type message containing the modified SDP answer information to the P-CSCF.
[0340] Step 211: The P-CSCF receives a SIP 18 type message containing the modified SDP answer information and sends the SIP 18 type message containing the modified SDP answer information to UE1.
[0341] Step 212: UE1 and UE2 exchange SIP PRACK messages and SIP 200 OK messages for SIP PRACK through the calling side's P-CSCF, I / S-CSCF, IMS AS and the called side's I / S-CSCF and P-CSCF.
[0342] Step 213: The user of UE1 selects an application, and UE1 sends the first SIP UPDATE message to P-CSCF.
[0343] Optionally, in this embodiment of the application, the first SIP UPDATE message may include SDP offer information, which may include UE1’s boot data channel information and UE1’s application data channel information.
[0344] It should be noted that the aforementioned first SIP UPDATE message is the first request message in the above embodiment. The aforementioned application data channel information of UE1 is the calling party's application data channel information in the above embodiment.
[0345] Step 214: The P-CSCF receives the first SIP UPDATE message and sends the first SIP UPDATE message to the I / S-CSCF.
[0346] Step 215: The I / S-CSCF receives the first SIP UPDATE message and sends the first SIP UPDATE message to the IMS AS.
[0347] Step 216: The IMS AS receives the first SIP UPDATE message. The IMS AS, DCSF and MF interact to complete operations such as authorization and resource configuration of session media related information.
[0348] Step 217: The IMS AS sends a second SIP UPDATE message to the I / S-CSCF.
[0349] Optionally, in this embodiment of the application, if the IMS AS determines that the SDP offer information in the first SIP UPDATE message includes at least one of the boot data channel information and the application data channel information of UE1, and / or, upon receiving the SIP UPDATE message, the IMS AS adds P-Early-Media to the SIP UPDATE message, modifies the SDP offer information in the SIP UPDATE message, obtains the second SIP UPDATE message, and sends the second SIP UPDATE message to the I / S-CSCF.
[0350] Optionally, in this embodiment, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate. The figure illustrates this by setting the value of P-Early-Media to sendrecv.
[0351] Optionally, in this embodiment of the application, the second SIP UPDATE message may include P-Early-Media=sendrecv and modified SDP offer information, which may include modified UE1's boot data channel information and modified UE1's application data channel information.
[0352] It should be noted that the aforementioned second SIP UPDATE message is the second request message in the above embodiments. The P-Early-Media with a value of any one of sendrecv, sendonly, recvonly, inactive, or gate is the early media indication information in the above embodiments.
[0353] Step 218: The I / S-CSCF receives the second SIP UPDATE message and sends the second SIP UPDATE message to the called party.
[0354] Step 219: The called party sends the first SIP 200 OK message to the I / S-CSCF.
[0355] Optionally, in this embodiment of the application, the first SIP 200OK message may include SDP answer information, which may include the boot data channel information of UE2 and the application data channel information of UE2.
[0356] It should be noted that the first SIP 200 OK message mentioned above is a response message to the second SIP UPDATE message mentioned above.
[0357] Step 220: The I / S-CSCF receives the first SIP 200 OK message and sends the first SIP 200 OK message to the IMS AS.
[0358] Step 221: After receiving the first SIP 200 OK message, the IMS AS, DCSF, and MF interact to complete operations such as authorization and resource configuration of session media-related information.
[0359] It should be noted that the first SIP 200OK message mentioned above is the sixth response message in the above embodiment.
[0360] Step 222: IMS AS sends a second SIP 200 OK message.
[0361] The process of the IMS AS sending the second SIP 200OK message includes: the IMS AS sending the second SIP 200OK message to the I / S-CSCF, the I / S-CSCF receiving the second SIP 200OK message and sending the second SIP 200OK message to the P-CSCF, the P-CSCF receiving the second SIP 200OK message and sending the second SIP 200OK message to UE1.
[0362] Optionally, in this embodiment of the application, if the IMS AS determines that the SDP answer information in the first SIP 200OK message includes at least one of the boot data channel information and the application data channel information of UE2, and / or, upon receiving the first SIP 200OK message, the IMS AS adds P-Early-Media to the first SIP 200OK message, modifies the SDP answer information in the first SIP 200OK message to obtain the second SIP 200OK message, and sends the second SIP 200OK message to the I / S-CSCF.
[0363] Optionally, in this embodiment, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate. The figure illustrates this by setting the value of P-Early-Media to sendrecv.
[0364] Optionally, in this embodiment of the application, the second SIP 200OK message may include P-Early-Media=sendrecv and modified SDP answer information. The modified SDP answer information may include modified UE2 boot data channel information and modified UE2 application data channel information.
[0365] It should be noted that the aforementioned second SIP 200OK message is the seventh response message in the above embodiment.
[0366] It should be noted that after executing step 222, the network side and the calling side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side, and the network side and the calling side, can send and receive at least one of the following: guiding data channel information and application data channel information.
[0367] Step 223: UE2 rings and sends a SIP 180 ringing message to I / S-CSCF via the network node serving UE2.
[0368] For example, the above SIP 180 ringing message can be a SIP 180 Ringing message.
[0369] Step 224: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the IMS AS.
[0370] Step 225: The IMS AS receives the SIP 180 ringing message and sends the SIP 180 ringing message to the I / S-CSCF.
[0371] Step 226: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the P-CSCF.
[0372] Step 227: The P-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to UE1.
[0373] Step 228: UE2 responds to / connects the session and sends a third SIP 200 OK message to I / S-CSCF via the network serving UE2.
[0374] Optionally, in this embodiment of the application, the aforementioned third SIP 200OK message may be a response message from the called side to the received SIP INVITE message.
[0375] Step 229: The I / S-CSCF receives the third SIP 200 OK message and sends the third SIP 200 OK message to the IMS AS.
[0376] Step 230: The IMS AS receives the third SIP 200 OK message and sends the third SIP 200 OK message to the I / S-CSCF.
[0377] Step 231: The I / S-CSCF receives the third SIP 200 OK message and sends the third SIP 200 OK message to the P-CSCF.
[0378] Step 232: The P-CSCF receives the third SIP 200OK message and sends the third SIP 200OK message to UE1.
[0379] It should be noted that steps 21 to 232 above describe the message transmission method provided in this application embodiment from the perspective of the interaction between devices such as application server, network node, calling terminal device, and called terminal device, and the specific content involved can be used interchangeably with the above embodiments.
[0380] Implementation Method 2: Simultaneously initiate the establishment of the bootstrap data channel and the application data channel.
[0381] Figure 7 is a flowchart of the message transmission method provided in the embodiment of this application. As shown in Figure 7, the message transmission method provided in the embodiment of this application may include the following steps 31 to 346.
[0382] Step 31: UE1 sends the first SIP INVITE message to P-CSCF.
[0383] Optionally, in this embodiment, the user of UE1 selects an application. The first SIP INVITE message mentioned above may include SDP request information, i.e., SDP offer information, which may include the boot data channel information and application data channel information of UE1.
[0384] Optionally, in this embodiment of the application, the first SIP INVITE message may further include P-Early-Media, which is used to indicate that UE1 supports early media transmission.
[0385] It should be noted that the first SIP INVITE message mentioned above is the sixth request message in the above embodiment. The bootstrap data channel information of UE1 mentioned above is the information of the calling side bootstrap data channel in the above embodiment.
[0386] Step 32: The P-CSCF receives the first SIP INVITE message and sends the second SIP INVITE message to the I / S-CSCF.
[0387] Optionally, in this embodiment of the application, the P-CSCF receives a first SIP INVITE message, and if it determines that the first SIP INVITE message does not include P-Early-Media and the SDP offer information in the first SIP INVITE message includes the data channel information of UE1, it adds P-Early-Media to the first SIP INVITE message to obtain a second SIP INVITE message, and sends the second SIP INVITE message to the IMS AS.
[0388] Optionally, in this embodiment of the application, the P-CSCF can set the value of P-Early-Media in the second SIP IINVITE message to support, which is used to indicate that UE1 supports early media transmission.
[0389] Optionally, in this embodiment, the second SIP IINVITE message may include P-Early-Media=support and SDP offer information. The P-Early-Media with the value "support" is the second indication information in the above embodiment.
[0390] Optionally, in this embodiment of the application, if it is determined that the first SIP IINVITE message carries P-Early-Media, P-CSCF will no longer add P-Early-Media.
[0391] It should be noted that the aforementioned second SIP INVITE message is the fifth request message in the above embodiments.
[0392] Step 33: The I / S-CSCF sends a second SIP IINVITE message to the IMS AS.
[0393] Optionally, in this embodiment of the application, after the IMS AS receives the second SIP IINVITE message, the IMS AS, DCSF, and MF interact to complete operations such as authorization and resource reservation of session media-related information.
[0394] Step 34: The IMS AS sends a second SIP INVITE message to the I / S-CSCF, which includes the modified SDP offer information.
[0395] Optionally, in this embodiment of the application, the IMS AS modifies the SDP offer information in the second SIP INVITE message and sends a second SIP INVITE message including the modified SDP offer information to the I / S-CSCF.
[0396] It should be noted that the second SIP INVITE message that includes the modified SDP offer information is the fifth request message in the above embodiment, which carries the modified SDP offer information.
[0397] Step 35: The I / S-CSCF receives a second SIP INVITE message including the modified SDP offer information and sends the second SIP INVITE message including the modified SDP offer information to the network node on the called side.
[0398] Optionally, in this embodiment of the application, the network node on the called side may include the P-CSCF, I / S-CSCF and IMS AS serving UE2.
[0399] Step 36: The network node on the called side receives the second SIP INVITE message and sends the second SIP INVITE message to UE2.
[0400] Step 37: UE2 sends the first SIP 18 type message to the network node on the called side.
[0401] Optionally, in this embodiment, the first SIP 18 type message may include SDP response information, i.e., SDP answer information. This SDP answer information may include UE2's boot data channel information and UE2's application data channel information. The UE2's application data channel information may include a port number, which can be set to 0 or a non-zero value. A port number of 0 indicates that UE2 has not yet downloaded the application selected by the user of UE1. The figure uses a port number set to 0 as an example.
[0402] It should be noted that the guidance data channel information of UE2 mentioned above refers to the called-side guidance data channel information in the above embodiment, and the application data channel information of UE2 mentioned above refers to the called-side application data channel information in the above embodiment. The value of the port number mentioned above can be the first indication information in the above embodiment. Furthermore, when the value of the port number is not 0, the value of the port number is the third indication information in the above embodiment, and when the value of the port number is 0, the value of the port number is the fourth indication information in the above embodiment.
[0403] Step 38: The network node on the called side receives the first SIP 18 type message and sends the first SIP 18 type message to the I / S-CSCF.
[0404] It should be noted that the aforementioned first SIP 18 type message is the first response message in the above embodiments.
[0405] Step 39: The I / S-CSCF receives the first SIP 18 type message and sends the first SIP 18 type message to the IMS AS.
[0406] Step 310: The IMS AS receives the first SIP 18 type message, and the IMS AS, DCSF, and MF interact to complete the authorization of session media-related information.
[0407] Step 311: The IMS AS sends the second SIP 18 type message to the I / S-CSCF.
[0408] Optionally, in this embodiment, if the IMS AS determines that the port number in the application data channel information of the first SIP 18 type message is not 0, then if the IMS AS determines that the SDP answer information in the first SIP 18 type message includes at least one of the UE2's boot data channel information and the UE2's application data channel information, and / or, upon receiving the first SIP 18 type message, the IMS AS adds P-Early-Media to the first SIP 18 type message and modifies the SDP answer information in the first SIP 18 type message to obtain the second SIP 18 type message, and sends the second SIP 18 type message to the I / S-CSCF.
[0409] Optionally, in this embodiment, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate. The figure illustrates this by setting the value of P-Early-Media to sendrecv.
[0410] Optionally, in this embodiment of the application, the second SIP 18 type message may include P-Early-Media=sendrecv and modified SDP answer information, which may include modified UE2 boot data channel information and modified UE2 application data channel information.
[0411] It should be noted that the aforementioned second SIP 18 type message is the fifth response message in the above embodiments.
[0412] Step 312: The I / S-CSCF receives the second SIP 18 type message and sends the second SIP 18 type message to the P-CSCF.
[0413] Step 313: The P-CSCF receives the second SIP 18 type message and sends the second SIP 18 type message to UE1.
[0414] Step 314: UE1 sends the first PRACK request to P-CSCF.
[0415] Optionally, in this embodiment of the application, the first PRACK request does not include SDP offer information.
[0416] It should be noted that the first PRACK request mentioned above is the third request message in the above embodiments.
[0417] Step 315: The P-CSCF receives the first PRACK request and sends the first PRACK request to the I / S-CSCF.
[0418] Step 316: The I / S-CSCF sends the first PRACK request to the IMS AS.
[0419] Step 317: IMS AS receives the first PRACK request and sends the second PRACK request to I / S-CSCF.
[0420] Optionally, in this embodiment of the application, the IMS AS receives the first PRACK request, generates new SDP offer information based on the SDP offer information received in step 33 and the SDP answer information received in step 310, adds the new SDP offer information and P-Early-Media to the PRACK request, obtains the second PRACK request, and sends the second PRACK request to the I / S-CSCF.
[0421] Optionally, in this embodiment of the application, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate.
[0422] It should be noted that the second PRACK request mentioned above is the fourth request message in the above embodiment, the generated SDP offer information mentioned above is the media resource information generated by the application server in the above embodiment, and the P-Early-Media mentioned above is the early media indication information in the above embodiment.
[0423] Optionally, in this embodiment of the application, the second PRACK request may include the generated P-Early-Media=sendrecv and the new SDP offer information generated by IMS AS.
[0424] Step 318: The I / S-CSCF receives the second PRACK request and sends the second PRACK request to the network node on the called side.
[0425] Step 319: The network node on the called side receives the second PRACK request, deletes the SDP offer information and P-Early-Media in the second PRACK request, obtains the third PRACK request, and forwards it to UE2.
[0426] It should be noted that the aforementioned third PRACK request is the seventh request message in the above embodiments.
[0427] Step 320: UE2 sends the first SIP 200 OK message to the network node on the called side in response to the PRACK message.
[0428] It should be noted that the first SIP 200 OK message mentioned above is the fourth response message in the above embodiment.
[0429] Step 321: The network node on the called side receives the first SIP 200 OK message and sends the second SIP 200 OK message to the I / S-CSCF.
[0430] Optionally, in this embodiment of the application, the network node on the called side receives the first SIP 200OK message, generates new SDP answer information based on the SDP offer information received in step 36, the SDP answer information received in step 38, and the SDP offer information received in step 319, and adds the new SDP answer information to the PRACK request to obtain the second SIP 200OK message, and sends the second SIP 200OK message to the I / S-CSCF.
[0431] It should be noted that the aforementioned second SIP 200OK message is the second response message in the above embodiment.
[0432] Optionally, in this embodiment of the application, the second SIP 200OK message carries new SDP answer information generated by the network node on the called side.
[0433] Step 322: The I / S-CSCF receives the second SIP 200 OK message and sends the second SIP 200 OK message to the IMS AS.
[0434] Step 323: The IMS AS receives the second SIP 200 OK message and sends the third SIP 200 OK message to the I / S-CSCF.
[0435] Optionally, in this embodiment of the application, the IMS AS receives the second SIP 200OK message, deletes the SDP answer information in the second SIP 200OK message to obtain the third SIP 200OK message, and sends the third SIP 200OK message to the I / S-CSCF.
[0436] It should be noted that the aforementioned third SIP 200 OK message is the third response message in the above embodiment.
[0437] Step 324: The I / S-CSCF receives the third SIP 200 OK message and sends the third SIP 200 OK message to the P-CSCF.
[0438] Step 325: The P-CSCF receives the third SIP 200OK message and sends the third SIP 200OK message to UE1.
[0439] Optionally, in this embodiment of the application, after step 325, steps 326 to 335 can be skipped, and steps 336 to 346 can be executed directly. Alternatively, after step 325, steps 326 to 346 can be executed sequentially.
[0440] It should be noted that if steps 326 to 335 are performed after step 325 above, steps 31 to 325 above will remain unchanged.
[0441] Alternatively, after step 325 above, if steps 326 to 335 are executed, then in step 317, new SDP offer information and P-Early-Media may not be added to the first PRACK request. That is, the first PRACK request in step 317 is the eighth request message in the above embodiment, and the second PRACK requests in steps 318 and 319 do not include new SDP offer information and P-Early-Media. That is, the second PRACK requests in steps 318 and 319 are the ninth request message in the above embodiment. Furthermore, in step 321 above, new SDP answer information may not be added to the first SIP 200 OK message, and the second SIP 200 OK messages in steps 322 and 323 do not include new SDP answer information.
[0442] Step 326: UE1 sends the first SIP UPDATE message to P-CSCF.
[0443] Optionally, in this embodiment of the application, the first SIP UPDATE message may include SDP offer information, which may include UE1’s boot data channel information and UE1’s application data channel information.
[0444] It should be noted that the aforementioned first SIP UPDATE message is the first request message in the above embodiments.
[0445] Step 327: The P-CSCF receives the first SIP UPDATE message and sends the first SIP UPDATE message to the I / S-CSCF.
[0446] Step 328: The I / S-CSCF receives the first SIP UPDATE message and sends the first SIP UPDATE message to the IMS AS.
[0447] Step 329: IMS AS receives the first SIP UPDATE message, and IMS AS, DCSF, and MF interact to complete operations such as authorizing session media-related information and reserving media function MF resources.
[0448] Step 330: IMS AS sends a second SIP UPDATE message to I / S-CSCF.
[0449] Optionally, in this embodiment of the application, if the IMS AS determines that the SDP offer information in the first SIP UPDATE message includes at least one of the boot data channel information and the application data channel information of UE1, and / or, upon receiving the SIP UPDATE message, the IMS AS adds P-Early-Media to the SIP UPDATE message, modifies the SDP offer information in the SIP UPDATE message, obtains the second SIP UPDATE message, and sends the second SIP UPDATE message to the I / S-CSCF.
[0450] Optionally, in this embodiment, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate. The figure illustrates this by setting the value of P-Early-Media to sendrecv.
[0451] Optionally, in this embodiment of the application, the second SIP UPDATE message carries P-Early-Media=sendrecv and modified SDP offer information. The modified SDP offer information may include modified boot data channel information of UE1 and modified application data channel information of UE1.
[0452] It should be noted that the aforementioned second SIP UPDATE message is the second request message in the above embodiment.
[0453] Step 331: The I / S-CSCF receives the second SIP UPDATE message and sends the second SIP UPDATE message to the called party.
[0454] Step 332: The called party sends the first SIP 200 OK message to the I / S-CSCF.
[0455] Optionally, in this embodiment of the application, the first SIP 200OK message may include SDP answer information, which may include the boot data channel information of UE2 and the application data channel information of UE2.
[0456] It should be noted that the first SIP 200 OK message mentioned above is a response message to the second SIP UPDATE message mentioned above.
[0457] Step 333: The I / S-CSCF receives the first SIP 200 OK message and sends the first SIP 200 OK message to the IMS AS.
[0458] Step 334: After receiving the first SIP 200 OK message, the IMS AS, DCSF, and MF interact to complete operations such as authorization and resource configuration of session media-related information.
[0459] It should be noted that the first SIP 200OK message mentioned above is the sixth response message in the above embodiment.
[0460] Step 335: IMS AS sends a second SIP 200 OK message.
[0461] The process of the IMS AS sending the second SIP 200OK message includes: the IMS AS sending the second SIP 200OK message to the I / S-CSCF, the I / S-CSCF receiving the second SIP 200OK message and sending the second SIP 200OK message to the P-CSCF, the P-CSCF receiving the second SIP 200OK message and sending the second SIP 200OK message to UE1.
[0462] Optionally, in this embodiment of the application, if the IMS AS determines that the SDP answer information in the first SIP 200OK message includes at least one of the boot data channel information and the application data channel information of UE2, and / or, upon receiving the first SIP 200OK message, the IMS AS adds P-Early-Media to the first SIP 200OK message, modifies the SDP answer information in the first SIP 200OK message to obtain the second SIP 200OK message, and sends the second SIP 200OK message to the I / S-CSCF.
[0463] Optionally, in this embodiment, the IMS AS can set the value of P-Early-Media to any one of sendrecv, sendonly, recvonly, inactive, or gate. The figure illustrates this by setting the value of P-Early-Media to sendrecv.
[0464] Optionally, in this embodiment of the application, the second SIP 200OK message may include P-Early-Media=sendrecv and modified SDP answer information. The modified SDP answer information may include modified UE2 boot data channel information and modified UE2 application data channel information.
[0465] It should be noted that the aforementioned second SIP 200OK message is the seventh response message in the above embodiment.
[0466] It should be noted that after executing step 335, the network side and the calling side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side can send and receive at least one of the following: guiding data channel information and application data channel information. The network side and the called side, and the network side and the calling side, can send and receive at least one of the following: guiding data channel information and application data channel information.
[0467] Step 336: UE2 rings and sends a SIP 180 ringing message to the network node on the called side.
[0468] For example, the above SIP 180 ringing message can be a SIP 180 Ringing message.
[0469] Step 337: The network node on the called side sends a SIP 180 ringing message to the I / S-CSCF.
[0470] Step 338: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the IMS AS.
[0471] Step 339: The IMS AS receives the SIP 180 ringing message and sends the SIP 180 ringing message to the I / S-CSCF.
[0472] Step 340: The I / S-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to the P-CSCF.
[0473] Step 341: The P-CSCF receives the SIP 180 ringing message and sends the SIP 180 ringing message to UE1.
[0474] Step 342: UE2 responds to / connects the session and sends a third SIP 200 OK message to the network node on the called side.
[0475] Optionally, in this embodiment of the application, the aforementioned third SIP 200OK message is a 200OK message responding to a SIP INVITE message.
[0476] Step 343: The network node on the called side sends a 200 OK message to the I / S-CSCF.
[0477] Step 344: The I / S-CSCF receives the third SIP 200 OK message and sends the third SIP 200 OK message to the IMS AS.
[0478] Step 345: The IMS AS receives the third SIP 200 OK message and sends the third SIP 200 OK message to the I / S-CSCF.
[0479] Step 346: The I / S-CSCF receives the third SIP 200 OK message and sends the third SIP 200 OK message to the P-CSCF.
[0480] Step 347: The P-CSCF receives the third SIP 200OK message and sends the third SIP 200OK message to UE1.
[0481] It should be noted that steps 31 to 347 above describe the message transmission method provided in this application embodiment from the perspective of the interaction between devices such as application server, network node, calling terminal device, and called terminal device, and the specific content involved can be used interchangeably with the above embodiments.
[0482] It should be noted that the messages involved in the embodiments of this application are all SIP protocol messages.
[0483] It should be noted that each of the above method embodiments, or various possible implementations of each method embodiment, can be executed individually or in combination of any two or more. The specific implementation can be determined according to actual usage requirements, and this application embodiment does not impose any restrictions on this.
[0484] The message transmission method provided in this application can be executed by a message transmission device. This application uses an example of a message transmission device executing the message transmission method to illustrate the message transmission device provided in this application.
[0485] This application provides a message transmission device. As an example, the message transmission device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.
[0486] The message transmission device in this embodiment may include a receiving module, a sending module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor may include a general-purpose processor, a special-purpose processor, such as a Central Processing Unit (CPU), a microprocessor, a Digital Signal Processor (DSP), an Artificial Intelligence (AI) processor, a Graphics Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC), a Network Processor (NP), a Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving module and the sending module may be implemented by a communication interface, which may include one or more of the following: a transceiver, pins, circuits, a bus, a radio frequency unit, etc.
[0487] Specifically, referring to Figure 8, which is a schematic diagram of a message transmission device provided in an embodiment of this application, when the message transmission device is a network-side device or a component in a network-side device, such as the aforementioned application server, the message transmission device 800 provided in this embodiment of the application includes a receiving module 801 and an execution module 802.
[0488] The receiving module 801 is used to receive first information, which includes at least one of first media information, first indication information, and second indication information.
[0489] The execution module 802 performs a tenth operation based on the first information received by the receiving module 801. The tenth operation includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation.
[0490] The first operation includes at least one of the following:
[0491] Send a fifth response message to the calling party. The fifth response message responds to the fifth request message and carries early media indication information.
[0492] The sixth response message is received from the called party and the seventh response message is sent to the calling party. The sixth response message responds to the second request message and the seventh response message carries early media indication information.
[0493] The caller receives the eighth request message and sends the ninth request message to the called party. The ninth request message does not carry early media indication information.
[0494] Second step;
[0495] The second operation includes any one of the following:
[0496] The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information.
[0497] The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
[0498] In one implementation, the aforementioned first media information includes at least one of the following: information on the guidance data channel, information on the application data channel, information on the calling side guidance data channel, information on the calling side application data channel, information on the called side guidance data channel, and information on the called side application data channel.
[0499] In one implementation, the aforementioned first instruction information includes third instruction information or fourth instruction information;
[0500] The third instruction information includes either the fifth instruction information or the sixth instruction information;
[0501] The fifth indication information includes any one of the following: available information, activated information, downloaded information, application downloaded indication, calling side available information, calling side activated information, calling side downloaded information, calling side application downloaded indication, called side available information, called side activated information, called side downloaded information, called side application downloaded indication;
[0502] The sixth instruction information includes any one of the following: acceptance information, application acceptance instruction, media acceptance instruction, calling side acceptance information, calling side application acceptance instruction, calling side media acceptance instruction, called side acceptance information, called side application acceptance instruction, and called side media acceptance instruction.
[0503] The fourth instruction information includes either the seventh instruction information or the eighth instruction information;
[0504] The seventh indication information includes any one of the following: unavailable information, inactive information, not downloaded information, expected download information, application not downloaded indication, expected application download indication, calling side unavailable information, calling side inactive information, calling side not downloaded information, calling side expected download information, calling side application not downloaded indication, calling side expected application download indication;
[0505] The eighth instruction information includes any one of the following: non-acceptance information, application non-acceptance instruction, media non-acceptance instruction, calling side non-acceptance information, calling side application non-acceptance instruction, calling side media non-acceptance instruction, called side non-acceptance information, called side application non-acceptance instruction, and called side media non-acceptance instruction.
[0506] In one implementation, the aforementioned second instruction information indicates support for early media.
[0507] In one implementation, the receiving module 801 is specifically used to perform at least one of the following:
[0508] The first response message is received from the called party, and the first response message carries at least a portion of the information in the first media information and at least one of the first instruction information.
[0509] The caller receives a fifth request message, which carries at least a portion of the information in the first media information, at least one of the first instruction information and the second instruction information.
[0510] In one implementation, the fifth request message mentioned above is an invitation request message.
[0511] In one implementation, where the first indication information includes the eighth indication information, or does not include the sixth indication information,
[0512] The tenth action includes rejecting the session associated with the first message.
[0513] In one implementation, the first operation is performed under at least one of the following conditions:
[0514] The first instruction information does not include the fifth instruction information;
[0515] The first instruction information includes the seventh instruction information;
[0516] First-media information does not include information from the application data channel;
[0517] First-media information only includes information that guides the data channel;
[0518] The first media information does not include information about the application data channel on the called side;
[0519] The first media information only includes information from the called party's guidance data channel;
[0520] The first media information does not include information from the caller's application data channel;
[0521] The first media information only includes information from the calling party's guidance data channel;
[0522] The first operation includes at least one of the following:
[0523] Receive the eighth request message from the calling side and send the ninth request message to the called side;
[0524] Second step;
[0525] Wherein, the first request message is a response confirmation request message and the second request message is a response confirmation request message; or, the first request message is an update request message and the second request message is an update request message;
[0526] Among them, the third request message is a response confirmation request message, and the fourth request message is a response confirmation request message;
[0527] Among them, the eighth request message is a response confirmation request message, and the ninth request message is a response confirmation request message.
[0528] In one implementation, the aforementioned execution module 802 is also used to generate media resource information.
[0529] In one implementation, the message transmission apparatus provided in this application embodiment further includes: a sending module;
[0530] The aforementioned receiving module is also used to receive a second response message from the called party, the second response message responding to the fourth request message and carrying media resource information;
[0531] The aforementioned sending module is used to send a third response message to the calling party. The third response message does not carry media resource information.
[0532] In one implementation, the first operation is performed under at least one of the following conditions:
[0533] The first instruction information does not include the fifth instruction information;
[0534] The first instruction information includes the seventh instruction information;
[0535] First-media information does not include information from the application data channel;
[0536] First-media information only includes information that guides the data channel;
[0537] The first media information does not include information from the caller's application data channel;
[0538] The first media information only includes information from the calling party's guidance data channel;
[0539] The first media information does not include information about the application data channel on the called side;
[0540] The first media information only includes information from the called party's guidance data channel;
[0541] The first media information does not include information from the caller's application data channel;
[0542] The first media information only includes information from the calling party's guidance data channel;
[0543] The first operation includes at least one of the following:
[0544] Send the fifth response message to the calling party;
[0545] Receive the sixth response message from the called party and send the seventh response message to the calling party;
[0546] The fifth response message is a temporary response message;
[0547] The sixth response message is a success response message, the seventh response message is a success response message, and the second request message is a response confirmation request message or an update request message.
[0548] In one implementation, the aforementioned first instruction information is associated with any of the following:
[0549] Guided data channel, information of guided data channel, guided data channel of calling side, guided data channel of calling side, guided data channel of called side, guided data channel of called side, information of guided data channel of called side, application data channel, information of application data channel, application data channel of calling side, application data channel of calling side, application data channel of calling side, application data channel of called side, application data channel of called side.
[0550] In one implementation, the aforementioned early media indication information is used to indicate at least one of the following:
[0551] Allow sending early media data;
[0552] Allow receiving early media data;
[0553] Allows sending and receiving early media data;
[0554] Deactivate early media data;
[0555] To receive early media data;
[0556] Go to the early media data.
[0557] This application provides a message transmission device that can realize the function of sending and receiving media information (including at least early media data) between the network and the terminal during the establishment of an IMS data channel session. That is, it supports allowing one of the bootstrap data channel and the application data channel to send and receive the media information before the IMS session response.
[0558] The message transmission device provided in this application embodiment can implement the various processes implemented in the above message transmission method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0559] Specifically, see Figure 9, which is a schematic diagram of a message transmission device provided in an embodiment of this application. When the message transmission device is a network-side device or a component in a network-side device, such as the network node mentioned above, the message transmission device 900 provided in this embodiment of the application includes an execution module 901.
[0560] The aforementioned execution module 901 is used to execute at least one of the following:
[0561] The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media.
[0562] The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information.
[0563] The network receives a fourth request message and sends a seventh request message to the terminal device; the fourth request message includes media resource information, while the seventh request message does not include media resource information.
[0564] In one implementation, the sixth request message is an invitation request message, and the fifth request message is an invitation request message; and / or,
[0565] The fourth request message is a response confirmation request message, and the seventh request message is a response confirmation request message; and / or,
[0566] The fourth response message is a success response message, and the second response message is also a success response message.
[0567] In one implementation, the execution module 901 is specifically used to send a fifth request message to the network side based on the fact that the sixth request message does not carry the second indication information.
[0568] This application provides a message transmission device that can realize the function of sending and receiving media information (including at least early media data) between the network and the terminal during the establishment of an IMS data channel session. That is, it supports allowing one of the bootstrap data channel and the application data channel to send and receive the media information before the IMS session response.
[0569] The message transmission device provided in this application embodiment can implement the various processes implemented in the above message transmission method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0570] As shown in Figure 10, this application embodiment also provides a communication device 1000, including a processor 1001 and a memory 1002. The memory 1002 stores a program or instructions that can run on the processor 1001. For example, when the communication device 1000 is a network-side device (such as the application server or network node mentioned above), when the program or instructions are executed by the processor 1001, they implement the various steps of the above message transmission method embodiment and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0571] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the above-described message transmission method embodiments. This network-side device embodiment corresponds to the above-described network-side device method embodiments. All implementation processes and methods of the above method embodiments can be applied to this network-side device embodiment and achieve the same technical effects.
[0572] Specifically, this application embodiment also provides a network-side device, such as the message transmission device in FIG9 above. As shown in FIG11, the network-side device 1100 includes: an antenna 111, a radio frequency device 112, a baseband device 113, a processor 114, and a memory 115. The antenna 111 is connected to the radio frequency device 112. In the uplink direction, the radio frequency device 112 receives information through the antenna 111 and sends the received information to the baseband device 113 for processing. In the downlink direction, the baseband device 113 processes the information to be transmitted and sends it to the radio frequency device 112. The radio frequency device 112 processes the received information and transmits it through the antenna 111.
[0573] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 113, which includes a baseband processor.
[0574] The baseband device 113 may include at least one baseband board, on which multiple chips are disposed, as shown in FIG11. One of the chips is, for example, a baseband processor, which is connected to the memory 115 via a bus interface to call the program in the memory 115 and execute the network device operation shown in the above method embodiment.
[0575] The network-side device may also include a network interface 116, such as a Common Public Radio Interface (CPRI).
[0576] Specifically, the network-side device 1100 in this application embodiment further includes: instructions or programs stored in memory 115 and executable on processor 114. Processor 114 calls the instructions or programs in memory 115 to execute the methods executed by the modules shown in the above message transmission device and achieve the same technical effect. To avoid repetition, it will not be described in detail here.
[0577] Specifically, this application also provides a network-side device. As shown in FIG12, the network-side device 1200 includes a processor 1201, a network interface 1202, and a memory 1203. For example, the network-side device may be the message transmission device of FIG8 or FIG9. The network interface 1202 is, for example, a common public radio interface (CPRI).
[0578] Specifically, the network-side device 1200 in this application embodiment further includes: instructions or programs stored in memory 1203 and executable on processor 1201. Processor 1201 calls the instructions or programs in memory 1203 to execute the methods executed by the modules shown in the above message transmission device and achieve the same technical effect. To avoid repetition, it will not be described in detail here.
[0579] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the above message transmission method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.
[0580] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described message transmission method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.
[0581] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0582] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above message transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0583] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0584] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described message transmission method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0585] This application also provides a wireless communication system, including an application server and a network node. The application server can be used to execute the steps of the message transmission method described above, and the network node can be used to execute the steps of the message transmission method described above.
[0586] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0587] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0588] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
1. A message transmission method, comprising: The application server receives first information, which includes at least one of first media information, first instruction information, and second instruction information. Based on the first information, the application server performs a tenth operation, which includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation; The first operation includes at least one of the following: Send a fifth response message to the calling party, the fifth response message being in response to the fifth request message, the fifth response message carrying early media indication information; The sixth response message is received from the called party and a seventh response message is sent to the calling party. The sixth response message is in response to the second request message and the seventh response message carries early media indication information. The caller receives an eighth request message and sends a ninth request message to the called party, wherein the ninth request message does not carry early media indication information. Second step; The second operation includes any one of the following: The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information. The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
2. The method according to claim 1, wherein, The first media information includes at least one of the following: information on the guidance data channel, information on the application data channel, information on the calling side guidance data channel, information on the calling side application data channel, information on the called side guidance data channel, and information on the called side application data channel.
3. The method according to claim 1, wherein, The first indication information includes either the third indication information or the fourth indication information; The third indication information includes either the fifth indication information or the sixth indication information; The fifth indication information includes any one of the following: available information, activated information, downloaded information, application downloaded indication, calling side available information, calling side activated information, calling side downloaded information, calling side application downloaded indication, called side available information, called side activated information, called side downloaded information, called side application downloaded indication; The sixth indication information includes any one of the following: acceptance information, application acceptance indication, media acceptance indication, calling side acceptance information, calling side application acceptance indication, calling side media acceptance indication, called side acceptance information, called side application acceptance indication, and called side media acceptance indication. The fourth instruction information indicates that it includes either the seventh instruction information or the eighth instruction information; The seventh indication information includes any one of the following: unavailable information, inactive information, not downloaded information, expected download information, application not downloaded indication, expected application download indication, calling side unavailable information, calling side inactive information, calling side not downloaded information, calling side expected download information, calling side application not downloaded indication, calling side expected application download indication; The eighth indication information includes any one of the following: non-acceptance information, application non-acceptance indication, media non-acceptance indication, calling side non-acceptance information, calling side application non-acceptance indication, calling side media non-acceptance indication, called side non-acceptance information, called side application non-acceptance indication, and called side media non-acceptance indication.
4. The method according to claim 1, wherein, The second instruction indicates support for early media.
5. The method according to any one of claims 1-4, wherein, The application server receives first information, including at least one of the following: The application server receives a first response message from the called party, the first response message carrying at least a portion of the information in the first media information and at least one of the first indication information; The application server receives a fifth request message from the calling party. The fifth request message carries at least a portion of the information in the first media information, the first indication information, and at least one of the second indication information.
6. The method according to any one of claims 1-5, wherein, The fifth request message is an invitation request message.
7. The method according to any one of claims 1-6, wherein, In the case where the first indication information includes the eighth indication information, or does not include the sixth indication information, The tenth operation includes rejecting the session associated with the first information.
8. The method according to any one of claims 1-6, wherein, The first operation shall be performed under at least one of the following conditions: The first indication information does not include the fifth indication information; The first indication information includes the seventh indication information; The first media information does not include information about the application data channel; The first media information only includes information that guides the data channel; The first media information does not include information about the application data channel on the called side; The first media information only includes information about the calling side's guidance data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first operation includes at least one of the following: The process involves receiving an eighth request message from the calling side and sending a ninth request message to the called side. The second operation; Wherein, the first request message is a response confirmation request message, and the second request message is a response confirmation request message; or, the first request message is an update request message, and the second request message is an update request message; The third request message is a response confirmation request message, and the fourth request message is a response confirmation request message; The eighth request message is a response confirmation request message, and the ninth request message is a response confirmation request message.
9. The method according to claim 8, wherein, The method further includes: The application server generates the media resource information.
10. The method according to claim 8 or 9, wherein, The method further includes: The application server receives a second response message from the called party, the second response message responding to the fourth request message and carrying media resource information; The application server sends a third response message to the calling party, and the third response message does not carry media resource information.
11. The method according to any one of claims 1-10, wherein, The first operation shall be performed under at least one of the following conditions: The first indication information does not include the fifth indication information; The first indication information includes the seventh indication information; The first media information does not include information about the application data channel; The first media information only includes information that guides the data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first media information does not include information about the application data channel on the called side; The first media information only includes information about the calling side's guidance data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first operation includes at least one of the following: The fifth response message is sent to the calling party; The process involves receiving a sixth response message from the called party and sending a seventh response message to the calling party. The fifth response message is a temporary response message; The sixth response message is a success response message, the seventh response message is a success response message, and the second request message is a response confirmation request message or an update request message.
12. The method according to any one of claims 1-11, wherein, The first indication information is related to any of the following: Guided data channel, information of guided data channel, guided data channel of calling side, guided data channel of calling side, guided data channel of called side, guided data channel of called side, information of guided data channel of called side, application data channel, information of application data channel, application data channel of calling side, application data channel of calling side, application data channel of calling side, application data channel of called side, application data channel of called side.
13. The method according to any one of claims 1-12, wherein, The early media indication information is used to indicate at least one of the following: Allow sending early media data; Allow receiving early media data; Allows sending and receiving early media data; Deactivate early media data; To receive early media data; Go to the early media data.
14. A message transmission method, comprising: Network nodes perform at least one of the following: The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media. The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information. Receive the fourth request message from the network side and send the seventh request message to the terminal device; The fourth request message includes media resource information, while the seventh request message does not include media resource information.
15. The method according to claim 14, wherein, The sixth request message is an invitation request message; the fifth request message is an invitation request message; and / or, The fourth request message is a response confirmation request message, and the seventh request message is a response confirmation request message; And / or, The fourth response message is a success response message, and the second response message is a success response message.
16. The method according to claim 14 or 15, wherein, Sending the fifth request message to the network side includes: The network node sends the fifth request message to the network side based on the fact that the sixth request message does not carry the second indication information.
17. A message transmission method, comprising: The application server receives a third request message from the calling side and sends a fourth request message to the called side; The network node on the called side receives the fourth request message and sends a seventh request message to the called terminal device. The seventh request message does not carry media resource information.
18. The method according to claim 17, wherein, The method further includes: The network node on the calling side receives a sixth request message from the calling terminal device and sends a fifth request message to the network side, wherein the fifth request message includes at least part of the content of the first information; The application server on the network side receives the fifth request message and performs a tenth operation based on the first information. The tenth operation includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation. The first operation includes at least one of the following: Send a fifth response message to the calling party, the fifth response message being in response to the fifth request message, the fifth response message carrying early media indication information; The sixth response message is received from the called party and a seventh response message is sent to the calling party. The sixth response message is in response to the second request message and the seventh response message carries early media indication information. The caller receives an eighth request message and sends a ninth request message to the called party, wherein the ninth request message does not carry early media indication information. Second step; The second operation includes any one of the following: The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information. The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
19. The method according to claim 17 or 18, wherein, The method further includes: The application server receives a first response message from the called party, wherein the first response message carries at least a portion of the content of the first information.
20. The method according to claim 18 or 19, wherein, The first information includes at least one of the first media information, the first instruction information, and the second instruction information.
21. The method according to claim 17, wherein, The method further includes: The network node on the called side receives the fourth response message from the called terminal device and sends the second response message to the network side; The application server on the network side receives the second response message and sends a third response message to the calling side.
22. A message transmission device, comprising: Receive module and execution module; The receiving module is configured to receive first information, the first information including at least one of first media information, first indication information, and second indication information; The execution module performs a tenth operation based on the first information received by the receiving module. The tenth operation includes at least one of the following: determining the method of indicating early media to the called party, determining the method of indicating early media to the calling party, rejecting the session related to the first information, and the first operation. The first operation includes at least one of the following: Send a fifth response message to the calling party, the fifth response message being in response to the fifth request message, the fifth response message carrying early media indication information; The sixth response message is received from the called party and a seventh response message is sent to the calling party. The sixth response message is in response to the second request message and the seventh response message carries early media indication information. The caller receives an eighth request message and sends a ninth request message to the called party, wherein the ninth request message does not carry early media indication information. Second step; The second operation includes any one of the following: The caller receives a first request message and sends a second request message to the called party, the second request message carrying early media indication information. The caller receives a third request message and sends a fourth request message to the called party. The third request message does not carry media resource information, while the fourth request message carries media indication information and media resource information.
23. The apparatus according to claim 22, wherein, The first media information includes at least one of the following: information on the guidance data channel, information on the application data channel, information on the calling side guidance data channel, information on the calling side application data channel, information on the called side guidance data channel, and information on the called side application data channel.
24. The apparatus according to claim 22, wherein, The first indication information includes either the third indication information or the fourth indication information; The third indication information includes either the fifth indication information or the sixth indication information; The fifth indication information includes any one of the following: available information, activated information, downloaded information, application downloaded indication, calling side available information, calling side activated information, calling side downloaded information, calling side application downloaded indication, called side available information, called side activated information, called side downloaded information, called side application downloaded indication; The sixth indication information includes any one of the following: acceptance information, application acceptance indication, media acceptance indication, calling side acceptance information, calling side application acceptance indication, calling side media acceptance indication, called side acceptance information, called side application acceptance indication, and called side media acceptance indication. The fourth instruction information indicates that it includes either the seventh instruction information or the eighth instruction information; The seventh indication information includes any one of the following: unavailable information, inactive information, not downloaded information, expected download information, application not downloaded indication, expected application download indication, calling side unavailable information, calling side inactive information, calling side not downloaded information, calling side expected download information, calling side application not downloaded indication, calling side expected application download indication; The eighth indication information includes any one of the following: non-acceptance information, application non-acceptance indication, media non-acceptance indication, calling side non-acceptance information, calling side application non-acceptance indication, calling side media non-acceptance indication, called side non-acceptance information, called side application non-acceptance indication, and called side media non-acceptance indication.
25. The apparatus according to claim 22, wherein, The second instruction indicates support for early media.
26. The apparatus according to any one of claims 22-25, wherein, The receiving module is specifically configured to perform at least one of the following: Receive a first response message from the called party, the first response message carrying at least a portion of the information in the first media information and at least one of the first indication information; A fifth request message is received from the calling party, the fifth request message carrying at least a portion of the information in the first media information, the first indication information, and at least one of the second indication information.
27. The apparatus according to any one of claims 22-26, wherein, The fifth request message is an invitation request message.
28. The apparatus according to any one of claims 22-27, wherein, In the case where the first indication information includes the eighth indication information, or does not include the sixth indication information, The tenth operation includes rejecting the session associated with the first information.
29. The apparatus according to any one of claims 22-27, wherein, The first operation shall be performed under at least one of the following conditions: The first indication information does not include the fifth indication information; The first indication information includes the seventh indication information; The first media information does not include information about the application data channel; The first media information only includes information that guides the data channel; The first media information does not include information about the application data channel on the called side; The first media information only includes information about the calling side's guidance data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first operation includes at least one of the following: The process involves receiving an eighth request message from the calling side and sending a ninth request message to the called side. The second operation; Wherein, the first request message is a response confirmation request message, and the second request message is a response confirmation request message; or, the first request message is an update request message, and the second request message is an update request message; The third request message is a response confirmation request message, and the fourth request message is a response confirmation request message; The eighth request message is a response confirmation request message, and the ninth request message is a response confirmation request message.
30. The apparatus according to claim 29, wherein, The execution module is also used to generate the media resource information.
31. The apparatus according to claim 29 or 30, wherein, The device further includes: a transmitting module; The receiving module is further configured to receive a second response message from the called party, the second response message being in response to the fourth request message and carrying media resource information; The sending module is used to send a third response message to the calling side, wherein the third response message does not carry media resource information.
32. The apparatus according to any one of claims 22-31, wherein, The first operation shall be performed under at least one of the following conditions: The first indication information does not include the fifth indication information; The first indication information includes the seventh indication information; The first media information does not include information about the application data channel; The first media information only includes information that guides the data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first media information does not include information about the application data channel on the called side; The first media information only includes information about the calling side's guidance data channel; The first media information does not include information about the application data channel on the calling side; The first media information only includes information from the calling party's guidance data channel; The first operation includes at least one of the following: The fifth response message is sent to the calling party; The process involves receiving a sixth response message from the called party and sending a seventh response message to the calling party. The fifth response message is a temporary response message; The sixth response message is a success response message, the seventh response message is a success response message, and the second request message is a response confirmation request message or an update request message.
33. The apparatus according to any one of claims 22-32, wherein, The first indication information is related to any of the following: Guided data channel, information of guided data channel, guided data channel of calling side, guided data channel of calling side, guided data channel of called side, guided data channel of called side, information of guided data channel of called side, application data channel, information of application data channel, application data channel of calling side, application data channel of calling side, application data channel of calling side, application data channel of called side, application data channel of called side.
34. The apparatus according to any one of claims 22-33, wherein, The early media indication information is used to indicate at least one of the following: Allow sending early media data; Allow receiving early media data; Allows sending and receiving early media data; Deactivate early media data; To receive early media data; Go to the early media data.
35. A message transmission device, comprising: Execution module; The execution module is configured to perform at least one of the following: The terminal device receives a sixth request message and sends a fifth request message to the network side. The fifth request message includes second indication information, which is used to indicate support for early media. The terminal device receives a fourth response message and sends a second response message to the network side; the fourth response message does not include media resource information, while the second response message includes media resource information. Receive the fourth request message from the network side and send the seventh request message to the terminal device; The fourth request message includes media resource information, while the seventh request message does not include media resource information.
36. The apparatus according to claim 35, wherein, The sixth request message is an invitation request message; the fifth request message is an invitation request message; and / or, The fourth request message is a response confirmation request message, and the seventh request message is a response confirmation request message; And / or, The fourth response message is a success response message, and the second response message is a success response message.
37. The apparatus according to claim 35 or 36, wherein, The execution module is specifically used to send the fifth request message to the network side based on the fact that the sixth request message does not carry the second indication information.
38. A network-side device, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the message transmission method as claimed in any one of claims 1-13, or implement the steps of the message transmission method as claimed in any one of claims 14-16.
39. A readable storage medium storing a program or instructions that, when executed by a processor, implement the message transmission method as claimed in any one of claims 1-13, or implement the message transmission method as claimed in any one of claims 14-16, or implement the steps of the message transmission method as claimed in any one of claims 17-21.