libosmogsm  0.9.6.20171026
Osmocom GSM library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gsm48.h File Reference

Go to the source code of this file.

Data Structures

struct  gprs_ra_id
 

Macros

#define GSM_RESERVED_TMSI   0xFFFFFFFF
 

Functions

const char * gsm48_cc_state_name (uint8_t state)
 return string representation of CC State More...
 
const char * gsm48_cc_msg_name (uint8_t msgtype)
 return string representation of CC Message Type More...
 
const char * gsm48_rr_msg_name (uint8_t msgtype)
 return string representation of RR Message Type More...
 
const char * rr_cause_name (uint8_t cause)
 return string representation of RR Cause value More...
 
int gsm48_decode_lai (struct gsm48_loc_area_id *lai, uint16_t *mcc, uint16_t *mnc, uint16_t *lac)
 Decode TS 04.08 Location Area Identifier. More...
 
void gsm48_generate_lai (struct gsm48_loc_area_id *lai48, uint16_t mcc, uint16_t mnc, uint16_t lac)
 Encode TS 04.08 Location Area Identifier. More...
 
int gsm48_generate_mid_from_tmsi (uint8_t *buf, uint32_t tmsi)
 Generate TS 04.08 Mobile ID from TMSI. More...
 
int gsm48_generate_mid_from_imsi (uint8_t *buf, const char *imsi)
 Generate TS 04.08 Mobile ID from IMSI. More...
 
int gsm48_mi_to_string (char *string, const int str_len, const uint8_t *mi, const int mi_len)
 Convert TS 04.08 Mobile Identity (10.5.1.4) to string. More...
 
const char * gsm48_mi_type_name (uint8_t mi)
 return string representation of Mobile Identity Type More...
 
void gsm48_parse_ra (struct gprs_ra_id *raid, const uint8_t *buf)
 Parse TS 04.08 Routing Area Identifier. More...
 
int gsm48_construct_ra (uint8_t *buf, const struct gprs_ra_id *raid)
 Encode a TS 04.08 Routing Area Identifier. More...
 
int gsm48_number_of_paging_subchannels (struct gsm48_control_channel_descr *chan_desc)
 Determine number of paging sub-channels. More...
 
void gsm48_mcc_mnc_to_bcd (uint8_t *bcd_dst, uint16_t mcc, uint16_t mnc)
 
void gsm48_mcc_mnc_from_bcd (uint8_t *bcd_src, uint16_t *mcc, uint16_t *mnc)
 

Variables

const struct tlv_definition gsm48_att_tlvdef
 TLV parser definitions for TS 04.08 CC. More...
 
const struct tlv_definition gsm48_rr_att_tlvdef
 TLV parser definitions for TS 04.08 RR. More...
 
const struct tlv_definition gsm48_mm_att_tlvdef
 TLV parser definitions for TS 04.08 MM. More...
 

Macro Definition Documentation

#define GSM_RESERVED_TMSI   0xFFFFFFFF