libosmogsm
1.3.1
Osmocom GSM library
|
#include <stdint.h>
#include <osmocom/gsm/protocol/gsm_04_08.h>
#include <osmocom/gsm/protocol/gsm_08_58.h>
Go to the source code of this file.
Enumerations | |
enum | gsm0502_fn_remap_channel { FN_REMAP_TCH_F, FN_REMAP_TCH_H0, FN_REMAP_TCH_H1, FN_REMAP_FACCH_F, FN_REMAP_FACCH_H0, FN_REMAP_FACCH_H1, FN_REMAP_MAX } |
Functions | |
static unsigned int | gsm0502_get_n_pag_blocks (struct gsm48_control_channel_descr *chan_desc) |
static unsigned int | gsm0502_get_ccch_group (uint64_t imsi, unsigned int bs_cc_chans, unsigned int n_pag_blocks) |
static unsigned int | gsm0502_get_paging_group (uint64_t imsi, unsigned int bs_cc_chans, int n_pag_blocks) |
unsigned int | gsm0502_calc_paging_group (struct gsm48_control_channel_descr *chan_desc, uint64_t imsi) |
uint32_t | gsm0502_fn_remap (uint32_t fn, enum gsm0502_fn_remap_channel channel) |
Calculate the frame number of the beginning of a block. More... | |
unsigned int gsm0502_calc_paging_group | ( | struct gsm48_control_channel_descr * | chan_desc, |
uint64_t | imsi | ||
) |
References gsm0502_get_paging_group(), gsm48_number_of_paging_subchannels(), and rsl_ccch_conf_to_bs_cc_chans().
Referenced by gsm0502_get_paging_group().
uint32_t gsm0502_fn_remap | ( | uint32_t | fn, |
enum gsm0502_fn_remap_channel | channel | ||
) |
Calculate the frame number of the beginning of a block.
[in] | fn | frame number of the block ending. |
[in] | channel | channel type (see also enum fn_remap_channel). |
References ARRAY_SIZE, fn_remap_table::blockend, fn_remap_table::cycle, fn_remap_table::distance, DLGLOBAL, GSM_MAX_FN, fn_remap_table::len, LOGL_ERROR, LOGP, and OSMO_ASSERT.
|
inlinestatic |
|
inlinestatic |
References RSL_BCCH_CCCH_CONF_1_C.
Referenced by gsm48_number_of_paging_subchannels().
|
inlinestatic |
References chan_desc, and gsm0502_calc_paging_group().
Referenced by gsm0502_calc_paging_group().