libosmogsm
1.4.0
Osmocom GSM library
|
Go to the documentation of this file.
111 char *
osmo_mnc_name_buf(
char *buf,
size_t buf_len, uint16_t mnc,
bool mnc_3_digits);
112 char *
osmo_mnc_name_c(
const void *ctx, uint16_t mnc,
bool mnc_3_digits);
144 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:88
Definition: gsm23003.h:22
const char * osmo_mcc_name_c(const void *ctx, uint16_t mcc)
Return MCC string as standardized 3-digit with leading zeros, into a talloc-allocated buffer.
Definition: gsm23003.c:119
char * osmo_gummei_name_c(const void *ctx, const struct osmo_gummei *gummei)
Return string representation of GUMMEI in static output buffer.
Definition: gsm23003.c:333
char * osmo_plmn_name_buf(char *buf, size_t buf_len, const struct osmo_plmn_id *plmn)
Return MCC-MNC string as standardized 3-digit-dash-2/3-digit with leading zeros.
Definition: gsm23003.c:171
Definition: gsm23003.h:16
uint16_t tac
Definition: gsm23003.h:77
char * osmo_cgi_name_c(const void *ctx, const struct osmo_cell_global_id *cgi)
Return MCC-MNC-LAC-CI as string, in a talloc-allocated output buffer.
Definition: gsm23003.c:288
static int osmo_mcc_from_str(const char *mcc_str, uint16_t *mcc)
Definition: gsm23003.h:139
uint32_t mtmsi
Definition: gsm23003.h:100
int osmo_lai_cmp(const struct osmo_location_area_id *a, const struct osmo_location_area_id *b)
Definition: gsm23003.c:475
struct osmo_plmn_id plmn
Definition: gsm23003.h:57
Definition: gsm23003.h:86
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:159
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:521
char * osmo_mnc_name_buf(char *buf, size_t buf_len, uint16_t mnc, bool mnc_3_digits)
Return MNC string as standardized 2- or 3-digit with leading zeros.
Definition: gsm23003.c:134
uint16_t lac
Definition: gsm23003.h:45
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:183
void osmo_plmn_to_bcd(uint8_t *bcd_dst, const struct osmo_plmn_id *plmn)
Definition: gsm23003.c:353
int osmo_mnc_from_str(const char *mnc_str, uint16_t *mnc, bool *mnc_3_digits)
Definition: gsm23003.c:407
char * osmo_mcc_name_buf(char *buf, size_t buf_len, uint16_t mcc)
Return MCC string as standardized 3-digit with leading zeros.
Definition: gsm23003.c:98
char * osmo_lai_name_c(const void *ctx, const struct osmo_location_area_id *lai)
Return MCC-MNC-LAC as string, in a talloc-allocated output buffer.
Definition: gsm23003.c:242
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:70
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:572
enum osmo_gsn_addr_type type
Definition: gsm23003.h:69
char * osmo_cgi_name_buf(char *buf, size_t buf_len, const struct osmo_cell_global_id *cgi)
Return MCC-MNC-LAC-CI as string, in caller-provided output buffer.
Definition: gsm23003.c:256
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:508
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:231
const char * osmo_plmn_name2(const struct osmo_plmn_id *plmn)
Same as osmo_plmn_name(), but returning in a different static buffer.
Definition: gsm23003.c:194
Definition: gsm23003.h:92
Definition: gsm23003.h:50
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....
Definition: gsm23003.c:84
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:443
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
uint32_t eci
Definition: gsm23003.h:82
struct osmo_location_area_id lai
Definition: gsm23003.h:51
uint8_t length
Definition: gsm23003.h:70
char * osmo_lai_name_buf(char *buf, size_t buf_len, const struct osmo_location_area_id *lai)
Return MCC-MNC-LAC as string, in caller-provided output buffer.
Definition: gsm23003.c:220
struct osmo_location_area_id lac
Definition: gsm23003.h:23
@ GSN_ADDR_TYPE_IPV4
Definition: gsm23003.h:63
char * osmo_mnc_name_c(const void *ctx, uint16_t mnc, bool mnc_3_digits)
Return MNC string as standardized 2- or 3-digit with leading zeros, into a talloc-allocated buffer.
Definition: gsm23003.c:146
const char * osmo_mcc_name(uint16_t mcc)
Return MCC string as standardized 3-digit with leading zeros.
Definition: gsm23003.c:108
Definition: gsm23003.h:98
@ OSMO_CGI_PART_CI
Definition: gsm23003.h:39
uint16_t mnc
Definition: gsm23003.h:11
uint16_t mcc
Definition: gsm23003.h:10
struct osmo_plmn_id plmn
Definition: gsm23003.h:93
struct osmo_plmn_id plmn
Definition: gsm23003.h:81
Definition: gsm23003.h:68
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:277
struct osmo_gummei gummei
Definition: gsm23003.h:99
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:266
uint32_t snac
Definition: gsm23003.h:58
uint16_t ci
Definition: gsm23003.h:46
uint16_t sac
Definition: gsm23003.h:52
@ OSMO_CGI_PART_LAC
Definition: gsm23003.h:38
const char * osmo_gummei_name(const struct osmo_gummei *gummei)
Return string representation of GUMMEI in static output buffer.
Definition: gsm23003.c:321
int osmo_cgi_cmp(const struct osmo_cell_global_id *a, const struct osmo_cell_global_id *b)
Definition: gsm23003.c:492
@ GSN_ADDR_TYPE_IPV6
Definition: gsm23003.h:64
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:552
char * osmo_plmn_name_c(const void *ctx, const struct osmo_plmn_id *plmn)
Return MCC-MNC string as standardized 3-digit-dash-2/3-digit with leading zeros, into a dynamically-a...
Definition: gsm23003.c:206
bool mnc_3_digits
Definition: gsm23003.h:12
char * osmo_gummei_name_buf(char *buf, size_t buf_len, const struct osmo_gummei *gummei)
Return string representation of GUMMEI in caller-provided output buffer.
Definition: gsm23003.c:309
Definition: gsm23003.h:56
osmo_gsn_addr_type
Definition: gsm23003.h:62
struct gsm48_loc_area_id lai
Definition: gsm_04_08.h:2
@ OSMO_CGI_PART_PLMN
Definition: gsm23003.h:37
int osmo_plmn_cmp(const struct osmo_plmn_id *a, const struct osmo_plmn_id *b)
Definition: gsm23003.c:459
osmo_cgi_part
Bitmask of items contained in a struct osmo_cell_global_id.
Definition: gsm23003.h:36
uint16_t group_id
Definition: gsm23003.h:87
void osmo_plmn_from_bcd(const uint8_t *bcd_src, struct osmo_plmn_id *plmn)
Definition: gsm23003.c:380
struct osmo_mme_id mme
Definition: gsm23003.h:94
struct osmo_plmn_id plmn
Definition: gsm23003.h:17
uint8_t addr[16]
Definition: gsm23003.h:71
Definition: gsm23003.h:44
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:538
struct osmo_plmn_id plmn
Definition: gsm23003.h:76
Definition: gsm23003.h:80
uint16_t cell_identity
Definition: gsm23003.h:30
Definition: gsm23003.h:75