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)
47 uint8_t
link_id,
int transparent);
51 uint8_t
link_id,
int transparent);
55 uint8_t
link_id,
int transparent);
uint8_t msg_type
Definition: gsm_04_08.h:807
uint8_t type
Definition: gsm_08_08.h:469
uint8_t chan_nr
Definition: gsm_04_08.h:75
const struct tlv_definition rsl_att_tlvdef
Definition: rsl.c:67
const char * rsl_msg_name(uint8_t err)
Get human-readable string for RSL Message Type.
Definition: rsl.c:358
const char * get_value_string(const struct value_string *vs, uint32_t val)
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:479
void rsl_init_cchan_hdr(struct abis_rsl_cchan_hdr *ch, uint8_t msg_type)
Initialize a RSL Common Channel header.
Definition: rsl.c:59
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:152
uint8_t timeslot
E1 timeslot.
Definition: gsm_12_21.h:864
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:403
const char * rsl_err_name(uint8_t err)
Get human-readable name for RSL Error.
Definition: rsl.c:281
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:501
uint8_t link_id
Definition: gsm_08_08.h:470
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:522
int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf)
Definition: rsl.c:436
const struct value_string rsl_act_type_names[]
String names of RSL Channel Activation Types.
Definition: rsl.c:581
Definition: gsm_08_58.h:80
const char * rsl_chan_nr_str(uint8_t chan_nr)
Get human-readable string for RSL channel number.
Definition: rsl.c:219
const struct tlv_definition rsl_ipac_eie_tlvdef
TLV parser definitions for IPA embedded IEs.
Definition: rsl.c:549
const char * rsl_rlm_cause_name(uint8_t err)
Get human-readable string for RLM cause.
Definition: rsl.c:430
void rsl_init_rll_hdr(struct abis_rsl_rll_hdr *dh, uint8_t msg_type)
Initialize a RSL RLL header.
Definition: rsl.c:48
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:60
GSM Radio Signalling Link messages on the A-bis interface.
Definition: gsm_08_58.h:107
const char * rsl_ipac_msg_name(uint8_t msg_type)
Get human-readable name of ip.access RSL msg type.
Definition: rsl.c:395
Definition of All 256 IE / TLV.
Definition: tlv.h:437
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:184