55 extern const struct value_string osmo_bssmap_le_iei_names[];
63 const uint8_t *
data, uint8_t
len);
75 const uint8_t *elem, uint8_t
len);
enum bssmap_le_iei iei
Definition: bssmap_le.h:35
struct osmo_bsslap_err * bsslap_err
Definition: bssmap_le.h:37
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:752
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
struct osmo_gad_err * gad_err
Definition: bssmap_le.h:38
const char * get_value_string(const struct value_string *vs, uint32_t val)
Definition: bssmap_le.h:32
int rc
Definition: bssmap_le.h:43
Definition: gsm_49_031.h:225
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:783
bssmap_le_iei
Definition: gsm_49_031.h:95
void * dtap_err
Definition: bssmap_le.h:45
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
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
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
Definition: gsm_49_031.h:158
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:893
Definition: bssmap_le.h:42
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
enum lcs_cause cause
Definition: bssmap_le.h:36
struct osmo_bssmap_le_err * bssmap_le_err
Definition: bssmap_le.h:44
bssmap_le_msgt
Definition: gsm_49_031.h:82
enum bssmap_le_msgt msg_type
Definition: bssmap_le.h:34
uint8_t len
Definition: gsm_04_11.h:467
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:931
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
uint8_t msg[0]
Definition: gsm_08_08.h:529
char * logmsg
Definition: bssmap_le.h:39
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
static const char * osmo_bssmap_le_iei_name(enum bssmap_le_iei val)
Definition: bssmap_le.h:56
const struct value_string osmo_bssmap_le_msgt_names[]
Definition: bssmap_le.c:829
static const char * osmo_bssmap_le_msgt_name(enum bssmap_le_msgt val)
Definition: bssmap_le.h:52
int rc
Definition: bssmap_le.h:33
char * logmsg
Definition: bssmap_le.h:46