32 struct sockaddr_storage;
38 uint16_t cc,
int lac, uint16_t _ci)
41 uint16_t cc,
int lac, uint16_t _ci,
51 const uint8_t *cipher_response_mode);
55 const uint8_t *
cm3, uint8_t cm3_len);
59 const struct sockaddr_storage *ss,
63 uint8_t encr_alg_id, uint8_t speech_mode,
64 const struct sockaddr_storage *ss,
69 uint8_t chosen_channel,
79 const uint8_t *chan_needed);
82 const uint8_t *chan_needed)
103 } current_channel_type_2;
129 uint8_t chosen_channel, uint8_t chosen_encr_alg,
130 uint8_t chosen_speech_version);
uint8_t msg_type
Definition: gsm_04_08.h:559
const struct value_string gsm0808_lcls_status_names[]
Definition: gsm0808.c:1279
struct msgb * gsm0808_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.
Definition: gsm0808.c:516
bool prec
Definition: gsm0808.h:94
bool speech_version_used_present
Definition: gsm0808.h:117
struct msgb * gsm0808_create_handover_detect()
Create BSSMAP HANDOVER DETECT message, 3GPP TS 48.008 3.2.1.40.
Definition: gsm0808.c:772
bool old_bss_to_new_bss_info_present
Definition: gsm0808.h:120
struct msgb * gsm0808_create_reset_ack(void)
Create BSSMAP RESET ACK message.
Definition: gsm0808.c:155
struct msgb * gsm0808_create_assignment_failure(uint8_t cause, uint8_t *rr_cause)
Create BSSMAP Assignment Failure message.
Definition: gsm0808.c:563
const char * get_value_string(const struct value_string *vs, uint32_t val)
Parsed representation of a Cell Identifier List IE (3GPP TS 48.008 3.2.2.27).
Definition: gsm0808_utils.h:54
uint8_t field
Definition: gsm0808.h:102
struct msgb * gsm0808_create_lcls_conn_ctrl(enum gsm0808_lcls_config *config, enum gsm0808_lcls_control *control)
Create BSSMAP LCLS CONNECT CONTROL message (TS 48.008 3.2.1.91).
Definition: gsm0808.c:289
uint16_t cause
Definition: gsm0808.h:111
struct msgb * gsm0808_create_paging(const char *imsi, const uint32_t *tmsi, const struct gsm0808_cell_id_list *cil, const uint8_t *chan_needed) OSMO_DEPRECATED("use gsm0808_create_paging2 instead")
DEPRECATED: Use gsm0808_create_paging2 instead.
Definition: gsm0808.c:653
struct msgb * gsm0808_create_sapi_reject(uint8_t link_id)
Create BSSMAP SAPI N Reject message.
Definition: gsm0808.c:373
gsm0808_lcls_control
Definition: gsm_08_08.h:556
gsm0808_lcls_status
Definition: gsm_08_08.h:565
static const char * gsm0808_lcls_config_name(uint8_t val)
Definition: gsm0808.h:183
uint8_t rr_cause
Definition: gsm0808.h:161
struct msgb * gsm0808_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.
Definition: gsm0808.c:594
struct msgb * gsm0808_create_reset(void)
Create BSSMAP RESET message.
Definition: gsm0808.c:138
uint8_t cause
Definition: gsm_04_08.h:559
bool more_items
Definition: gsm0808.h:124
struct msgb * gsm0808_create_ass_fail(uint8_t cause, const uint8_t *rr_cause, const struct gsm0808_speech_codec_list *scl)
Create BSSMAP Assignment Failure message.
Definition: gsm0808.c:530
struct msgb * gsm0808_create_cipher_reject(uint8_t cause)
Create BSSMAP Cipher Mode Reject message.
Definition: gsm0808.c:270
struct msgb * gsm0808_create_handover_required(const struct gsm0808_handover_required *params)
Create BSSMAP HANDOVER REQUIRED message.
Definition: gsm0808.c:708
static const char * gsm0808_lcls_status_name(uint8_t val)
Definition: gsm0808.h:189
uint8_t link_id
Definition: gsm_08_08.h:453
struct msgb * gsm0808_create_lcls_conn_ctrl_ack(enum gsm0808_lcls_status status)
Create BSSMAP LCLS CONNECT CONTROL ACK message (TS 48.008 3.2.1.92).
Definition: gsm0808.c:310
bool more_items
Definition: gsm0808.h:106
struct msgb * gsm0808_create_classmark_update(const uint8_t *cm2, uint8_t cm2_len, const uint8_t *cm3, uint8_t cm3_len)
Create BSSMAP Classmark Update message.
Definition: gsm0808.c:351
struct msgb * gsm0808_create_dtap(struct msgb *msg, uint8_t link_id)
Create BSSMAP DTAP message.
Definition: gsm0808.c:864
Definition: gsm_08_08.h:508
Definition: gsm0808.h:134
const char * gsm0808_bssmap_name(uint8_t msg_type)
Return string name of BSSMAP Message Type.
Definition: gsm0808.c:1125
bool chosen_channel_present
Definition: gsm0808.h:146
struct msgb * gsm0808_create_handover_complete(const struct gsm0808_handover_complete *params)
Create BSSMAP HANDOVER COMPLETE message, 3GPP TS 48.008 3.2.1.12.
Definition: gsm0808.c:788
uint8_t rr_cause
Definition: gsm_04_08.h:557
3GPP TS 48.008 §3.2.1.9 HANDOVER REQUIRED
Definition: gsm0808.h:110
struct msgb * gsm0808_create_cipher(const struct gsm0808_encrypt_info *ei, const uint8_t *cipher_response_mode)
Create BSSMAP Cipher Mode Command message.
Definition: gsm0808.c:205
struct msgb to not lose leading zeros in the MNC
Definition: gsm0808.h:39
uint8_t sc
Definition: gsm_04_08.h:557
struct msgb * gsm0808_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) OSMO_DEPRECATED("Use gsm0808_create_layer3_2() instead
Create "Complete L3 Info" for AoIP, legacy implementation.
Definition: gsm0808.c:49
struct msgb * gsm0808_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.
Definition: gsm0808.c:396
const struct tlv_definition * gsm0808_att_tlvdef(void)
Definition: gsm0808.c:1019
bool ue_prob
Definition: gsm0808.h:96
Definition: gsm23003.h:28
const char * gsm0808_bssap_name(uint8_t msg_type)
Return string name of BSSAP Message Type.
Definition: gsm0808.c:1137
uint16_t cause
Definition: gsm0808.h:158
const struct value_string gsm0808_lcls_control_names[]
Definition: gsm0808.c:1270
uint8_t cm3
Definition: gsm_04_08.h:104
3GPP TS 48.008 §3.2.2.5.8 Old BSS to New BSS information
Definition: gsm0808.h:91
bool lcls_bss_status_present
Definition: gsm0808.h:149
struct gsm48_classmark2 cm2
Definition: gsm_04_08.h:558
struct msgb * gsm0808_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.
Definition: gsm0808.c:461
uint8_t chosen_encr_alg
Definition: gsm0808.h:144
uint8_t speech_version_used
Definition: gsm0808.h:118
struct msgb * gsm0808_create_clear_complete(void)
Create BSSMAP Clear Complete message.
Definition: gsm0808.c:170
Definition: gsm0808.h:157
const struct value_string gsm0808_lcls_config_names[]
Definition: gsm0808.c:1255
struct msgb * gsm0808_create_clear_rqst(uint8_t cause)
Create BSSMAP Clear Request message.
Definition: gsm0808.c:572
bool lcs
Definition: gsm0808.h:95
uint8_t mode
Definition: gsm0808.h:101
struct msgb * gsm0808_create_clear_command(uint8_t reason)
Create BSSMAP Clear Command message.
Definition: gsm0808.c:187
bool chosen_encr_alg_present
Definition: gsm0808.h:143
Definition: gsm_08_08.h:515
uint8_t chosen_channel
Definition: gsm0808.h:147
bool more_items
Definition: gsm0808.h:166
struct msgb * gsm0808_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.
Definition: gsm0808.c:72
bool rr_cause_present
Definition: gsm0808.h:160
const char * gsm0808_cause_name(uint8_t cause)
Return string name of BSSMAP Cause name.
Definition: gsm0808.c:1250
bool more_items
Definition: gsm0808.h:153
struct msgb * gsm0808_create_handover_failure(const struct gsm0808_handover_failure *params)
Create BSSMAP HANDOVER FAILURE message, 3GPP TS 48.008 3.2.1.16.
Definition: gsm0808.c:824
struct msgb * gsm0808_create_layer3(struct msgb *msg_l3, uint16_t nc, uint16_t cc, int lac, uint16_t _ci) OSMO_DEPRECATED("Use gsm0808_create_layer3_2() instead
Create "Complete L3 Info" for A, legacy implementation.
Definition: gsm0808.c:120
bool extra_information_present
Definition: gsm0808.h:92
struct msgb * gsm0808_create_handover_request_ack(const uint8_t *l3_info, uint8_t l3_info_len, uint8_t chosen_channel, uint8_t chosen_encr_alg, uint8_t chosen_speech_version)
Create BSSMAP HANDOVER REQUEST ACKNOWLEDGE message, 3GPP TS 48.008 3.2.1.10.
Definition: gsm0808.c:745
bool rr_cause_present
Definition: gsm0808.h:135
Definition: gsm_08_08.h:525
uint8_t rr_cause
Definition: gsm0808.h:136
uint8_t current_channel_type_1
Definition: gsm0808.h:115
uint8_t cm2_len
Definition: gsm_04_08.h:557
Definition of All 256 IE / TLV.
Definition: tlv.h:419
bool current_channel_type_2_present
Definition: gsm0808.h:99
struct msgb * gsm0808_create_lcls_notification(enum gsm0808_lcls_status status, bool break_req)
Create BSSMAP LCLS NOTIFICATION message (TS 48.008 3.2.1.93).
Definition: gsm0808.c:328
uint16_t lac
Definition: gsm_04_08.h:558
uint8_t alg_id
Definition: gsm_04_08.h:557
gsm0808_lcls_config
Definition: gsm_08_08.h:546
bool current_channel_type_1_present
Definition: gsm0808.h:114
void gsm0808_prepend_dtap_header(struct msgb *msg, uint8_t link_id)
Prepend a DTAP header to given Message Buffer.
Definition: gsm0808.c:852
bool speech_codec_chosen_present
Definition: gsm0808.h:138
static const char * gsm0808_lcls_control_name(uint8_t val)
Definition: gsm0808.h:186
struct msgb * gsm0808_create_cipher_complete(struct msgb *layer3, uint8_t alg_id)
Create BSSMAP Cipher Mode Complete message.
Definition: gsm0808.c:242
DEPRECATED: This definition of the cell identifier list is insufficient.
Definition: gsm_08_08.h:539
Definition: gsm_08_08.h:476