libosmogsm  0.11.0-dirty
Osmocom GSM library
src/gsm/gsm0808.c File Reference

Helper functions regarding the TS 08.08 / 48.008 A interface, primarily message generation/encoding. More...

Defines

#define BSSMAP_MSG_SIZE   512
#define BSSMAP_MSG_HEADROOM   128

Functions

struct msgbgsm0808_create_layer3_aoip (const struct msgb *msg_l3, uint16_t nc, uint16_t cc, int lac, uint16_t _ci, const struct gsm0808_speech_codec_list *scl)
 Create "Complete L3 Info" for AoIP, legacy implementation.
struct msgbgsm0808_create_layer3_2 (const struct msgb *msg_l3, const struct osmo_cell_global_id *cell, const struct gsm0808_speech_codec_list *scl)
 Create "Complete L3 Info" for AoIP.
struct msgbgsm0808_create_layer3 (struct msgb *msg_l3, uint16_t nc, uint16_t cc, int lac, uint16_t _ci)
 Create "Complete L3 Info" for A, legacy implementation.
struct msgbgsm0808_create_reset (void)
 Create BSSMAP RESET message.
struct msgbgsm0808_create_reset_ack (void)
 Create BSSMAP RESET ACK message.
struct msgbgsm0808_create_clear_complete (void)
 Create BSSMAP Clear Complete message.
struct msgbgsm0808_create_clear_command (uint8_t reason)
 Create BSSMAP Clear Command message.
struct msgbgsm0808_create_cipher (const struct gsm0808_encrypt_info *ei, const uint8_t *cipher_response_mode)
 Create BSSMAP Cipher Mode Command message.
struct msgbgsm0808_create_cipher_complete (struct msgb *layer3, uint8_t alg_id)
 Create BSSMAP Cipher Mode Complete message.
struct msgbgsm0808_create_cipher_reject (uint8_t cause)
 Create BSSMAP Cipher Mode Reject message.
struct msgbgsm0808_create_classmark_update (const uint8_t *cm2, uint8_t cm2_len, const uint8_t *cm3, uint8_t cm3_len)
 Create BSSMAP Classmark Update message.
struct msgbgsm0808_create_sapi_reject (uint8_t link_id)
 Create BSSMAP SAPI N Reject message.
struct msgbgsm0808_create_ass (const struct gsm0808_channel_type *ct, const uint16_t *cic, const struct sockaddr_storage *ss, const struct gsm0808_speech_codec_list *scl, const uint32_t *ci)
 Create BSSMAP Assignment Request message.
struct msgbgsm0808_create_ass_compl (uint8_t rr_cause, uint8_t chosen_channel, uint8_t encr_alg_id, uint8_t speech_mode, const struct sockaddr_storage *ss, const struct gsm0808_speech_codec *sc, const struct gsm0808_speech_codec_list *scl)
 Create BSSMAP Assignment Completed message.
struct msgbgsm0808_create_assignment_completed (uint8_t rr_cause, uint8_t chosen_channel, uint8_t encr_alg_id, uint8_t speech_mode)
 Create BSSMAP Assignment Completed message.
struct msgbgsm0808_create_ass_fail (uint8_t cause, const uint8_t *rr_cause, const struct gsm0808_speech_codec_list *scl)
 Create BSSMAP Assignment Failure message.
struct msgbgsm0808_create_assignment_failure (uint8_t cause, uint8_t *rr_cause)
 Create BSSMAP Assignment Failure message.
struct msgbgsm0808_create_clear_rqst (uint8_t cause)
 Create BSSMAP Clear Request message.
struct msgbgsm0808_create_paging2 (const char *imsi, const uint32_t *tmsi, const struct gsm0808_cell_id_list2 *cil, const uint8_t *chan_needed)
 Create BSSMAP PAGING message.
struct msgbgsm0808_create_paging (const char *imsi, const uint32_t *tmsi, const struct gsm0808_cell_id_list *cil, const uint8_t *chan_needed)
 DEPRECATED: Use gsm0808_create_paging2 instead.
void gsm0808_prepend_dtap_header (struct msgb *msg, uint8_t link_id)
 Prepend a DTAP header to given Message Buffer.
struct msgbgsm0808_create_dtap (struct msgb *msg_l3, uint8_t link_id)
 Create BSSMAP DTAP message.
struct tlv_definitiongsm0808_att_tlvdef (void)
const char * gsm0808_bssmap_name (uint8_t msg_type)
 Return string name of BSSMAP Message Type.
const char * gsm0808_bssap_name (uint8_t msg_type)
 Return string name of BSSAP Message Type.
const char * gsm0808_cause_name (uint8_t cause)
 Return string name of BSSMAP Cause name.

Variables

static struct tlv_definition bss_att_tlvdef
static struct value_string gsm0808_msgt_names []
static struct value_string gsm0808_bssap_names []
struct value_string gsm0808_speech_codec_type_names []
static struct value_string gsm0808_cause_names []

Detailed Description

Helper functions regarding the TS 08.08 / 48.008 A interface, primarily message generation/encoding.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines