From c7f6b1c53426c1d57221eaa7ce371ba5e42f507e Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sun, 30 Sep 2018 01:30:14 +0700 Subject: (WIP) mobile: add RTP related primitives Change-Id: I61c058eb1c6a5d2a8acc295367eea51391ec6640 --- src/host/layer23/include/osmocom/bb/mobile/mncc.h | 13 +++++++++++++ src/host/layer23/src/mobile/gsm48_cc.c | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/src/host/layer23/include/osmocom/bb/mobile/mncc.h b/src/host/layer23/include/osmocom/bb/mobile/mncc.h index 91e6ff9d..f3579840 100644 --- a/src/host/layer23/include/osmocom/bb/mobile/mncc.h +++ b/src/host/layer23/include/osmocom/bb/mobile/mncc.h @@ -108,6 +108,10 @@ struct gsm_call { #define MNCC_FRAME_DROP 0x0202 #define MNCC_LCHAN_MODIFY 0x0203 +#define MNCC_RTP_CREATE 0x0204 +#define MNCC_RTP_CONNECT 0x0205 +#define MNCC_RTP_FREE 0x0206 + #define GSM_TCHF_FRAME 0x0300 #define GSM_TCHF_FRAME_EFR 0x0301 #define GSM_TCHH_FRAME 0x0302 @@ -177,6 +181,15 @@ struct gsm_data_frame { unsigned char data[0]; }; +struct gsm_mncc_rtp { + uint32_t msg_type; + uint32_t callref; + uint32_t ip; + uint16_t port; + uint32_t payload_type; + uint32_t payload_msg_type; +}; + struct gsm_mncc_hello { uint32_t msg_type; uint32_t version; diff --git a/src/host/layer23/src/mobile/gsm48_cc.c b/src/host/layer23/src/mobile/gsm48_cc.c index 1d37ebea..92c13863 100644 --- a/src/host/layer23/src/mobile/gsm48_cc.c +++ b/src/host/layer23/src/mobile/gsm48_cc.c @@ -1975,6 +1975,12 @@ int mncc_tx_to_cc(void *inst, int msg_type, void *arg) case GSM_TCH_FRAME_AMR: return gsm_send_voice_mncc(ms, arg); + /* RTP management */ + case MNCC_RTP_CREATE: + case MNCC_RTP_CONNECT: + case MNCC_RTP_FREE: + return 0; + /* Intentionally ignored messages */ case MNCC_LCHAN_MODIFY: case MNCC_FRAME_RECV: -- cgit v1.2.3