Data transmission method and communication device
By establishing a data channel between the terminal device's home network and the third network and using the third network to trigger the DC process, the data interaction problem between the terminal device and the call center equipment is solved, and efficient data channel establishment and interaction are achieved.
Patent Information
- Application Number
- CN202410293228.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-13
- Publication Date
- 2025-09-16
AI Technical Summary
In the prior art, when a terminal device calls a call center device, if the terminal device does not have the data channel (DC) service activated or its home network does not have DC capabilities, a data channel cannot be established with the call center device, resulting in data interaction failure.
A data channel is established between the home network of the terminal device and the third network through the first device, and the DC process of the called or calling number is triggered by the third network to realize data interaction between the terminal device and the call center device, including receiving and converting the media or capability information of the data channel, and using the ENUM server to query the number mapping relationship to improve query efficiency.
When the terminal device supports DC, the DC process is triggered through the third network, enabling data interaction between the terminal device and the call center device, avoiding the need for the terminal device's home network to provide DC services, and improving the efficiency and success rate of data channel establishment.
Smart Images

Figure CN120658714A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data transmission method and a communication device. Background Art
[0002] Currently, carriers' call services integrate data channels (DCs) with call centers, using a solution that triggers the DC process on the calling side. For example, when a terminal device calls a call center device, with the call center number as the called number, the network element in the terminal device's home network recognizes the called number as the call center device and triggers the DC process, thereby enabling DC service data exchange between the user and the call center device.
[0003] In the case where both sides of a call are a terminal device and a call center device, if the user number of the terminal device is the calling number and the number of the call center device is the called number, then the DC service of the called number is triggered by the home network of the terminal device in the calling process, or in other words, the DC process of the called number is triggered in the calling process. If the number of the call center device is the calling number and the user number of the terminal device is the called number, then the DC service of the calling number is triggered by the home network of the terminal device, or in other words, the DC process of the calling number is triggered in the called process. It can be seen that in the prior art, regardless of whether the customer service number of the call center device called by the terminal device or the user number of the terminal device called by the call center device, the DC process of the call center device number will be triggered by the home network of the terminal device, and accordingly, the call center device provides data interaction of the DC service with the terminal device. Moreover, if the terminal device has not activated the DC service, or the home network of the terminal device does not have DC capabilities, the call center device cannot establish a call-related data channel with the terminal device. Summary of the Invention
[0004] The embodiments of the present application provide a data transmission method and a communication device, which are conducive to the terminal device establishing a call-related data channel, so that the call center device and the terminal device can perform data interaction of DC services.
[0005] In a first aspect, a data transmission method is provided, which is applied to a first device. Optionally, the execution subject of the method can be the first device, or a component or device (such as a processor, chip, or chip system, etc.) applied to the first device, or a logic module or software that can realize all or part of the functions of the first device. The first device is used to support a terminal device to call a second network through a first network, and to support the terminal device to establish a call-related data channel (data channel, DC) through the first network and a third network. The first network is the home network of the terminal device. The method includes: receiving a first message from the first network, the first message including a called number and media information or capability information of the data channel of the terminal device, the called number corresponding to the number of the second network called by the terminal device; sending a second message to the third network, the second message being used to request the third network to trigger a data channel process for the called number, the data channel process being used to establish a data channel.
[0006] In the present application, the first device may be, for example, an interconnection border control functions (IBCF) network element or a transition gateway (TrGW), or may be another functional network element. The first network may be an Internet Protocol (IP) multimedia subsystem (IMS) network of a terminal device, and the third network may be an IMS network of a number of the second network. The second network may be, for example, a call center network, including call center equipment and a data channel application server (DCAS).
[0007] In this way, when the first device is used to support the terminal device to call the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and the third network, if the terminal device is the calling side and the second network is the called side, or the user number of the terminal device is the calling number and the number of the second network is the called number, if the terminal device supports DC, the first device can determine to trigger the DC process of the called number based on the called number, and request the third network of the called number to trigger the DC process of the called number. Compared with the existing situation where the terminal device calls the second network, the DC process of the called number is triggered by the terminal device's home network / first network, and the terminal device establishes a call-related data channel through the first network, while the present application triggers the DC process of the called number by the third network of the called number, and the terminal device establishes a call-related data channel through the first network and the third network. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the called number, when the terminal device supports DC and the DC process of the called number is triggered by the third network, this application is not only beneficial for the terminal device to establish a call-related data channel, so that the second network (such as call center equipment) and the terminal device can carry out data interaction of DC services, but also does not require the terminal device's home network / first network to provide DC services for the second network's number.
[0008] In one possible design, the media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
[0009] In this way, when the first device determines that the terminal device supports DC based on the media information or capability information of the data channel of the terminal device, the terminal device can establish a call-related data channel through the first network and the third network to transmit data for DC services on the data channel.
[0010] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0011] If the data channel is between a terminal device and a third network, upon receiving data from the terminal device, the third network may convert the data into data using a protocol supported by the second network and then send it to the second network. Similarly, upon receiving data from the second network, the third network may convert the second network data into data transmitted over the data channel and then send it to the terminal device. If the data channel is between a terminal device and a second network, the third network may simply forward data from the terminal device to the second network, and vice versa.
[0012] In one possible design, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device to call the second network; or the called number is the first number after being transformed by the first network.
[0013] If the called number is the first number used by the terminal device when calling the second network, for example, 100XX, then when the data channel process for the called number is triggered on the third network, it is equivalent to triggering the data channel process for the first number. The data channel established by the terminal device through the first and third networks is the data channel between the terminal device's number and the first number. If the called number is the first number transformed through the first network, for example, 0755XXXXXX, then when the data channel process for the called number is triggered on the third network, it is equivalent to triggering the data channel process for the transformed number. The data channel established by the terminal device through the first and third networks is the data channel between the terminal device's number and the transformed number.
[0014] In one possible design, the method further includes: determining, based on local configuration information, to trigger a data channel process according to the called number; or, triggering the data channel process according to number mapping relationship information corresponding to the called number.
[0015] For example, the local configuration information includes a number mapping relationship or an indication that the called number can trigger a data channel process. If the data channel process is triggered based on the number mapping relationship information, the E.164 number uniform resource identifier mapping (ENUM) server may be queried for ENUM data related to the called number, where the ENUM data includes the number mapping relationship information.
[0016] Furthermore, if the data channel process is triggered based on the called number being the first number, considering that the first number is typically a switchboard number such as a customer service number or an emergency number, and one switchboard number corresponds to multiple extension numbers, and the number after the first number is transformed is an extension number, the first device determines whether to request the third network to trigger the data channel process for the called number based on the first number. This query is more efficient than if the first device queries whether to request the third network to trigger the data channel process for the called number based on a stored number mapping relationship between multiple extension numbers. In other words, determining whether to request the third network to trigger the data channel process for the called number is more efficient.
[0017] In one possible design, the second message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the called number.
[0018] In this way, when the third network receives the second message, the third network can trigger the data channel process of the called number, without triggering the data channel process of the called number in the first network of the terminal device when the terminal device calls the number of the second network.
[0019] In a second aspect, a data transmission method is provided, which is applied to a first device. Optionally, the execution subject of the method can be the first device, or a component or device (such as a processor, chip, or chip system) applied to the first device, or a logic module or software that can implement all or part of the functions of the first device. The first device is used to support the second network calling the terminal device through the first network, and to support the second network establishing a call-related data channel with the first network through a third network, where the first network is the home network of the terminal device. The method also includes: receiving a third message from the second network, the third message including a caller number, the caller number corresponding to the number of the second network calling the terminal device; and sending a fourth message to the third network, the fourth message being used to request the third network to trigger a data channel process for the caller number, the data channel process being used to establish a data channel.
[0020] The second network calls the terminal device through the first network, which can be understood as the call center device in the second network calling the terminal device through the first network. The number of the call center device is used as the calling number, and the user number of the terminal device is used as the called number.
[0021] In this way, when the first device is used to support the second network calling the terminal device through the first network, and supports the second network establishing a call-related data channel through the third network and the first network, if the second network is the calling side and the terminal device is the called side, or the number of the second network is the calling number and the user number of the terminal device is the called number, the first device can request the third network of the calling number to trigger the DC process of the calling number when determining to trigger the DC process of the calling number based on the calling number. Compared with the existing situation where the second network calls the terminal device, the DC process of the calling number is triggered by the terminal device's home network / first network, and the second network is a call-related data channel established through the first network, while the present application triggers the DC process of the calling number by the third network of the calling number, and the second network is a call-related data channel established through the first network and the third network. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the calling number, when the terminal device supports DC and the DC process of the calling number is triggered by the third network, this application is not only beneficial for the terminal device to establish a call-related data channel, so that the second network (such as call center equipment) and the terminal device can exchange data for DC services, but also does not require the terminal device's home network / first network to provide DC services for the second network's number.
[0022] In one possible design, the third message includes media information or capability information of the data channel of the second network, where the media information or capability information of the data channel of the second network indicates that the second network supports the data channel.
[0023] In this way, when the terminal device also has data communication capability, the terminal device can establish a data channel with the second network for transmitting DC service data.
[0024] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0025] If the data channel is between a terminal device and a third network, upon receiving data from the terminal device, the third network may convert the data into data using a protocol supported by the second network and then send it to the second network. Similarly, upon receiving data from the second network, the third network may convert the second network data into data transmitted over the data channel and then send it to the terminal device. If the data channel is between a terminal device and a second network, the third network may simply forward data from the terminal device to the second network, and vice versa.
[0026] In a possible design, the calling number corresponds to the number of the second network calling terminal device, including: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network.
[0027] If the calling number is the switchboard number of the second network, the switchboard number may be, for example, 100XX or 955XX, etc. If the calling number is the extension number of the second network, the extension number may be, for example, 0755XXXXXXX.
[0028] In one possible design, the fourth message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the calling number.
[0029] In this way, when the third network receives the fourth message, the third network triggers the data channel process of the calling number, and when the second network does not need to call the terminal device's number, the data channel process of the calling number is triggered in the first network of the terminal device.
[0030] In one possible design, the method further includes: determining, based on local configuration information, to trigger a data channel process according to a calling number; or, triggering a data channel process according to number mapping relationship information corresponding to the calling number.
[0031] For example, the local configuration information includes number mapping or indication information indicating that the calling number can trigger the data channel process. If the data channel process is triggered based on the number mapping information, the ENUM server may be queried for ENUM data related to the calling number, which includes the number mapping information.
[0032] Furthermore, if the data channel process is triggered based on the calling number being a switchboard number, considering that the switchboard number is typically a customer service number or an emergency number, and one switchboard number corresponds to multiple extension numbers, the first device determines whether to request the third network to trigger the data channel process for the calling number based on the switchboard number. This query is more efficient than if the first device queries whether to request the third network to trigger the data channel process for the calling number based on a stored number mapping relationship between multiple extension numbers. In other words, determining whether to request the third network to trigger the data channel process for the calling number is more efficient.
[0033] In a third aspect, a data transmission method is provided, which is applied to a third network element, and the third network element belongs to a third network. Optionally, the execution subject of the method can be the third network element, or a component or device (such as a processor, chip, or chip system, etc.) applied to the third network element, or a logic module or software that can realize all or part of the functions of the third network element. The method includes: receiving a second message from a first device, the first device is used to support a terminal device to call a second network through a first network, and to support the terminal device to establish a call-related data channel through the first network and a third network, the first network being the home network of the terminal device; the second message is used to request the third network to trigger a data channel process for a called number, the called number corresponds to the number of the second network called by the terminal device, and the data channel process is used to establish a data channel; based on the called number, triggering the establishment of a data channel between the terminal device and the second network or the third network.
[0034] In the present application, for example, the third network element is a multimedia telephony application server (MMTEL AS) or a DC control function (data channel signaling function, DCSF) network element, and may also be other network elements.
[0035] In this way, when the terminal device calls the second network, the third network element in the third network of the called number can trigger the establishment of a data channel between the terminal device and the second network or the third network. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the called number, the DC process of the called number triggered by the third network in this application is not only beneficial for the terminal device to establish a data channel related to the call, so that the second network (such as call center equipment) and the terminal device can carry out data interaction of DC services, but also does not require the terminal device's home network / first network to provide DC services for the number of the second network.
[0036] In one possible design, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device to call the second network; or the called number is the first number after being transformed by the first network.
[0037] In one possible design, the second message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the called number.
[0038] In a fourth aspect, a data transmission method is provided, which is applied to a third network element, and the third network element belongs to a third network. Optionally, the execution subject of the method can be the third network element, or a component or device (such as a processor, chip, or chip system, etc.) applied to the third network element, or a logic module or software that can realize all or part of the functions of the third network element. The method includes: receiving a fourth message from a first device, the first device is used to support the second network to call the terminal device through the first network, and to support the second network to establish a call-related data channel through the third network and the first network, and the first network is the home network of the terminal device; the fourth message is used to request the third network to trigger the data channel process of the calling number of the third network, the calling number corresponds to the number of the second network calling the terminal device, and the data channel process is used to establish a data channel; according to the calling number, trigger the establishment of the data channel between the terminal device and the second network or the third network.
[0039] That is, when the second network calls the terminal device, the third network element in the third network of the calling number can trigger the establishment of a data channel between the terminal device and the second network or the third network. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the calling number, the DC process of the calling number triggered by the third network in this application is not only conducive to the terminal device to establish a data channel related to the call, so that the second network (call center equipment) and the terminal device can carry out data interaction of DC services, but also does not require the terminal device's home network / first network to provide DC services for the second network's number.
[0040] In a possible design, the calling number corresponds to the number of the second network calling terminal device, including: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network.
[0041] In one possible design, the fourth message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the calling number.
[0042] In a fifth aspect, a data transmission method is provided, which is applied to a first network element, and the first network element belongs to a first network. Optionally, the execution subject of the method can be the first network element, or a component or device (such as a processor, a chip, or a chip system, etc.) applied to the first network element, or a logic module or software that can realize all or part of the functions of the first network element. The first network is the home network of the terminal device, and the method includes: receiving a fifth message from the terminal device, the fifth message includes the called number and media information or capability information of the data channel of the terminal device, and the called number is the first number used by the terminal device when calling the second network; sending a first message to the first device, the first device is used to support the terminal device to call the second network through the first network, and support the terminal device to establish a call-related data channel through the first network and the third network; the first message includes the called number and media information or capability information of the data channel of the terminal device.
[0043] In this way, when the first network element in the first network sends the first message to the first device, if the terminal device supports DC, if the first message also carries the first number used by the terminal device when calling the second network, it can help the first device directly determine whether to request the third network to trigger the DC process of the called number based on the first number. This is because the first number is usually a switchboard number such as an emergency number or a customer service number, and one switchboard number corresponds to multiple extension numbers. This can avoid the low efficiency problem caused by the need to determine whether to request the third network to trigger the DC process of the called number based on the number after the first number is transformed, that is, the extension number, and improve the efficiency of triggering the DC process of the called number.
[0044] In one possible design, the media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
[0045] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0046] In a possible design, the first message includes a header field or a header field parameter, and the header field or the header field parameter includes a first number used by the terminal device to call the second network.
[0047] In a sixth aspect, a data transmission method is provided, which is applied to a second network element of a second network. Optionally, the execution subject of the method can be the second network element, or a component or device (such as a processor, chip, or chip system, etc.) applied to the second network element, or a logic module or software that can implement all or part of the functions of the second network element. The method includes: determining a calling terminal device; sending a third message to a first device, the third message including a calling number, the calling number corresponding to the number of the second network calling the terminal device, the calling number including the switchboard number of the second network, the first device being used to support the second network calling the terminal device through the first network, and supporting the second network to establish a call-related data channel with the first network through the third network, and the first network being the home network of the terminal device.
[0048] In this way, when the second network element of the second network calls the terminal device, if the third message carries the switchboard number of the second network, the first device can directly determine the data channel for requesting the third network to trigger the calling number based on the switchboard number. Considering that a switchboard number corresponds to multiple extension numbers, the present application is more concise than the implementation method of determining the data channel for requesting the third network to trigger the calling number based on the extension number of the second network.
[0049] In one possible design, the third message includes media information or capability information of the data channel of the second network, where the media information or capability information of the data channel of the second network indicates that the second network supports the data channel.
[0050] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0051] In a possible design, the calling number also includes an extension number of the second network.
[0052] In a seventh aspect, a communication system is provided, comprising a first device and a third device. The first device is configured to support a terminal device calling a second network via a first network, and to support the terminal device establishing a call-related data channel via the first network and the third network. The first network is the terminal device's home network, and the third device belongs to the third network. The system comprises: the first device receives a first message sent from the first network, the first message including a called number and media information or capability information of a data channel for the terminal device, the called number corresponding to a number on the second network called by the terminal device; the first device sends a second message to the third network, the second message requesting the third network to trigger a data channel process for the called number, the data channel process being used to establish a data channel. The third device triggers the establishment of a data channel between the terminal device and the second network or the third network based on the called number.
[0053] The beneficial effects of the seventh aspect can refer to the description of the beneficial effects of the first aspect.
[0054] In one possible design, the communication system also includes a second device, which belongs to the first network. Before the first device receives the first message sent from the first network, it also includes: the second device receives a fifth message from the terminal device, the fifth message includes the called number and media information or capability information of the data channel of the terminal device, and the called number is the first number used by the terminal device when calling the second network.
[0055] In an eighth aspect, a communication system is provided, comprising a first device and a third device, the first device being used to support the second network calling a terminal device through the first network, and supporting the second network establishing a call-related data channel through the third network and the first network, the first network being the home network of the terminal device, and the third device belonging to the third network; wherein: the first device receives a third message from the second network, the third message including a calling number, and the calling number corresponds to the number of the terminal device called by the second network; the first device sends a fourth message to the third device, the fourth message being used to request the third network to trigger a data channel process for the calling number, and the data channel process is used to establish a data channel; the third device triggers the establishment of a data channel between the terminal device and the second network or the third network based on the calling number.
[0056] The beneficial effects of the eighth aspect can be found in the description of the beneficial effects of the second aspect.
[0057] In one possible design, the communication system further includes a second device, which belongs to the second network; before the first device receives the third message from the second network, the second device further includes: the second device determines the calling terminal device.
[0058] In the ninth aspect, a communication system is provided, the communication system including a first device, a third device and a fourth device; the first device is used to execute the method in the first aspect and any possible design of the first aspect; the third device is used to execute the method in the second aspect and any possible design of the second aspect; the fourth device is used to execute the method in the third aspect and any possible design of the third aspect.
[0059] In a tenth aspect, a first device is provided, which is used to support a terminal device to call a second network through a first network, and to support the terminal device to establish a call-related data channel through the first network and a third network. The first network is the home network of the terminal device, and the first device includes: a receiving unit, which is used to receive a first message from the first network, the first message includes a called number and media information or capability information of the data channel of the terminal device, and the called number corresponds to the number of the second network called by the terminal device; a sending unit, which is used to send a second message to the third network, the second message is used to request the third network to trigger the data channel process of the called number, and the data channel process is used to establish a data channel.
[0060] In one possible design, the media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
[0061] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0062] In one possible design, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device to call the second network; or the called number is the first number after being transformed by the first network.
[0063] In one possible design, a processing unit is also included, which is used to determine, based on local configuration information, whether to trigger a data channel process according to the called number; or, to trigger the data channel process according to number mapping relationship information corresponding to the called number.
[0064] In one possible design, the second message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the called number.
[0065] In the eleventh aspect, a first device is provided, which is used to support the second network to call the terminal equipment through the first network, and to support the second network to establish a call-related data channel through the third network and the first network. The first network is the home network of the terminal equipment. The first device includes: a receiving unit, which is used to receive a third message from the second network, and the third message includes a calling number, and the calling number corresponds to the number of the terminal equipment called by the second network; a sending unit, which is used to send a fourth message to the third network, and the fourth message is used to request the third network to trigger the data channel process of the calling number, and the data channel process is used to establish a data channel.
[0066] In one possible design, the third message includes media information or capability information of the data channel of the second network, where the media information or capability information of the data channel of the second network indicates that the second network supports the data channel.
[0067] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0068] In a possible design, the calling number corresponds to the number of the second network calling terminal device, including: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network.
[0069] In one possible design, the fourth message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the calling number.
[0070] In one possible design, a processing unit is also included, which is used to determine whether to trigger a data channel process based on a calling number based on local configuration information; or to trigger a data channel process based on number mapping relationship information corresponding to the calling number.
[0071] In a twelfth aspect, a third device is provided, which belongs to a third network and includes: a receiving unit for receiving a second message from a first device, the first device being used to support a terminal device to call a second network through a first network, and to support a terminal device to establish a call-related data channel through the first network and a third network, the first network being the home network of the terminal device; the second message being used to request the third network to trigger a data channel process for a called number, the called number corresponding to the number of the second network called by the terminal device, and the data channel process being used to establish a data channel; a processing unit being used to trigger the establishment of a data channel between the terminal device and the second network or the third network according to the called number.
[0072] In one possible design, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device to call the second network; or the called number is the first number after being transformed by the first network.
[0073] In one possible design, the second message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the called number.
[0074] In the thirteenth aspect, a third device is provided, which belongs to a third network and includes: a receiving unit for receiving a fourth message from the first device, the first device is used to support the second network to call the terminal equipment through the first network, and to support the second network to establish a call-related data channel through the third network and the first network, and the first network is the home network of the terminal equipment; the fourth message is used to request the third network to trigger the data channel process of the calling number of the third network, the calling number corresponds to the number of the terminal equipment called by the second network, and the data channel process is used to establish a data channel; the processing unit is used to trigger the establishment of a data channel between the terminal equipment and the second network or the third network according to the calling number.
[0075] In a possible design, the calling number corresponds to the number of the second network calling terminal device, including: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network.
[0076] In one possible design, the fourth message includes indication information, where the indication information is used to instruct the third network to trigger the data channel process of the calling number.
[0077] In a fourteenth aspect, a fourth apparatus is provided, the fourth apparatus belonging to a first network, the first network being a home network of a terminal device, and comprising: a receiving unit configured to receive a fifth message from the terminal device, the fifth message including a called number and media information or capability information of a data channel of the terminal device, the called number being a first number used by the terminal device when calling a second network;
[0078] A sending unit is used to send a first message to a first device, where the first device is used to support a terminal device to call a second network through a first network, and to support the terminal device to establish a call-related data channel through the first network and a third network; the first message includes the called number and media information or capability information of the data channel of the terminal device.
[0079] In one possible design, the media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
[0080] In one possible design, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0081] In a possible design, the first message includes a header field or a header field parameter, and the header field or the header field parameter includes a first number used by the terminal device to call the second network.
[0082] In the fifteenth aspect, a first device is provided, the first device including a processor and a memory, the memory being coupled to the processor, the memory being used to store computer instructions, and when the processor executes the computer instructions, the first device executes the method described in the first aspect and any possible design of the first aspect, and / or the method described in the second aspect and any possible design of the second aspect.
[0083] In the sixteenth aspect, a third device is provided, which includes a processor and a memory, the memory is coupled to the processor, and the memory is used to store computer instructions. When the processor executes the computer instructions, the third device executes the method described in the third aspect and any possible design of the third aspect, and / or the method described in the fourth aspect and any possible design of the fourth aspect.
[0084] In the seventeenth aspect, a fourth device is provided, which includes a processor and a memory, the memory is coupled to the processor, and the memory is used to store computer instructions. When the processor executes the computer instructions, the method described in the fifth aspect and any possible design of the fifth aspect is performed.
[0085] In aspect 18, a computer-readable storage medium is provided, comprising computer instructions, which, when the computer instructions are run on a communication device, cause the communication device to perform at least one of the following methods: the method described in aspect 1 and any possible design of the first aspect, the method described in aspect 2 and any possible design of the second aspect, the method described in aspect 3 and any possible design of the third aspect, the method described in aspect 4 and any possible design of the fourth aspect, or the method described in aspect 5 and any possible design of the fifth aspect.
[0086] In a nineteenth aspect, a computer program product is provided. When the computer program product is executed on a communication device, the communication device executes at least one of the following methods: the method described in the first aspect and any possible design of the first aspect, the method described in the second aspect and any possible design of the second aspect, the method described in the third aspect and any possible design of the third aspect, the method described in the fourth aspect and any possible design of the fourth aspect, or the method described in the fifth aspect and any possible design of the fifth aspect. In a twentieth aspect, a chip is provided. The chip stores computer-executable instructions. When the computer-executable instructions are executed, the method described in the first aspect and any possible design of the first aspect, the second aspect and any possible design of the second aspect, the third aspect and any possible design of the third aspect, the fourth aspect and any possible design of the fourth aspect, or the fifth aspect and any possible design of the fifth aspect is executed. BRIEF DESCRIPTION OF THE DRAWINGS
[0087] Figure 1 A schematic diagram of an IMS network architecture;
[0088] Figure 2 A schematic diagram of an IMS network architecture;
[0089] Figure 3 A schematic diagram of an IMS network architecture provided in an embodiment of the present application;
[0090] Figure 4 A flowchart of a data transmission method provided in an embodiment of the present application;
[0091] Figure 5 A flowchart of a data transmission method provided in an embodiment of the present application;
[0092] Figure 6 A flowchart of a data transmission method provided in an embodiment of the present application;
[0093] Figure 7 A flowchart of a data transmission method provided in an embodiment of the present application;
[0094] Figure 8 A flowchart of a data transmission method provided in an embodiment of the present application;
[0095] Figure 9 A schematic diagram of an IMS network architecture provided in an embodiment of the present application;
[0096] Figure 10 A schematic diagram of an IMS network architecture provided in an embodiment of the present application;
[0097] Figure 11 A flowchart of a data transmission method provided in an embodiment of the present application;
[0098] Figure 12 A flowchart of a data transmission method provided in an embodiment of the present application;
[0099] Figure 13 A flowchart of a data transmission method provided in an embodiment of the present application;
[0100] Figure 14 A flowchart of a data transmission method provided in an embodiment of the present application;
[0101] Figure 15 A flowchart of a data transmission method provided in an embodiment of the present application;
[0102] Figure 16 A flowchart of a data transmission method provided in an embodiment of the present application;
[0103] Figure 17 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0104] Figure 18 A schematic structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0105] The embodiments of the present application can be applied to wireless communication systems such as the fifth generation mobile communication networks (5G), the sixth generation mobile communication networks (6G), satellite communication, and possible future communication technologies, including but not limited to narrowband Internet of Things (NB-IoT), global system for mobile communications (GSM), enhanced data rate for GSM evolution (EDGE), wideband code division multiple access (WCDMA), code division multiple access 2000 (CDMA2000), time division-synchronization code division multiple access (TD-SCDMA), long term evolution (LTE), and three major application scenarios of 5G mobile communication systems: enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (URLLC), and enhanced machine type communications (EMC). machine-type communication (eMTC), 6G mobile communication systems, and possible future mobile communication systems.
[0106] This application can be applied to the Internet Protocol (IP) Multimedia Subsystem (IMS), a network architecture introduced by the mobile communications industry and a form of multimedia service that can meet the current end-user demand for newer and more diverse multimedia services. Currently, IMS is considered a core technology for next-generation networks and an important means of addressing the convergence of mobile and fixed networks and introducing differentiated services such as triple-overlap voice, data, and video. Currently, IMS networks are still in their early stages, and their application is still under discussion in the industry.
[0107] IMS, a concept proposed by the Third Generation Partnership Project (3GPP), is a subsystem based on the packet switching (PS) domain to meet the needs of IP multimedia services. This is because, with evolving user needs, simple voice communication and internet access services are no longer sufficient. Starting with Release 5, 3GPP introduced IMS, building upon the existing PS domain, to provide IP multimedia services such as PoC, IM, Presence, and Gaming. IMS is an extension of the PS core network, using the Session Initiation Protocol (SIP) to establish, maintain, and terminate voice and multimedia sessions. For example, IMS provides users with real-time, end-to-end multimedia services, such as enhanced voice and video calls, through a series of key mechanisms, including session negotiation and management, quality of service (QoS), and mobility management. IMS can also provide non-real-time, end-to-end user multimedia services (such as chat and instant messaging), multi-user services (such as multimedia conferencing and chat rooms), and user-to-server services. Essentially, the goal of IMS is to enable various types of terminals to establish peer-to-peer IP connections. Through these IP connections, terminals can exchange various information, including voice, images, and video. Therefore, IMS can be said to provide users with real-time or non-real-time end-to-end multimedia services over IP networks.
[0108] Currently, Annex AC of 3GPP TS23.228 defines the architecture and processes of the IMS data channel (DC). These processes include person-to-application (P2A), person-to-application and application-to-person (P2A2P), and person-to-person (P2P). These processes are all customer-to-customer (C2C) calls, where user equipment (UE) 1 initiates a call to UE2, and IMSDC is established during call signaling. These processes do not cover the IMSDC processes for customer-to-business (C2B) calls.
[0109] In fact, there are some differences in the IMSDC process between C2B and C2C. In the C2B scenario, there are three ways for operators and enterprises to connect with consumers:
[0110] Method 1: SIP trunk connection method, that is, the operator uses the network interconnection border control functions (IBCF) network element / transition gateway (TrGW) to connect with the enterprise.
[0111] Method 2: Time division multiplexing (TDM) relay connection method, the operator uses the media gateway control function (MGCF) network element / media gateway (MGW) to connect with the enterprise.
[0112] Method 3: The operator uses the interrogating-call session control function (I-CSCF) to connect with the enterprise.
[0113] In some embodiments, the present application can be applied to the docking method of method 1 or method 3 in the C2B scenario.
[0114] For example, Figure 1The figure shows a schematic diagram of an IMS network architecture 100. When using method 1, the UE can trigger the IMS DC process using the SIP trunk connection method. The UE corresponds to a consumer or user, the first network (IMS network) 1001 is the UE's home network, and the second network 1002 is the network to which the enterprise's call center equipment belongs. The second network 1002 can correspond to the customer service of the call center equipment. The first network 1001 may include a multimedia telephony application server (MMTEL AS), an IMS core device (IMS Core), an IMS access gateway (IMS-AGW), and an IBCF network element / TrGW. The second network 1002 may include call center equipment, etc.
[0115] When the user's user number calls the customer service number of the call center device, or when the UE calls the call center device of the second network 1002, the user number is the calling number and the customer service number is the called number. The second network 1002 serves as the called side network, and the application of the second network 1002 is the called side service. Currently, the calling side process is triggered by the first network 1001 of the calling number. After the calling side process is triggered in the first network 1001, the call is routed to the second network 1002 through the relay connection gateway (such as IBCF network element / TrGW) in the first network 1001. The call path is as follows: Figure 1 The path shown by the curve ① in the figure does not trigger the called side DC process of the customer service number through the path of the curve ① in the first network 1001, and cannot provide the UE with DC interaction capability.
[0116] Currently, in order to achieve DC connection between users and customer service of the second network, the operator's new call service has designed a solution to trigger the DC process on the calling side. Figure 2 FIG2 is a schematic diagram of an IMS network architecture 200. Figure 1 In the IMS architecture, the UE's home network, i.e., the first network 2001, is added with a media function (MF) network element, and the second network 2002 is added with a data channel application server (DCAS). The main process of triggering the DC process on the calling side includes:
[0117] 1) The UE calls the customer service number of the second network 2002. The MMTEL AS in the first network 2001 identifies that the called number is a customer service number and needs to trigger a DC process. The MMTEL AS reports the call event to the DC control function (data channel signaling function, DCSF) network element. When the DCSF receives the call event, it determines to trigger the bootstrap data channel (BDC) establishment process, generates a first uniform resource locator (URL) link of the externally accessed DCSF, and sends it to the MMTEL AS, instructing the MMTEL AS to carry the first URL link to the call center device through the extended header field of the SIP message.
[0118] 2) After receiving the SIP message, the call center device parses the SIP message extension header to obtain a first URL and sends it to the DCAS. The DCAS sends an event subscription request to the first URL (DCSF). The event subscription request carries the DCAS's second URL, which is used by the DCSF to subsequently report call events to the DCAS.
[0119] 3) After receiving the event subscription request, DCSF associates the second URL link of DC AS with the first URL link of DCSF. Subsequently, DCSF will report the establishment of an application data channel (ADC) channel event to the second URL link of DC AS, and DC AS will control the establishment of ADC and the interaction of business data. The established ADC can be a data channel between UE and MF network element. When the UE calls the call center equipment, the MF network element can perform protocol conversion on the UE's DC data to convert it into protocol data that DC AS can recognize, such as hypertext transfer protocol (HTTP) data and send it to DC AS. When the call center equipment calls the UE, the MF network element can convert the HTTP data sent by DC AS into data transmitted in the DC channel and send it to the UE. Alternatively, the established ADC can also be a data channel between UE and DC AS, and the MF network element acts as a transit device for data transmitted through the DC channel to forward data.
[0120] As can be seen, in the case where the two parties of a call are a UE and a call center device, if the UE's user number is the calling number and the call center device's customer service number is the called number, the UE's home network, i.e., first network 2001, triggers the DC service for the called number during the calling process, or in other words, triggers the DC process for the called number during the calling process. If the call center device's customer service number is the calling number and the UE's user number is the called number, the UE's home network, i.e., first network 2001, triggers the DC service for the calling number, or in other words, triggers the DC process for the calling number during the called process. As can be seen, in the prior art, whether the UE dials the call center device's customer service number or the call center device calls the UE, the UE's home network triggers the DC process for the call center device's customer service number. Accordingly, the call center device provides data exchange for the DC service with the UE and requires the UE's home network to provide the DC service for the customer service number. Furthermore, if the UE does not have the DC service activated, or if the UE's home network, i.e., first network 2001, does not have DC capabilities, the call center device cannot establish call-related DC with the UE.
[0121] In addition, in some scenarios, the call center equipment in the second network 2002 is generally only connected to the IMS network of one operator. For example, the customer service number of the call center equipment is 9XXXX, and this customer service number is only connected to the first network 2001 of operator A. When the UE of operator B calls the customer service number 9XXXX, it needs to be routed to the relay gateway of operator A, and then routed to the call center equipment by the gateway. In other words, the call signaling can be routed to the call center equipment through the IBCF network element in the first network 2001. However, the channel from the UE to the call center equipment through the IBCF network element is a channel for transmitting audio data or video data, and cannot trigger the DC process between operator A and the call center equipment. In this way, even if the IMS network of operator B supports DC, the UE cannot directly connect to the DC capability of the call center equipment with the customer service number 9XXXX, resulting in the users of operator B being unable to enjoy the DC service of the call center equipment with the customer service number 9XXXX.
[0122] Therefore, the present application addresses the problem that regardless of whether a terminal device calls a number on the second network or the second network calls the terminal device, the terminal device's home network triggers the DC process for the number on the second network, as well as the problem that DC interconnection cannot be achieved when the second network is connected to only one operator. A network architecture is proposed, which adds a first device and a third network. When the terminal device has DC capability, when the terminal device calls a number on the second network, that is, when the terminal device's user number is used as the calling number and the number on the second network is used as the called number, the first device requests the third network of the called number to trigger a data channel process to establish a data channel between the terminal device and the second network or the third network. Alternatively, when the second network calls the terminal device, that is, when the number on the second network is used as the calling number and the number on the terminal device is used as the called number, the first device requests the third network of the calling number to trigger a data channel process to establish a data channel between the terminal device and the second network or the third network. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the number on the second network, the data channel process is triggered by the third network to establish a data channel between the terminal device and the second network or the third network for transmitting data of the DC service between the terminal device and the second network. This not only helps the terminal device establish a call-related data channel, enabling data interaction of DC services between the call center device and the terminal device, but also eliminates the need for the UE terminal device's home network to provide a second network number as the DC service for the called number or calling number.
[0123] Moreover, in the present application, when the second network of the call center can communicate not only with the first network (IMS) of operator A, but also with the third network of the customer service number of the call center, even if the operator B of the terminal device's home network is different from operator A, no matter when the terminal device calls the number of the second network or the second network calls the number of the terminal device, the third network can trigger the establishment of the DC process and establish a data channel between the terminal device and the second network or the third network for transmitting DC service data between the terminal device and the second network. That is, even if the terminal device under operator B calls the number of the second network and is routed to the first network of operator A, the third network can still trigger the data channel process and establish a data channel between the terminal device and the second network or the third network to avoid the problem that the terminal device under operator B cannot enjoy the DC service of the second network.
[0124] like Figure 3FIG2 is a schematic diagram of an IMS network architecture 300 provided by the present application, wherein the network architecture 300 includes a terminal device 3001, a first network 3002, a first device 3003, a second network 3004, and a third network 3005. The first device 3003 can be an independent network or belong to the second network 3004.
[0125] The terminal device 3001 may be a device with wireless transceiver capabilities that can send signals to or receive signals from a base station. A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, or mobile terminal. The terminal can be widely used in various scenarios, such as C2B, P2A, P2A2P, vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. The terminal may be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, aircraft, ship, robot, robotic arm, smart home appliance, or the like. The embodiments of this application do not limit the specific technology or device form used by the terminal. The user number of the terminal device may be a calling number used to call a number on the second network. The user number of the terminal device may also be a called number, with the second network number acting as the calling number to call the user number.
[0126] The first network 3002 is the home network of the terminal device 3001. The home network includes the IMS of the terminal device 3001. The operator of the first network 3002 is the operator of the terminal device 3001. The first network 3002 may include, for example, Figure 1 or Figure 2 The first network is shown in FIG.
[0127] Second network 3004 can be the network of a customer service call center or an emergency call center. When the user number of terminal device 3001 is the calling number, the number of second network 3004 can be the called number, equivalent to terminal device 3001 calling second network 3004, or the user calling the call center / customer service number of second network 3004. When the number of second network 3004 is the calling number, the user number of terminal device 3001 can be the called number, equivalent to second network 3004 calling terminal device 3001, or the call center / customer service of second network 3004 calling the user. The number of second network 3004 can be understood as a customer service number or an emergency number, etc. Second network 3004 can include call center equipment and DCAS. The number of second network 3004 can also be understood as the number of call center equipment.
[0128] The third network 3005 can be a network that serves numbers on the second network 3004 as calling or called numbers. When terminal device 3001 calls a number on the second network 3004, the third network 3005 can trigger a DC process using the number on the second network 3004 as the called number and establish a data channel between terminal device 3001 and the second network 3004 or the third network 3005. When the second network 3004 calls terminal device 3001, the third network can trigger a DC process using the number on the second network 3004 as the calling number and establish a data channel between terminal device 3001 and the second network 3004 or the third network 3005.
[0129] When terminal device 3001 calls second network 3004, first device 3003 is used to support terminal device 3001 in calling the second network via first network 3002, and to support terminal device 3001 in establishing a call-related data channel via first network 3002 and third network 3005. When second network 3004 calls terminal device 3001, first device 3003 is used to support second network 3004 in calling terminal device 3001 via first network 3002, and to support second network 3004 in establishing a call-related data channel with terminal device 3001 via third network 3005. First device 3003 may be used to transmit signaling for establishing a data channel between first network 3002 and third network 3005, and to transmit signaling for establishing a data channel between third network 3005 and second network 3004, thereby establishing a data channel between the terminal device and either second network 3004 or third network 3005. After the data channel is established, the first device 3003 can also be used to transmit DC service data between the terminal device 3001 and the third network 3005. That is, the terminal device 3001 sends the DC service data to the third network 3005 through the first network 3002, and the third network 3005 sends it to the second network 3004. In addition, when the first device 3003 receives data from the third network 3005, it sends the data from the third network 3005 to the first network 3002, and the first network 3002 sends the received data to the terminal device 3001.
[0130] The data of the DC service may be, for example, text, pictures or files.
[0131] In the present application, the network elements in the third network 3005 may be newly added, or the current network elements may be reused to implement the functions of the third network 3005, which is not limited in the present application.
[0132] Application network architecture 300, such as Figure 4 The figure shows a flow chart of a data transmission method provided by the present application, which can be applied to a scenario where the user number of a first device and a terminal device is used as the calling number and the number of a second network is used as the called number. The method includes the following process.
[0133] 401. A first device receives a first message from a first network, where the first message includes a called number and media information or capability information of a data channel of a terminal device, and the called number corresponds to a number of a second network called by the terminal device.
[0134] Correspondingly, the first network sends a first message to the first device. The first network is the home network of the terminal device.
[0135] In some embodiments, the first device may be, for example, an interconnection border control functions (IBCF) network element or a transition gateway (TrGW), or may be other functional network elements, which is not limited in this application.
[0136] In some embodiments, when the terminal device calls a number on the second network, the first device is used to support the terminal device to call the number on the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and the third network, so that the first device can transmit data from the terminal device to the third network, and transmit data from the second network to the first network.
[0137] In some embodiments, the first message may be a SIP message or other types of messages, which is not limited in this application.
[0138] In some embodiments, the media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel. The media information of the data channel of the terminal device may include the IP address and port information used by the terminal device for DC. The capability information of the data channel of the terminal device may indicate that the terminal device has DC capability.
[0139] Typically, when the user number of a terminal device calls a number on the second network, or when the terminal device calls the second network, or when the user number is the calling number and the number of the second network is the called number, the IBCF network element can receive call signaling from the first network of the terminal device. The first network is the home network of the terminal device, which can be an IMS network. The call signaling includes the called number. Then, it is routed to the second network of the called number through a relay. In the present application, the first message received by the IBCF network element from the first network includes not only the called number, but also the media information of the DC of the terminal device or the DC capability information. In this way, the first device can determine that the terminal device supports DC, and can request the third network to trigger the DC process of the called number or the DC process on the called side, so that when the third network triggers the DC process of the called number and establishes a data channel, the terminal device and the second network or the third network can transmit DC service data.
[0140] In some embodiments, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device to call the second network; or the called number is the first number after being transformed by the first network.
[0141] Here, it can be understood that the first number is the number originally dialed when the user of the terminal device dials a number on the terminal device. For example, the first number is a customer service number or emergency number with a short character length, such as 100XX, 955XX, etc. In this case, it can be understood that the first message carries not only the number after the first number is converted through the first network, but also the first number.
[0142] Alternatively, the called number is the number obtained by transforming the first number in the call signaling when the first network receives the call signaling from the terminal device. The transformed number can be understood as the customer service number or customer service extension number of the second network with a longer character length, such as 0755-XXXXXXXX, and the first number is the switchboard number or customer service switchboard number of the second network, such as 100XX, 955XX, etc.
[0143] 402. The first device sends a second message to the third network. The second message is used to request the third network to trigger a data channel process for the called number. The data channel process is used to establish a data channel.
[0144] In some embodiments, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network.
[0145] If the data channel is between a terminal device and a third network, the second network can be understood as not supporting DC. When the third network receives data from the terminal device's DC, it can convert the data transmitted on the DC into data supported by the second network (e.g., HTTP) before sending it to the second network. Alternatively, when the third network receives data from the second network, it can convert the protocol data of the second network into data transmitted on the DC before sending it to the terminal device.
[0146] If the data channel is between a terminal device and a second network, the second network can be considered to support DC. When a third network receives data from a terminal device's DC, it does not need to perform protocol conversion and can directly send the data transmitted on the DC to the second network. When the third network receives data from the second network transmitted on DC, it also does not need to perform protocol conversion and can directly send the data transmitted on the DC to the terminal device via the first network.
[0147] In some embodiments, the second message includes instruction information for instructing the third network to trigger a data channel process for the called number. Thus, when the third network receives the second message, the third network can trigger the data channel process for the called number, eliminating the need to trigger the data channel process for the called number on the first network of the terminal device when the terminal device calls a number on the second network.
[0148] In some embodiments, the method further includes: the first device determines, based on local configuration information, to trigger a data channel process according to the called number; or, triggers the data channel process according to number mapping relationship information corresponding to the called number.
[0149] For example, the local configuration information includes the number mapping information, or the local configuration information includes information indicating that the called number can trigger a DC process. Alternatively, the number mapping information is stored on an ENUM server, and the first device may query the ENUM server to determine whether the number mapping information corresponding to the called number is stored. If the number mapping information is stored in the local configuration information of the first device, or if the number mapping information is stored on the ENUM server, the first device determines to request the third network to trigger a DC process for the called number.
[0150] If the first message also carries the first number, the first device can directly determine whether to request the third network to trigger the DC process for the called number based on the first number. Considering that the first number is usually a switchboard number such as a customer service number or an emergency number, and one switchboard number corresponds to multiple extension numbers, the first device determines whether to request the third network to trigger the DC process for the called number based on the first number. Compared with the first device querying whether to request the third network to trigger the DC process for the called number based on the number mapping relationship between the stored multiple extension numbers, the query efficiency is more efficient, or in other words, determining whether to request the third network to trigger the DC process for the called number is more efficient.
[0151] In some embodiments, the process of the third network triggering the DC process of the called number is the same as Figure 2 The process of the first network triggering the DC process of the called number described in the illustrated network architecture is similar, and will be described in detail below.
[0152] In this way, when the first device is used to support the terminal device to call the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and the third network, if the terminal device is the calling side and the second network is the called side, or the user number of the terminal device is the calling number and the number of the second network is the called number, if the terminal device supports DC, the first device can determine to trigger the DC process of the called number based on the called number, and can request the third network of the called number to trigger the DC process of the called number. Compared with the existing situation where the terminal device calls the second network, the DC process of the called number is triggered by the home network / first network of the terminal device. In this application, the DC process of the called number is triggered by the third network of the called number. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the called number, the DC process of the called number triggered by the third network in this application can better solve the problems of the existing technology, and there is no need for the home network / first network of the terminal device to provide the DC service of the number of the second network.
[0153] Moreover, compared to the situation where the operator that communicates with the second network is different from the operator of the terminal device, when the terminal device calls the second network, it needs to be routed to the intercommunication gateway of the operator that communicates with the second network, and the gateway routes it to the second network. Even if the IMS network of the operator of the terminal device supports DC capabilities, it is impossible to establish a data channel with the second network. The method of establishing a data channel for the called number by triggering the third network of the called number in this application can avoid the problem of being unable to establish a data channel between the terminal device and the second network due to the fact that the operator that communicates with the second network is different from the operator of the terminal device, thereby improving the user experience on the terminal device side.
[0154] like Figure 5 The figure shows a flow diagram of a data transmission method provided by the present application, which can be applied to a scenario where a number of a first device and a second network is used as a calling number and a user number of a terminal device is used as a called number. The method includes the following process.
[0155] 501. A first device receives a third message from a second network. The third message includes a calling number, and the calling number corresponds to a number of a calling terminal device on the second network.
[0156] Correspondingly, the second network sends a third message to the first device. For the description of the first device, please refer to the description in step 401.
[0157] In some embodiments, when the second network calls the terminal device, the first device is used to support the second network to call the terminal device through the first network, and to support the second network to establish a call-related data channel through the third network and the first network, so that the first device can transmit data from the second network to the terminal device through the third network and the first network, and transmit data from the terminal device to the second network through the third network.
[0158] In some embodiments, the third message includes media information or capability information of the data channel of the second network, and the media information or capability information of the data channel of the second network indicates that the second network supports the data channel. The media information of the data channel of the second network may include the IP address and port information of the data channel of the second network, and the capability information of the data channel of the second network indicates that the second network supports the data channel.
[0159] Typically, when a number on a second network calls a terminal device's user number, or when the second network calls the terminal device, or when the second network's number is the calling number and the terminal device's number is the called number, the IBCF network element can receive call signaling from the second network, including the called number. The call signaling is then relayed to the called number's first network / user's IMS network / user's home network. However, in the present application, when the IBCF network element receives a third message from the second network and determines that the terminal device's number is being called by the second network's number as the calling number, it can request the third network to trigger the caller ID process and establish a data channel between the terminal device and the second or third network.
[0160] In some embodiments, the calling number corresponds to the number of the second network calling terminal device, including: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network.
[0161] Here, it can be understood that, if the second network includes a call center device, the caller ID is the switchboard number of the call center device, which can be understood as the customer service number or emergency number of the call center device, such as 100XX, 955XX, etc. In this case, it can be understood that the third message carries not only the switchboard number of the second network, but also the extension number of the second network.
[0162] Alternatively, the calling number is the extension number used by the customer service of the second network / the customer service extension number, for example, 0755-XXXXXXXX.
[0163] 502. The first device sends a fourth message to the third network. The fourth message is used to request the third network to trigger a data channel process of the calling number. The data channel process is used to establish a data channel.
[0164] Accordingly, the third network receives a fourth message from the first device.
[0165] In some embodiments, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network. For details, please refer to the description in step 402.
[0166] In some embodiments, the fourth message includes instruction information for instructing the third network to trigger the data channel process of the calling number. This method can be understood as the fourth message can instruct the third network to trigger the DC process of the calling number by displaying an instruction.
[0167] In some embodiments, the method further includes: the first device determines, based on local configuration information, to trigger a data channel process based on a calling number; or, the first device triggers the data channel process based on number mapping relationship information corresponding to the calling number.
[0168] For example, the local configuration information includes the number mapping information. Alternatively, the number mapping is stored on an ENUM server, and the first device may query the ENUM server to determine whether a number mapping corresponding to the calling number is stored therein. If the number mapping is stored in the local configuration information of the first device, or if the number mapping is stored on the ENUM server, the first device determines to request the third network to trigger a DC process for the calling number.
[0169] If the third message also carries a switchboard number, the first device can directly determine whether to request the third network to trigger the DC process for the calling number based on the switchboard number. Considering that the switchboard number is typically a customer service number or an emergency number, and one switchboard number corresponds to multiple extension numbers, the first device determines whether to request the third network to trigger the DC process for the calling number based on the switchboard number. Compared to the first device querying whether to request the third network to trigger the DC process for the calling number based on the stored number mapping relationship between multiple extension numbers, the query efficiency is more efficient, or in other words, determining whether to request the third network to trigger the DC process for the calling number is more efficient.
[0170] In some embodiments, the process of the third network triggering the DC process of the calling number is the same as Figure 2 The process of the first network triggering the DC process of the called number described in the illustrated network architecture is similar, and will be described in detail below.
[0171] In this way, when the first device is used to support the second network to call the terminal device through the first network, and to support the second network to establish a call-related data channel through the third network and the first network, if the second network is the calling side and the terminal device is the called side, or the number of the second network is the calling number and the user number of the terminal device is the called number, the first device can determine that the DC process of the calling number is to be triggered based on the calling number, and can request the third network of the calling number to trigger the DC process of the calling number. Compared with the existing situation where the second network calls the terminal device, the DC process of the calling number is triggered by the terminal device's home network / first network. In this application, the DC process of the calling number is triggered by the third network of the calling number. In this way, when the DC service of the second network belongs to the service provided by the third network corresponding to the calling number, the DC process of the calling number triggered by the third network in this application can better solve the problems of the prior art.
[0172] like Figure 6 The figure shows a flow diagram of a data transmission method provided by an embodiment of the present application, which can be applied to a third network element, the third network element belongs to a third network, and is applied to a scenario where a terminal device calls a second network. The method includes the following process.
[0173] 601. A third network element receives a second message from a first device, where the first device is used to support a terminal device calling a second network through a first network, and to support the terminal device establishing a call-related data channel through the first network and a third network, where the first network is a home network of the terminal device. The second message is used to request the third network to trigger a data channel process for a called number, where the called number corresponds to a number of the second network called by the terminal device, and the data channel process is used to establish a data channel.
[0174] Accordingly, the first device sends a second message to the third network.
[0175] In some embodiments, the third network element is, for example, an MMTEl AS network element or a DCSF network element, or may be other network elements, which is not limited in this application.
[0176] In some embodiments, the called number corresponds to the number of the second network called by the terminal device, including: the called number is the first number used by the terminal device when calling the second network; or the called number is the first number after being converted by the first network. For details, please refer to the description of step 401.
[0177] 602. The third network element triggers the establishment of a data channel between the terminal device and the second network or the third network according to the called number.
[0178] Figure 6 The beneficial effects of the illustrated embodiment can be seen in Figure 4The beneficial effects of the illustrated embodiment are described. That is, when a terminal device calls a second network, a third network element in a third network of the called number can trigger the establishment of a data channel between the terminal device and the second network or the third network, and the third network of the called number provides the DC service, without the first network of the terminal device providing the DC service for the number of the second network.
[0179] like Figure 7 The figure shows a flow diagram of a data transmission method provided by an embodiment of the present application, which can be applied to a third network element, the third network element belongs to a third network, and is applied to a scenario where a second network calls a terminal device. The method includes the following process.
[0180] 701. The third network element receives a fourth message from the first device, where the first device is used to support the second network calling the terminal device through the first network, and to support the second network establishing a call-related data channel through the third network and the first network, where the first network is the home network of the terminal device; the fourth message is used to request the third network to trigger a data channel process for the calling number of the third network, where the calling number corresponds to the number of the terminal device called by the second network, and the data channel process is used to establish a data channel.
[0181] Correspondingly, the first device sends a fourth message to the third network element.
[0182] In some embodiments, the calling number corresponding to the number of the second network calling terminal device includes: the calling number is the switchboard number of the second network; or the calling number is the extension number of the second network. For details, please refer to the description of step 501.
[0183] In some embodiments, the fourth message includes indication information, where the indication information is used to instruct the third network to trigger a data channel process of the calling number.
[0184] 702. The third network element triggers the establishment of a data channel between the terminal device and the second network or the third network according to the calling number.
[0185] Figure 7 The beneficial effects of the illustrated embodiment can be seen in Figure 5 The beneficial effects of the illustrated embodiments are described. Specifically, when a second network calls a terminal device, a third network element in a third network corresponding to the caller's number can trigger the establishment of a data channel between the terminal device and the second network or the third network. The third network corresponding to the caller's number provides the DC service, eliminating the need for the terminal device's first network to provide the DC service for the number on the second network.
[0186] like Figure 8The figure shows a flow chart of a data transmission method provided in an embodiment of the present application. The method can be applied to a first network element, the first network element belongs to a first network, and the first network is the home network of the terminal device. The method includes the following process.
[0187] 801. A first network element receives a fifth message from a terminal device. The fifth message includes a called number and media information or capability information of a data channel of the terminal device. The called number is a first number used by the terminal device when calling a second network.
[0188] The media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
[0189] Correspondingly, the terminal device sends a fifth message to the first network element.
[0190] In some embodiments, the first network element is an emergency-call session control function (E-CSCF) network element or an MMTEL AS network element, or may be other network elements, which is not limited in this application.
[0191] In some embodiments, the first message includes a header field or header field parameter, which includes the first number used by the terminal device when calling the second network. That is, the first message carries the number used by the user when dialing the number on the second network, or the number originally dialed. This can be understood as the first message carrying not only the first number after being converted by the first network, but also the first number. For details, see the description of step 401.
[0192] 802. The first network element sends a first message to the first device, where the first device is used to support the terminal device to call the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and the third network; the first message includes the called number and media information or capability information of the data channel of the terminal device.
[0193] Accordingly, the first device receives the first message from the first network element.
[0194] In some embodiments, the data channel is a data channel between the terminal device and the third network; or, the data channel is a data channel between the terminal device and the second network. For details, please refer to the description in step 402.
[0195] In this way, when the first network element in the first network sends the first message to the first device, if the first message also carries the first number used by the terminal device when calling the second network, it can help the first device directly determine whether to request the third network to trigger the DC process of the called number based on the first number, thereby avoiding the low efficiency problem caused by the need to determine whether to request the third network to trigger the DC process of the called number based on the number after the first number is transformed. Figure 4 Description of the illustrated embodiment.
[0196] exist Figure 3 The network architecture 300 is shown based on Figure 9 FIG2 is a schematic diagram of an IMS network architecture 900 provided in an embodiment of the present application.
[0197] In the network architecture 900, the terminal device 3001 is a UE. The first network 3002 includes an E-CSCF network element / MMTELAS, a proxy-call session control function (P-CSCF) network element / interrogating-call session control function (I-CSCF) network element / serving-call session control function (S-CSCF) network element, and an IMS-AGW. The first device 3003 includes an IBCF network element / TrGW. The second network 3004 includes call center equipment and a DC AS. The third network 3005 includes a DCSF network element, an MMTEL AS, an I-CSCF network element / S-CSCF network element, and an MF network element. The first device 3003 can exist independently and belongs neither to the second network 3004 nor to the third network 3005.
[0198] The E-CSCF network element is used to provide emergency call number translation and routing functions, for example, translating the number 95XXX used by the UE to call the second network 3004 into 0755-XXXXXXX.
[0199] The MMTEL AS is used to provide multimedia services and DC resource control.
[0200] The P-CSCF network element can be located in the visited network and is the entry node for SIP users to access the IMS network. It is mainly responsible for forwarding SIP signaling between SIP users and the home network.
[0201] The I-CSCF network element is located in the home network and is the unified entry point of the home network. It is responsible for allocating or querying the S-CSCF network element that serves the user.
[0202] The S-CSCF network element is located in the home network and is the central node of the IMS network. It is responsible for user registration, authentication, session, routing and service triggering.
[0203] IMS-AGW is used to provide a media anchor point for accessing the IMS network.
[0204] The IBCF / TrGW may be used to provide SIP network interoperability. In this application, the IBCF / TrGW may be used to identify whether to request the third network 3005 to trigger a DC process for the called number or a DC process for the calling number based on local configuration or ENUM configuration when a received SIP message contains DC media or DC capabilities of the UE.
[0205] The DCSF network element can be understood as a DC control plane network element, which is used to provide DC channel management functions.
[0206] DC AS can be understood as the service AS network element of DC services, which is used to provide DC-based enterprise services / customer service.
[0207] The MF network element can be understood as a DC media plane network element, which is used to provide DC media processing functions.
[0208] In this application, when the UE calls a number of the second network 3004, the MMTEL AS network element and the DCSF network element in the third network 3005 can be used to trigger the DC process of the called number and establish a data channel between the UE and the second network 3004 or the third network 3005. Alternatively, when the second network 3004 calls the UE, the MMTEL AS network element and the DCSF network element in the third network 3005 can be used to trigger the DC process of the calling number and establish a data channel between the UE and the second network 3004 or the third network 3005.
[0209] In the present application, the MMTEL AS network element / E-CSCF network element in the first network 3002 may also receive a fifth message from the terminal device carrying the first number originally dialed by the user, or a fifth message carrying the first number used by the UE when calling the second network 3004.
[0210] In the present application, the DC AS in the second network 3004 may be used to carry the switchboard number of the call center device when calling the UE in the third message sent when the second network 3004 calls the UE.
[0211] exist Figure 3 The network architecture 300 is shown based on Figure 10The diagram shows a schematic diagram of a network architecture 1000 provided in an embodiment of the present application. A first network 3002 includes an MMTEL AS, an S-CSCF network element, a P-CSCF network element, and an IMS-AGW. A second network 3004 includes a DC AS, call center equipment, and an I-CSCF network element. A third network 3005 includes a DCSF network element, an MMTEL AS, an S-CSCF network element, and a MF network element. A first device 3003 is an I-CSCF network element and may belong to the second network 3004.
[0212] In this application, the I-CSCF network element is located in the home network and is the unified entry point of the home network. It is responsible for allocating or querying the S-CSCF serving the user. In this application, when the I-CSCF needs to identify the DC media or DC capability of the UE contained in the received SIP message, it can identify whether the number originally dialed by the user can request the third network to trigger the DC process corresponding to the called number or calling number based on local configuration or ENUM configuration.
[0213] Figure 10 For descriptions of other network elements, see Figure 9 Description of the network element in the.
[0214] based on Figure 9 and Figure 10 The exemplary network architecture is as follows: the case where the UE calls the second network 3004 is exemplarily described.
[0215] like Figure 11 The figure shows a flow diagram of a data transmission method. In this method, when a UE calls a second network 3004, the fifth message initially sent by the UE carries the UE's DC media information. The DC connection established by the third network 3005 is terminated on the MF network element, that is, a data channel is established between the UE and the third network 3005. The method includes the following process.
[0216] 111. The UE sends a fifth message to the MMTEL AS / E-CSCF network element in the first network 3002. The fifth message includes a called number and DC media information of the UE. The called number is the first number used by the UE when calling the second network 3002.
[0217] Exemplarily, the first number that the UE calls on the second network 3002 is an emergency number or a customer service number, such as 100XX. The fifth message can be understood as an invite message. The request message includes the first number and an SDP proposal, and the SDP proposal includes audio media information and DC media information. The DC media information is BDC media information. The BDC media information can be understood as port information and IP address used by the UE to establish a BDC. The audio media information can be understood as information such as the IP address, port information, and supported audio codecs used by the terminal device to establish an audio channel.
[0218] The fifth message may be received by the P-CSCF network element / S-CSCF network element in the first network 3002 from the UE and then forwarded to the MMTEL AS / E-CSCF network element in the first network 3002 .
[0219] 112. The MMTEL AS / E-CSCF network element in the first network 3002 determines whether the called number has changed. If it is determined that the called number has changed, a first message is generated. The first message includes the changed first number and may also include the first number.
[0220] That is, if the MMTEL AS / E-CSCF network element in the first network 3002 transforms the first number into an extension number in the second network 3004 that is ultimately called, the first message carries the first number. The first number is understood to be the switchboard number of the second network 3004, and the transformed number is the extension number of the second network 3004.
[0221] 113-114. The MMTEL AS / E-CSCF network element in the first network 3002 sends a first message through the S-CSCF network element in the first network 3002 or directly to the first device (IBCF network element / I-CSCF network element) network element. The first message includes the first number and an SDP offer (SDP offer: audio, BDC).
[0222] Exemplarily, the first message includes a header field or a header field parameter for carrying the first number, and the format is, for example: P-Orig-Serving-Party:tel:100XX.
[0223] 115. When the IBCF network element / I-CSCF network element determines, based on the first message, that the first message carries the DC media information of the UE, it determines, based on the called number in the first message, whether to trigger the DC process of the called number.
[0224] If the first message does not carry the first number, the IBCF network element / I-CSCF network element may determine whether to trigger the DC procedure for the called number based on the number after the first number is transformed and carried in the first message. If the first message carries the first number, the IBCF network element / I-CSCF network element may determine whether to trigger the DC procedure for the called number based on the first number.
[0225] In one possible triggering strategy, the IBCF network element / I-CSCF network element may query local configuration information to determine whether to trigger the DC procedure for the called number. For example, if the local configuration information indicates that the first number or the transformed number can be used to trigger the DC procedure on the called side, the IBCF network element / I-CSCF network element determines to trigger the DC procedure for the called number and then executes step 117.
[0226] Optionally, in a possible triggering strategy, the IBCF network element / I-CSCF network element may query the ENUM server whether there is a number mapping relationship related to the called number. If this approach is adopted, step 116 may be executed.
[0227] 116. The IBCF network element / I-CSCF network element sends an ENUM request to the ENUM server. The ENUM request carries the first number or the number after the first number is transformed. The ENUM request is used to query whether the ENUM server stores ENUM data of the first number or the number after the first number is transformed.
[0228] If the first message carries the first number, the ENUM request is used to query the ENUM server whether it stores ENUM data for the first number, i.e., the number mapping relationship between the ENUM data and the first number. If the first message does not carry the first number but carries a number that is a transformed version of the first number, the ENUM request is used to query the ENUM server whether it stores ENUM data for the transformed number.
[0229] If the IBCF network element / I-CSCF network element queries the ENUM server based on local configuration information or stores ENUM data of the first number or the number after the first number is transformed, step 117 is continued.
[0230] 117. The IBCF network element sends a second message to the S-CSCF network element in the third network 3005. The second message is used to request the MMTEL AS / DCSF network element in the third network 3005 to trigger the DC process for the called number. The second message is routed by the S-CSCF network element in the third network 3005 to the MMTEL AS / DCSF network element in the third network 3005.
[0231] If the first message carries the first number, the second message can be understood as being used to trigger the MMTEL AS / DCSF network element in the third network 3005 to trigger the DC process for the first number. If the first message does not carry the first number, the second message can be understood as being used to trigger the MMTEL AS / DCSF network element in the third network 3005 to trigger the DC process for the number after the first number is transformed.
[0232] In some embodiments, the second message includes indication information, and the indication information is used to instruct the third network 3005 to trigger the DC process of the called number, which is equivalent to instructing the third network 3005 to trigger the DC process of the called number in a display manner.
[0233] The following steps 118 to 1122 are part or all of the process in the DC process of the called number.
[0234] 118. When the MMTEL AS / DCSF network element in the third network 3005 determines to trigger the DC process of the called number, the MMTEL AS / DCSF network element in the third network 3005 requests the MF network element in the third network 3005 to provide BDC resources for the UE.
[0235] For example, when the MMTEL AS / DCSF network element in the third network 3005 obtains the first number, it can determine that there is a DC service based on the subscription data of the first number, and the MMTEL AS network element in the third network 3005 applies to the MF network element for BDC resources provided to the UE. This situation is equivalent to triggering the DC process of the first number. If the second message does not carry the first number, when the MMTEL AS / DCSF network element in the third network 3005 obtains the number after the first number is transformed, it can determine that there is a DC service based on the subscription data of the number after the first number is transformed, and the MMTEL AS network element in the third network 3005 applies to the MF network element for BDC resources provided to the UE.
[0236] 119. After applying for BDC resources, the MMTEL AS in the third network 3005 sends a sixth message (INVITE message) to the S-CSCF network element in the third network 3005. The sixth message does not carry the DC media information of the UE, but carries the SDP proposal (SDPoffer: audio).
[0237] 1110. The S-CSCF network element in the third network 3005 routes the sixth message to the IBCF network element / I-CSCF network element.
[0238] 1111. The IBCF network element / I-CSCF network element routes the sixth message to the call center device in the second network 3004 according to the relay configuration.
[0239] 1112. The call center device replies with an 18X response message to the IBCF network element / I-CSCF network element. The 18X response message carries an SDP answer (SDP answer: audio).
[0240] 1113-1116. The MMTEL AS in the third network 3005 adds the BDC media information (SDP answer: audio, BDC) requested by the MF network element for the UE to the 18X response message to the UE.
[0241] 1117. A BDC is established between the UE and the MF network element, and the UE starts downloading the DC application.
[0242] 1118-1119. The UE runs the DC application and sends a reINVITE message (carrying SDP offer: audio, ADC, BDC) to the DCSF network element in the third network 3005 to request the establishment of an ADC.
[0243] 1120. The DCSF network element in the third network 3005 sends a POST message 1 of a call event notification to the DC AS to notify the DC AS in the second network 3004 to apply for ADC. The POST message carries the ADC media information of the UE.
[0244] 1121. The DC AS sends a POST message 2 requesting call session control to the DCSF network element in the third network 3005, requesting to establish an ADC channel for the UE.
[0245] 1122. In the subsequent process, an ADC is established between the UE and the MF network element.
[0246] 1123-1124. The UE sends DC data to the MF network element through the ADC. The MF network element converts the DC data into HTTP data and sends it to the DC AS.
[0247] That is, if the UE wants to send DC data to the DC AS, when the DC data is transmitted to the MF network element, the MF network element can convert the DC data into HTTP data or other protocol data supported by the second network 3004 and then send it to the DC AS. The DC AS can be understood as an HTTP server.
[0248] 1125-1126. The DC AS transmits HTTP data to the MF network element. The MF network element converts the HTTP data into DC data and sends it to the UE.
[0249] If the DC AS wants to send data to the UE, when the HTTP data or other protocol data sent by the DC AS is transmitted to the MF network element, the MF network element can convert the HTTP data or other protocol data into DC data and then send it to the UE.
[0250] like Figure 12 The figure shows a flow diagram of a data transmission method. In this method, when a UE calls a second network 3004, the fifth message initially sent by the UE carries the UE's DC capability information. The DC connection established by the third network 3005 is terminated on the MF network element, that is, a data channel is established between the UE and the third network 3005. The method includes the following process.
[0251] 121. The UE sends a fifth message to the MMTEL / E-CSCF network element in the first network 3002. The fifth message includes a called number and the DC capability information of the UE. The called number is the first number used by the UE when calling the second network 3002.
[0252] The implementation of step 121 can refer to the description of step 111. The difference is that the DC media information carried in the fifth message is replaced by DC capability information, and the fifth message does not carry the UE's DC media information. For example, the fifth message includes an SDP proposal (SDPoffer: audio, DC capability).
[0253] For example, an example of carrying DC capabilities may be: Contact:+sip.app-subtype="webrtc-datachannel".
[0254] 122. The MMTEL AS / E-CSCF network element in the first network 3002 determines whether the called number has changed. If it is determined that the called number has changed, a first message is generated. The first message includes the first number and the number after the first number has changed.
[0255] 123-124. The MMTEL AS / E-CSCF network element in the first network 3002 sends a first message through the S-CSCF network element in the first network 3002 or directly to the first device (i.e., the IBCF network element / I-CSCF network element). The first message includes the first number and the SDP offer (SDP offer: audio, DC capability).
[0256] 125. When the IBCF network element / I-CSCF network element determines that the first message carries the DC capability information of the UE, it determines that the UE has the DC capability, and determines whether to trigger the DC process of the called number according to the called number in the first message.
[0257] The implementation of step 125 is similar to the description of step 115. The difference is that the IBCF network element / I-CSCF network element determines whether to trigger the DC process for the first number or the number after the first number is transformed based on the UE's DC capability information. Similar to step 115, if the ENUM server is queried to determine whether a number mapping relationship related to the called number exists, step 126 is executed.
[0258] 126. The IBCF network element / I-CSCF network element sends an ENUM request to the ENUM server. The ENUM request carries the first number or the number after the first number is transformed. The ENUM request is used to query whether the ENUM server stores ENUM data of the first number or the number after the first number is transformed.
[0259] 127. The IBCF network element / I-CSCF network element sends a second message to the S-CSCF network element in the third network 3005. The second message is used to request the MMTEL AS / DCSF network element in the third network 3005 to trigger the DC procedure for the called number. The second message is routed by the S-CSCF network element in the third network 3005 to the MMTEL AS / DCSF network element in the third network 3005. If the first message carries the first number, the second message may include the first number and an SDP offer (SDP offer: audio, DC capability).
[0260] In some embodiments, the second message further includes indication information, where the indication information is used to instruct the third network 3005 to trigger the DC process of the called number.
[0261] The following steps 118 to 1224 are part or all of the process in the DC process of the called number.
[0262] 128. When the MMTEL AS / DCSF network element in the third network 3005 determines to trigger the DC process for the called number, if the MMTEL AS / DCSF network element in the third network 3005 determines, based on the subscription data of the called number, that the UE has a DC service, but the second message does not contain the UE's DC media, the MMTEL AS / DCSF network element in the third network 3005 sends a seventh message to the IBCF network element / I-CSCF network element. The seventh message is used to request triggering of a media negotiation interaction process between the UE and the call center device. The seventh message may carry an SDP offer (SDP offer: audio).
[0263] 129-1215. When the call center device receives the seventh message, it executes the media negotiation interaction process between the UE and the call center.
[0264] Specifically, in step 129, the S-CSCF network element in the third network 3005 receives the seventh message sent by the MMTEL AS / DCSF network element in the third network 3005. In step 1210, the S-CSCF network element in the third network 3005 sends the seventh message to the call center device. In step 1211, the call center device sends an 18X response message to the IBCF network element / I-CSCF network element, where the 18X response message carries the SDP answer (SDP answer: audio) of the call center device. The IBCF network element / I-CSCF network element sends an 18X response message to the MMTEL AS / DCSF network element in the third network 3005 via the S-CSCF network element in the third network 3005, where the 18X response message indicates that the connection is acceptable. In step 1212, the MMTEL AS / DCSF network element in the third network 3005 sends an 18X response message to the S-CSCF network element in the third network 3005, where the 18X response message carries the SDP answer (SDP answer: audio) of the UE. In step 1213, the S-CSCF network element in the third network 3005 sends an 18X response message carrying the UE's SDP response to the IBCF network element / I-CSCF network element. In step 1214, the IBCF network element / I-CSCF network element sends an 18X response message carrying the call center device's SDP response to the P-CSCF network element / S-CSCF network element in the first network 3002. In step 1215, the P-CSCF network element / S-CSCF network element in the first network 3002 sends an 18X response message to the UE, carrying the call center device's SDP response.
[0265] 1216. The UE and the second network 3004 perform subsequent processes of the media negotiation interaction process.
[0266] 1217. The UE sends an eighth message (reINVITE) to the IBCF network element / I-CSCF network element. The eighth message includes the UE's SDP proposal (SDP offer: audio, BDC, ADC). The SDP proposal is used to negotiate the UE's BDC media information and ADC media information.
[0267] 1218 . The IBCF network element / I-CSCF network element sends an eighth message to the S-CSCF network element in the third network 3005 . The S-CSCF network element routes the eighth message to the MMTEL AS / DCSF network element in the third network 3005 .
[0268] 1219. The MMTEL AS / DCSF network element in the third network 3005 sends a POST message to the MF network element according to the eighth message. The POST message is used to apply for establishing a BDC between the MF network element and the UE, or to apply for establishing BDC resources between the MF network element and the UE.
[0269] 1220. The DCSF network element in the third network 3005 sends a POST message 1 for call event notification to the DC AS. The POST message 1 carries ADC media information.
[0270] 1221. The DC AS sends a POST message 2 for call session control to the DCSF network element in the third network 3005 to request establishment of an ADC channel.
[0271] 1222. The MMTEL AS network element in the third network 3005 sends a POST message 3 to the MF network element to apply for ADC resources between the UE and the MF network element.
[0272] 1223. The MMTEL AS in the third network 3005 sends a 200 response to the UE. The 200 response carries the requested BDC media information and ADC media information. For example, the 200 response includes an SDP answer (SDP answer: audio, BDC, ADC).
[0273] 1224. In the subsequent process, the BDC and ADC channels are established between the UE and the MF network element, and the DC application is downloaded and run.
[0274] 1225. The UE sends DC data to the MF network element through the ADC.
[0275] 1226. The MF network element converts the DC data into HTTP data and sends it to the DC AS.
[0276] 1227. The DC AS sends HTTP data to the MF network element.
[0277] 1228. The MF network element converts the HTTP data into ADC channel data, i.e., DC data, and sends it to the UE.
[0278] like Figure 13 The figure shows a flow diagram of a data transmission method. In this method, when a UE calls a second network 3004, the fifth message initially sent by the UE carries the UE's DC media information. The DC connection established by the third network 3005 is terminated on the DC AS, that is, a data channel is established between the UE and the second network 3004. The method includes the following process.
[0279] 131 to 137 are the same as the processing procedures of steps 111 to 117 above.
[0280] 138. When the MMTEL AS / DCSF network element in the third network 3005 determines to trigger the DC process of the called number, the MMTEL AS network element in the third network 3005 requests the MF network element in the third network 3005 to provide BDC resources for the UE.
[0281] For example, the MMTEL AS / DCSF network element in the third network 3005 determines that there is a DC service based on the subscription data of the first number or the number after the first number is transformed, and the MMTEL AS network element in the third network 3005 sends a POST message to the MF network element to apply for BDC resources provided to the UE and DC AS respectively.
[0282] 139. After the MMTEL AS in the third network 3005 applies for BDC resources, it sends a ninth message (INVITE message) to the S-CSCF network element in the third network 3005. The ninth message carries the updated BDC media information reserved for the DC AS. For example, the ninth message includes an SDP offer (SDP offer: audio, BDC).
[0283] 1310. The S-CSCF network element in the third network 3005 routes the ninth message to the IBCF network element / I-CSCF network element.
[0284] 1311. The IBCF network element / I-CSCF network element routes the ninth message to the call center device in the second network 3004 according to the routing configuration.
[0285] 1312. The call center device completes the DC media negotiation and replies with an 18X message to the IBCF network element / I-CSCF network element. The 18X message carries the negotiated BDC media information. For example, the 18X message includes an SDP answer (SDP answer: audio, BDC).
[0286] 1313. The MMTEL AS in the third network 3005 sends a POST message to the MF network element. The POST message is used to request the MF network element to update the BDC resources. The POST message carries the negotiated BDC media information.
[0287] 1314-1317, the MMTEL AS in the third network 3005 sends an 18X response message to the UE, where the 18X response message additionally carries the BDC media information requested for the UE. For example, the 18X response message includes an SDP answer (SDP answer: audio, BDC).
[0288] 1318. A BDC is established between the UE and the MF network element, and the DC application is downloaded.
[0289] 1319-1320. The UE runs a DC application and sends a reINVITE message to the MMTEL AS / DCSF network element in the third network 3005 to request the establishment of an ADC. For example, the reINVITE includes an SDP offer (SDP offer: audio, BDC, ADC).
[0290] 1321. The MMTEL AS / DCSF network element in the third network 3005 sends a POST message of call event notification to the DC AS. The POST message carries ADC media information.
[0291] 1322. The DC AS sends a POST message for call session control to the MMTEL AS / DCSF network element in the third network 3005. The POST message is used to apply for call session control to the MMTEL AS / DCSF network element in the third network 3005 and request to establish an ADC channel.
[0292] 1323. In the subsequent process, an ADC channel is established between the UE and the DC AS.
[0293] 1324. The UE sends DC data to the DC AS through the ADC.
[0294] 1325. The DC AS sends DC data to the UE through the ADC.
[0295] like Figure 14 The figure shows a flow diagram of a data transmission method. In this method, when a UE calls a second network 3004, the fifth message initially sent by the UE carries the UE's DC capability information. The DC connection established by the third network 3005 is terminated on the DC AS, that is, a data channel is established between the UE and the second network 3004. The method includes the following process.
[0296] 141 to 1418 are the same as the processing procedures of steps 121 to 1218 above.
[0297] 1419. The MMTEL AS / DCSF network element in the third network 3005 sends a POST message to the MF network element according to the eighth message. The POST message is used to apply for establishing a BDC between the MF network element and the UE, or to apply for establishing a BDC resource between the MF network element and the call center.
[0298] 1420. The DCSF network element in the third network 3005 sends a POST message 1 for call event notification to the DC AS. The POST message 1 carries ADC media information.
[0299] 1421. The DC AS sends a POST message 2 for call session control to the DCSF network element in the third network 3005 to request establishment of an ADC channel.
[0300] 1422. The MMTEL AS network element in the third network 3005 sends a POST message 3 to the MF network element to apply for ADC resources between the UE and the MF network element and ADC resources between the DC AS and the MF network element.
[0301] 1423. The MMTEL AS network element in the third network 3005 sends a request message to the IBCF network element through the S-CSCF network element in the third network 3005 to request BDC media information and ADC media information. For example, the request message is a reINVITE message including an SDP offer (SDP offer: audio, BDC, ADC).
[0302] 1424. The IBCF network element routes the received request message to the call center device of the second network 3004.
[0303] 1425. The call center device and the DC AS complete the BDC and ADC media negotiation and send a 200 response to the IBCF network element / I-CSCF network element. The 200 response carries the negotiated BDC and ADC media information. For example, the 200 response includes an SDP answer (SDP answer: audio, BDC, ADC).
[0304] 1426-1427. The MMTEL AS in the third network 3005 sends a POST message to the MF network element, requesting the MF network element to update the BDC media information and ADC media information on the MF network element. The MMTEL AS in the third network 3005 then sends a 200 response to the UE. The 200 response carries the negotiated BDC media information and ADC media information. For example, the 200 response includes an SDP answer (SDP answer: audio, BDC, ADC).
[0305] 1428. In the subsequent process, the BDC and ADC are established between the UE and the MF network element, the DC application is downloaded and run, and the ADC connection between the UE and the DC AS is established.
[0306] 1429. The UE sends DC data to the DC AS through the ADC.
[0307] 1430. The DC AS sends DC data to the UE through the ADC.
[0308] like Figure 15The figure shows a flow diagram of a data transmission method. In this method, when a second network 3004 calls a UE, a DC connection established by a third network 3005 is terminated on the MF network element. That is, a data channel is established between the UE and the third network 3005. The method includes the following process.
[0309] 151. The call center device sends a third message to the IBCF network element / I-CSCF network element. The third message includes a calling number, and the calling number corresponds to the number of the second network calling the UE.
[0310] Illustratively, the calling number is the switchboard number or extension number of the second network 3004. If the third message carries the switchboard number, it can be understood that the third message carries not only the extension number but also the switchboard number. The third message can carry the switchboard number by adding a header field. For example, an example of the third message carrying the switchboard number is: P-Orig-Serving-Party:tel:100XX.
[0311] The third message also carries DC capability information of the call center device.
[0312] Illustratively, an example of the DC capability information of the call center device carried by the third message is: Contact:+sip.app-subtype="webrtc-datachannel".
[0313] 152. The IBCF network element / I-CSCF network element identifies that the call center device has DC capability based on the third message, and determines whether to request the third network 3005 to trigger the DC process for the calling number based on the calling number in the third message.
[0314] If the third message does not carry the DC capability information of the call center device, the IBCF network element / I-CSCF network element can also identify whether the call center device has DC capability based on local or ENUM configuration. That is, it is optional for the third message to carry the DC capability information of the call center device.
[0315] The implementation manner in which the IBCF network element / I-CSCF network element determines whether to request the third network 3005 to trigger the DC process of the calling number based on the calling number in the third message is similar to the implementation manner in which the IBCF network element / I-CSCF network element in step 115 determines whether to trigger the DC process of the called number based on the called number. The IBCF network element / I-CSCF network element can query the ENUM server based on local configuration information or whether ENUM data is stored. The ENUM data includes a number mapping relationship corresponding to the calling number.
[0316] If the third message carries the switchboard number, the IBCF network element / I-CSCF network element here can understand, based on local configuration information or by querying the ENUM server, that the local configuration information stores an indication that the switchboard number can trigger the DC process, or that the ENUM data in the ENUM server includes a number mapping relationship corresponding to the switchboard number.
[0317] If the third message does not carry the switchboard number, the IBCF network element / I-CSCF network element here can understand, based on local configuration information or by querying the ENUM server, that the local configuration information stores an indication that the extension number can trigger the DC process, or that the ENUM data in the ENUM server includes a number mapping relationship corresponding to the extension number.
[0318] If the IBCF network element / I-CSCF network element determines whether to trigger the DC process of the calling number by querying the ENUM data from the ENUM server, step 153 is executed.
[0319] 153. The IBCF network element / I-CSCF network element sends an ENUM request to the ENUM server. The ENUM request includes the host number or extension number. The ENUM request is used to query whether the ENUM data includes a number mapping relationship corresponding to the host number or extension number.
[0320] Exemplarily, if the ENUM data includes a number mapping relationship corresponding to the host number, the IBCF network element / I-CSCF network element determines that a DC process of the host number needs to be triggered.
[0321] 154. When the IBCF network element / I-CSCF network element determines to trigger the DC process of the calling number, the IBCF network element / I-CSCF network element sends a fourth message to the MMTEL AS / DCSF network element in the third network 3005. The fourth message is used to request the third network 3005 to trigger the DC process of the calling number. The DC process is used to establish a data channel.
[0322] Exemplarily, the fourth message includes instruction information, which is used to instruct the third network 3005 to trigger the DC process of the calling number. For example, the instruction information is: Route:<sip:cscf@domain.com.cn;orig> , instructing the third network 3005 to trigger the DC process of the calling number in a displayed manner.
[0323] Exemplarily, the fourth message includes the calling number (switchboard number / extension number), DC capability information of the call center device, and instruction information.
[0324] Among them, the fourth message can be sent by the IBCF network element / I-CSCF network element to the S-CSCF network element in the third network 3005 first, and the S-CSCF network element in the third network 3005 routes the fourth message to the MMTEL AS / DCSF network element in the third network 3005.
[0325] 155. The MMTEL AS / DCSF network element in the third network 3005 determines that the DC service is available based on the subscription data of the calling number in the fourth message, and triggers the establishment of a data channel between the UE and the third network 3005.
[0326] For example, when the MMTEL AS / DCSF network element in the third network 3005 triggers the establishment of a data channel between the UE and the third network 3005, the MMTEL AS network element in the third network 3005 sends a POST message to the MF network element. The POST message is used to apply to the MF network element for BDC media information / BDC resources between the UE and the MF network element.
[0327] 156. The MMTEL AS network element in the third network 3005 sends a request message 1 to the S-CSCF network element in the third network 3005. The request message 1 includes the BDC media information between the UE and the MF network element requested from the MF network element. For example, the request message includes an SDP offer (SDP offer: audio, BDC).
[0328] 157-158. The S-CSCF network element in the third network 3005 routes the request message 1 to the IBCF network element / I-CSCF network element according to the routing policy of the calling number, and finally routes it to the UE.
[0329] For example, after the S-CSCF network element in the third network 3005 routes the request message 1 to the IBCF network element / I-CSCF network element, the IBCF network element / I-CSCF network element routes the request message 1 to the MMTEL AS in the first network 3002, and the MMTEL AS in the first network 3002 routes the request message 1 to the UE.
[0330] 159. The MF network element establishes a BDC connection between the MF and the UE. The UE downloads and runs the DC application.
[0331] 1510. The UE sends a request message 2 to the MMTEL AS in the third network 3005. The request message 2 includes BDC resources and ADC resources and is used to apply for establishing an ADC connection. For example, the request message 2 is a reINVITE message including an SDP answer (SDP answer: audio, BDC, ADC).
[0332] 1511. The MMTEL AS in the third network 3005 sends a POST message 1 for call event notification to the DC AS in the second network 3004. The POST message 1 is used to request the establishment of an ADC.
[0333] 1512. The DC AS sends a POST message 2 for call session control to the MMTEL AS in the third network 3005. The POST message 2 is used to request ADC media information.
[0334] 1513. The MMTEL AS network element in the third network 3005 sends a POST message 3 to the MF network element. The POST message 3 is used to request ADC media information between the UE and the MF network element.
[0335] 1514. After applying for ADC resources, the MMTEL AS in the third network 3005 sends a 200 response to the UE, where the 200 response includes the applied ADC media information, for example, an SDP answer (SDP answer: audio, BDC, ADC).
[0336] 1515. The UE establishes an ADC connection between the UE and the MF network element according to the ADC resources.
[0337] 1516. The UE sends DC data to the MF network element through the ADC.
[0338] 1517. The MF network element converts the DC data into HTTP data or other protocol data supported by the second network 3004 and sends it to the DC AS.
[0339] 1518. The DC AS sends HTTP data or other protocol data to the MF network element.
[0340] 1519. The MF network element converts the HTTP data or other protocol data into DC data and sends it to the UE.
[0341] like Figure 16 The figure shows a flow diagram of a data transmission method, in which, when the second network 3004 calls the UE, the DC connection established by the third network 3005 is terminated on the DC AS, that is, a data channel is established between the UE and the second network 3004. The method includes the following process.
[0342] 161. The call center device sends a third message to the IBCF network element / I-CSCF network element. The third message includes a calling number, and the calling number corresponds to the number of the second network calling the UE.
[0343] Exemplarily, the calling number carried in the third message is the switchboard number and extension number of the second network 3004 , or the calling number carried in the third message is the extension number of the second network 3004 .
[0344] The third message may also carry an SDP proposal of the call center device, for example, an SDP proposal example is SDP offer: audio, DC media information. The DC media information includes port information and IP address used by the call center device for DC.
[0345] 162. The IBCF network element / I-CSCF network element determines whether to request the third network 3005 to trigger the DC process of the calling number according to the calling number in the third message.
[0346] The method of determining whether to request the third network 3005 to trigger the DC process of the calling number is similar to the implementation method of step 152.
[0347] 163. The IBCF network element / I-CSCF network element sends an ENUM request to the ENUM server. The ENUM request includes the host number or extension number. The ENUM request is used to query whether the ENUM data includes a number mapping relationship corresponding to the host number or extension number.
[0348] The implementation of step 163 can refer to the description of step 153.
[0349] 164. When the IBCF network element / I-CSCF network element determines that a DC process for the calling number should be triggered, the IBCF network element / I-CSCF network element sends a fourth message to the MMTEL AS / DCSF network element in the third network 3005. The fourth message is used to request the third network 3005 to trigger a DC process for the calling number. The DC process is used to establish a data channel. For example, the fourth message includes the calling number, an SDP offer (SDP offer: audio, DC media), and instruction information. The instruction information is used to instruct the third network 3005 to trigger the DC process for the calling number. For example, Route:<sip:cscf@domain.com.cn;orig> , instructing the third network 3005 to trigger the DC process of the calling number in a displayed manner.
[0350] 165. The MMTEL AS / DCSF network element in the third network 3005 determines that the DC service is available based on the subscription data of the calling number in the fourth message, and triggers the establishment of a data channel between the UE and the second network 3004.
[0351] Exemplarily, the MMTEL AS in the third network 3005 sends a POST message to the MF network element to apply for BDC media information between the UE and the MF network element and BDC media information / BDC resources between the call center device and the MF network element.
[0352] 166. The MMTEL AS in the third network 3005 sends a request message 1 to the S-CSCF network element in the third network 3005. The request message 1 includes the BDC media information between the UE and the MF network element, as well as the BDC media information between the call center device and the MF network element, requested from the MF network element. For example, the request message 1 includes an SDP offer (SDP offer: audio, BDC).
[0353] 167-168. The S-CSCF network element in the third network 3005 routes the request message 1 to the IBCF network element according to the routing policy of the calling number, and finally routes it to the UE.
[0354] 169. The UE sends an 18X response or a 200 response to the MMTEL AS / DCSF network element in the third network 3005. The 18X response or the 200 response carries the BDC media information negotiated by the UE. For example, the 18X response or the 200 response includes an SDP answer (SDP answer: audio, BDC).
[0355] 1610. The MMTEL AS in the third network 3005 sends a POST message 1 to the MF network element. The POST message 1 is used to indicate the UE-negotiated BDC media information to the MF.
[0356] 1611. The MMTEL AS in the third network 3005 sends an 18X response or a 200 response to the call center device through the IBCF network element / I-CSCF network element. The 18X response or the 200 response carries the BDC media information of the MF network element.
[0357] 1612. The MF network element establishes a BDC connection between the MF network element and the UE, and a BDC connection between the MF network element and the second network 3004 based on the BDC media information between the UE and the MF network element, and the BDC media information between the call center device and the MF network element. The UE downloads and runs the DC application.
[0358] 1613. The UE sends a request message 2 to the MMTEL AS / DCSF network element in the third network 3005. Request message 2 carries the BDC and ADC, requesting to establish an ADC connection. Request message 2 may be routed to the MMTEL AS in the third network 3005 using the INVITE message routing method. For example, request message 2 is a reINVITE message that includes an SDP answer (SDP answer: audio, BDC, ADC).
[0359] 1614. The MMTEL AS in the third network 3005 reports POST message 1 of the call event notification to the DC AS.
[0360] 1615. The DC AS sends a POST message 2 for call session control to the DCSF network element controlling the third network 3005. The POST message 2 is used to request ADC media information.
[0361] 1616. The MMTEL AS network element in the third network 3005 sends POST message 3 to the MF network element. POST message 3 is used to request ADC media information from the MF.
[0362] 1617. The MMTEL AS in the third network 3005 sends a request message 2 to the S-CSCF in the third network 3005. Request message 2 is used to perform ADC media negotiation with the call center device. Request message 2 may be sent to the call center device via an IBCF network element or an I-CSCF network element. For example, request message 2 is a reINVITE message that includes an SDP offer (SDP offer: audio, BDC, ADC).
[0363] 1618. The call center device completes the ADC media negotiation and returns a 200 response to the IBCF / I-CSCF network element. The 200 response carries the negotiated ADC media information. The negotiated ADC media information is then routed to the MMTEL AS / DCSF network element in the third network 3005. For example, the 200 response includes an SDP answer (SDP answer: audio, BDC, ADC).
[0364] 1619. The MMTEL AS in the third network 3005 updates the ADC media information / ADC resources on the MF network element.
[0365] 1620. The MMTEL AS in the third network 3005 returns a 200 response to the UE, where the 200 response carries the requested ADC media information. For example, the 200 response includes an SDP answer (SDP answer: audio, BDC, ADC).
[0366] 1621. The UE and the DC AS establish an ADC connection between UE-A and the DC AS.
[0367] 1622. The UE sends data to the DC AS through the ADC.
[0368] 1623. The DC AS sends data to the UE through the ADC.
[0369] Therefore, through this application, if the UE calls the second network, the UE's user number is used as the calling number, and the number of the second network is used as the called number, the DC process of the called number can be triggered by the third network. The DC process of the called number establishes a DC connection between the UE and the second network, or a DC connection between the UE and the third network. If the second network calls the UE, the number of the second network is used as the calling number, and the number of the UE is used as the called number, the DC process of the calling number can be triggered by the third network. The DC process of the calling number establishes a DC connection between the UE and the second network, or a DC connection between the UE and the third network. In this way, in the case where the DC service of the second network belongs to the service provided by the network corresponding to the number of the second network, the DC process of the called number or calling number of the second network is triggered by the third network in this application, and the DC service of the number of the second network is provided by the third network. There is no need to trigger the DC process of the called number or calling number of the second network in the UE's home network, that is, there is no need for the home network / first network of the terminal device to provide the DC service of the number of the second network.
[0370] It is understandable that, in order to implement the functions in the above embodiments, the first device, the first network element, and the third network element include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in combination with the units and method steps of the various examples described in the embodiments disclosed in this application, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a manner driven by computer software depends on the specific application scenario and design constraints of the technical solution.
[0371] Figure 17 and Figure 18 Schematic diagram of the structure of possible communication devices provided in the embodiments of the present application. These communication devices can be used to implement the functions of the first device, the first network element and the third network element in the above method embodiment, and thus can also achieve the beneficial effects of the above method embodiment. In the embodiments of the present application, the communication device can be as follows Figure 3 The first device 3003 shown, Figure 9 The IBCF network element / TrGW shown, or Figure 10 The communication device may also be as shown in FIG. Figure 3The network elements in the third network 3005 shown are, for example, Figure 9 or Figure 10 The communication device may also be a network element in the first network 3002, for example, Figure 9 or Figure 10 The E-CSCF network element / MMTEL AS in the first network 3002 is shown. Alternatively, the communication device may also be a module (such as a chip) applied to these devices or network elements.
[0372] like Figure 17 As shown, the communication device 700 includes a processing unit 7010 and a transceiver unit 7020. The communication device 700 is used to implement the above Figure 4 or Figure 5 The function of the first device shown in the method embodiment, or, Figures 11-16 The function of the IBCF network element / TrGW in the method embodiment shown. Alternatively, the communication device 700 is used to implement the above Figure 6 or Figure 7 The function of the third network element shown, or Figures 11-16 The function of the MMTEL AS / DCSF network element in the third network 3005 in the method embodiment shown. Alternatively, the communication device 700 is used to implement the above Figure 8 The function of the first network element shown, or Figures 11-16 The functions of the E-CSCF network element / MMTEL AS in the first network 3002 in the method embodiment are shown.
[0373] When the communication device 700 is used to implement Figure 4 or Figure 5 The function of the first device in the method embodiment shown, or, Figures 11-16 In the method embodiment shown, the functions of the IBCF network element / TrGW are: the transceiver unit 7020 is used to receive the first message and send the second message; receive the third message and send the fourth message; send an ENUM request, etc.; the processing unit 7010 is used to determine that when it carries the DC media information / DC capability information of the UE, it determines to trigger the DC process of the called number; when it is determined that the call center equipment has DC capability / DC media, it obtains the calling number and identifies the DC process that needs to be triggered for the calling number.
[0374] When the communication device 700 is used to implement the above Figure 6 or Figure 7 The function of the third network element shown, or Figures 11-16In the method embodiment shown, the functions of the MMTEL AS / DCSF network element in the third network 3005 are as follows: the transceiver unit 7020 is used to receive the second message; receive the fourth message; send the sixth message; send the seventh message; send the ninth message; send the request message 1; receive the 18X response; send the POST message of the call event notification; receive the POST message of the call session control; the processing unit 7010 is used to trigger the establishment of a data channel between the terminal device and the second network 3004 or the third network 3005 according to the called number; trigger the establishment of a data channel between the terminal device and the second network 3004 or the third network 3005 according to the calling number.
[0375] When the communication device 700 is used to implement the above Figure 8 The function of the first network element shown, or Figures 11-16 In the method embodiment shown, the functions of the E-CSCF network element / MMTEL AS in the first network 3002 are: the transceiver unit 7020 is used to receive the fifth message; send the first message; the processing unit 7010 is used to determine the called number change and generate the first message carrying the first number.
[0376] For more detailed description of the processing unit 7010 and the transceiver unit 7020, please refer to Figures 4 to 8 ,as well as Figures 11-16 The method embodiment shown is described in detail.
[0377] like Figure 18 As shown, the communication device 800 includes a processor 8010 and an interface circuit 8020. The processor 8010 and the interface circuit 8020 are coupled to each other. It is understood that the interface circuit 8020 can be a transceiver or an input / output interface. Optionally, the communication device 800 may further include a memory 8030 for storing instructions executed by the processor 8010, or storing input data required by the processor 8010 to execute instructions, or storing data generated after the processor 8010 executes instructions.
[0378] When the communication device 800 is used to implement Figures 4 to 8 ,as well as Figures 11-16 When the method is performed as shown, the processor 8010 is used to implement the functions of the processing unit 7010, and the interface circuit 8020 is used to implement the functions of the transceiver unit 7020.
[0379] The embodiment of the present application provides a communication system, including a first device and a third device. The first device can be as follows: Figure 3 The first device 3003 shown, Figure 9 The IBCF network element / TrGW shown, or Figure 10 The third device belongs to the third network 3005, for example Figure 9 or Figure 10 The MMTEL AS / DCSF network element in the third network 3005 is shown.
[0380] The communication system may further include a second device, which belongs to the first network 3002 , for example, an E-CSCF network element / MMTEL AS in the first network 3002 .
[0381] The embodiment of the present application provides a communication system, including a first device and a third device. The first device can be as follows: Figure 3 The first device 3003 shown, Figure 9 The IBCF network element / TrGW shown, or Figure 10 The third device belongs to the third network 3005, for example, it can be a third network element, for example Figure 9 or Figure 10 The MMTELAS / DCSF network elements in the third network 3005 are shown.
[0382] The present application provides a computer-readable storage medium including computer instructions. When the computer instructions are executed on a communication device, the communication device executes Figures 4 to 8 ,as well as Figures 11-16 The method described in the method examples shown.
[0383] The present application provides a computer program product, which, when executed on a communication device, enables the communication device to execute Figures 4 to 8 ,as well as Figures 11-16 The method in the method embodiment shown.
[0384] The present application provides a chip that stores computer-executable instructions. When the computer-executable instructions are executed, Figures 4 to 8 ,as well as Figures 11-16 The method in the illustrated method embodiment is carried out.
[0385] In this application, when entity A sends information to entity B, it can be A sending it directly to B or A sending it indirectly to B through another entity. Similarly, when entity B receives information from entity A, it can be entity B receiving the information sent by entity A directly or entity B receiving the information sent by entity A indirectly through another entity. Entities A and B here can be a first device, a first network element, or a third network element, or they can be modules within the first device, the first network element, or the third network element. The sending and receiving of information can be information exchange between the first device and a terminal, for example, information exchange between a base station and a terminal; the sending and receiving of information can also be information exchange between different modules within a device, for example, information exchange between a chip of the first device and other modules of the first device.
[0386] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0387] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. The processor and storage medium can also exist in a base station or a terminal as discrete components.
[0388] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions may be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0389] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0390] In this application, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "Including at least one of A, B and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B and C.
[0391] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
Claims
1. A data transmission method, characterized in that: Applied to a first apparatus, the first apparatus is configured to support a terminal device calling a second network via a first network, and support the terminal device establishing a call-related data channel via the first network and a third network, wherein the first network is a home network of the terminal device, the method comprising: receiving a first message from the first network, the first message including a called number and media information or capability information of a data channel of the terminal device, the called number corresponding to the number of the second network called by the terminal device; A second message is sent to the third network, where the second message is used to request the third network to trigger a data channel process for the called number, where the data channel process is used to establish the data channel.
2. The method according to claim 1, characterized in that The media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
3. The method according to claim 1 or 2, characterized in that The data channel is a data channel between the terminal device and the third network; Alternatively, the data channel is a data channel between the terminal device and the second network.
4. The method according to any one of claims 1 to 3, characterized in that The called number corresponds to the number of the second network called by the terminal device and includes: The called number is the first number used by the terminal device to call the second network; Alternatively, the called number is the first number transformed by the first network.
5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: Determine, according to local configuration information, to trigger the data channel process according to the called number; Alternatively, the data channel process is triggered according to number mapping relationship information corresponding to the called number.
6. The method according to any one of claims 1 to 5, characterized in that The second message includes instruction information, where the instruction information is used to instruct the third network to trigger a data channel process for the called number.
7. A data transmission method, characterized in that: Applied to a first device, the first device is configured to support a second network calling a terminal device via a first network, and support the second network establishing a call-related data channel with the first network via a third network, wherein the first network is a home network of the terminal device, the method further comprising: receiving a third message from the second network, the third message including a calling number, the calling number corresponding to a number used by the second network to call the terminal device; A fourth message is sent to the third network, where the fourth message is used to request the third network to trigger a data channel process for the calling number, where the data channel process is used to establish the data channel.
8. The method according to claim 7, characterized in that The third message includes media information or capability information of the data channel of the second network, where the media information or capability information of the data channel of the second network indicates that the second network supports the data channel.
9. The method according to claim 7 or 8, characterized in that The data channel is a data channel between the terminal device and the third network; Alternatively, the data channel is a data channel between the terminal device and the second network.
10. The method according to any one of claims 7 to 9, characterized in that: The calling number corresponding to the number of the second network calling the terminal device includes: The calling number is the switchboard number of the second network; Alternatively, the calling number is an extension number of the second network.
11. The method according to any one of claims 7 to 10, characterized in that: The fourth message includes indication information, where the indication information is used to instruct the third network to trigger a data channel process for the calling number.
12. The method according to any one of claims 7 to 11, characterized in that: The method further comprises: Determine, according to local configuration information, to trigger the data channel process according to the calling number; Alternatively, the data channel process is triggered according to the number mapping relationship information corresponding to the calling number.
13. A data transmission method, characterized in that: Applied to a third network element, the third network element belonging to a third network, the method comprising: receiving a second message from a first apparatus, the first apparatus being configured to support a terminal device calling a second network via a first network, and supporting the terminal device establishing a call-related data channel via the first network and a third network, wherein the first network is a home network of the terminal device; the second message being configured to request the third network to trigger a data channel process for a called number, the called number corresponding to the number of the second network called by the terminal device, and the data channel process being configured to establish the data channel; According to the called number, the establishment of a data channel between the terminal device and the second network or the third network is triggered.
14. The method according to claim 13, characterized in that The called number corresponds to the number of the second network called by the terminal device and includes: The called number is the first number used by the terminal device to call the second network; Alternatively, the called number is the first number transformed by the first network.
15. The method according to claim 13 or 14, characterized in that The second message includes instruction information, where the instruction information is used to instruct the third network to trigger a data channel process for the called number.
16. A data transmission method, characterized in that: Applied to a third network element, the third network element belonging to a third network, the method comprising: receiving a fourth message from a first apparatus, the first apparatus being configured to support a second network calling a terminal device via the first network, and to support the second network establishing a call-related data channel with the first network via the third network, the first network being a home network of the terminal device; the fourth message being configured to request the third network to trigger a data channel process for a calling number of the third network, the calling number corresponding to a number of the second network calling the terminal device, the data channel process being configured to establish the data channel; According to the calling number, the establishment of a data channel between the terminal device and the second network or the third network is triggered.
17. The method according to claim 16, characterized in that The calling number corresponding to the number of the second network calling the terminal device includes: The calling number is the switchboard number of the second network; Alternatively, the calling number is an extension number of the second network.
18. The method according to claim 16 or 17, characterized in that The fourth message includes indication information, where the indication information is used to instruct the third network to trigger a data channel process for the calling number.
19. A data transmission method, characterized in that: Applied to a first network element, the first network element belongs to a first network, and the first network is a home network of a terminal device. The method includes: receiving a fifth message from the terminal device, the fifth message including a called number and media information or capability information of a data channel of the terminal device, the called number being a first number used by the terminal device when calling the second network; A first message is sent to a first device, where the first device is used to support the terminal device to call the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and a third network; the first message includes media information or capability information of the called number and the data channel of the terminal device.
20. The method according to claim 19, characterized in that The media information or capability information of the data channel of the terminal device indicates that the terminal device supports the data channel.
21. The method according to claim 19 or 20, characterized in that The data channel is a data channel between the terminal device and the third network; Alternatively, the data channel is a data channel between the terminal device and the second network.
22. The method according to any one of claims 19 to 21, characterized in that The first message includes a header field or a header field parameter, and the header field or the header field parameter includes a first number used by the terminal device to call the second network.
23. A communication system, characterized in that: The device comprises a first device and a third device, wherein the first device is configured to support a terminal device to call a second network via a first network, and to support the terminal device to establish a call-related data channel via the first network and the third network, wherein the first network is the home network of the terminal device, and the third device belongs to the third network; wherein: The first device receives a first message sent from the first network, the first message including a called number and media information or capability information of a data channel of the terminal device, the called number corresponding to a number of the second network called by the terminal device; The first device sends a second message to the third network, where the second message is used to request the third network to trigger a data channel process for the called number, where the data channel process is used to establish the data channel; The third device triggers the establishment of a data channel between the terminal device and the second network or the third network according to the called number.
24. The communication system according to claim 23, wherein: The communication system further includes a second device, the second device belonging to the first network, and before the first device receives the first message sent from the first network, further includes: The second device receives a fifth message from the terminal device, where the fifth message includes a called number and media information or capability information of a data channel of the terminal device, and the called number is the first number used by the terminal device when calling the second network.
25. A communication system, characterized in that: The device includes a first device and a third device, wherein the first device is configured to support a second network calling a terminal device via the first network, and support the second network establishing a call-related data channel with the first network via a third network, wherein the first network is a home network of the terminal device, and the third device belongs to the third network; wherein: The first device receives a third message from the second network, the third message including a calling number, the calling number corresponding to a number used by the second network to call the terminal device; The first device sends a fourth message to the third device, where the fourth message is used to request the third network to trigger a data channel process for the calling number, where the data channel process is used to establish the data channel; The third device triggers the establishment of a data channel between the terminal device and the second network or the third network according to the calling number.
26. The communication system according to claim 25, characterized in that The communication system further includes a second device, the second device belonging to the second network; and before the first device receives the third message from the second network, the communication system further includes: The second device determines to call the terminal equipment.
27. A communication system, characterized in that: The communication system includes a first device, a third device and a fourth device; The first device is used to execute the method according to any one of claims 1 to 12; the third device is used to execute the method according to any one of claims 13 to 18; and the fourth device is used to execute the method according to any one of claims 19 to 22.
28. A first device, characterized in that: The first device is configured to support a terminal device calling a second network through a first network, and support the terminal device establishing a call-related data channel through the first network and a third network, wherein the first network is a home network of the terminal device, and the first device includes: a receiving unit, configured to receive a first message from the first network, the first message including a called number and media information or capability information of a data channel of the terminal device, the called number corresponding to a number of the second network called by the terminal device; The sending unit is configured to send a second message to the third network, where the second message is used to request the third network to trigger a data channel process for the called number, where the data channel process is used to establish the data channel.
29. A first device, characterized in that: The first device is configured to support a second network calling a terminal device through a first network, and support the second network establishing a call-related data channel with the first network through a third network, wherein the first network is a home network of the terminal device, and the first device includes: a receiving unit, configured to receive a third message from the second network, the third message including a calling number, the calling number corresponding to a number used by the second network to call the terminal device; A sending unit is used to send a fourth message to the third network, where the fourth message is used to request the third network to trigger a data channel process for the calling number, where the data channel process is used to establish the data channel.
30. A third device, characterized in that: The third device belongs to a third network, and the third device includes: a receiving unit, configured to receive a second message from a first apparatus, the first apparatus being configured to support a terminal device calling a second network via a first network, and supporting the terminal device establishing a call-related data channel via the first network and the third network, the first network being a home network of the terminal device; the second message being configured to request the third network to trigger a data channel process for a called number, the called number corresponding to the number of the second network called by the terminal device, the data channel process being configured to establish the data channel; A processing unit is used to trigger the establishment of a data channel between the terminal device and the second network or the third network according to the called number.
31. A third device, characterized in that: The third device belongs to a third network, and the third device includes: a receiving unit, configured to receive a fourth message from a first apparatus, the first apparatus being configured to support a second network calling a terminal device via the first network, and to support the second network establishing a call-related data channel with the first network via a third network, the first network being a home network of the terminal device; the fourth message being configured to request the third network to trigger a data channel process for a calling number of the third network, the calling number corresponding to a number of the second network calling the terminal device, the data channel process being configured to establish the data channel; A processing unit is used to trigger the establishment of a data channel between the terminal device and the second network or the third network according to the calling number.
32. A fourth device, characterized in that: The fourth device belongs to a first network, the first network is a home network of the terminal device, and the fourth device includes: a receiving unit, configured to receive a fifth message from a terminal device, the fifth message including a called number and media information or capability information of a data channel of the terminal device, the called number being a first number used by the terminal device when calling the second network; A sending unit is used to send a first message to a first device, where the first device is used to support the terminal device to call the second network through the first network, and to support the terminal device to establish a call-related data channel through the first network and a third network; the first message includes the called number and media information or capability information of the data channel of the terminal device.
33. A first device, characterized in that: The first device includes a processor and a memory, wherein the memory is coupled to the processor and is used to store computer instructions. When the processor executes the computer instructions, the first device executes the method according to any one of claims 1 to 12.
34. A third device, characterized in that: The third device includes a processor and a memory, where the memory is coupled to the processor and is used to store computer instructions. When the processor executes the computer instructions, the first device executes the method according to any one of claims 13 to 18.
35. A fourth device, characterized in that: The fourth device includes a processor and a memory, where the memory is coupled to the processor and is used to store computer instructions. When the processor executes the computer instructions, the fourth device executes the method according to any one of claims 19 to 22.
36. A computer-readable storage medium, characterized in that The method comprises computer instructions, which, when the computer instructions are executed on a communication device, cause the communication device to perform the method according to any one of claims 1 to 22.
37. A chip, characterized in that: The chip stores computer-executable instructions, and when the computer-executable instructions are executed, the method according to any one of claims 1 to 22 is performed.