diff options
Diffstat (limited to 'src/gsm')
-rw-r--r-- | src/gsm/gsm48.c | 14 | ||||
-rw-r--r-- | src/gsm/libosmogsm.map | 1 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/gsm/gsm48.c b/src/gsm/gsm48.c index 80f75024..48b22c75 100644 --- a/src/gsm/gsm48.c +++ b/src/gsm/gsm48.c @@ -254,6 +254,20 @@ const char *rr_cause_name(uint8_t cause) 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 c2914284..0c0d9f77 100644 --- a/src/gsm/libosmogsm.map +++ b/src/gsm/libosmogsm.map @@ -137,6 +137,7 @@ gsm48_mm_att_tlvdef; gsm48_number_of_paging_subchannels; gsm48_parse_ra; gsm48_rr_att_tlvdef; +gsm48_mi_type_name; gsm_7bit_decode; gsm_7bit_decode_ussd; |