|
static void | decode_lai (const uint8_t *data, struct osmo_location_area_id *decoded) |
|
static int | enc_speech_codec (struct msgb *msg, const struct gsm0808_speech_codec *sc) |
|
int | gsm0808_enc_speech_codec2 (struct msgb *msg, const struct gsm0808_speech_codec *sc) |
| Encode TS 08.08 Speech Codec IE. More...
|
|
uint8_t | gsm0808_enc_speech_codec (struct msgb *msg, const struct gsm0808_speech_codec *sc) |
| Deprecated: gsm0808_enc_speech_codec2() wrapper for backwards compatibility. More...
|
|
int | gsm0808_dec_speech_codec (struct gsm0808_speech_codec *sc, const uint8_t *elem, uint8_t len) |
| Decode TS 08.08 Speech Codec IE. More...
|
|
int | gsm0808_enc_speech_codec_list2 (struct msgb *msg, const struct gsm0808_speech_codec_list *scl) |
| Encode TS 08.08 Speech Codec list. More...
|
|
uint8_t | gsm0808_enc_speech_codec_list (struct msgb *msg, const struct gsm0808_speech_codec_list *scl) |
| Deprecated: gsm0808_enc_speech_codec_list2() wrapper for backwards compatibility. More...
|
|
int | gsm0808_dec_speech_codec_list (struct gsm0808_speech_codec_list *scl, const uint8_t *elem, uint8_t len) |
| Decode TS 08.08 Speech Codec list IE. More...
|
|
uint8_t | gsm0808_enc_channel_type (struct msgb *msg, const struct gsm0808_channel_type *ct) |
| Encode TS 08.08 Channel Type IE. More...
|
|
int | gsm0808_dec_channel_type (struct gsm0808_channel_type *ct, const uint8_t *elem, uint8_t len) |
| Decode TS 08.08 Channel Type IE. More...
|
|
static uint8_t | gsm0808_enc_gcr (struct msgb *msg, const struct osmo_gcr_parsed *g) |
| Create BSSMAP Global Call Reference, 3GPP TS 48.008 §3.2.2.115. More...
|
|
static int | gsm0808_dec_gcr (struct osmo_gcr_parsed *gcr, const struct tlv_parsed *tp) |
| Decode BSSMAP Global Call Reference, 3GPP TS 29.205 Table B 2.1.9.1. More...
|
|
uint8_t | gsm0808_enc_lcls (struct msgb *msg, const struct osmo_lcls *lcls) |
| Add LCLS parameters to a given msgb, 3GPP TS 48.008 §3.2.2.115 - 3.2.2.120. More...
|
|
int | gsm0808_dec_lcls (struct osmo_lcls *lcls, const struct tlv_parsed *tp) |
| Decode LCLS parameters to a given msgb, 3GPP TS 48.008 §3.2.2.115 - 3.2.2.120. More...
|
|
char * | osmo_lcls_dump_buf (char *buf, size_t buf_len, const struct osmo_lcls *lcls) |
| Dump LCLS parameters (GCR excluded) into string for printing. More...
|
|
char * | osmo_lcls_dump (const struct osmo_lcls *lcls) |
| Dump LCLS parameters (GCR excluded) into static string buffer for printing. More...
|
|
char * | osmo_lcls_dump_c (void *ctx, const struct osmo_lcls *lcls) |
|
char * | osmo_gcr_dump_buf (char *buf, size_t buf_len, const struct osmo_lcls *lcls) |
| Dump GCR struct into string for printing. More...
|
|
char * | osmo_gcr_dump (const struct osmo_lcls *lcls) |
| Dump GCR struct into static string buffer for printing. More...
|
|
uint8_t | gsm0808_enc_encrypt_info (struct msgb *msg, const struct gsm0808_encrypt_info *ei) |
| Encode TS 08.08 Encryption Information IE. More...
|
|
int | gsm0808_dec_encrypt_info (struct gsm0808_encrypt_info *ei, const uint8_t *elem, uint8_t len) |
| Decode TS 08.08 Encryption Information IE. More...
|
|
int | gsm0808_enc_kc128 (struct msgb *msg, const uint8_t *kc128) |
| Encode TS 48.008 Kc128 IE. More...
|
|
int | gsm0808_dec_kc128 (uint8_t *kc128, const uint8_t *elem, uint8_t len) |
| Decode TS 48.008 Kc128 IE. More...
|
|
static void | cell_id_to_cgi (struct osmo_cell_global_id *dst, enum CELL_IDENT discr, const union gsm0808_cell_id_u *u) |
|
int | gsm0808_cell_id_size (enum CELL_IDENT discr) |
|
int | gsm0808_decode_cell_id_u (union gsm0808_cell_id_u *out, enum CELL_IDENT discr, const uint8_t *buf, unsigned int len) |
| Decode a single GSM 08.08 Cell ID list element payload. More...
|
|
void | gsm0808_msgb_put_cell_id_u (struct msgb *msg, enum CELL_IDENT id_discr, const union gsm0808_cell_id_u *u) |
|
uint8_t | gsm0808_enc_cell_id_list2 (struct msgb *msg, const struct gsm0808_cell_id_list2 *cil) |
| Encode TS 08.08 Cell Identifier List IE. More...
|
|
uint8_t | gsm0808_enc_cell_id_list (struct msgb *msg, const struct gsm0808_cell_id_list *cil) |
| DEPRECATED: Use gsm0808_enc_cell_id_list2 instead. More...
|
|
static int | parse_cell_id_global_list (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
static int | parse_cell_id_lac_and_ci_list (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
static int | parse_cell_id_ci_list (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
static int | parse_cell_id_lai_and_lac (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
static int | parse_cell_id_lac_list (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
static int | parse_cell_id_sai_list (struct gsm0808_cell_id_list2 *cil, const uint8_t *data, size_t remain, size_t *consumed) |
|
int | gsm0808_dec_cell_id_list2 (struct gsm0808_cell_id_list2 *cil, const uint8_t *elem, uint8_t len) |
| Decode Cell Identifier List IE. More...
|
|
int | gsm0808_dec_cell_id_list (struct gsm0808_cell_id_list *cil, const uint8_t *elem, uint8_t len) |
| DEPRECATED: Use gsm0808_dec_cell_id_list2 instead. More...
|
|
static bool | same_cell_id_list_entries (const struct gsm0808_cell_id_list2 *a, int ai, const struct gsm0808_cell_id_list2 *b, int bi) |
|
int | gsm0808_cell_id_list_add (struct gsm0808_cell_id_list2 *dst, const struct gsm0808_cell_id_list2 *src) |
| Append entries from one Cell Identifier List to another. More...
|
|
void | gsm0808_cell_id_to_list (struct gsm0808_cell_id_list2 *dst, const struct gsm0808_cell_id *src) |
| Convert a single Cell Identifier to a Cell Identifier List with one entry. More...
|
|
uint8_t | gsm0808_enc_cell_id (struct msgb *msg, const struct gsm0808_cell_id *ci) |
| Encode Cell Identifier IE (3GPP TS 48.008 3.2.2.17). More...
|
|
int | gsm0808_dec_cell_id (struct gsm0808_cell_id *ci, const uint8_t *elem, uint8_t len) |
| Decode Cell Identifier IE (3GPP TS 48.008 3.2.2.17). More...
|
|
int | gsm0808_chan_type_to_speech_codec (uint8_t perm_spch) |
| Convert the representation of the permitted speech codec identifier that is used in struct gsm0808_channel_type to the speech codec representation we use in struct gsm0808_speech_codec. More...
|
|
int | gsm0808_speech_codec_from_chan_type (struct gsm0808_speech_codec *sc, uint8_t perm_spch) |
| Extrapolate a speech codec field from a given permitted speech parameter (channel type). More...
|
|
uint16_t | gsm0808_sc_cfg_from_gsm48_mr_cfg (const struct gsm48_multi_rate_conf *cfg, bool fr) |
| Determine a set of AMR speech codec configuration bits (S0-S15) from a given GSM 04.08 AMR configuration struct. More...
|
|
int | gsm48_mr_cfg_from_gsm0808_sc_cfg (struct gsm48_multi_rate_conf *cfg, uint16_t s15_s0) |
| Determine a GSM 04.08 AMR configuration struct from a set of speech codec configuration bits (S0-S15) More...
|
|
int | gsm0808_get_cipher_reject_cause (const struct tlv_parsed *tp) |
|
int | gsm0808_cell_id_u_name (char *buf, size_t buflen, enum CELL_IDENT id_discr, const union gsm0808_cell_id_u *u) |
| Print a human readable name of the cell identifier to the char buffer. More...
|
|
static bool | gsm0808_cell_id_u_match (enum CELL_IDENT discr1, const union gsm0808_cell_id_u *u1, enum CELL_IDENT discr2, const union gsm0808_cell_id_u *u2, bool exact_match) |
| Return true if the common information between the two Cell Identifiers match. More...
|
|
bool | gsm0808_cell_ids_match (const struct gsm0808_cell_id *id1, const struct gsm0808_cell_id *id2, bool exact_match) |
| Return true if the common information between the two Cell Identifiers match. More...
|
|
int | gsm0808_cell_id_matches_list (const struct gsm0808_cell_id *id, const struct gsm0808_cell_id_list2 *list, unsigned int match_nr, bool exact_match) |
| Find an index in a Cell Identifier list that matches a given single Cell Identifer. More...
|
|
void | gsm0808_cell_id_from_cgi (struct gsm0808_cell_id *cid, enum CELL_IDENT id_discr, const struct osmo_cell_global_id *cgi) |
| Copy information from a CGI to form a Cell Identifier of the specified kind. More...
|
|
int | gsm0808_cell_id_to_cgi (struct osmo_cell_global_id *cgi, const struct gsm0808_cell_id *cid) |
| Overwrite parts of cgi with values from a Cell Identifier. More...
|
|
char * | gsm0808_cell_id_name_buf (char *buf, size_t buflen, const struct gsm0808_cell_id *cid) |
|
const char * | gsm0808_cell_id_name (const struct gsm0808_cell_id *cid) |
| Return a human readable representation of a Cell Identifier, like "LAC:123" or "CGI:001-01-42-23". More...
|
|
const char * | gsm0808_cell_id_name2 (const struct gsm0808_cell_id *cid) |
| Like gsm0808_cell_id_name() but uses a different static buffer. More...
|
|
char * | gsm0808_cell_id_name_c (const void *ctx, const struct gsm0808_cell_id *cid) |
|
int | gsm0808_cell_id_list_name_buf (char *buf, size_t buflen, const struct gsm0808_cell_id_list2 *cil) |
| Return a human readable representation of the Cell Identifier List, like "LAC[2]:{123, 456}". More...
|
|
const char * | gsm0808_cell_id_list_name (const struct gsm0808_cell_id_list2 *cil) |
| Return a human-readable representation of cil in a static buffer. More...
|
|
char * | gsm0808_cell_id_list_name_c (const void *ctx, const struct gsm0808_cell_id_list2 *cil) |
|
char * | gsm0808_channel_type_name_buf (char *buf, size_t buf_len, const struct gsm0808_channel_type *ct) |
|
const char * | gsm0808_channel_type_name (const struct gsm0808_channel_type *ct) |
|
char * | gsm0808_channel_type_name_c (const void *ctx, const struct gsm0808_channel_type *ct) |
|
uint8_t | gsm0808_enc_group_callref (struct msgb *msg, const struct gsm0808_group_callref *gc) |
| Encode Group Call Reference IE (3GPP TS 48.008 3.2.2.55). More...
|
|
int | gsm0808_dec_group_callref (struct gsm0808_group_callref *gc, const uint8_t *elem, uint8_t len) |
| Decode Group Call Reference IE (3GPP TS 48.008 3.2.2.55). More...
|
|
uint8_t | gsm0808_enc_priority (struct msgb *msg, const struct gsm0808_priority *pri) |
| Encode Priority IE (3GPP TS 48.008 3.2.2.18). More...
|
|
int | gsm0808_dec_priority (struct gsm0808_priority *pri, const uint8_t *elem, uint8_t len) |
| Decode Priority IE (3GPP TS 48.008 3.2.2.18). More...
|
|
uint8_t | gsm0808_enc_vgcs_feature_flags (struct msgb *msg, const struct gsm0808_vgcs_feature_flags *ff) |
| Encode VGCS Feature Flags IE (3GPP TS 48.008 3.2.2.88). More...
|
|
int | gsm0808_dec_vgcs_feature_flags (struct gsm0808_vgcs_feature_flags *ff, const uint8_t *elem, uint8_t len) |
| Decode VGCS Feature Flags IE (3GPP TS 48.008 3.2.2.88). More...
|
|
uint8_t | gsm0808_enc_data_identity (struct msgb *msg, const struct gsm0808_data_identity *ti) |
| Encode Data Identity IE (3GPP TS 48.008 3.2.2.99). More...
|
|
int | gsm0808_dec_data_identity (struct gsm0808_data_identity *ti, const uint8_t *elem, uint8_t len) |
| Decode Data Identity IE (3GPP TS 48.008 3.2.2.99). More...
|
|
uint8_t | gsm0808_enc_msisdn (struct msgb *msg, const char *msisdn) |
| Encode MSISDN IE (3GPP TS 48.008 3.2.2.101). More...
|
|
int | gsm0808_dec_msisdn (char *msisdn, const char *elem, uint8_t len) |
| Decode MSISDN IE (3GPP TS 48.008 3.2.2.101). More...
|
|
uint8_t | gsm0808_enc_talker_identity (struct msgb *msg, const struct gsm0808_talker_identity *ti) |
| Encode Talker Identity IE (3GPP TS 48.008 3.2.2.91). More...
|
|
int | gsm0808_dec_talker_identity (struct gsm0808_talker_identity *ti, const uint8_t *elem, uint8_t len) |
| Decode Talker Identity IE (3GPP TS 48.008 3.2.2.91). More...
|
|
uint8_t | gsm0808_enc_assign_req (struct msgb *msg, const enum gsm0808_assignment_requirement ar) |
| Encode Assignment Requirements IE (3GPP TS 48.008 3.2.2.52). More...
|
|
int | gsm0808_dec_assign_req (enum gsm0808_assignment_requirement *ar, const uint8_t *elem, uint8_t len) |
| Decode Assignment Requirements IE (3GPP TS 48.008 3.2.2.52). More...
|
|
uint8_t | gsm0808_enc_cell_id_list_segment (struct msgb *msg, uint8_t ie_type, const struct gsm0808_cell_id_list_segment *ci) |
| Encode Cell Identifier List Segment IE (3GPP TS 48.008 3.2.2.27a). More...
|
|
int | gsm0808_dec_cell_id_list_segment (struct gsm0808_cell_id_list_segment *ci, const uint8_t *elem, uint8_t len) |
| Decode Cell Identifier List Segment IE (3GPP TS 48.008 3.2.2.27a). More...
|
|
int | gsm0808_dec_call_id (uint32_t *ci, const uint8_t *elem, uint8_t len) |
| Decode Call Identifier IE (3GPP TS 48.008 3.2.2.105). More...
|
|