diff --git a/include/osmocom/gsm/protocol/gsm_08_58.h b/include/osmocom/gsm/protocol/gsm_08_58.h index 9f8081659..0182d8d99 100644 --- a/include/osmocom/gsm/protocol/gsm_08_58.h +++ b/include/osmocom/gsm/protocol/gsm_08_58.h @@ -139,6 +139,11 @@ struct abis_rsl_osmo_rep_acch_cap { #endif } __attribute__ ((packed)); +/* Osmocom specific IE to negotiate temporary overpower of ACCH channels */ +struct abis_rsl_osmo_temp_ovp_acch_cap { + uint8_t overpower_db; +} __attribute__ ((packed)); + /* Chapter 9.1 */ /* RSL Message Discriminator: RLL */ #define ABIS_RSL_MDISC_RLL 0x02 @@ -362,6 +367,7 @@ enum abis_rsl_ie { /* Osmocom specific */ RSL_IE_OSMO_REP_ACCH_CAP= 0x60, RSL_IE_OSMO_TRAINING_SEQUENCE = 0x61, + RSL_IE_OSMO_TEMP_OVP_ACCH_CAP = 0x62, /* ip.access */ RSL_IE_IPAC_SRTP_CONFIG = 0xe0, diff --git a/src/gsm/rsl.c b/src/gsm/rsl.c index a7fa81d69..e3b21e657 100644 --- a/src/gsm/rsl.c +++ b/src/gsm/rsl.c @@ -128,6 +128,7 @@ const struct tlv_definition rsl_att_tlvdef = { [RSL_IE_SIEMENS_MRPCI] = { TLV_TYPE_TV }, [RSL_IE_OSMO_REP_ACCH_CAP] = { TLV_TYPE_TLV }, [RSL_IE_OSMO_TRAINING_SEQUENCE] = { TLV_TYPE_TLV }, + [RSL_IE_OSMO_TEMP_OVP_ACCH_CAP] = { TLV_TYPE_TLV }, [RSL_IE_IPAC_PROXY_UDP] = { TLV_TYPE_FIXED, 2 }, [RSL_IE_IPAC_BSCMPL_TOUT] = { TLV_TYPE_TV }, [RSL_IE_IPAC_REMOTE_IP] = { TLV_TYPE_FIXED, 4 },