libosmogsm 1.11.0.26-c59d
Osmocom GSM library
|
Message encoding and decoding for 3GPP TS 48.071 BSSLAP protocol. More...
#include <errno.h>
#include <osmocom/core/msgb.h>
#include <osmocom/gsm/bsslap.h>
#include <osmocom/gsm/tlv.h>
#include <osmocom/core/logging.h>
Macros | |
#define | DEC_ERR(RC, MSG_TYPE, IEI, CAUSE, fmt, args...) |
#define | DEC_IE_MANDATORY(IEI, DEC_FUN, DEC_FUN_ARG) |
Functions | |
static void | osmo_bsslap_ie_enc_cell_id (struct msgb *msg, uint16_t cell_id) |
static int | osmo_bsslap_ie_dec_cell_id (uint16_t *cell_id, enum bsslap_msgt msgt, enum bsslap_iei iei, struct osmo_bsslap_err **err, void *err_ctx, const uint8_t *data, size_t len) |
static void | osmo_bsslap_ie_enc_ta (struct msgb *msg, uint8_t ta) |
static int | osmo_bsslap_ie_dec_ta (uint8_t *ta, enum bsslap_msgt msgt, enum bsslap_iei iei, struct osmo_bsslap_err **err, void *err_ctx, const uint8_t *data, size_t len) |
static void | osmo_bsslap_ie_enc_cause (struct msgb *msg, enum bsslap_cause cause) |
static int | osmo_bsslap_ie_dec_cause (enum bsslap_cause *cause, enum bsslap_msgt msgt, enum bsslap_iei iei, struct osmo_bsslap_err **err, void *err_ctx, const uint8_t *data, size_t len) |
static void | osmo_bsslap_ie_enc_chan_desc (struct msgb *msg, const struct gsm48_chan_desc *chan_desc) |
static int | osmo_bsslap_ie_dec_chan_desc (struct gsm48_chan_desc *chan_desc, enum bsslap_msgt msgt, enum bsslap_iei iei, struct osmo_bsslap_err **err, void *err_ctx, const uint8_t *data, size_t len) |
int | osmo_bsslap_enc (struct msgb *msg, const struct bsslap_pdu *pdu) |
Encode BSSLAP PDU and append to msgb (3GPP TS 48.071). More... | |
int | osmo_bsslap_dec (struct bsslap_pdu *pdu, struct osmo_bsslap_err **err, void *err_ctx, const uint8_t *data, size_t len) |
Decode BSSLAP PDU (3GPP TS 48.071). More... | |
Variables | |
static const struct tlv_definition | osmo_bsslap_tlvdef |
const struct value_string | osmo_bsslap_msgt_names [] |
const struct value_string | osmo_bsslap_iei_names [] |
Message encoding and decoding for 3GPP TS 48.071 BSSLAP protocol.
#define DEC_IE_MANDATORY | ( | IEI, | |
DEC_FUN, | |||
DEC_FUN_ARG | |||
) |