summaryrefslogtreecommitdiff
path: root/gsm-receiver/src/lib/gsm_receiver_config.cc
diff options
context:
space:
mode:
authorDieter Spaar <spaar@mirider.augusta.de>2010-07-29 21:15:03 +0200
committerHarald Welte <laforge@gnumonks.org>2010-07-29 21:15:03 +0200
commit31d4d5eb21655fba5081dae441cc1cfdffe857b9 (patch)
treebb3c78bab1111bbca5a9b1ce270145c638c9e46e /gsm-receiver/src/lib/gsm_receiver_config.cc
parent9cf449409f4e10295b1a675c957e63002b193de1 (diff)
Implement support for TCH/FACCH on various TS including decryption
Diffstat (limited to 'gsm-receiver/src/lib/gsm_receiver_config.cc')
-rw-r--r--gsm-receiver/src/lib/gsm_receiver_config.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/gsm-receiver/src/lib/gsm_receiver_config.cc b/gsm-receiver/src/lib/gsm_receiver_config.cc
index 44344f7..33e66b3 100644
--- a/gsm-receiver/src/lib/gsm_receiver_config.cc
+++ b/gsm-receiver/src/lib/gsm_receiver_config.cc
@@ -82,3 +82,24 @@ burst_type channel_configuration::get_burst_type(burst_counter burst_nr)
return d_timeslots_descriptions[timeslot_nr].get_burst_type(nr);
}
+
+bool channel_configuration::get_first_burst(burst_counter burst_nr)
+{
+ uint32_t timeslot_nr = burst_nr.get_timeslot_nr();
+ multiframe_type m_type = d_timeslots_descriptions[timeslot_nr].get_type();
+ uint32_t nr;
+
+ switch (m_type) {
+ case multiframe_26:
+ nr = burst_nr.get_t2();
+ break;
+ case multiframe_51:
+ nr = burst_nr.get_t3();
+ break;
+ default:
+ nr = 0;
+ break;
+ }
+
+ return d_timeslots_descriptions[timeslot_nr].get_first_burst(nr);
+}
personal git repositories of Harald Welte. Your mileage may vary