aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2015-12-13 11:56:36 +0100
committerHarald Welte <laforge@gnumonks.org>2015-12-13 21:57:29 +0100
commitfad5752ab5b91e615dd82365c0663e38b4540dcd (patch)
treeb6723ca1cb8eb7e6320f835fa7166c4834349b25 /src
parentf4b173cb0c8c5179081a4b82928b375fdf0caf17 (diff)
RSL: Add enum + TLV definitions for ip.access style embedded IEs
Diffstat (limited to 'src')
-rw-r--r--src/gsm/libosmogsm.map1
-rw-r--r--src/gsm/rsl.c26
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 },
+ },
+};
+
/*! @} */