diff options
author | Dieter Spaar <spaar@mirider.augusta.de> | 2010-07-29 21:15:03 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-07-29 21:15:03 +0200 |
commit | 31d4d5eb21655fba5081dae441cc1cfdffe857b9 (patch) | |
tree | bb3c78bab1111bbca5a9b1ce270145c638c9e46e /gsm-receiver/src/lib/gsm_receiver_config.cc | |
parent | 9cf449409f4e10295b1a675c957e63002b193de1 (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.cc | 21 |
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); +} |