From 903e0f62a5508ca140babbe5ba157f7fc3cb9c25 Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Mon, 1 Oct 2018 15:37:05 +0200 Subject: mncc: add note about DTMF considerations Add an informative note on how DTMF signalling is done in mobile networks and mention the limitations regarding DTMF, when internal MNCC is used. Change-Id: Iedcf4ad5e0e4697c6a05ebdd4f43173c14c7c448 Related: OS#2777 --- common/chapters/mncc.adoc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/common/chapters/mncc.adoc b/common/chapters/mncc.adoc index 8825be3..3adbf7f 100644 --- a/common/chapters/mncc.adoc +++ b/common/chapters/mncc.adoc @@ -60,6 +60,32 @@ MNCC interface compatible with the Osmocom MNCC socket is `lcr`, the Linux Call Router. More widespread integration of external call routing is available via the OsmoSIPConnector. + +=== DTMF considerations + +In mobile networks, the signaling of DTMF tones is implemented differently, +depending on the signaling direction. A mobile originated DTMF tone is +signaled using START/STOP DTMF messages which are hauled through various +protocols upwards into the core network. + +Contrary to that, a mobile terminated DTMF tone is not transfered as an out of +band message. Instead, in-band signaling is used, which means a tone is injected +early inside a PBX or MGW. + +When using {program-name} with its built in MNCC functionality a mobile +originated DTMF message will not be translated into an in-band tone. Therefore, +sending DTMF will not work when internal MNCC is used. + +For external MNCC, the network integrator must make sure that the back-end +components are configured properly in order to handle the two different +signaling schemes depending on the signaling direction. + +NOTE: osmo-sip-connector will translate MNCC DTMF signaling into sip-info +messages. DTMF signaling in the opposite direction is not possible. +osmo-sip-connector will reject sip-info messages that attempt to signal +a DTMF tone. + + === MNCC protocol description The protocol follows the primitives specified in 3GPP TS 04.07 Chapter 7.1. -- cgit v1.2.3