diff options
Diffstat (limited to 'src/gsm')
-rw-r--r-- | src/gsm/libosmogsm.map | 1 | ||||
-rw-r--r-- | src/gsm/rsl.c | 26 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map index 0c0d9f77..917a77d2 100644 --- a/src/gsm/libosmogsm.map +++ b/src/gsm/libosmogsm.map @@ -219,6 +219,7 @@ osmo_sitype2rsl; rr_cause_name; rsl_att_tlvdef; +rsl_ipac_eie_tlvdef; rsl_ccch_conf_to_bs_cc_chans; rsl_ccch_conf_to_bs_ccch_sdcch_comb; rsl_chan_nr_str; diff --git a/src/gsm/rsl.c b/src/gsm/rsl.c index e27f84a5..de2e9d76 100644 --- a/src/gsm/rsl.c +++ b/src/gsm/rsl.c @@ -504,4 +504,30 @@ struct msgb *rsl_rll_simple(uint8_t msg_type, uint8_t chan_nr, return msg; } +const struct tlv_definition rsl_ipac_eie_tlvdef = { + .def = { + [RSL_IPAC_EIE_RXLEV] = { TLV_TYPE_TV }, + [RSL_IPAC_EIE_RXQUAL] = { TLV_TYPE_TV }, + [RSL_IPAC_EIE_FREQ_ERR] = { TLV_TYPE_FIXED, 2 }, + [RSL_IPAC_EIE_TIMING_ERR] = { TLV_TYPE_TV }, + [RSL_IPAC_EIE_MEAS_AVG_CFG] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_BS_PWR_CTL] = { TLV_TYPE_FIXED, 3 }, + [RSL_IPAC_EIE_MS_PWR_CTL] = { TLV_TYPE_FIXED, 3 }, + [RSL_IPAC_EIE_HANDO_THRESH] = { TLV_TYPE_FIXED, 6 }, + [RSL_IPAC_EIE_NCELL_DEFAULTS] = { TLV_TYPE_FIXED, 3 }, + [RSL_IPAC_EIE_NCELL_LIST] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_PC_THRESH_COMP] = { TLV_TYPE_FIXED, 10 }, + [RSL_IPAC_EIE_HO_THRESH_COMP] = { TLV_TYPE_FIXED, 10 }, + [RSL_IPAC_EIE_HO_CAUSE] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_HO_CANDIDATES] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_NCELL_BA_CHG_LIST]= { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_NUM_OF_MS] = { TLV_TYPE_TV }, + [RSL_IPAC_EIE_HO_CAND_EXT] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_NCELL_DEF_EXT] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_NCELL_LIST_EXT] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_MASTER_KEY] = { TLV_TYPE_TLV }, + [RSL_IPAC_EIE_MASTER_SALT] = { TLV_TYPE_TLV }, + }, +}; + /*! @} */ |