aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoding.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/decoding.cpp')
-rw-r--r--src/decoding.cpp15
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