libosmogsm
1.5.1.205-e67e
Osmocom GSM library
|
#include <stdbool.h>
#include <osmocom/core/defs.h>
#include <osmocom/core/msgb.h>
#include <osmocom/gsm/tlv.h>
#include <osmocom/gsm/protocol/gsm_04_08.h>
#include <osmocom/gsm/protocol/gsm_23_003.h>
#include <osmocom/gsm/gsm48_ie.h>
#include <osmocom/gsm/gsm23003.h>
Go to the source code of this file.
Data Structures | |
struct | gprs_ra_id |
Macros | |
#define | GSM_RESERVED_TMSI 0xFFFFFFFF |
#define | GSM_MCC_MNC_INVALID 0xFFFF |
#define | GSM48_MID_MAX_SIZE 11 |
#define | gsm48_push_l3hdr_tid(msg, pdisc, tid, msg_type) gsm48_push_l3hdr(msg, (pdisc & 0x0f) | (tid << 4), msg_type) |
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... | |
const char * | osmo_rai_name (const struct gprs_ra_id *rai) |
Return MCC-MNC-LAC-RAC as string, in a static buffer. More... | |
char * | osmo_rai_name_buf (char *buf, size_t buf_len, const struct gprs_ra_id *rai) |
Return MCC-MNC-LAC-RAC as string, in a caller-provided output buffer. More... | |
char * | osmo_rai_name_c (const void *ctx, const struct gprs_ra_id *rai) |
Return MCC-MNC-LAC-RAC as string, in dynamically-allocated output buffer. More... | |
int | gsm48_decode_lai (struct gsm48_loc_area_id *lai, uint16_t *mcc, uint16_t *mnc, uint16_t *lac) OSMO_DEPRECATED("Use gsm48_decode_lai2() instead |
void | gsm48_decode_lai2 (const struct gsm48_loc_area_id *lai, struct osmo_location_area_id *decoded) |
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) OSMO_DEPRECATED("Use gsm48_generate_lai2() instead |
void | gsm48_generate_lai2 (struct gsm48_loc_area_id *lai48, const struct osmo_location_area_id *lai) |
Encode TS 04.08 Location Area Identifier. More... | |
void | gsm48_mcc_mnc_from_bcd (uint8_t *bcd_src, uint16_t *mcc, uint16_t *mnc) OSMO_DEPRECATED("Use osmo_plmn_from_bcd() instead |
struct gsm48_hdr * | gsm48_push_l3hdr (struct msgb *msg, uint8_t pdisc, uint8_t msg_type) |
Wrap a given msg with gsm48_hdr structure. More... | |
enum gsm48_chan_mode | gsm48_chan_mode_to_vamos (enum gsm48_chan_mode mode) |
Translate GSM48_CMODE_SPEECH_* to its corresponding GSM48_CMODE_SPEECH_*_VAMOS mode. More... | |
enum gsm48_chan_mode | gsm48_chan_mode_to_non_vamos (enum gsm48_chan_mode mode) |
Translate GSM48_CMODE_SPEECH_*_VAMOS to its corresponding GSM48_CMODE_SPEECH_* non-vamos mode. More... | |
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... | |
int to not lose leading zeros in the | MNC |
int gsm48_generate_mid_from_tmsi *(uint8_t *buf, uint32_t tmsi) OSMO_DEPRECATED_OUTSIDE("Instead us | l ) |
#define GSM48_MID_MAX_SIZE 11 |
#define gsm48_push_l3hdr_tid | ( | msg, | |
pdisc, | |||
tid, | |||
msg_type | |||
) | gsm48_push_l3hdr(msg, (pdisc & 0x0f) | (tid << 4), msg_type) |
Referenced by gsm0480_create_release_complete(), gsm0480_create_ussd_resp(), and gsm411_push_cp_header().
#define GSM_MCC_MNC_INVALID 0xFFFF |
#define GSM_RESERVED_TMSI 0xFFFFFFFF |
Referenced by osmo_mobile_identity_decode(), and osmo_mobile_identity_decode_from_l3().
int gsm48_decode_lai | ( | struct gsm48_loc_area_id * | lai, |
uint16_t * | mcc, | ||
uint16_t * | mnc, | ||
uint16_t * | lac | ||
) |
void gsm48_generate_lai | ( | struct gsm48_loc_area_id * | lai48, |
uint16_t | mcc, | ||
uint16_t | mnc, | ||
uint16_t | lac | ||
) |
void gsm48_mcc_mnc_from_bcd | ( | uint8_t * | bcd_src, |
uint16_t * | mcc, | ||
uint16_t * | mnc | ||
) |
* l |
Referenced by gsm0808_create_perform_location_response(), gsm0808_enc_lcs_cause(), gsm_7bit_decode_n_hdr(), osmo_bssmap_le_enc_perform_loc_abort(), osmo_bssmap_le_enc_perform_loc_req(), osmo_bssmap_le_enc_perform_loc_resp(), osmo_bssmap_le_ie_enc_apdu(), and SHA1Transform().
void to not lose leading zeros in the MNC |