diff options
Diffstat (limited to 'src/decoding.cpp')
-rw-r--r-- | src/decoding.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/decoding.cpp b/src/decoding.cpp index fce8124f..d4f014b2 100644 --- a/src/decoding.cpp +++ b/src/decoding.cpp @@ -83,6 +83,21 @@ uint8_t Decoding::get_ms_class_by_capability(MS_Radio_Access_capability_t *cap) return 0; } +uint8_t Decoding::get_egprs_ms_class_by_capability(MS_Radio_Access_capability_t *cap) +{ + int i; + + for (i = 0; i < cap->Count_MS_RA_capability_value; i++) { + if (!cap->MS_RA_capability_value[i].u.Content.Exist_Multislot_capability) + continue; + if (!cap->MS_RA_capability_value[i].u.Content.Multislot_capability.Exist_EGPRS_multislot_class) + continue; + return cap->MS_RA_capability_value[i].u.Content.Multislot_capability.EGPRS_multislot_class; + } + + return 0; +} + /** * show_rbb needs to be an array with 65 elements * The index of the array is the bit position in the rbb |