123 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:264
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:210
struct osmo_plmn_id plmn
Definition: gsm23003.h:67
struct osmo_mme_id mme
Definition: gsm23003.h:85
int osmo_gen_home_network_domain(char *out, const struct osmo_plmn_id *plmn)
Generate TS 23.003 Section 19.2 Home Network Realm/Domain (text form)
Definition: gsm23003.c:331
int osmo_gen_mme_domain(char *out, const struct osmo_gummei *gummei)
Generate TS 23.003 Section 19.4.2.4 MME Domain (text form)
Definition: gsm23003.c:361
bool osmo_msisdn_str_valid(const char *msisdn)
Determine whether the given MSISDN is valid according to 3GPP TS 23.003.
Definition: gsm23003.c:70
uint8_t rac
Definition: gsm23003.h:24
uint16_t lac
Definition: gsm23003.h:36
struct osmo_location_area_id lai
Definition: gsm23003.h:29
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:60
bool osmo_imei_str_valid(const char *imei, bool with_15th_digit)
Determine whether the given IMEI is valid according to 3GPP TS 23.003, Section 6.2.1.
Definition: gsm23003.c:84
uint16_t sac
Definition: gsm23003.h:43
enum osmo_gsn_addr_type type
Definition: gsm23003.h:60
struct osmo_location_area_id lac
Definition: gsm23003.h:23
Definition: gsm23003.h:71
struct osmo_plmn_id plmn
Definition: gsm23003.h:72
static int osmo_mcc_from_str(const char *mcc_str, uint16_t *mcc)
Definition: gsm23003.h:118
Definition: gsm23003.h:35
int osmo_parse_home_network_domain(struct osmo_plmn_id *out, const char *in)
Parse a TS 23.003 Section 19.2 Home Network Realm/Domain (text form) into a osmo_plmn_id.
Definition: gsm23003.c:344
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:125
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:136
uint8_t length
Definition: gsm23003.h:61
int osmo_gen_mme_group_domain(char *out, uint16_t mmegi, const struct osmo_plmn_id *plmn)
Generate TS 23.003 Section 19.4.2.4 MME Group Domain (text form)
Definition: gsm23003.c:395
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:175
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:147
const char * osmo_gummei_name(const struct osmo_gummei *gummei)
Definition: gsm23003.c:190
Definition: gsm23003.h:28
uint8_t addr[16]
Definition: gsm23003.h:62
Definition: gsm23003.h:41
struct osmo_plmn_id plmn
Definition: gsm23003.h:48
bool mnc_3_digits
Definition: gsm23003.h:12
struct osmo_gummei gummei
Definition: gsm23003.h:90
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:300
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:237
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:96
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:164
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:807
struct osmo_plmn_id plmn
Definition: gsm23003.h:17
Definition: gsm23003.h:66
int osmo_parse_mme_domain(struct osmo_gummei *out, const char *in)
Parse a TS 23.003 Section 19.4.2.4 MME Domain (text form) into a osmo_gummei.
Definition: gsm23003.c:375
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:108
int osmo_plmn_cmp(const struct osmo_plmn_id *a, const struct osmo_plmn_id *b)
Definition: gsm23003.c:316
struct osmo_location_area_id lai
Definition: gsm23003.h:42