[go: up one dir, main page]

CN108809911B - Method, device and storage medium for realizing secondary dialing in VoLTE network - Google Patents

Method, device and storage medium for realizing secondary dialing in VoLTE network Download PDF

Info

Publication number
CN108809911B
CN108809911B CN201710309952.5A CN201710309952A CN108809911B CN 108809911 B CN108809911 B CN 108809911B CN 201710309952 A CN201710309952 A CN 201710309952A CN 108809911 B CN108809911 B CN 108809911B
Authority
CN
China
Prior art keywords
dtmf
sampling frequency
negotiation result
signaling negotiation
media stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710309952.5A
Other languages
Chinese (zh)
Other versions
CN108809911A (en
Inventor
任国华
龚德华
童锦松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201710309952.5A priority Critical patent/CN108809911B/en
Publication of CN108809911A publication Critical patent/CN108809911A/en
Application granted granted Critical
Publication of CN108809911B publication Critical patent/CN108809911B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The invention discloses a method, a device and a storage medium for realizing secondary dialing in a VoLTE network, wherein the method comprises the following steps: an SBC network element in an IMS network acquires a signaling negotiation result and DTMF data in a DTMF secondary dialing process; detecting DTMF data in the DTMF secondary dialing process based on a signaling negotiation result; and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result. The invention improves the success rate of secondary dialing in the VoLTE network and improves the user experience.

Description

Method, device and storage medium for realizing secondary dialing in VoLTE network
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method, an apparatus, and a storage medium for implementing secondary dialing in an LTE (Long Term Evolution ) VoLTE (Voice over LTE, audio is transmitted over an LTE network, and a Voice solution based on LTE) network.
Background
The IP Multimedia Subsystem (IMS) is the developing direction of Multimedia communication and is also the most important component of 4G networks. It is a subsystem supporting IP multimedia services proposed by the Third Generation Partnership Project (3 GPP).
VoLTE over IP multimedia subsystem is a major development direction recognized by 3GPP for voice over LTE solutions.
DTMF (Dual Tone Multi Frequency) is composed of a high Frequency group and a low Frequency group, the high Frequency group includes 4 frequencies: 1209,1336, 1477, 1633; the low frequency group comprises 4 frequencies: 697, 770, 852, 941. A high frequency signal and a low frequency signal are superimposed to form a combined signal representing a number. The DTMF signal has 16 codes: 0-9, a, B, C, D, #. In the VoLTE network, when a terminal dials for the second time, DTMF signals are adopted for interaction.
The mode supporting DTMF in the VoLTE network is generally an INBAND mode, which uses an sip (session initiation Protocol) Protocol, and DTMF signaling is carried in an RTP (Real-time Transport Protocol) stream. And in the process of carrying out secondary dialing by the VoLTE terminal, carrying out media negotiation so as to enable DTMF related parameters to be consistent. However, because some terminals have poor compliance to DTMF specifications, there are many network elements in the VoLTE network, and the processing of DTMF signals is inconsistent, which is likely to cause failure of secondary dialing.
Disclosure of Invention
The invention mainly aims to provide a method, a device and a storage medium for realizing secondary dialing in a VoLTE network, and aims to solve the technical problem that secondary dialing is easy to fail when a terminal in the VoLTE network carries out secondary dialing in a DTMF mode.
In order to achieve the above object, the method for implementing secondary dialing in a VoLTE network provided by the present invention includes:
a Session Border Controller (SBC) network element in an IP Multimedia Subsystem (IMS) network acquires a signaling negotiation result and DTMF data in a dual-tone multi-frequency DTMF secondary dialing process, wherein the DTMF data comprises: one or more of a DTMF sampling frequency, a sampling frequency of the DTMF media stream, an information type indication segment PT value of the DTMF media stream;
detecting DTMF data in the DTMF secondary dialing process based on the signaling negotiation result;
and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result.
Preferably, the DTMF data is DTMF sampling frequency; the step of obtaining the signaling negotiation result and the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
in the DTMF secondary dialing process, after receiving a Session Description Protocol (SDP) notification message of an IMS network, the SBC network element performs signaling negotiation to obtain a signaling negotiation result, and forwards the SDP notification message to the UE, wherein the SDP notification message carries the signaling negotiation result comprising the voice coding and decoding type and the voice coding and decoding sampling frequency supported by the network side;
and the SBC network element receives an SDP response message returned by the UE, wherein the SDP response message carries the voice coding and decoding type and the DTMF sampling frequency adopted by the UE.
Preferably, the step of detecting the DTMF data in the DTMF secondary dialing process based on the signaling negotiation result includes:
the SBC network element judges whether the DTMF sampling frequency returned by the UE is corresponding to the voice coding and decoding sampling frequency supported by the network side or not according to the signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data includes:
and when detecting that the DTMF sampling frequency returned by the UE is inconsistent with the voice coding and decoding sampling frequency supported by the network side, modifying the DTMF sampling frequency of the UE side so as to enable the DTMF sampling frequency of the UE side to be consistent with the signaling negotiation result.
Preferably, the DTMF data is a sampling frequency of a DTMF media stream; the step of obtaining the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
in the DTMF secondary dialing process, after the SBC network element performs signaling negotiation with the UE, the SBC network element receives the DTMF media stream sent by the UE and acquires the sampling frequency of the DTMF media stream.
Preferably, the step of detecting the DTMF data in the DTMF secondary dialing process based on the signaling negotiation result includes:
the SBC network element judges whether the sampling frequency of the DTMF media stream sent by the UE is consistent with the signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data comprises the following steps:
and when detecting that the sampling frequency of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, performing coding and decoding conversion on the DTMF media stream, and correcting the sampling frequency of the DTMF media stream to be consistent with the signaling negotiation result.
Preferably, the DTMF data is an information type indication section PT value of a DTMF media stream; the step of obtaining the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
and after the SBC network element performs signaling negotiation with the UE, receiving the DTMF media stream sent by the UE and acquiring the PT value of the DTMF media stream.
Preferably, the step of detecting DTMF data in the DTMF secondary dialing process based on the signaling negotiation result includes:
the SBC network element detects the PT value of the DTMF media stream sent by the UE and judges whether the PT value of the DTMF media stream sent by the UE is consistent with a signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data comprises the following steps:
and when detecting that the PT value of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, correcting the PT value of the DTMF media stream to be consistent with the signaling negotiation result.
Preferably, the voice coding and decoding type is AMR-WB or AMR, and the corresponding DTMF sampling frequency is 16K or 8K, respectively.
The embodiment of the present invention further provides a device for implementing secondary dialing in a VoLTE network, including: a memory, a processor and a computer program stored on the memory and executable on the processor, which computer program, when executed by the processor, carries out the steps of the method as described above.
An embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps of the method described above.
The embodiment of the invention provides a method, a device and a storage medium for realizing secondary dialing in a VoLTE network.A SBC network element in an IMS network acquires a signaling negotiation result and DTMF data in a DTMF secondary dialing process; detecting DTMF data in the DTMF secondary dialing process based on a signaling negotiation result; and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result. Therefore, DTMF compatibility or optimization is carried out on SBC network elements in the VoLTE network to solve the problems in the prior art, the problem that secondary dialing of a user fails due to the fact that the terminal has poor compliance to DTMF specifications, the number of network elements in the VoLTE network is large, and DTMF signal processing is inconsistent is solved, the effect of improving the success rate of secondary dialing in the VoLTE network is achieved, and user experience is improved.
Drawings
FIG. 1 is a flow chart of a preferred embodiment of a method for implementing secondary dialing in a VoLTE network according to the present invention;
FIG. 2 is a diagram illustrating the processing of the DTMF sampling frequency and the speech codec sampling frequency in an embodiment of the present invention;
fig. 3 is a schematic diagram illustrating processing of inconsistency between a DTMF media stream sampling frequency and a signaling negotiation result according to an embodiment of the present invention;
fig. 4 is a schematic diagram illustrating processing of inconsistency between a PT value in a DTMF RTP stream and a signaling negotiation result according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of a secondary dialing apparatus in a VoLTE network according to a preferred embodiment of the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
In order to make the technical solution of the present invention clearer and clearer, the following detailed description is made with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The main solution of the embodiment of the invention is as follows: a network element of an SBC (Session Border Controller) in the IMS network acquires a signaling negotiation result and DTMF data in a DTMF secondary dialing process; detecting DTMF data in the DTMF secondary dialing process based on a signaling negotiation result; and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result. Therefore, DTMF compatibility or optimization is carried out on SBC network elements in the VoLTE network to solve the problems in the prior art, the problem that the secondary dialing of a user fails due to the fact that the terminal has poor compliance to DTMF specifications, the number of network elements in the VoLTE network is large, and the DTMF signal processing is inconsistent is solved, the effect of improving the success rate of the secondary dialing in the VoLTE network is achieved, and the user experience is improved.
In the prior art, because part of terminals have poor compliance to DTMF specification, a plurality of network elements exist in a VoLTE network, DTMF signals are not processed uniformly, and secondary dialing failure is easily caused. The specific situation is as follows:
the first scenario is:
currently, a VoLTE terminal performs media negotiation during a secondary dialing process, and generally adopts the following method:
SDP Offer (SDP notify message):
AMR-WB/AMR (voice codec type)
telephone-event 16000/8000 (sampling frequency)
If the reply message is as follows:
SDP Answer:
audio=AMR-WB
telephone-event=8000;
an error occurs because the standard specifies that the DTMF telephone-event sampling frequency carried by the terminal needs to coincide with the speech codec sampling frequency. Namely: if the call negotiation result is AMR (sampling frequency 8K), its telephone-event must adopt 8K sampling frequency; if the call negotiation result is AMR-WB (sampling frequency 16K), its telephone-event must adopt a sampling frequency of 16K.
The second scenario is:
in the process of carrying out secondary dialing by the VoLTE terminal, the media negotiation is finished:
SDP Answer:
audio=AMR-WB
telephone-event=16000;
and if the DTMF sampling frequency in the responded RTP stream is 8K and is not consistent with the signaling negotiation result, an error occurs.
The third scenario is:
in the process of carrying out secondary dialing by the VoLTE terminal, the media negotiation is finished:
SDP Answer:
DTMF PT=110
and the PT value in the DTMF signaling in the responded RTP stream is 111, and if the PT value is not consistent with the signaling negotiation result, an error occurs.
The invention provides a solution, which mainly solves the problem of secondary dialing failure caused in the three scenes by adopting a DTMF (dual tone multi frequency) compatibility and DTMF TC (transform coding) optimization method on an SBC network element in a VoLTE (voice over long term evolution) network: when the DTMF voice sampling frequency is not consistent with the voice sampling frequency supported by the network side; when the DTMF media stream sampling frequency is inconsistent with the signaling negotiation result; when the PT (Payload Type, information Type indication section, also called Payload Type indication section) value in the DTMF RTP (Real-time Transport Protocol) stream is inconsistent with the DTMF PT value in the signaling negotiation result, the problem of user secondary dialing failure caused by the above three errors is avoided, thereby achieving the effect of improving the success rate of secondary dialing in the VoLTE network and improving the user experience.
Specifically, as shown in fig. 1, a preferred embodiment of the present invention provides a method for implementing secondary dialing in a VoLTE network, including:
step S101, an SBC network element in an IMS network acquires a signaling negotiation result and DTMF data in a DTMF secondary dialing process;
the embodiment scheme of the invention mainly comprises the steps of adding a new function on an SBC network element in an IMS network, detecting a signaling in the process of secondary dialing, detecting the sampling frequency of a DTMF media stream, and detecting the PT value in a DTMF RTP stream, thereby finding the problems in the process of secondary dialing signaling negotiation and the problems in a media stream used after the signaling negotiation, and interfering and correcting the signaling negotiation process, performing coding and decoding conversion on the media stream, and correcting the PT value, so that the sampling frequency and the PT value of the media stream are consistent with the signaling negotiation result, the failure of secondary dialing caused by the three conditions is avoided, and the purpose of improving the success rate of secondary dialing is achieved.
Failure of secondary dialing in VoLTE network may be caused when DTMF sampling frequency is not consistent with speech codec sampling frequency supported by network side, when DTMF media stream sampling frequency is not consistent with signaling negotiation result, and when PT (payload type) value in DTMF RTP stream is not consistent with PT value of DTMF in signaling negotiation result.
Therefore, the DTMF data in this embodiment may include, but is not limited to, the following: DTMF sampling frequency, DTMF media stream sampling frequency, and PT value in DTMF RTP stream.
The obtaining of the DTMF sampling frequency, the DTMF media stream sampling frequency, and the PT value in the DTMF RTP stream can be obtained by performing signaling negotiation and media stream transmission through interaction between the SBC network element and the UE.
Specifically, the DTMF sampling frequency may be obtained as follows:
in the process of DTMF secondary dialing, after receiving an SDP (Session Description Protocol) notification message of an IMS (IP multimedia subsystem) network, the SBC network element performs signaling negotiation to obtain a signaling negotiation result, and forwards the SDP notification message to the UE, wherein the SDP notification message carries a voice coding and decoding type and a voice coding and decoding sampling frequency supported by a network side;
and the SBC network element receives an SDP response message returned by the UE, wherein the SDP response message carries the voice coding and decoding type and the DTMF sampling frequency adopted by the UE, and therefore the DTMF sampling frequency of the UE terminal in the DTMF secondary dialing process is obtained through signaling negotiation.
The negotiation result of the voice coding and decoding type between the UE and the network is as follows: the voice coding and decoding type can be AMR-WB or AMR, and the corresponding DTMF sampling frequency is 16K or 8K respectively.
The sampling frequency of the DTMF media stream can be obtained as follows:
in the DTMF secondary dialing process, after the SBC network element performs signaling negotiation with the UE, the SBC network element receives the DTMF media stream sent by the UE and acquires the sampling frequency of the DTMF media stream.
The following method can be adopted for acquiring the PT value in the DTMF RTP stream:
and after the SBC network element performs signaling negotiation with the UE, receiving the DTMF media stream sent by the UE and acquiring the PT value of the DTMF media stream.
Step S102, detecting DTMF data in the DTMF secondary dialing process based on a signaling negotiation result;
specifically, the DTMF sampling frequency, the DTMF media stream sampling frequency, and the PT value in the DTMF RTP stream in the DTMF secondary dialing process are detected based on the signaling negotiation result, so as to determine whether the DTMF sampling frequency of the UE in the DTMF secondary dialing process is consistent with the voice coding and decoding frequency supported by the network side, whether the DTMF media stream sampling frequency is consistent with the signaling negotiation result, and whether the PT value in the DTMF RTP stream is consistent with the PT value in the DTMF negotiation result.
Step S103, when detecting that the DTMF data is inconsistent with the signaling negotiation result, correcting the DTMF data to make the DTMF data consistent with the signaling negotiation result.
Specifically, when detecting that the DTMF sampling frequency carried by the SDP response message returned by the UE is inconsistent with the speech codec sampling frequency supported by the network side, the DTMF sampling frequency of the UE side is modified so that the DTMF sampling frequency of the UE side is consistent with the signaling negotiation result.
When detecting that the sampling frequency of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, carrying out coding and decoding conversion on the DTMF media stream, and correcting the sampling frequency of the DTMF media stream to be consistent with the signaling negotiation result.
And when detecting that the PT value of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, correcting the PT value of the DTMF media stream to be consistent with the signaling negotiation result.
The DTMF secondary dialing scheme of the embodiment of the present invention is explained in detail below with reference to the above three scenarios:
as a first scenario, a method for processing inconsistency between a DTMF sampling frequency and a network-side supported speech codec sampling frequency:
in the DTMF secondary dialing process, after receiving an SDP notification message of an IMS network, the SBC network element performs signaling negotiation to obtain a signaling negotiation result, and forwards the SDP notification message to UE, wherein the SDP notification message carries a voice coding and decoding type and a voice coding and decoding sampling frequency supported by a network side;
and the SBC network element receives an SDP response message returned by the UE, wherein the SDP response message carries the voice coding and decoding type and the DTMF sampling frequency adopted by the UE.
The SBC network element detects DTMF sampling frequency carried by SDP response message returned by the UE, and judges whether the DTMF sampling frequency carried by the SDP response message returned by the UE is consistent with voice coding and decoding sampling frequency corresponding to the voice coding and decoding type supported by the network side;
and when detecting that the DTMF sampling frequency carried by the SDP response message returned by the UE is inconsistent with the voice coding and decoding sampling frequency supported by the network side, modifying the DTMF sampling frequency at the UE side so as to ensure that the DTMF sampling frequency at the UE side is consistent with a network side negotiation result.
As shown in fig. 2, the specific processing flow is as follows:
step 101, an SBC network element receives SDP Offer of an IMS network, and the speech coding and decoding may adopt AMR-WB or AMR, and the corresponding DTMF sampling frequencies are 16K or 8K, respectively.
Step 102, the SBC network element forwards the SDP Offer to the UE, and informs the UE that the support condition of the network side is: the voice coding and decoding can adopt AMR-WB or AMR, and the corresponding DTMF sampling frequency is 16K or 8K respectively.
Step 103, the UE responds to the SDP Answer, the voice coding and decoding adopts AMR-WB, the DTMF sampling frequency is 8K, and the standard regulation is not complied with.
And 104, detecting the signaling returned by the UE by the SBC network element, correcting the signaling when the DTMF sampling frequency is inconsistent with the voice coding and decoding sampling frequency supported by the network side, and modifying the DTMF sampling frequency to be consistent with the voice coding and decoding sampling frequency supported by the network side, namely to be 16K.
As a second scenario, a method for processing inconsistency between DTMF media stream sampling frequency and signaling negotiation result:
in the DTMF secondary dialing process, after the SBC network element performs signaling negotiation with the UE, the SBC network element receives the DTMF media stream sent by the UE and acquires the sampling frequency of the DTMF media stream.
The SBC network element detects the sampling frequency of the DTMF media stream sent by the UE and judges whether the sampling frequency of the DTMF media stream sent by the UE is consistent with a signaling negotiation result;
when detecting that the sampling frequency of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, carrying out coding and decoding conversion on the DTMF media stream, and correcting the sampling frequency of the DTMF media stream to be consistent with the signaling negotiation result.
As shown in fig. 3, the specific processing flow is as follows:
step 101, UE responds SDP Answer, the voice coding and decoding adopts AMR-WB, the DTMF sampling frequency is 16K, and the standard is met.
Step 102, the UE sends the media stream to the SBC, where the DTMF media stream sampling frequency is inconsistent with the signaling negotiation result, and the DTMF actual sampling frequency is 8K.
Step 103, the SBC network element detects the media stream sent by the UE, finds that the DTMF media stream sampling frequency is inconsistent with the signaling negotiation result, performs codec conversion on the media stream, and modifies the DTMF media stream sampling frequency to be consistent with the signaling negotiation result, that is, to be 16K.
As a third scenario, a method for processing inconsistency between the PT value in the DTMF RTP stream and the signaling negotiation result:
and after the SBC network element performs signaling negotiation with the UE, receiving the DTMF media stream sent by the UE and acquiring the PT value of the DTMF media stream.
The SBC network element detects the PT value of the DTMF media stream sent by the UE and judges whether the PT value of the DTMF media stream sent by the UE is consistent with a signaling negotiation result;
and when detecting that the PT value of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, correcting the PT value of the DTMF media stream to be consistent with the signaling negotiation result.
As shown in fig. 4, the specific processing flow is as follows:
step 101, the UE responds to the SDP Answer, and the PT value is 110.
Step 102, the UE sends the media stream to the SBC, where the PT value is 111 and is inconsistent with the signaling negotiation result.
Step 103, the SBC network element detects the media stream sent by the UE, finds that the PT value of the DTMF media stream is inconsistent with the signaling negotiation result, modifies the PT value of the media stream, and modifies the PT value to be consistent with the signaling negotiation result, that is, to be 110.
In this embodiment, by adding a new function to an SBC network element in an IMS network, a signaling in a secondary dialing process is detected, a sampling frequency of a DTMF media stream is detected, and a PT value in a DTMF RTP stream is detected, so that a problem in a secondary dialing signaling negotiation process and a problem in a media stream used after the signaling negotiation can be found, and a signaling negotiation process is interfered and corrected, the media stream is subjected to codec conversion, and the PT value is corrected, so that the sampling frequency of the media stream and the PT value are consistent with a signaling negotiation result, thereby avoiding a secondary dialing failure caused by these three conditions, achieving a purpose of improving a secondary dialing success rate, and greatly improving user experience.
The solution of the embodiment of the invention has no change to the current network architecture, can be realized only by upgrading the software of the SBC network element of the current network, and has great practical significance for promoting the development of the VoLTE industry.
In addition, an embodiment of the present invention further provides a secondary dialing apparatus in a VoLTE network, including: memory, a processor and a computer program stored on the memory and executable on the processor, which computer program, when executed by the processor, carries out the steps of the method according to the above embodiments.
Specifically, as shown in fig. 5, the apparatus of the present embodiment may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, a communication bus 1002. Wherein a communication bus 1002 is used to enable connective communication between these components. The user interface 1003 may include a Display screen (Display), an input unit such as a Keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface, a wireless interface. The network interface 1004 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory (e.g., a magnetic disk memory). The memory 1005 may alternatively be a storage device separate from the processor 1001.
Those skilled in the art will appreciate that the configuration of the device shown in fig. 5 is not intended to be limiting of the device and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components. In this embodiment, the apparatus may be disposed in an SBC network element in the IMS network.
As shown in fig. 5, a memory 1005, which is a kind of computer storage medium, may include therein an operating system, a network communication module, a user interface module, and a secondary dialing program in a VoLTE network.
In the apparatus shown in fig. 5, the network interface 1004 is mainly used for connecting to a backend server and performing data communication with the backend server; the user interface 1003 is mainly used for connecting a client (user side) and performing data communication with the client; and the processor 1001 may be configured to invoke the secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
an SBC network element in an IMS network acquires a signaling negotiation result and DTMF data in a DTMF secondary dialing process;
detecting DTMF data in the DTMF secondary dialing process based on a signaling negotiation result;
and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the DTMF data comprises DTMF sampling frequencies; in the DTMF secondary dialing process, after receiving an SDP notification message of an IMS network, the SBC network element performs signaling negotiation to obtain a signaling negotiation result, and forwards the SDP notification message to UE, wherein the SDP notification message carries a voice coding and decoding type and a voice coding and decoding sampling frequency supported by a network side;
and the SBC network element receives an SDP response message returned by the UE, wherein the SDP response message carries the voice coding and decoding type and the DTMF sampling frequency adopted by the UE.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the SBC network element judges whether the DTMF sampling frequency returned by the UE is corresponding to the voice coding and decoding sampling frequency supported by the network side or not according to the signaling negotiation result;
and when detecting that the DTMF sampling frequency returned by the UE is inconsistent with the voice coding and decoding sampling frequency supported by the network side, modifying the DTMF sampling frequency of the UE side so as to make the DTMF sampling frequency of the UE side consistent with a network side negotiation result.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the DTMF data comprises a sampling frequency of the DTMF media stream; in the DTMF secondary dialing process, after the SBC network element performs signaling negotiation with the UE, the SBC network element receives the DTMF media stream sent by the UE and acquires the sampling frequency of the DTMF media stream.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the SBC network element judges whether the sampling frequency of the DTMF media stream sent by the UE is consistent with the signaling negotiation result;
when detecting that the sampling frequency of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, carrying out coding and decoding conversion on the DTMF media stream, and correcting the sampling frequency of the DTMF media stream to be consistent with the signaling negotiation result.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the DTMF data is a PT value of the DTMF media stream; and after the SBC network element performs signaling negotiation with the UE, receiving the DTMF media stream sent by the UE and acquiring the PT value of the DTMF media stream.
Further, the processor 1001 may be further configured to invoke a secondary dialing procedure in the VoLTE network stored in the memory 1005, and perform the following operations:
the SBC network element judges whether the PT value of the DTMF media stream sent by the UE is consistent with a signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data comprises the following steps:
and when detecting that the PT value of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, correcting the PT value of the DTMF media stream to be consistent with the signaling negotiation result.
In addition, an embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and the computer program, when executed by a processor, implements the steps of the method according to the above embodiment, which is not described herein again.
Compared with the prior art, the invention detects the signaling containing DTMF on the SBC network element in the IMS network by the following scheme, when the DTMF telephone-event sampling frequency carried by the terminal is not consistent with the voice coding and decoding sampling frequency supported by the network side, the signaling is corrected, and the DTMF telephone-event sampling frequency is modified to be consistent with the voice coding and decoding sampling frequency; detecting DTMF media stream sampling frequency on SBC network element in IMS network, comparing with signaling negotiation result, when the DTMF media stream sampling frequency is not consistent with the signaling negotiation result, the DTMF TC function is adopted, the DTMF media stream is coded, decoded and converted, the sampling frequency of the DTMF media stream is corrected to be consistent with the signaling negotiation result, and on an SBC network element in the IMS network, detecting PT value in DTMF RTP stream, comparing with signaling negotiation result, when finding out that PT value in DTMF RTP stream is not identical with signaling negotiation result, the PT value in the DTMF RTP stream is modified to be consistent with the signaling negotiation result, thereby avoiding the problems that the terminal has poor compliance to DTMF specification and the number of network elements in the VoLTE network is large, the problem of user secondary dialing failure caused by inconsistent processing of DTMF signals is solved, the success rate of secondary dialing in a VoLTE network is improved, and user experience is improved.
The above description is only for the preferred embodiment of the present invention and is not intended to limit the scope of the present invention, and all equivalent structures or flow transformations made by the present specification and drawings, or applied directly or indirectly to other related arts, are included in the scope of the present invention.

Claims (10)

1. A method for realizing secondary dialing in a voice solution VoLTE network based on LTE is characterized by comprising the following steps:
a Session Border Controller (SBC) network element in an IP Multimedia Subsystem (IMS) network acquires a signaling negotiation result and DTMF data in a dual-tone multi-frequency DTMF secondary dialing process, wherein the DTMF data comprises: one or more of a DTMF sampling frequency, a sampling frequency of the DTMF media stream, an information type indication segment PT value of the DTMF media stream;
detecting DTMF data in the DTMF secondary dialing process based on the signaling negotiation result;
and when the DTMF data is detected to be inconsistent with the signaling negotiation result, modifying the DTMF data so as to make the DTMF data consistent with the signaling negotiation result.
2. The method of claim 1, wherein the DTMF data is DTMF sampling frequencies; the step of obtaining the signaling negotiation result and the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
in the DTMF secondary dialing process, after receiving a Session Description Protocol (SDP) notification message of an IMS network, the SBC network element performs signaling negotiation to obtain a signaling negotiation result, and forwards the SDP notification message to the UE, wherein the SDP notification message carries the signaling negotiation result comprising the voice coding and decoding type and the voice coding and decoding sampling frequency supported by the network side;
and the SBC network element receives an SDP response message returned by the UE, wherein the SDP response message carries the voice coding and decoding type and the DTMF sampling frequency adopted by the UE.
3. The method of claim 2, wherein the step of detecting the DTMF data in the DTMF secondary dialing process based on the signaling negotiation result comprises:
the SBC network element judges whether the DTMF sampling frequency returned by the UE is corresponding to the voice coding and decoding sampling frequency supported by the network side or not according to the signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data includes:
and when detecting that the DTMF sampling frequency returned by the UE is inconsistent with the voice coding and decoding sampling frequency supported by the network side, modifying the DTMF sampling frequency of the UE side so as to enable the DTMF sampling frequency of the UE side to be consistent with the signaling negotiation result.
4. The method of claim 1, wherein the DTMF data is a sampling frequency of a DTMF media stream; the step of obtaining the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
in the DTMF secondary dialing process, after the SBC network element performs signaling negotiation with the UE, the SBC network element receives the DTMF media stream sent by the UE and acquires the sampling frequency of the DTMF media stream.
5. The method of claim 4, wherein the step of detecting the DTMF data in the DTMF secondary dialing process based on the signaling negotiation result comprises:
the SBC network element judges whether the sampling frequency of the DTMF media stream sent by the UE is consistent with the signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data comprises the following steps:
and when detecting that the sampling frequency of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, performing coding and decoding conversion on the DTMF media stream, and correcting the sampling frequency of the DTMF media stream to be consistent with the signaling negotiation result.
6. The method of claim 1, wherein the DTMF data is an information type indication segment PT value of a DTMF media stream; the step of obtaining the DTMF data in the DTMF secondary dialing process by the SBC network element comprises the following steps:
and after the SBC network element performs signaling negotiation with the UE, receiving the DTMF media stream sent by the UE and acquiring the PT value of the DTMF media stream.
7. The method of claim 6, wherein the step of detecting the DTMF data in the DTMF secondary dialing process based on the signaling negotiation result comprises:
the SBC network element detects the PT value of the DTMF media stream sent by the UE and judges whether the PT value of the DTMF media stream sent by the UE is consistent with a signaling negotiation result;
when detecting that the DTMF data is inconsistent with the signaling negotiation result, the step of correcting the DTMF data comprises the following steps:
and when detecting that the PT value of the DTMF media stream sent by the UE is inconsistent with the signaling negotiation result, correcting the PT value of the DTMF media stream to be consistent with the signaling negotiation result.
8. The method according to claim 2, wherein the speech codec type is AMR-WB or AMR and the corresponding DTMF sampling frequency is 16K or 8K, respectively.
9. A device for realizing secondary dialing in a VoLTE network is characterized by comprising: memory, processor and computer program stored on the memory and executable on the processor, which computer program, when executed by the processor, carries out the steps of the method according to any one of claims 1 to 8.
10. A computer-readable storage medium, characterized in that a computer program is stored on the computer-readable storage medium, which computer program, when being executed by a processor, carries out the steps of the method according to any one of claims 1 to 8.
CN201710309952.5A 2017-05-04 2017-05-04 Method, device and storage medium for realizing secondary dialing in VoLTE network Active CN108809911B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710309952.5A CN108809911B (en) 2017-05-04 2017-05-04 Method, device and storage medium for realizing secondary dialing in VoLTE network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710309952.5A CN108809911B (en) 2017-05-04 2017-05-04 Method, device and storage medium for realizing secondary dialing in VoLTE network

Publications (2)

Publication Number Publication Date
CN108809911A CN108809911A (en) 2018-11-13
CN108809911B true CN108809911B (en) 2021-11-12

Family

ID=64054481

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710309952.5A Active CN108809911B (en) 2017-05-04 2017-05-04 Method, device and storage medium for realizing secondary dialing in VoLTE network

Country Status (1)

Country Link
CN (1) CN108809911B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114244811B (en) * 2021-12-15 2024-08-27 中国电信股份有限公司 Method, system, computer storage medium and electronic device for realizing secondary dialing
CN118869666B (en) * 2024-09-20 2025-01-03 中国电信股份有限公司 Voice communication method, device, electronic equipment, medium and program product

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102055516A (en) * 2009-11-09 2011-05-11 中兴通讯股份有限公司 DTMF (dual-tone multifrequency) sound transferring method and device
CN102546996A (en) * 2010-12-28 2012-07-04 北京信威通信技术股份有限公司 Method for realizing bit-by-bit receiving and transmitting of called number under SIP (Session Initiation Protocol)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8583427B2 (en) * 1999-11-18 2013-11-12 Broadcom Corporation Voice and data exchange over a packet based network with voice detection

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102055516A (en) * 2009-11-09 2011-05-11 中兴通讯股份有限公司 DTMF (dual-tone multifrequency) sound transferring method and device
CN102546996A (en) * 2010-12-28 2012-07-04 北京信威通信技术股份有限公司 Method for realizing bit-by-bit receiving and transmitting of called number under SIP (Session Initiation Protocol)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于软件的DTMF产生器及其性能研究;王志高;《长春理工大学学报(高教版)》;20070330(第01期);2007年第3卷第1期146-149页 *

Also Published As

Publication number Publication date
CN108809911A (en) 2018-11-13

Similar Documents

Publication Publication Date Title
US12231473B2 (en) Call processing system and call processing method
CN112087548B (en) A method and application server for playing multimedia color ringtones and ringtones
US11849067B2 (en) Method for playing multimedia customized ringing signal and customized alerting tone, and application server
US20180048748A1 (en) Systems and Methods For Dynamic Switching of Codec Modes of Operation Used by a Terminal
KR20110083736A (en) SRC BCC emergency call support device, system and method
US10911988B2 (en) Communication node, terminal, and communication control method
US20100046499A1 (en) Apparatus for a traditional terminal to access an ims system and the method thereof
CN108712441B (en) Information processing method, device and terminal
CN108809911B (en) Method, device and storage medium for realizing secondary dialing in VoLTE network
US9306797B2 (en) Forking interworking
CN102137093A (en) Method for processing media stream and media gateway
CN114070933A (en) Processing method, device and server for abnormal video color ringtone negotiation
CN108260170B (en) A resource reservation control method and MGCF unit
CN116938885A (en) Data channel capability processing method, device, communication equipment and readable storage medium
CN105991570A (en) VoLTE (Voice over Long Term Evolution) service processing method, device and system
JP2015043511A (en) Communication control device and communication control method
US11689583B2 (en) Network node, entity and methods performed therein for handling a communication session in a communication network
CN114244811B (en) Method, system, computer storage medium and electronic device for realizing secondary dialing
CN114244813B (en) Abnormal call processing method, device and electronic equipment
CN111278082A (en) Terminal communication device, method, system, equipment and storage medium
US11575716B2 (en) Apparatuses and methods for providing reliable delivery of application data
US20220141264A1 (en) Apparatuses and methods for call addition control
CN108737671B (en) VOIP communication method, device, equipment and home gateway system
CN110581866A (en) File transmission method and IP multimedia subsystem IMS network terminal
CN111385784B (en) Communication establishment method and device for emergency call, network equipment and terminal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant