23 #ifndef INCLUDED_GSM_EXTRACT_SYSTEM_INFO_IMPL_H 24 #define INCLUDED_GSM_EXTRACT_SYSTEM_INFO_IMPL_H 46 chan_info() : id(-1), pwr_db(0), arfcn(0), lac(0), cell_id(0), mcc(0), mnc(0), ccch_conf(-1){}
47 chan_info(
const chan_info & info) : id(info.id), pwr_db(info.pwr_db), arfcn(info.arfcn), lac(info.lac), cell_id(info.cell_id), mcc(info.mcc), mnc(info.mnc), ccch_conf(info.ccch_conf){}
53 lac = (info.
lac!=0) ? info.
lac : lac;
55 mcc = (info.
mcc!=0) ? info.
mcc : mcc;
79 void process_bursts(pmt::pmt_t burst);
80 void process_sysinfo(pmt::pmt_t msg);
81 chan_info_map d_c0_channels;
83 void decode_neighbour_cells(uint8_t *
data,
unsigned int offset,
unsigned int chan_id);
86 virtual std::vector<int> get_chans();
87 virtual std::vector<int> get_pwrs();
88 virtual std::vector<int> get_lac();
89 virtual std::vector<int> get_cell_id();
90 virtual std::vector<int> get_mcc();
91 virtual std::vector<int> get_mnc();
92 virtual std::vector<int> get_ccch_conf();
93 virtual std::vector<int> get_cell_arfcns(
int chan_id);
94 virtual std::vector<int> get_neighbours(
int chan_id);
bool operator()(const chan_info &a, const chan_info &b) const
Definition: extract_system_info_impl.h:69
void copy_nonzero_elements(const chan_info &info)
Definition: extract_system_info_impl.h:49
chan_info()
Definition: extract_system_info_impl.h:46
chan_info(const chan_info &info)
Definition: extract_system_info_impl.h:47
unsigned int mnc
Definition: extract_system_info_impl.h:41
unsigned int arfcn
Definition: extract_system_info_impl.h:37
unsigned int mcc
Definition: extract_system_info_impl.h:40
unsigned int lac
Definition: extract_system_info_impl.h:38
uint8_t data[0]
Definition: gsm_04_08.h:52
Definition: extract_system_info_impl.h:68
std::set< int > cell_arfcns
Definition: extract_system_info_impl.h:44
unsigned int ccch_conf
Definition: extract_system_info_impl.h:42
Definition: extract_system_info_impl.h:33
Definition: constants.h:29
Definition: extract_system_info_impl.h:62
bool operator()(const chan_info &a, const chan_info &b) const
Definition: extract_system_info_impl.h:63
unsigned int cell_id
Definition: extract_system_info_impl.h:39
int8_t pwr_db
Definition: extract_system_info_impl.h:36
unsigned int id
Definition: extract_system_info_impl.h:35
~chan_info()
Definition: extract_system_info_impl.h:48
std::map< unsigned int, chan_info > chan_info_map
Definition: extract_system_info_impl.h:75
std::set< int > neighbour_cells
Definition: extract_system_info_impl.h:43