diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-03-01 21:58:31 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-03-01 21:58:31 +0100 |
commit | d284cd9f43a6954be338d85470a17ac6796b56d5 (patch) | |
tree | 66672b0a0f68172e31726bd5926e1383a4575aa7 /include/osmocore/rsl.h | |
parent | 00096acb8fbbf76b4fd8a223a2684df6c370d9f9 (diff) |
Import value_string utilities and some RSL stuff from OpenBSC
Diffstat (limited to 'include/osmocore/rsl.h')
-rw-r--r-- | include/osmocore/rsl.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/osmocore/rsl.h b/include/osmocore/rsl.h new file mode 100644 index 00000000..3a2b04d4 --- /dev/null +++ b/include/osmocore/rsl.h @@ -0,0 +1,24 @@ +#ifndef _OSMOCORE_RSL_H +#define _OSMOCORE_RSL_H + +#include <stdint.h> +#include <osmocore/utils.h> +#include <osmocore/protocol/gsm_08_58.h> + +void rsl_init_rll_hdr(struct abis_rsl_rll_hdr *dh, uint8_t msg_type); + +extern const struct tlv_definition rsl_att_tlvdef; +#define rsl_tlv_parse(dec, buf, len) \ + tlv_parse(dec, &rsl_att_tlvdef, buf, len, 0, 0) + +/* encode channel number as per Section 9.3.1 */ +uint8_t rsl_enc_chan_nr(uint8_t type, uint8_t subch, uint8_t timeslot); + +const struct value_string rsl_rlm_cause_strs[]; + +const char *rsl_err_name(uint8_t err); + +/* Section 3.3.2.3 TS 05.02. I think this looks like a table */ +int rsl_ccch_conf_to_bs_cc_chans(int ccch_conf); + +#endif /* _OSMOCORE_RSL_H */ |