Fall back method and enhanced multimedia telephony system
Patent Information
- Application Number
- CN202210579278.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-25
- Publication Date
- 2026-10-16
- Estimated Expiration
- 2042-05-25
AI Technical Summary
[0003]关于IMS数据通道,目前方案仅限于通用架构,未考虑跨网络区域的IMS数据通道创建流程,同时也未考虑IMS数据通道回落流程
[0020] The computer-readable storage medium provided in this application embodiment is used to store a computer program that causes a computer to execute any of the methods described above.
Smart Images

Figure CN117176865B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of telephone technology, and more particularly to a fallback method and an enhanced multimedia telephone system. Background Technology
[0002] Currently, in order to support IP Multimedia Subsystem (IMS) data channels, the standard defines a data channel server to support IMS data channels between Multimedia Telephony Services over IMS (MTSI) clients, and supports use cases such as real-time screen sharing, real-time annotation, and real-time visual interactive menus through the IMS data channel.
[0003] Regarding IMS data channels, the current solution is limited to a general architecture and does not consider the IMS data channel creation process across network regions, nor does it consider the IMS data channel fallback process. Summary of the Invention
[0004] To address the aforementioned technical problems, embodiments of this application provide a fallback method, an enhanced multimedia telephone system, a chip, and a computer-readable storage medium.
[0005] The fallback method provided in this application embodiment is applied to an enhanced multimedia telephone system, which includes a first network and a second network, wherein the first network is a calling network and the second network is a called network; the method includes:
[0006] The enhanced multimedia telephone system, when the first network does not support the data channel, performs fallback on the first channel and / or the second channel, and establishes the third channel and / or the fourth channel;
[0007] The enhanced multimedia telephone system establishes a first channel and / or a second channel, and performs fallback on the third channel and / or a fourth channel, when the second network does not support a data channel.
[0008] Wherein, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, and the second UE belongs to the second network.
[0009] The fallback method provided in this application embodiment is applied to a first network, wherein the first network is a calling network; the method includes:
[0010] If the first network does not support the data channel, fallback is performed on the first channel and / or the second channel;
[0011] Wherein, the first channel is the data channel from the first UE to the local network, and the second channel is the data channel from the second UE to the remote network; the first UE belongs to the first network, the second UE belongs to the second network, and the second network is the called network.
[0012] The fallback method provided in this application embodiment is applied to a second network, wherein the second network is the called network; the method includes:
[0013] If the second network does not support the data channel, the third and / or fourth channels will be fallbacked.
[0014] The third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, the first network is the calling network, and the second UE belongs to the second network.
[0015] The enhanced multimedia telephone system provided in this application includes a first network and a second network, wherein the first network is the calling network and the second network is the called network;
[0016] In the absence of a data channel in the first network, the first network is used to perform fallback on the first channel and / or the second channel, and the second network is used to establish the third channel and / or the fourth channel.
[0017] In the absence of a data channel in the second network, the first network is used to establish a first channel and / or a second channel, and the second network is used to perform fallback on a third channel and / or a fourth channel.
[0018] Wherein, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, and the second UE belongs to the second network.
[0019] The chip provided in this application includes a processor for calling and running a computer program from a memory, causing a device on which the chip is installed to perform any of the methods described above.
[0020] The computer-readable storage medium provided in this application embodiment is used to store a computer program that causes a computer to execute any of the methods described above.
[0021] In the technical solution of this application embodiment, the data channel creation process across network areas is realized through the enhanced multimedia telephone system, and the data channel fallback process is also realized, thus improving the channel architecture of the enhanced multimedia telephone system. Attached Figure Description
[0022] Figure 1 This is a schematic diagram of the media channel of the enhanced multimedia telephone system provided in an embodiment of this application;
[0023] Figure 2 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 1 ;
[0024] Figure 3 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 2 ;
[0025] Figure 4 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 3 ;
[0026] Figure 5 This is a flowchart illustrating an application example provided in this application.
[0027] Figure 6 This is a flowchart illustrating application example two provided in the embodiments of this application;
[0028] Figure 7 This is a flowchart illustrating application example three provided in the embodiments of this application;
[0029] Figure 8 This is a flowchart illustrating application example four provided in this application embodiment;
[0030] Figure 9 This is a schematic diagram of the structural composition of the enhanced multimedia telephone system provided in the embodiments of this application;
[0031] Figure 10 This is a schematic structural diagram of the chip according to an embodiment of this application. Detailed Implementation
[0032] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0033] Enhanced multimedia telephony systems overlay an IMS data channel (hereinafter referred to as the data channel) on top of the audio and video channels. The establishment of the data channel (DC) includes the establishment of a bootstrap DC and an application DC. The bootstrap DC is used to obtain the data channel of the DC application, and the application DC is the data channel for the DC application to create and transmit interactive content.
[0034] Figure 1 This is a schematic diagram of the media channel of the enhanced multimedia telephone system provided in the embodiments of this application, as shown below. Figure 1 As shown, this includes channels m1, m2, m3, m4, m5, m6, and m7. The descriptions of these media channels are as follows:
[0035] m1 channel: Audio channel.
[0036] m2 channel: Video channel.
[0037] m3 / m6 channels: Data channels from the UE to the local network, including preamble channels and application channels.
[0038] m4 / m5 channels: Data channels from the UE to the remote network, including preamble channels and application channels.
[0039] m7 channel: Application channel from UE to peer UE.
[0040] It should be noted that, Figure 1 The m1 / m2 / m7 channel routes shown are as follows: UE to local media control and processing function, then to remote media control and processing function, and then to remote UE.
[0041] When a calling UE initiates a multimedia call based on a data channel, the call can be automatically dropped back to a non-data channel-based multimedia call if either the calling or called party falls under the following conditions:
[0042] 1) The network where the calling UE or the called UE is located does not support data channel services.
[0043] 2) Neither the calling UE nor the called UE supports multimedia calls based on the data channel.
[0044] 3) Neither the calling UE nor the called UE has signed up for data channel services.
[0045] 4) The calling UE or the called UE is in a network without a data channel.
[0046] 5) During a call, either the calling UE or the called UE switches to a network without a data channel.
[0047] The fallback process of the enhanced multimedia telephony system is described below. It should be noted that in the following embodiments, the first channel corresponds to channel m3 in the above scheme, the second channel corresponds to channel m5 in the above scheme, the third channel corresponds to channel m4 in the above scheme, the fourth channel corresponds to channel m6 in the above scheme, the fifth channel corresponds to channel m1 in the above scheme, the sixth channel corresponds to channel m2 in the above scheme, and the seventh channel corresponds to channel m7 in the above scheme. Specifically, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the fifth channel is the audio channel, the sixth channel is the video channel, and the seventh channel is the application channel between UEs; the first UE belongs to the first network, and the second UE belongs to the second network.
[0048] Figure 2 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 1 The fallback method is applied to an enhanced multimedia telephone system, which includes a first network and a second network, wherein the first network is the calling network and the second network is the called network; for example Figure 2 As shown, the fallback method includes the following steps:
[0049] Step 201: Enhance the multimedia telephony system by performing fallback on the first channel and / or the second channel, and establishing the third channel and / or the fourth channel, in the case that the first network does not support the data channel.
[0050] In this embodiment of the application, the first network does not support data channels, including at least one of the following: the first network does not support preamble channels, and the first network does not support application channels.
[0051] Here, the fact that the first network does not support fallback for the data channel can be understood as caller-side fallback. Furthermore, the fact that the first network does not support fallback for the preamble channel can be understood as caller-side preamble channel fallback. The fact that the first network does not support fallback for the application channel can be understood as caller-side application channel fallback.
[0052] It should be noted that the first channel, second channel, third channel, and fourth channel can all be understood as data channels, including the preamble channel and the application channel.
[0053] In the absence of a preamble channel in the first network, performing fallback on the first and / or second channels, and establishing the third and / or fourth channels, refers to performing fallback on the preamble channels of the first and / or second channels, and establishing the preamble channels of the third and / or fourth channels.
[0054] When the first network does not support the application channel, performing fallback on the first and / or second channels, and establishing the third and / or fourth channels, means performing fallback on the application channels of the first and / or second channels, and establishing the application channels of the third and / or fourth channels.
[0055] Scenario 1-1: Caller's side preamble channel fallback
[0056] For this scenario, the fallback process includes the following steps:
[0057] The first UE sends a first request message, which is forwarded to the first call session control function; the first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the first channel, and the third channel;
[0058] If the first call session control function determines that the first network does not support the preamble channel, it sets the description information of the first channel in the first request message to fall back, obtains the second request message, and forwards the second request message to the first audio and video application server.
[0059] The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the second channel;
[0060] The first media control and processing function failed to establish a second channel;
[0061] Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0062] In the above scheme, the fallback setting of the description information of the first channel in the first request message can be achieved by setting the channel port in the description information of the first channel to 0.
[0063] Furthermore, it also includes the following steps:
[0064] The first media control and processing function sends a data channel establishment failure message to the first audio and video application server;
[0065] The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the third channel.
[0066] In the above scheme, the third request message being forwarded to the second network specifically means that the third request message is forwarded to the second call session control function.
[0067] Furthermore, it also includes the following steps:
[0068] The second call session control function receives the third request message sent by the first network;
[0069] The second call session control function forwards the third request message to the second audio / video application server;
[0070] The second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish a third and / or fourth channel;
[0071] The second media control and processing function establishes a third and / or fourth channel;
[0072] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0073] Furthermore, it also includes the following steps:
[0074] The second audio / video application server sends a fourth request message, which is forwarded to the second UE. The fourth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the third channel, and the fourth channel.
[0075] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the third channel, and the fourth channel.
[0076] Furthermore, it also includes the following steps:
[0077] The PRACK and 200for PRACK processes are completed between the first UE and the second UE.
[0078] Once the calling side completes radio resource reservation, the first UE sends an UPDATE message. Once the called side completes radio resource reservation, the second UE sends a 200 for UPDATE message.
[0079] Finally, the preamble channels for the third and / or fourth channels are established, while the preamble channels for the first and / or second channels are dropped back, and the subsequent call process continues.
[0080] Scenario 1-2: Application channel fallback on the calling side
[0081] For this scenario, the fallback process includes the following steps:
[0082] The first UE sends a first request message, which is forwarded to the first call session control function; the first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the first channel, and the third channel;
[0083] If the first call session control function determines that the first network does not support the application channel, it sets the description information of the first channel in the first request message to fall back, obtains the second request message, and forwards the second request message to the first audio and video application server.
[0084] The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the second channel;
[0085] The first media control and processing function failed to establish a second channel;
[0086] Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0087] In the above scheme, the fallback setting of the description information of the first channel in the first request message can be achieved by setting the channel port in the description information of the first channel to 0.
[0088] Furthermore, it also includes the following steps:
[0089] The first media control and processing function sends a data channel establishment failure message to the first audio and video application server;
[0090] The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the third channel.
[0091] In the above scheme, the third request message being forwarded to the second network specifically means that the third request message is forwarded to the second call session control function.
[0092] Furthermore, it also includes the following steps:
[0093] The second call session control function receives the third request message sent by the first network;
[0094] The second call session control function forwards the third request message to the second audio / video application server;
[0095] The second audio / video application server reports a call event to the second data channel server, and the second audio / video application server instructs the second media control and processing function to establish a third channel and / or a fourth channel;
[0096] The second media control and processing function establishes a third and / or fourth channel;
[0097] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0098] Furthermore, it also includes the following steps:
[0099] The second audio / video application server sends a fourth request message, which is forwarded to the second UE. The fourth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the third channel, and the fourth channel.
[0100] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the third channel, and the fourth channel.
[0101] Finally, the application channels of the third and / or fourth and / or seventh channels are established, while the application channels of the first and / or second channels are dropped back and the subsequent call process continues.
[0102] It should be noted that for the seventh channel, since the application has been downloaded to two UEs (UE1 and UE2), if the end-to-end media stream involves service control on the called or calling side, the channel port of the seventh channel will be closed; otherwise, it will not be affected by the network.
[0103] Step 202: Enhance the multimedia telephone system by establishing a first channel and / or a second channel, and by performing fallback on the third channel and / or a fourth channel, in the absence of data channel support in the second network.
[0104] In this embodiment of the application, the second network does not support data channels, including: the second network does not support preamble channels, and the second network does not support application channels.
[0105] Here, the fact that the second network does not support fallback for the data channel can be understood as fallback on the called side. Furthermore, the fact that the second network does not support fallback for the preamble channel can be understood as fallback for the preamble channel on the called side. The fact that the second network does not support fallback for the application channel can be understood as fallback for the application channel on the called side.
[0106] It should be noted that the first channel, second channel, third channel, and fourth channel can all be understood as data channels, including the preamble channel and the application channel.
[0107] In the absence of a preamble channel in the second network, establishing a first and / or second channel, and performing fallback on a third and / or fourth channel, refers to: establishing a preamble channel for the first and / or second channel, and performing fallback on the preamble channel for the third and / or fourth channel.
[0108] In the absence of application channels in the second network, establishing the first and / or second channels, and performing fallback on the third and / or fourth channels, refers to: establishing application channels for the first and / or second channels, and performing fallback on application channels for the third and / or fourth channels.
[0109] Scenario 2-1: Fallback of the leading channel on the called side
[0110] For this scenario, the fallback process includes the following steps:
[0111] The first UE sends a first request message, which is forwarded to the first audio / video application server. The first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the first channel, and the third channel.
[0112] The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the first channel;
[0113] The first media control and processing function establishes the first channel;
[0114] Among them, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0115] Furthermore, it also includes the following steps:
[0116] The first media control and processing function sends a data channel establishment success message to the first audio and video application server;
[0117] The first audio / video application server sends a fifth request message to the first call session control function, and the fifth request message is forwarded to the second network; the fifth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the third channel, and the second channel.
[0118] In the above scheme, the fifth request message being forwarded to the second network specifically means that the fifth request message is forwarded to the second call session control function.
[0119] Furthermore, it also includes the following steps:
[0120] The second call session control function receives the fifth request message sent by the first network;
[0121] If the second call session control function determines that the second network does not support the preamble channel, it sets the description information of the third channel in the fifth request message to fall back, obtains the second request message, and forwards the second request message to the second audio and video application server.
[0122] The second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish the fourth channel;
[0123] The second media control and processing function failed to establish the fourth channel;
[0124] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0125] In the above scheme, the fallback setting of the description information of the third channel in the fifth request message can be achieved by setting the channel port in the description information of the third channel to 0.
[0126] Furthermore, it also includes the following steps:
[0127] The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the second channel.
[0128] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the second channel.
[0129] Furthermore, it also includes the following steps:
[0130] The first call session control function receives the 183 message sent by the second network and forwards the 183 message to the first audio and video application server;
[0131] The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the second channel;
[0132] The first media control and processing function establishes a second channel;
[0133] The first call session control function belongs to the first network.
[0134] Furthermore, it also includes the following steps:
[0135] The PRACK and 200for PRACK processes are completed between the first UE and the second UE.
[0136] Once the calling side completes radio resource reservation, the first UE sends an UPDATE message. Once the called side completes radio resource reservation, the second UE sends a 200 for UPDATE message.
[0137] Finally, the preamble channels for the first and / or second channels are established, while the preamble channels for the third and / or fourth channels are dropped back, and the subsequent call process continues.
[0138] Scenario 2-2: Application channel fallback on the called side
[0139] For this scenario, the fallback process includes the following steps:
[0140] The first UE sends a first request message, which is forwarded to the first audio / video application server. The first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the first channel, and the third channel.
[0141] The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the first channel;
[0142] The first media control and processing function establishes the first channel;
[0143] Among them, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0144] Furthermore, it also includes the following steps:
[0145] The first media control and processing function sends a data channel establishment success message to the first audio and video application server;
[0146] The first audio / video application server sends a fifth request message to the first call session control function, and the fifth request message is forwarded to the second network; the fifth request message carries description information of at least one of the following channels: fifth channel, sixth channel, seventh channel, third channel, and second channel.
[0147] In the above scheme, the fifth request message being forwarded to the second network specifically means that the fifth request message is forwarded to the second call session control function.
[0148] Furthermore, it also includes the following steps:
[0149] The second call session control function receives the fifth request message sent by the first network;
[0150] If the second call session control function determines that the second network does not support the application channel, it sets the description information of the third channel in the fifth request message to fall back, obtains the second request message, and forwards the second request message to the second audio and video application server.
[0151] The second audio / video application server reports a call event to the second data channel server, and the second audio / video application server instructs the second media control and processing function to establish the fourth channel;
[0152] The second media control and processing function failed to establish the fourth channel;
[0153] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0154] In the above scheme, the fallback setting of the description information of the third channel in the fifth request message can be achieved by setting the channel port in the description information of the third channel to 0.
[0155] Furthermore, it also includes the following steps:
[0156] The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
[0157] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
[0158] Furthermore, it also includes the following steps:
[0159] The first call session control function receives the 183 message sent by the second network and forwards the 183 message to the first audio and video application server;
[0160] The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the second channel;
[0161] The first media control and processing function establishes a second channel;
[0162] The first call session control function belongs to the first network.
[0163] Finally, the application channels of the first and / or second and / or seventh channels are established, while the application channels of the third and / or fourth channels are dropped back and the subsequent call process continues.
[0164] It should be noted that for the seventh channel, since the application has been downloaded to two UEs (UE1 and UE2), if the end-to-end media stream involves service control on the called or calling side, the channel port of the seventh channel will be closed; otherwise, it will not be affected by the network.
[0165] In some implementations, the UE also reports its data channel capabilities to the network side. Specifically, for the first network, the first call session control function receives a registration request message sent by the first UE, which carries the data channel capabilities of the first UE. If the first call session control function determines that the first network supports data channel capabilities, it returns a registration success message carrying data channel capabilities to the first UE. If the first call session control function determines that the first network does not support data channel capabilities, it returns a registration success message without carrying data channel capabilities to the first UE.
[0166] For the second network, the second call session control function receives a registration request message sent by the second UE, the registration request message carrying the data channel capability of the second UE; if the second call session control function determines that the second network supports the data channel capability, it returns a registration success message carrying the data channel capability to the second UE; if the second call session control function determines that the second network does not support the data channel capability, it returns a registration success message without carrying the data channel capability to the second UE.
[0167] It should be noted that step 201 or step 202 can be executed, or both steps 201 and 202 can be executed. The order of execution of steps 201 and 202 is not limited.
[0168] It should be noted that the solutions related to scenarios 1-1, 1-2, 2-3, and 2-4 can be implemented individually or in any combination.
[0169] Figure 3 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 2 The fallback method is applied to a first network, which is a calling network; for example... Figure 3 As shown, the fallback method includes the following steps:
[0170] Step 301: If the first network does not support the data channel, perform fallback on the first channel and / or the second channel.
[0171] In this embodiment of the application, the first network does not support data channels, including at least one of the following: the first network does not support preamble channels, and the first network does not support application channels.
[0172] Here, the fact that the first network does not support fallback for the data channel can be understood as caller-side fallback. Furthermore, the fact that the first network does not support fallback for the preamble channel can be understood as caller-side preamble channel fallback. The fact that the first network does not support fallback for the application channel can be understood as caller-side application channel fallback.
[0173] Scenario 1-1: Caller's side preamble channel fallback
[0174] The first UE sends a first request message, which is forwarded to the first call session control function; the first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the first channel, and the third channel;
[0175] If the first call session control function determines that the first network does not support the preamble channel, it sets the description information of the first channel in the first request message to fall back, obtains the second request message, and forwards the second request message to the first audio and video application server.
[0176] The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the second channel;
[0177] The first media control and processing function failed to establish a second channel;
[0178] Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0179] In the above scheme, the fallback setting of the description information of the first channel in the first request message can be achieved by setting the channel port in the description information of the first channel to 0.
[0180] Furthermore, it also includes the following steps:
[0181] The first media control and processing function sends a data channel establishment failure message to the first audio and video application server;
[0182] The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the third channel.
[0183] Furthermore, it also includes the following steps: the process of establishing a third and / or fourth channel in the second network, which can refer to the aforementioned relevant schemes and will not be repeated here.
[0184] Scenario 1-2: Application channel fallback on the calling side
[0185] For this scenario, the fallback process includes the following steps:
[0186] The first UE sends a first request message, which is forwarded to the first call session control function; the first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the first channel, and the third channel;
[0187] If the first call session control function determines that the first network does not support the application channel, it sets the description information of the first channel in the first request message to fall back, obtains the second request message, and forwards the second request message to the first audio and video application server.
[0188] The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the second channel;
[0189] The first media control and processing function failed to establish a second channel;
[0190] Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
[0191] In the above scheme, the fallback setting of the description information of the first channel in the first request message can be achieved by setting the channel port in the description information of the first channel to 0.
[0192] Furthermore, it also includes the following steps:
[0193] The first media control and processing function sends a data channel establishment failure message to the first audio and video application server;
[0194] The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the third channel.
[0195] In the above scheme, the third request message being forwarded to the second network specifically means that the third request message is forwarded to the second call session control function.
[0196] Furthermore, it also includes the following steps: the process of establishing a third and / or fourth channel in the second network, which can refer to the aforementioned relevant schemes and will not be repeated here.
[0197] Figure 4 This is a flowchart illustrating the fallback method provided in the embodiments of this application. Figure 3 The fallback method is applied to a second network, which is the called network; for example... Figure 4 As shown, the fallback method includes the following steps:
[0198] Step 401: If the second network does not support the data channel, perform fallback on the third and / or fourth channels.
[0199] In this embodiment of the application, the second network does not support data channels, including: the second network does not support preamble channels, and the second network does not support application channels.
[0200] Here, the fact that the second network does not support fallback for the data channel can be understood as fallback on the called side. Furthermore, the fact that the second network does not support fallback for the preamble channel can be understood as fallback for the preamble channel on the called side. The fact that the second network does not support fallback for the application channel can be understood as fallback for the application channel on the called side.
[0201] Scenario 2-1: Fallback of the leading channel on the called side
[0202] For this scenario, the fallback process includes the following steps:
[0203] The second call session control function receives the fifth request message sent by the first network;
[0204] If the second call session control function determines that the second network does not support the preamble channel, it sets the description information of the third channel in the fifth request message to fall back, obtains the second request message, and forwards the second request message to the second audio and video application server.
[0205] The second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish the fourth channel;
[0206] The second media control and processing function failed to establish the fourth channel;
[0207] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0208] In the above scheme, the fallback setting of the description information of the third channel in the fifth request message can be achieved by setting the channel port in the description information of the third channel to 0.
[0209] Furthermore, it also includes the following steps:
[0210] The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the second channel.
[0211] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, and the second channel.
[0212] Scenario 2-2: Application channel fallback on the called side
[0213] For this scenario, the fallback process includes the following steps:
[0214] The second call session control function receives the fifth request message sent by the first network;
[0215] If the second call session control function determines that the second network does not support the application channel, it sets the description information of the third channel in the fifth request message to fall back, obtains the second request message, and forwards the second request message to the second audio and video application server.
[0216] The second audio / video application server reports a call event to the second data channel server, and the second audio / video application server instructs the second media control and processing function to establish the fourth channel;
[0217] The second media control and processing function failed to establish the fourth channel;
[0218] Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
[0219] In the above scheme, the fallback setting of the description information of the third channel in the fifth request message can be achieved by setting the channel port in the description information of the third channel to 0.
[0220] Furthermore, it also includes the following steps:
[0221] The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
[0222] The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
[0223] The technical solutions of the embodiments of this application are illustrated below with specific application examples.
[0224] Application Example 1
[0225] This application example illustrates a scenario of preamble channel fallback on the called side. For a normal call, in addition to establishing m1 / m2 channels, m3 / m4 / m5 / m6 channels also need to be established. Preamble channel fallback on the called side refers to a fallback caused by the called network not supporting preamble channels, ultimately resulting in only the m3 / m5 preamble channel being established. Figure 5 This is a flowchart illustrating the fallback process of the called side's leading channel, as shown below. Figure 5 As shown, it includes the following steps:
[0226] Steps 501-502: Before the call, UE1 sends a registration request message to the call session control function 1, carrying DC capability; the call session control function 1 returns a 200 response message to UE1, carrying DC capability; UE2 sends a registration request message to the call session control function 2, carrying DC capability; the call session control function 2 returns a 200 response message to UE2, carrying DC capability.
[0227] Here, the registration request message refers to the IMS registration request message.
[0228] Here, the Contact header field of the registration request message carries the DC capability.
[0229] Here, if the 200 response message returned by call session control function 1 to UE1 carries DC capability, it is determined that the calling network has DC capability; if the 200 response message returned by call session control function 1 to UE1 does not carry DC capability, it is determined that the calling network does not have DC capability. Similarly, if the 200 response message returned by call session control function 2 to UE2 carries DC capability, it is determined that the called network has DC capability; if the 200 response message returned by call session control function 1 to UE1 does not carry DC capability, it is determined that the called network does not have DC capability.
[0230] Step 503: At the start of the call, UE1 sends an INVITE message carrying an offer, which includes description information of m1 / m2 / m3 / m4 (abbreviated as SDP: m1 / m2 / m3 / m4). Audio / Video Application Server 1 receives the INVITE message.
[0231] Step 504: Audio / video application server 1 reports the call event to data channel server 1.
[0232] Step 505: Data channel server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, the m3 channel is successfully created.
[0233] Step 506: Media control and processing function 1 replies with a message indicating successful creation of the m3 channel (i.e., a 200 response message) to the audio / video application server 1.
[0234] Steps 507-508: Audio / video application server 1 routes the INVITE message to the called network.
[0235] Step 509: Due to the called network fallback, the call session control function 2 determines that the called network does not support the preamble channel, and thus begins the fallback operation, sets the SDP port of the m4 channel to 0, closes the m4 channel, and continues to forward the INVITE message to the audio and video application server 2.
[0236] Step 510: Audio / video application server 2 reports the call event to data channel server 2.
[0237] Step 511: Data channel server 2 instructs media control and processing function 2 to establish a data channel (referred to as DC control). At this time, because the called network does not support the preamble channel, the m6 channel creation fails.
[0238] Step 512: Media control and processing function 2 replies with a data channel creation failure message (i.e., 4xx message) to audio and video application server 2.
[0239] Steps 513-514: Audio and video application server 2 routes the INVITE message to UE2, carrying the description information of m1 / m2 / m5 (abbreviated as SDP: m1 / m2 / m5).
[0240] Steps 515-516: UE2 sends a 183 message to the calling network.
[0241] Step 517: Audio / video application server 1 reports the call event to data channel server 1.
[0242] Step 518: Data channel server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, the m5 channel is successfully created.
[0243] Step 519: Media control and processing function 1 replies with a data channel creation success message (i.e., a 200 response message) to audio / video application server 1.
[0244] Step 520: Audio / Video Application Server 1 sends a 183 message to UE1, carrying the SDP Answer. This process can be performed in parallel with DC media operations.
[0245] Step 521: PRACK and 200 for PRACK process.
[0246] Step 522: Radio resource reservation is completed on the calling side, and UE1 sends an UPDATE message. Radio resource reservation is completed on the called side, and UE2 sends a 200 for UPDATE message.
[0247] Finally, the preamble channels for channels m3 and m5 are established, the preamble channels for channels m4 and m6 are closed, and the subsequent call process continues.
[0248] Application Example 2
[0249] This application example illustrates a preamble fallback scenario on the calling side. For normal calls, in addition to establishing m1 / m2 channels, m3 / m4 / m5 / m6 channels also need to be established. Calling-side preamble fallback refers to a fallback caused by the calling network not supporting preamble channels, ultimately resulting in only the m4 / m6 preamble channel being established. Figure 6 This is a flowchart illustrating the fallback process of the calling side's preamble channel, as shown below. Figure 6 As shown, it includes the following steps:
[0250] Steps 601-602: Before the call, UE1 sends a registration request message to the call session control function 1, carrying DC capability; the call session control function 1 returns a 200 response message to UE1, carrying DC capability; UE2 sends a registration request message to the call session control function 2, carrying DC capability; the call session control function 2 returns a 200 response message to UE2, carrying DC capability.
[0251] Here, the registration request message refers to the IMS registration request message.
[0252] Here, the Contact header field of the registration request message carries the DC capability.
[0253] Here, if the 200 response message returned by call session control function 1 to UE1 carries DC capability, it is determined that the calling network has DC capability; if the 200 response message returned by call session control function 1 to UE1 does not carry DC capability, it is determined that the calling network does not have DC capability. Similarly, if the 200 response message returned by call session control function 2 to UE2 carries DC capability, it is determined that the called network has DC capability; if the 200 response message returned by call session control function 1 to UE1 does not carry DC capability, it is determined that the called network does not have DC capability.
[0254] Step 603: At the start of a call, UE1 sends an INVITE message carrying an Offer, which includes description information for m1 / m2 / m3 / m4 (abbreviated as SDP: m1 / m2 / m3 / m4). Call Session Control Function 1 receives the INVITE message. Due to fallback in the calling network, Call Session Control Function 1 determines that the calling network does not support the preamble channel, and thus initiates fallback operation, setting the SDP port of the m3 channel to 0, closing the m3 channel, and continuing to forward INVITE messages to Audio / Video Application Server 1.
[0255] Step 604: Audio / video application server 1 reports the call event to data channel server 1.
[0256] Step 605: Data channel server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, because the calling network does not support the preamble channel, the m5 channel creation fails.
[0257] Step 606: Media control and processing function 1 replies with a data channel creation failure message (i.e., 4xx message) to the audio / video application server 1.
[0258] Steps 607-608: Audio / video application server 1 routes the INVITE message to the called network, carrying the description information of m1 / m2 / m4 (abbreviated as SDP: m1 / m2 / m4).
[0259] Step 609: Call Session Control Function 2 to continue forwarding the INVITE message to Audio / Video Application Server 2.
[0260] Step 610: Audio / video application server 2 reports the call event to data channel server 2.
[0261] Step 611: Data channel server 2 instructs media control and processing function 2 to establish a data channel (referred to as DC control). At this time, the m4 / m6 channel is successfully created.
[0262] Step 612: Media control and processing function 2 replies with a message indicating successful creation of the m4 / m6 channel (i.e., a 200 response message) to audio / video application server 2.
[0263] Steps 613-614: Audio / video application server 2 routes the INVITE message to UE2, carrying the description information of m1 / m2 / m4 / m6 (abbreviated as SDP: m1 / m2 / m4 / m6).
[0264] Steps 615-616: UE2 sends 183 message to the calling network.
[0265] Step 617: Audio / Video Application Server 1 sends a 183 message to UE1, carrying the SDP Answer. This process can be performed in parallel with DC media operations.
[0266] Step 618: PRACK and 200 for PRACK process.
[0267] Step 619: Radio resource reservation is completed on the calling side, and UE1 sends an UPDATE message. Radio resource reservation is completed on the called side, and UE2 sends a 200 for UPDATE message.
[0268] Finally, the preamble channels for m4 and m6 are established, the preamble channels for m3 and m5 are closed, and the subsequent call process continues.
[0269] Application Example 3
[0270] This application example illustrates application channel fallback on the called side. For normal calls, in addition to establishing m1 / m2 channels, m3 / m4 / m5 / m6 channels also need to be established. Application channel fallback on the called side refers to the fallback caused by the called network not supporting application channels, ultimately only allowing the establishment of application channels m3 / m5 / m7. Figure 7 This is a flowchart illustrating the application channel fallback process on the called side, as shown below. Figure 7 As shown, it includes the following steps:
[0271] Step 701: UE1 sends a re-INVITE message, carrying an offer and proposing description information including m1 / m2 / m3 / m4 / m7 (abbreviated as SDP: m1 / m2 / m3 / m4 / m7). Audio / Video Application Server 1 receives the INVITE message.
[0272] Step 702: Audio and video application server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, the m3 channel is successfully created.
[0273] Step 703: Media control and processing function 1 replies with a message indicating successful creation of the m3 channel (i.e., a 200 response message) to the audio / video application server 1.
[0274] Steps 704-705: Audio / video application server 1 routes the re-INVITE message to the called network.
[0275] Step 706: Due to the called network fallback, the call session control function 2 determines that the called network does not support the application channel, and thus begins the fallback operation, sets the SDP port of the m4 channel to 0, closes the m4 channel, and continues to forward the re-INVITE message to the audio and video application server 2.
[0276] Step 707: Audio and video application server 2 instructs media control and processing function 2 to establish a data channel (referred to as DC control). At this time, because the called network does not support the application channel, the m6 channel creation fails.
[0277] Step 708: Media control and processing function 2 replies with a data channel creation failure message (i.e., 4xx message) to audio and video application server 2.
[0278] Steps 709-710: Audio / video application server 2 routes the re-INVITE message to UE2, carrying the description information of m1 / m2 / m5 / m7 (abbreviated as SDP: m1 / m2 / m5 / m7).
[0279] Steps 711-712: UE2 sends a 200 response message, carrying the SDP Answer of the DC media (i.e., SDP: m1 / m2 / m5 / m7).
[0280] Step 713: Audio and video application server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, the m5 channel is successfully created.
[0281] Step 714: Media control and processing function 1 replies with a data channel creation success message (i.e., a 200 response message) to the audio / video application server 1.
[0282] Step 715: Audio / video application server 1 sends a 200 response message to UE1.
[0283] Finally, the application channels for m3, m5, and m7 are established, the application channels for m4 and m6 are deactivated, and the subsequent call process continues.
[0284] Additionally, for the m7 channel, since the application has been downloaded to both UEs, if the end-to-end media stream involves service control on the called or calling side, the port of the m7 channel will be closed; otherwise, it will not be affected by the network.
[0285] Application Example 4
[0286] This application example illustrates application channel fallback on the calling side. For normal calls, in addition to establishing m1 / m2 channels, m3 / m4 / m5 / m6 channels also need to be established. Application channel fallback on the calling side refers to fallback caused by the calling network not supporting application channels, ultimately only allowing the establishment of m4 / m6 / m7 application channels. Figure 8 This is a flowchart illustrating the application channel fallback process on the calling side, as shown below. Figure 8 As shown, it includes the following steps:
[0287] Step 801: UE1 sends a re-INVITE message, carrying an offer and providing description information including m1 / m2 / m3 / m4 / m7 (abbreviated as SDP: m1 / m2 / m3 / m4 / m7). Call Session Control Function 1 receives the re-INVITE message. Due to the calling network fallback, Call Session Control Function 1 determines that the calling network does not support the application channel, and thus begins the fallback operation, setting the SDP port of the m3 channel to 0, closing the m3 channel, and continuing to forward the re-INVITE message to Audio / Video Application Server 1.
[0288] Step 802: Audio and video application server 1 instructs media control and processing function 1 to establish a data channel (referred to as DC control). At this time, because the calling network does not support the application channel, the m5 channel creation fails.
[0289] Step 803: Media control and processing function 1 replies with a data channel creation failure message (i.e., 4xx message) to the audio / video application server 1.
[0290] Steps 804-805: Audio and video application server 1 routes the re-INVITE message to the called network, carrying description information of m1 / m2 / m4 / m7 (abbreviated as SDP: m1 / m2 / m4 / m7).
[0291] Step 806: Call Session Control Function 2 to continue forwarding the re-INVITE message to Audio / Video Application Server 2.
[0292] Step 807: Audio and video application server 2 instructs media control and processing function 2 to establish a data channel (referred to as DC control). At this time, the m4 / m6 channel is successfully created.
[0293] Step 808: Media control and processing function 2 replies with a message indicating successful creation of the m4 / m6 channel (i.e., a 200 response message) to audio / video application server 2.
[0294] Steps 809-810: Audio / video application server 2 routes the re-INVITE message to UE2, carrying description information of m1 / m2 / m4 / m6 / m7 (abbreviated as SDP: m1 / m2 / m4 / m6 / m7).
[0295] Steps 811-812: UE2 sends a 200 response message, carrying the SDP Answer of the DC media (i.e., SDP: m1 / m2 / m4 / m6 / m7).
[0296] Finally, the application channels for m4, m6, and m7 are established, the application channels for m3 and m5 are deactivated, and the subsequent call process continues.
[0297] Additionally, for the m7 channel, since the application has been downloaded to both UEs, if the end-to-end media stream involves service control on the called or calling side, the port of the m7 channel will be closed; otherwise, it will not be affected by the network.
[0298] Figure 9 This is a schematic diagram of the structural composition of the enhanced multimedia telephone system provided in the embodiments of this application, as shown below. Figure 9 As shown, the enhanced multimedia telephone system includes: a first network 901 and a second network 902, wherein the first network 901 is the calling network and the second network 902 is the called network;
[0299] In the absence of a data channel in the first network 901, the first network 901 is used to fall back the first channel and / or the second channel, and the second network 902 is used to establish the third channel and / or the fourth channel.
[0300] In the absence of data channels supported by the second network 902, the first network 901 is used to establish the first channel and / or the second channel, and the second network 902 is used to perform fallback on the third channel and / or the fourth channel.
[0301] Wherein, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network 901, and the second UE belongs to the second network 902.
[0302] In some implementations, the first network 901 includes a first media control and processing function 911, a first call session control function 912, a first audio and video application server 913, and a first data channel server 914.
[0303] In some embodiments, the second network 902 includes a second media control and processing function 921, a second call session control function 922, a second audio and video application server 923, and a second data channel server 924.
[0304] Those skilled in the art should understand that Figure 9 The implementation functions of each network and its internal modules in the enhanced multimedia telephone system shown can be understood by referring to the relevant descriptions of the aforementioned methods. Figure 9 The functions of each network and its internal modules in the enhanced multimedia telephone system shown can be implemented through programs running on a processor or through specific logic circuits.
[0305] Figure 10 This is a schematic structural diagram of the chip according to an embodiment of this application. Figure 10 The chip 1000 shown includes a processor 1010, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0306] Optionally, such as Figure 10 As shown, chip 1000 may further include memory 1020. Processor 1010 can retrieve and run computer programs from memory 1020 to implement the methods described in this embodiment.
[0307] The memory 1020 can be a separate device independent of the processor 1010, or it can be integrated into the processor 1010.
[0308] Optionally, the chip 1000 may also include an input interface 1030. The processor 1010 can control the input interface 1030 to communicate with other devices or chips, specifically, to acquire information or data sent by other devices or chips.
[0309] Optionally, the chip 1000 may also include an output interface 1040. The processor 1010 can control the output interface 1040 to communicate with other devices or chips, specifically, to output information or data to other devices or chips.
[0310] The chip can be applied to any module in the first network or the second network in the embodiments of this application, and the chip can implement the corresponding processes implemented by any module in the first network or the second network in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0311] 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.
[0312] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0313] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0314] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.
[0315] This application also provides a computer-readable storage medium for storing a computer program. This computer-readable storage medium can be applied to any module within the first network or the second network in this application embodiment, and the computer program causes the computer to execute the corresponding processes implemented by any module within the first network or the second network in the various methods of this application embodiment. For simplicity, further details are omitted here.
[0316] This application also provides a computer program product, including computer program instructions. This computer program product can be applied to any module within the first network or the second network in this application embodiment, and the computer program instructions cause the computer to execute the corresponding processes implemented by any module within the first network or the second network in the various methods of this application embodiment. For simplicity, further details are omitted here.
[0317] This application also provides a computer program. This computer program can be applied to any module within the first network or the second network in this application embodiment. When the computer program runs on a computer, it causes the computer to execute the corresponding processes implemented by any module within the first network or the second network in the various methods of this application embodiment. For simplicity, further details are omitted here.
[0318] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0319] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0320] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0321] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0322] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0323] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0324] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A fallback method, characterized in that, An enhanced multimedia telephone system is applied to an enhanced multimedia telephone system, the enhanced multimedia telephone system comprising a first network and a second network, the first network being a calling network and the second network being a called network; the method includes: The enhanced multimedia telephone system, when the first network does not support the data channel, performs fallback on the first channel and / or the second channel, and establishes the third channel and / or the fourth channel; The enhanced multimedia telephone system establishes a first channel and / or a second channel, and performs fallback on the third channel and / or a fourth channel, when the second network does not support a data channel. The fallback includes setting the channel port in the description information of the channel to be fallback to 0; Wherein, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, and the second UE belongs to the second network.
2. The method according to claim 1, characterized in that, The first network does not support data channels including at least one of the following: the first network does not support preamble channels, or the first network does not support application channels.
3. The method according to claim 2, characterized in that, The fallback of the first channel and / or the second channel includes: The first UE sends a first request message, which is forwarded to the first call session control function. The first request message carries description information of at least one of the following channels: a fifth channel, a sixth channel, a seventh channel, a first channel, and a third channel. The fifth channel is an audio channel, the sixth channel is a video channel, and the seventh channel is an application channel between UEs. When the first request message carries the description information of the first channel, if the first call session control function determines that the first network does not support the preamble channel, it will set the description information of the first channel in the first request message to fall back, obtain the second request message, and forward the second request message to the first audio and video application server. The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish a second channel; or, When the first request message carries the description information of the first channel, if the first call session control function determines that the first network does not support the application channel, it will set the description information of the first channel in the first request message to fall back, obtain the second request message, and forward the second request message to the first audio and video application server. The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the second channel; The first media control and processing function failed to establish a second channel; Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
4. The method according to claim 3, characterized in that, The method further includes: The first media control and processing function sends a data channel establishment failure message to the first audio and video application server; The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the third channel.
5. The method according to claim 4, characterized in that, The establishment of the third and / or fourth channels includes: The second call session control function receives the third request message sent by the first network; The second call session control function forwards the third request message to the second audio / video application server; When the third request message carries the description information of the third channel, and the first network does not support a preamble channel, the second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish the third and / or fourth channel; or, When the third request message carries the description information of the third channel, and the first network does not support the application channel, the second audio and video application server reports the call event to the second data channel server, and the second audio and video application server instructs the second media control and processing function to establish the third channel and / or the fourth channel. The second media control and processing function establishes a third and / or fourth channel; Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
6. The method according to claim 5, characterized in that, After the second media control and processing function establishes the third and / or fourth channels, the method further includes: The second audio / video application server sends a fourth request message, which is forwarded to the second UE. The fourth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the third channel, and the fourth channel. The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the third channel, and the fourth channel.
7. The method according to claim 1, characterized in that, The second network does not support the following data channels: the second network does not support the preamble channel, and the second network does not support the application channel.
8. The method according to claim 7, characterized in that, The establishment of the first channel includes: The first UE sends a first request message, which is forwarded to the first audio / video application server. The first request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, the first channel, and the third channel. The fifth channel is an audio channel, the sixth channel is a video channel, and the seventh channel is an application channel between UEs. When the first request message carries description information of the first channel, the first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the first channel; or, When the first request message carries description information of the first channel, the first audio and video application server instructs the first media control and processing function to establish the first channel; The first media control and processing function establishes the first channel; Among them, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
9. The method according to claim 8, characterized in that, The method further includes: The first media control and processing function sends a data channel establishment success message to the first audio and video application server; The first audio / video application server sends a fifth request message to the first call session control function, and the fifth request message is forwarded to the second network; the fifth request message carries description information of at least one of the following channels: fifth channel, sixth channel, seventh channel, third channel, and second channel.
10. The method according to claim 9, characterized in that, The fallback of the third and / or fourth channels includes: The second call session control function receives the fifth request message sent by the first network; When the fifth request message carries the description information of the third channel, if the second call session control function determines that the second network does not support the preamble channel, it will set the description information of the third channel in the fifth request message to fall back, obtain the second request message, and forward the second request message to the second audio and video application server. The second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish the fourth channel; or, When the fifth request message carries the description information of the third channel, if the second call session control function determines that the second network does not support the application channel, it will set the description information of the third channel in the fifth request message to fall back, obtain the second request message, and forward the second request message to the second audio and video application server. The second audio / video application server reports a call event to the second data channel server, and the second audio / video application server instructs the second media control and processing function to establish the fourth channel; The second media control and processing function failed to establish the fourth channel; Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
11. The method according to claim 10, characterized in that, After the second media control and processing function fails to establish the fourth channel, the method further includes: The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel. The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
12. The method according to claim 11, characterized in that, The establishment of the second channel includes: The first call session control function receives the 183 message sent by the second network and forwards the 183 message to the first audio and video application server; When the 183 message carries description information of the second channel, and the first network does not support a preamble channel, the first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish the second channel; or, When the 183 message carries the description information of the second channel, and the first network does not support the application channel, the first audio and video application server reports a call event to the first data channel server, and the first audio and video application server instructs the first media control and processing function to establish the second channel. The first media control and processing function establishes a second channel; The first call session control function belongs to the first network.
13. The method according to claim 3, characterized in that, The method further includes: The first call session control function receives a registration request message sent by the first UE, the registration request message carrying the data channel capabilities of the first UE; If the first call session control function determines that the first network supports data channel capability, it returns a registration success message carrying data channel capability to the first UE. If the first call session control function determines that the first network does not support data channel capability, it returns a registration success message to the first UE that does not carry data channel capability.
14. The method according to claim 10, characterized in that, The method further includes: The second call session control function receives a registration request message sent by the second UE, the registration request message carrying the data channel capabilities of the second UE; If the second call session control function determines that the second network supports data channel capability, it returns a registration success message carrying data channel capability to the second UE; If the second call session control function determines that the second network does not support data channel capability, it returns a registration success message to the second UE that does not carry data channel capability.
15. A fallback method, characterized in that, The method is applied to a first network, which is a calling network; the method includes: If the first network does not support the data channel, fallback is performed on the first channel and / or the second channel. The fallback includes setting the channel port in the description information of the channel to be fallen back to 0. Wherein, the first channel is the data channel from the first UE to the local network, and the second channel is the data channel from the second UE to the remote network; the first UE belongs to the first network, the second UE belongs to the second network, and the second network is the called network.
16. The method according to claim 15, characterized in that, The first network does not support data channels including at least one of the following: the first network does not support preamble channels, or the first network does not support application channels.
17. The method according to claim 16, characterized in that, The fallback of the first channel and / or the second channel includes: The first UE sends a first request message, which is forwarded to the first call session control function. The first request message carries description information of at least one of the following channels: a fifth channel, a sixth channel, a seventh channel, a first channel, and a third channel. The fifth channel is an audio channel, the sixth channel is a video channel, and the seventh channel is an application channel between UEs. When the first request message carries the description information of the first channel, if the first call session control function determines that the first network does not support the preamble channel, it will set the description information of the first channel in the first request message to fall back, obtain the second request message, and forward the second request message to the first audio and video application server. The first audio / video application server reports a call event to the first data channel server, triggering the first data channel server to instruct the first media control and processing function to establish a second channel; or, When the first request message carries the description information of the first channel, if the first call session control function determines that the first network does not support the application channel, it will set the description information of the first channel in the first request message to fall back, obtain the second request message, and forward the second request message to the first audio and video application server. The first audio / video application server reports a call event to the first data channel server, and the first audio / video application server instructs the first media control and processing function to establish the second channel; The first media control and processing function failed to establish a second channel; Among them, the first call session control function, the first audio and video application server, the first data channel server, and the first media control and processing function belong to the first network.
18. The method according to claim 17, characterized in that, The method further includes: The first media control and processing function sends a data channel establishment failure message to the first audio and video application server; The first audio / video application server sends a third request message to the first call session control function, and the third request message is forwarded to the second network; the third request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the third channel.
19. A fallback method, characterized in that, The method is applied to a second network, which is the called network; the method includes: If the second network does not support the data channel, fallback is performed on the third and / or fourth channels. The fallback includes setting the channel port in the description information of the channel to be fallen back to 0. The third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, the first network is the calling network, and the second UE belongs to the second network.
20. The method according to claim 19, characterized in that, The second network does not support the following data channels: the second network does not support the preamble channel, and the second network does not support the application channel.
21. The method according to claim 20, characterized in that, The fallback of the third and / or fourth channels includes: The second call session control function receives the fifth request message sent by the first network; When the fifth request message carries the description information of the third channel, if the second call session control function determines that the second network does not support the preamble channel, it will set the description information of the third channel in the fifth request message to fall back, obtain the second request message, and forward the second request message to the second audio and video application server. The second audio / video application server reports a call event to the second data channel server, triggering the second data channel server to instruct the second media control and processing function to establish the fourth channel; or, When the fifth request message carries the description information of the third channel, if the second call session control function determines that the second network does not support the application channel, it will set the description information of the third channel in the fifth request message to fall back, obtain the second request message, and forward the second request message to the second audio and video application server. The second audio / video application server reports a call event to the second data channel server, and the second audio / video application server instructs the second media control and processing function to establish the fourth channel; The second media control and processing function failed to establish the fourth channel; Among them, the second call session control function, the second audio and video application server, the second data channel server, and the second media control and processing function belong to the second network.
22. The method according to claim 21, characterized in that, After the second media control and processing function fails to establish the fourth channel, the method further includes: The second audio / video application server sends a sixth request message, which is forwarded to the second UE. The sixth request message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel. The second UE sends a 183 message to the first network; the 183 message carries description information of at least one of the following channels: the fifth channel, the sixth channel, the seventh channel, and the second channel.
23. An enhanced multimedia telephone system, characterized in that, The enhanced multimedia telephone system includes a first network and a second network, wherein the first network is the calling network and the second network is the called network; In the absence of a data channel in the first network, the first network is used to perform fallback on the first channel and / or the second channel, and the second network is used to establish the third channel and / or the fourth channel. In the absence of a data channel in the second network, the first network is used to establish a first channel and / or a second channel, and the second network is used to perform fallback on a third channel and / or a fourth channel. The fallback includes setting the channel port in the description information of the channel to be fallback to 0; Wherein, the first channel is the data channel from the first UE to the local network, the second channel is the data channel from the second UE to the remote network, the third channel is the data channel from the first UE to the remote network, and the fourth channel is the data channel from the second UE to the local network; the first UE belongs to the first network, and the second UE belongs to the second network.
24. The enhanced multimedia telephone system according to claim 23, characterized in that, The first network includes a first media control and processing function, a first call session control function, a first audio and video application server, and a first data channel server.
25. The enhanced multimedia telephone system according to claim 23, characterized in that, The second network includes a second media control and processing function, a second call session control function, a second audio and video application server, and a second data channel server.
26. A chip, characterized in that, include: A processor for retrieving and running a computer program from memory, causing a device having the chip mounted to perform the method as claimed in any one of claims 1 to 14, or the method as claimed in any one of claims 15 to 18, or the method as claimed in any one of claims 19 to 22.
27. A computer-readable storage medium, characterized in that, Used to store a computer program that causes a computer to perform the method as claimed in any one of claims 1 to 14, or the method as claimed in any one of claims 15 to 18, or the method as claimed in any one of claims 19 to 22.
Citation Information
Patent Citations
Communication method, system and data center entity for IP multimedia subsystem
CN101459894A
Streaming media on-demand method and device based on internet protocol (IP) multimedia subsystem
CN102546574A