19#define rsl_tlv_parse(dec, buf, len) \
20 tlv_parse(dec, &rsl_att_tlvdef, buf, len, 0, 0)
25#define rsl_ipac_eie_tlv_parse(dec, buf, len) \
26 tlv_parse(dec, &rsl_ipac_eie_tlvdef, buf, len, 0, 0)
49 uint8_t
link_id,
int transparent);
53 uint8_t
link_id,
int transparent);
57 uint8_t
link_id,
int transparent);
const char * rsl_ipac_msg_name(uint8_t msg_type)
Get human-readable name of ip.access RSL msg type.
Definition: rsl.c:442
void rsl_rll_push_l3(struct msgb *msg, uint8_t msg_type, uint8_t chan_nr, uint8_t link_id, int transparent)
Wrap msgb in L3 Info IE and push a RSL RLL header.
Definition: rsl.c:548
char * rsl_chan_nr_str_buf(char *buf, size_t buf_len, uint8_t chan_nr)
Get human-readable string for RSL channel number, in caller-provided buffer.
Definition: rsl.c:230
const struct tlv_definition rsl_ipac_eie_tlvdef
TLV parser definitions for IPA embedded IEs.
Definition: rsl.c:596
uint8_t rsl_enc_chan_nr(uint8_t type, uint8_t subch, uint8_t timeslot)
Encode channel number as per Section 9.3.1.
Definition: rsl.c:155
const char * rsl_rlm_cause_name(uint8_t err)
Get human-readable string for RLM cause.
Definition: rsl.c:477
const struct tlv_definition rsl_att_tlvdef
Definition: rsl.c:63
void rsl_init_rll_hdr(struct abis_rsl_rll_hdr *dh, uint8_t msg_type)
Initialize a RSL RLL header.
Definition: rsl.c:44
const char * rsl_chan_nr_str(uint8_t chan_nr)
Get human-readable string for RSL channel number, in static buffer.
Definition: rsl.c:269
void rsl_rll_push_hdr(struct msgb *msg, uint8_t msg_type, uint8_t chan_nr, uint8_t link_id, int transparent)
Push a RSL RLL header onto an existing msgb.
Definition: rsl.c:526
char * rsl_chan_nr_str_c(const void *ctx, uint8_t chan_nr)
Get human-readable string for RSL channel number, in dynamically-allocated buffer.
Definition: rsl.c:280
const char * rsl_msg_name(uint8_t err)
Get human-readable string for RSL Message Type.
Definition: rsl.c:405
const char * rsl_err_name(uint8_t err)
Get human-readable name for RSL Error.
Definition: rsl.c:327
void rsl_init_cchan_hdr(struct abis_rsl_cchan_hdr *ch, uint8_t msg_type)
Initialize a RSL Common Channel header.
Definition: rsl.c:55
struct msgb * rsl_rll_simple(uint8_t msg_type, uint8_t chan_nr, uint8_t link_id, int transparent)
Create msgb with RSL RLL header.
Definition: rsl.c:569
int rsl_dec_chan_nr(uint8_t chan_nr, uint8_t *type, uint8_t *subch, uint8_t *timeslot)
Decode RSL channel number.
Definition: rsl.c:188
const struct value_string rsl_act_type_names[]
String names of RSL Channel Activation Types.
Definition: rsl.c:632
const char * rsl_or_ipac_msg_name(uint8_t msg_type)
Get human-readable name of standard or ip.access RSL msg type.
Definition: rsl.c:450
static const char * rsl_act_type_name(uint8_t act_type)
Return a human readable name for GSM 08.58 RSL_ACT_* constants.
Definition: rsl.h:62
int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf)
Definition: rsl.c:483
const char * get_value_string(const struct value_string *vs, uint32_t val)
uint8_t chan_nr
Definition: gsm_04_08.h:0
uint8_t msg_type
Definition: gsm_04_08.h:2
uint8_t type
Definition: gsm_08_08.h:0
uint8_t msg[0]
Definition: gsm_08_08.h:8
uint8_t link_id
Definition: gsm_08_08.h:2
GSM Radio Signalling Link messages on the A-bis interface.
uint8_t timeslot
E1 timeslot.
Definition: gsm_12_21.h:2
Definition: gsm_08_58.h:109
Definition: gsm_08_58.h:82
Definition of All 256 IE / TLV.
Definition: tlv.h:527