diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2012-01-16 09:29:28 +0100 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2017-12-01 03:37:42 +0100 |
commit | 3948ede88b65e8d01131cd96b92101d82da1ba49 (patch) | |
tree | b439c5d531a06e6e45c4f0a468b3c689de90b266 /src/libmsc/mncc_builtin.c | |
parent | 43c30d0e439053881070d5ceb70f46cfecf5c221 (diff) |
Adding traffic forwarding via RTP to remote application
Instead of forwarding traffic through MNCC interface, traffic can
now be forwarded to a given RTP destination. A special MNCC message
is used for that. The traffic can still be forwarded through MNCC
interface when this special MNCC message is not used.
It also works with E1 based BTSs.
In conjunction with LCR's "rtp-bridge" feature, the RTP traffic
can be directly exchanged with a remote SIP endpoint, so that the
traffic is not forwarded by LCR itself. This way the performance
of handling traffic only depends on OpenBSC and the remote SIP
endpoint. Also the traffic is exchanged with the SIP endpoint
without transcoding, to have maximum performance.
Diffstat (limited to 'src/libmsc/mncc_builtin.c')
-rw-r--r-- | src/libmsc/mncc_builtin.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libmsc/mncc_builtin.c b/src/libmsc/mncc_builtin.c index 617cbf25f..5f909f739 100644 --- a/src/libmsc/mncc_builtin.c +++ b/src/libmsc/mncc_builtin.c @@ -342,6 +342,7 @@ int int_mncc_recv(struct gsm_network *net, struct msgb *msg) switch (msg_type) { case GSM_TCHF_FRAME: case GSM_TCHF_FRAME_EFR: + case GSM_TCHF_FRAME_HR: break; default: DEBUGP(DMNCC, "(call %x) Received message %s\n", call->callref, @@ -410,6 +411,7 @@ int int_mncc_recv(struct gsm_network *net, struct msgb *msg) break; case GSM_TCHF_FRAME: case GSM_TCHF_FRAME_EFR: + case GSM_TCHF_FRAME_HR: rc = mncc_rcv_tchf(call, msg_type, arg); break; default: |