63 const uint8_t *
data, uint8_t
len);
75 const uint8_t *elem, uint8_t
len);
struct msgb * osmo_bssap_le_enc(const struct bssap_le_pdu *pdu)
Encode BSSAP-LE PDU returned in new msgb (3GPP TS 49.031).
Definition: bssmap_le.c:753
bssmap_le_msgt
Definition: gsm_49_031.h:83
static const char * osmo_bssmap_le_iei_name(enum bssmap_le_iei val)
Definition: bssmap_le.h:56
bssmap_le_iei
Definition: gsm_49_031.h:96
const struct value_string osmo_bssmap_le_iei_names[]
Definition: bssmap_le.c:844
int osmo_lcs_cause_enc(struct msgb *msg, const struct lcs_cause_ie *lcs_cause)
Encode the value part of 3GPP TS 49.031 10.13 LCS Cause, without IEI and len.
Definition: bssmap_le.c:328
uint8_t osmo_bssmap_le_ie_enc_location_type(struct msgb *msg, const struct bssmap_le_location_type *location_type)
Encode full BSSMAP-LE Location Type IE, including IEI tag and length.
Definition: bssmap_le.c:147
int osmo_bssap_le_pdu_to_str_buf(char *buf, size_t buflen, const struct bssap_le_pdu *bssap_le)
Return a human readable string describing a BSSAP-LE PDU.
Definition: bssmap_le.c:894
int osmo_bssap_le_dec(struct bssap_le_pdu *pdu, struct osmo_bssap_le_err **err, void *err_ctx, struct msgb *msg)
Decode BSSAP-LE PDU (3GPP TS 49.031).
Definition: bssmap_le.c:784
enum bssmap_le_msgt osmo_bssmap_le_msgt(const uint8_t *data, uint8_t len)
Return the BSSMAP-LE msg_type from a BSSAP-LE PDU, e.g.
Definition: bssmap_le.c:483
static const char * osmo_bssmap_le_msgt_name(enum bssmap_le_msgt val)
Definition: bssmap_le.h:52
int osmo_lcs_cause_dec(struct lcs_cause_ie *lcs_cause, enum bssmap_le_msgt msgt, enum bssmap_le_iei iei, struct osmo_bssmap_le_err **err, void *err_ctx, const uint8_t *data, uint8_t len)
Decode the value part of 3GPP TS 49.031 10.13 LCS Cause, without IEI and len.
Definition: bssmap_le.c:346
const struct value_string osmo_bssmap_le_msgt_names[]
Definition: bssmap_le.c:830
char * osmo_bssap_le_pdu_to_str_c(void *ctx, const struct bssap_le_pdu *bssap_le)
Return a human readable string describing a BSSAP-LE PDU.
Definition: bssmap_le.c:932
int osmo_bssmap_le_ie_dec_location_type(struct bssmap_le_location_type *lt, enum bssmap_le_msgt msgt, enum bssmap_le_iei iei, struct osmo_bssmap_le_err **err, void *err_ctx, const uint8_t *elem, uint8_t len)
Decode BSSMAP-LE Location Type IE value part.
Definition: bssmap_le.c:178
lcs_cause
3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former.
Definition: gsm_49_031.h:36
const char * get_value_string(const struct value_string *vs, uint32_t val)
uint8_t len
Definition: gsm_04_11.h:0
uint8_t msg[0]
Definition: gsm_08_08.h:8
uint8_t iei
Definition: gsm_08_58.h:2
Definition: gsm_49_031.h:226
Definition: gsm_49_031.h:159
3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former.
Definition: gsm_49_031.h:56
Definition: bssmap_le.h:42
void * dtap_err
Definition: bssmap_le.h:45
struct osmo_bssmap_le_err * bssmap_le_err
Definition: bssmap_le.h:44
char * logmsg
Definition: bssmap_le.h:46
int rc
Definition: bssmap_le.h:43
Definition: bssmap_le.h:32
enum bssmap_le_iei iei
Definition: bssmap_le.h:35
char * logmsg
Definition: bssmap_le.h:39
struct osmo_gad_err * gad_err
Definition: bssmap_le.h:38
enum lcs_cause cause
Definition: bssmap_le.h:36
enum bssmap_le_msgt msg_type
Definition: bssmap_le.h:34
int rc
Definition: bssmap_le.h:33
struct osmo_bsslap_err * bsslap_err
Definition: bssmap_le.h:37