|
static const char * | gsm0808_cell_id_discr_name (enum CELL_IDENT id_discr) |
|
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...
|
|
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...
|
|
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...
|
|
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...
|
|
uint8_t | gsm0808_enc_cause (struct msgb *msg, uint16_t cause) |
|
uint8_t | gsm0808_enc_aoip_trasp_addr (struct msgb *msg, const struct sockaddr_storage *ss) |
|
int | gsm0808_dec_aoip_trasp_addr (struct sockaddr_storage *ss, const uint8_t *elem, uint8_t len) |
|
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...
|
|
uint8_t | gsm0808_enc_speech_codec (struct msgb *msg, const struct gsm0808_speech_codec *sc) |
| Encode TS 08.08 Speech Codec IE. 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...
|
|
uint8_t | gsm0808_enc_speech_codec_list (struct msgb *msg, const struct gsm0808_speech_codec_list *scl) |
| Encode TS 08.08 Speech Codec list. 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...
|
|
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...
|
|
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) OSMO_DEPRECATED("use gsm0808_enc_cell_id_list2 instead") |
| DEPRECATED: Use gsm0808_enc_cell_id_list2 instead. More...
|
|
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) OSMO_DEPRECATED("use gsm0808_dec_cell_id_list2 instead") |
| DEPRECATED: Use gsm0808_dec_cell_id_list2 instead. More...
|
|
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...
|
|
void | 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...
|
|
static enum gsm0808_cause_class | gsm0808_cause_class (enum gsm0808_cause cause) |
|
static bool | gsm0808_cause_ext (enum gsm0808_cause cause) |
|
int | gsm0808_get_cipher_reject_cause (const struct tlv_parsed *tp) |
|
static uint8_t | gsm0808_current_channel_type_1 (enum gsm_chan_t type) |
|
static enum
gsm0808_permitted_speech | gsm0808_permitted_speech (enum gsm_chan_t type, enum gsm48_chan_mode mode) |
| Return 3GPP TS 48.008 3.2.2.51 Speech Version aka permitted speech version indication in 3.2.2.11 Channel Type. More...
|
|
static uint8_t | gsm0808_chosen_channel (enum gsm_chan_t type, enum gsm48_chan_mode mode) |
| Return 3GPP TS 48.008 3.2.2.33 Chosen Channel. More...
|
|
const char * | gsm0808_channel_type_name (const struct gsm0808_channel_type *ct) |
|