Introduce gsm48_mi_type_name() function
diff --git a/src/gsm/gsm48.c b/src/gsm/gsm48.c
index 80f7502..48b22c7 100644
--- a/src/gsm/gsm48.c
+++ b/src/gsm/gsm48.c
@@ -254,6 +254,20 @@
return get_value_string(rr_cause_names, cause);
}
+static const struct value_string mi_type_names[] = {
+ { GSM_MI_TYPE_NONE, "NONE" },
+ { GSM_MI_TYPE_IMSI, "IMSI" },
+ { GSM_MI_TYPE_IMEI, "IMEI" },
+ { GSM_MI_TYPE_IMEISV, "IMEI-SV" },
+ { GSM_MI_TYPE_TMSI, "TMSI" },
+ { 0, NULL }
+};
+
+const char *gsm48_mi_type_name(uint8_t mi)
+{
+ return get_value_string(mi_type_names, mi);
+}
+
static void to_bcd(uint8_t *bcd, uint16_t val)
{
bcd[2] = val % 10;
diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map
index c291428..0c0d9f7 100644
--- a/src/gsm/libosmogsm.map
+++ b/src/gsm/libosmogsm.map
@@ -137,6 +137,7 @@
gsm48_number_of_paging_subchannels;
gsm48_parse_ra;
gsm48_rr_att_tlvdef;
+gsm48_mi_type_name;
gsm_7bit_decode;
gsm_7bit_decode_ussd;