libosmogsm
0.12.0
Osmocom GSM library
|
Go to the documentation of this file.
121 int osmo_mnc_cmp(uint16_t a_mnc,
bool a_mnc_3_digits, uint16_t b_mnc,
bool b_mnc_3_digits);
uint8_t code
Definition: gsm23003.h:79
Definition: gsm23003.h:22
Definition: gsm23003.h:16
uint16_t tac
Definition: gsm23003.h:68
static int osmo_mcc_from_str(const char *mcc_str, uint16_t *mcc)
Definition: gsm23003.h:116
uint32_t mtmsi
Definition: gsm23003.h:91
struct osmo_plmn_id plmn
Definition: gsm23003.h:48
Definition: gsm23003.h:77
Definition: gsm23003.h:28
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
uint16_t lac
Definition: gsm23003.h:36
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
void osmo_plmn_to_bcd(uint8_t *bcd_dst, const struct osmo_plmn_id *plmn)
Definition: gsm23003.c:184
int osmo_mnc_from_str(const char *mnc_str, uint16_t *mnc, bool *mnc_3_digits)
Definition: gsm23003.c:238
struct osmo_location_area_id lai
Definition: gsm23003.h:29
uint8_t rac
Definition: gsm23003.h:24
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
enum osmo_gsn_addr_type type
Definition: gsm23003.h:60
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
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
Definition: gsm23003.h:83
Definition: gsm23003.h:41
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
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
uint32_t eci
Definition: gsm23003.h:73
struct osmo_location_area_id lai
Definition: gsm23003.h:42
uint8_t length
Definition: gsm23003.h:61
struct osmo_location_area_id lac
Definition: gsm23003.h:23
@ GSN_ADDR_TYPE_IPV4
Definition: gsm23003.h:54
uint16_t lac
Definition: gsm23003.h:18
const char * osmo_mcc_name(uint16_t mcc)
Return MCC string as standardized 3-digit with leading zeros.
Definition: gsm23003.c:78
Definition: gsm23003.h:89
uint16_t mnc
Definition: gsm23003.h:11
uint16_t mcc
Definition: gsm23003.h:10
struct osmo_plmn_id plmn
Definition: gsm23003.h:84
struct osmo_plmn_id plmn
Definition: gsm23003.h:72
Definition: gsm23003.h:59
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
struct osmo_gummei gummei
Definition: gsm23003.h:90
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
uint32_t snac
Definition: gsm23003.h:49
uint16_t ci
Definition: gsm23003.h:37
uint16_t sac
Definition: gsm23003.h:43
@ GSN_ADDR_TYPE_IPV6
Definition: gsm23003.h:55
bool mnc_3_digits
Definition: gsm23003.h:12
Definition: gsm23003.h:47
osmo_gsn_addr_type
Definition: gsm23003.h:53
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:715
int osmo_plmn_cmp(const struct osmo_plmn_id *a, const struct osmo_plmn_id *b)
Definition: gsm23003.c:290
uint16_t group_id
Definition: gsm23003.h:78
void osmo_plmn_from_bcd(const uint8_t *bcd_src, struct osmo_plmn_id *plmn)
Definition: gsm23003.c:211
struct osmo_mme_id mme
Definition: gsm23003.h:85
struct osmo_plmn_id plmn
Definition: gsm23003.h:17
uint8_t addr[16]
Definition: gsm23003.h:62
Definition: gsm23003.h:35
struct osmo_plmn_id plmn
Definition: gsm23003.h:67
Definition: gsm23003.h:71
uint16_t cell_identity
Definition: gsm23003.h:30
Definition: gsm23003.h:66