121 int osmo_mnc_cmp(uint16_t a_mnc,
bool a_mnc_3_digits, uint16_t b_mnc,
bool b_mnc_3_digits);
osmo_gsn_addr_type
Definition: gsm23003.h:53
int osmo_mnc_from_str(const char *mnc_str, uint16_t *mnc, bool *mnc_3_digits)
Definition: gsm23003.c:238
Definition: gsm23003.h:55
Definition: gsm23003.h:83
uint16_t cell_identity
Definition: gsm23003.h:30
void osmo_plmn_to_bcd(uint8_t *bcd_dst, const struct osmo_plmn_id *plmn)
Definition: gsm23003.c:184
bool osmo_msisdn_str_valid(const char *msisdn)
Determine whether the given MSISDN is valid according to 3GPP TS 23.003.
Definition: gsm23003.c:69
uint8_t rac
Definition: gsm23003.h:24
uint16_t lac
Definition: gsm23003.h:36
Definition: gsm23003.h:22
uint16_t tac
Definition: gsm23003.h:68
bool osmo_imsi_str_valid(const char *imsi)
Determine whether the given IMSI is valid according to 3GPP TS 23.003.
Definition: gsm23003.c:59
uint8_t type
Definition: gsm_04_08.h:557
uint16_t sac
Definition: gsm23003.h:43
Definition: gsm23003.h:71
static int osmo_mcc_from_str(const char *mcc_str, uint16_t *mcc)
Definition: gsm23003.h:116
Definition: gsm23003.h:35
Definition: gsm23003.h:47
Definition: gsm23003.h:77
Definition: gsm23003.h:54
Definition: gsm23003.h:59
const char * osmo_plmn_name(const struct osmo_plmn_id *plmn)
Return MCC-MNC string as standardized 3-digit-dash-2/3-digit with leading zeros.
Definition: gsm23003.c:107
Definition: gsm23003.h:89
uint16_t group_id
Definition: gsm23003.h:78
uint16_t mnc
Definition: gsm23003.h:11
uint16_t mcc
Definition: gsm23003.h:10
const char * osmo_plmn_name2(const struct osmo_plmn_id *plmn)
Same as osmo_mcc_mnc_name(), but returning in a different static buffer.
Definition: gsm23003.c:118
uint8_t length
Definition: gsm23003.h:61
const char * osmo_cgi_name2(const struct osmo_cell_global_id *cgi)
Same as osmo_cgi_name(), but uses a different static buffer.
Definition: gsm23003.c:157
uint32_t eci
Definition: gsm23003.h:73
const char * osmo_lai_name(const struct osmo_location_area_id *lai)
Return MCC-MNC-LAC as string, in a static buffer.
Definition: gsm23003.c:129
Definition: gsm23003.h:28
Definition: gsm23003.h:41
bool mnc_3_digits
Definition: gsm23003.h:12
int osmo_mnc_cmp(uint16_t a_mnc, bool a_mnc_3_digits, uint16_t b_mnc, bool b_mnc_3_digits)
Definition: gsm23003.c:274
uint32_t snac
Definition: gsm23003.h:49
void osmo_plmn_from_bcd(const uint8_t *bcd_src, struct osmo_plmn_id *plmn)
Definition: gsm23003.c:211
Definition: gsm23003.h:16
uint16_t ci
Definition: gsm23003.h:37
const char * osmo_mcc_name(uint16_t mcc)
Return MCC string as standardized 3-digit with leading zeros.
Definition: gsm23003.c:78
const char * osmo_cgi_name(const struct osmo_cell_global_id *cgi)
Return MCC-MNC-LAC-CI as string, in a static buffer.
Definition: gsm23003.c:146
uint8_t code
Definition: gsm23003.h:79
struct osmo_plmn_id plmn
Definition: gsm23003.h:84
uint16_t lac
Definition: gsm23003.h:18
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:559
uint16_t lac
Definition: gsm_04_08.h:558
Definition: gsm23003.h:66
uint32_t mtmsi
Definition: gsm23003.h:91
const char * osmo_mnc_name(uint16_t mnc, bool mnc_3_digits)
Return MNC string as standardized 2- or 3-digit with leading zeros.
Definition: gsm23003.c:90
int osmo_plmn_cmp(const struct osmo_plmn_id *a, const struct osmo_plmn_id *b)
Definition: gsm23003.c:290