This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.
Holger Hans Peter Freyther holger at freyther.deOn Wed, Jan 22, 2014 at 10:05:55AM +0100, Andreas Eversberg wrote:
> +#define MNCC_RTP_CREATE		0x0204
> +#define MNCC_RTP_CONNECT	0x0205
> +#define MNCC_RTP_FREE		0x0206
Increase the version. We have a uint32_t for the version number and
it will take a while to overflow it.
> +	RTP_PROXY, /* forward from BTS to BTS */
> +	RTP_RECV_UPSTREAM, /* forward to L4 application */
> +	RTP_RECV_L4, /* receive RTP frames from L4 application */
L4? is that the best name you can think off?
> +	bts = trans->conn->lchan->ts->trx->bts;
> +	switch (bts->type) {
> +	case GSM_BTS_TYPE_NANOBTS:
> +	case GSM_BTS_TYPE_OSMO_SYSMO:
...
> +	case GSM_BTS_TYPE_BS11:
> +	case GSM_BTS_TYPE_RBS2000:
> +	case GSM_BTS_TYPE_NOKIA_SITE:
There are already methods for "is IP based BTS", "is E1 based BTS". Couldn't
you use them here?
> +	/* L4 uses RTP for this transaction, we send our data via RTP,
> +	 * otherwise we send it through MNCC interface */
> +	if (msg_type == GSM_TCHF_FRAME
> +	 || msg_type == GSM_TCHF_FRAME_EFR
> +	 || msg_type == GSM_TCHH_FRAME
> +	 || msg_type == GSM_TCH_FRAME_AMR
> +	 || msg_type == GSM_BAD_FRAME) {
I have seen lchan->type checks and message type checks like these as well.
Could you create a predicate function that check mncc_is_audio_message(), or
lchan_voice_chan?