osmo-msc/src
Neels Hofmeyr 03d015e786 pass dynamically configured AMR rates to BSS and RNC [1/3]
These changes will allow dynamically negotiating AMR rates between 2G
and 3G, and between full-rate and half-rate, spanning from 2G and 3G RAN
all the way across to SDP over MNCC / SIP and back.

To ran_msg_assignment, add a full codecs list (sdp_audio_codecs).
So far, there was only the gsm0808_channel_type with a list of
permitted-speech entries, which is not a complete representation.

This patch only adds the list, the two users of this are added in
separate patches:

[2/3] In ran_msg_a.c for 2G:

Before this, we pass a gsm0808_channel_type to ran_msg_assignment, and
from *that* we derive a gsm0808_speech_codec_list -- this loses the AMR
rate config bits. So far, we always transmitted the default cfg bits
defined in gsm0808_speech_codec_defaults, enabling all supported S0-S15
AMR rate combinations. Instead, we'll directly derive the available AMR
rates from the list of SDP codecs resulting from the codecs filter.

[3/3] In ran_msg_iu.c for 3G:

Before this, we compose a fixed set of RAB SDU subflows, i.e. for
exactly and only AMR 12k2. Now, we'll ask for RAB subflows corresponding
to the AMR codec's mode-set fmtp present in the codec list.

Change-Id: Ia9f4ad7f3646556aadc632bc5ffa477941626c5f
2024-02-25 03:43:12 +01:00
..
libmsc pass dynamically configured AMR rates to BSS and RNC [1/3] 2024-02-25 03:43:12 +01:00
libsmpputil SMPP: Fix Memory leaks 2023-07-21 21:11:14 +01:00
libvlr vlr: Use new libosmogsm struct osmo_gsup_pdp_info fields 2024-01-26 18:07:43 +00:00
osmo-msc make two functions static 2023-09-15 04:30:32 +02:00
utils SMPP: use default port from libsmpp34 2022-10-20 20:10:39 +03:00
Makefile.am src/Makefile.am: remove unneeded AM_LDFLAGS with LIBS 2023-03-11 04:48:19 +07:00