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;