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);
uint8_t msg_type
Definition: gsm_04_08.h:762
uint8_t type
Definition: gsm_08_08.h:470
uint8_t chan_nr
Definition: gsm_04_08.h:248
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:279
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:404
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:525
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:154
uint8_t timeslot
E1 timeslot.
Definition: gsm_12_21.h:969
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:449
const char * rsl_err_name(uint8_t err)
Get human-readable name for RSL Error.
Definition: rsl.c:326
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:547
uint8_t link_id
Definition: gsm_08_08.h:472
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:568
int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf)
Definition: rsl.c:482
const struct value_string rsl_act_type_names[]
String names of RSL Channel Activation Types.
Definition: rsl.c:627
Definition: gsm_08_58.h:86
const char * rsl_chan_nr_str(uint8_t chan_nr)
Get human-readable string for RSL channel number, in static buffer.
Definition: rsl.c:268
const struct tlv_definition rsl_ipac_eie_tlvdef
TLV parser definitions for IPA embedded IEs.
Definition: rsl.c:595
const char * rsl_rlm_cause_name(uint8_t err)
Get human-readable string for RLM cause.
Definition: rsl.c:476
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:62
uint8_t msg[0]
Definition: gsm_08_08.h:528
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:229
GSM Radio Signalling Link messages on the A-bis interface.
Definition: gsm_08_58.h:113
const char * rsl_ipac_msg_name(uint8_t msg_type)
Get human-readable name of ip.access RSL msg type.
Definition: rsl.c:441
Definition of All 256 IE / TLV.
Definition: tlv.h:517
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:187