20 #ifndef OSMOCORE_GSM0808_H
21 #define OSMOCORE_GSM0808_H
27 struct msgb *gsm0808_create_layer3(
struct msgb *msg, uint16_t netcode, uint16_t countrycode,
int lac, uint16_t ci);
28 struct msgb *gsm0808_create_reset(
void);
29 struct msgb *gsm0808_create_reset_ack(
void);
30 struct msgb *gsm0808_create_clear_command(uint8_t reason);
31 struct msgb *gsm0808_create_clear_complete(
void);
32 struct msgb *gsm0808_create_cipher_complete(
struct msgb *layer3, uint8_t alg_id);
33 struct msgb *gsm0808_create_cipher_reject(uint8_t cause);
34 struct msgb *gsm0808_create_classmark_update(
const uint8_t *cm2, uint8_t cm2_len,
35 const uint8_t *cm3, uint8_t cm3_len);
36 struct msgb *gsm0808_create_sapi_reject(uint8_t
link_id);
37 struct msgb *gsm0808_create_assignment_completed(uint8_t rr_cause,
38 uint8_t chosen_channel, uint8_t encr_alg_id,
40 struct msgb *gsm0808_create_assignment_failure(uint8_t cause, uint8_t *rr_cause);
41 struct msgb *gsm0808_create_clear_rqst(uint8_t cause);
43 struct msgb *gsm0808_create_dtap(
struct msgb *msg, uint8_t
link_id);
44 void gsm0808_prepend_dtap_header(
struct msgb *msg, uint8_t
link_id);
48 const char *gsm0808_bssmap_name(uint8_t
msg_type);
49 const char *gsm0808_bssap_name(uint8_t
msg_type);