blob: 3a2b04d4e664fd780c77502a88a8cfa4d6820105 [file] [log] [blame]
Harald Welted284cd92010-03-01 21:58:31 +01001#ifndef _OSMOCORE_RSL_H
2#define _OSMOCORE_RSL_H
3
4#include <stdint.h>
5#include <osmocore/utils.h>
6#include <osmocore/protocol/gsm_08_58.h>
7
8void rsl_init_rll_hdr(struct abis_rsl_rll_hdr *dh, uint8_t msg_type);
9
10extern const struct tlv_definition rsl_att_tlvdef;
11#define rsl_tlv_parse(dec, buf, len) \
12 tlv_parse(dec, &rsl_att_tlvdef, buf, len, 0, 0)
13
14/* encode channel number as per Section 9.3.1 */
15uint8_t rsl_enc_chan_nr(uint8_t type, uint8_t subch, uint8_t timeslot);
16
17const struct value_string rsl_rlm_cause_strs[];
18
19const char *rsl_err_name(uint8_t err);
20
21/* Section 3.3.2.3 TS 05.02. I think this looks like a table */
22int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf);
23
24#endif /* _OSMOCORE_RSL_H */