blob: a66f3f19139e9c3abf99bc2912d9ecd57f660953 [file] [log] [blame]
Harald Welteb5503132011-05-24 15:01:53 +02001#ifndef _OSMO_GSM_SYSINFO_H
2#define _OSMO_GSM_SYSINFO_H
3
4#include <osmocom/gsm/protocol/gsm_04_08.h>
5
6enum osmo_sysinfo_type {
7 SYSINFO_TYPE_NONE,
8 SYSINFO_TYPE_1,
9 SYSINFO_TYPE_2,
10 SYSINFO_TYPE_3,
11 SYSINFO_TYPE_4,
12 SYSINFO_TYPE_5,
13 SYSINFO_TYPE_6,
14 SYSINFO_TYPE_7,
15 SYSINFO_TYPE_8,
16 SYSINFO_TYPE_9,
17 SYSINFO_TYPE_10,
18 SYSINFO_TYPE_13,
19 SYSINFO_TYPE_16,
20 SYSINFO_TYPE_17,
21 SYSINFO_TYPE_18,
22 SYSINFO_TYPE_19,
23 SYSINFO_TYPE_20,
24 SYSINFO_TYPE_2bis,
25 SYSINFO_TYPE_2ter,
26 SYSINFO_TYPE_2quater,
27 SYSINFO_TYPE_5bis,
28 SYSINFO_TYPE_5ter,
29 /* FIXME all the various bis and ter */
30 _MAX_SYSINFO_TYPE
31};
32
33typedef uint8_t sysinfo_buf_t[GSM_MACBLOCK_LEN];
34
35extern const struct value_string osmo_sitype_strs[_MAX_SYSINFO_TYPE];
36
37uint8_t gsm_sitype2rsl(enum osmo_sysinfo_type si_type);
38enum osmo_sysinfo_type osmo_rsl2sitype(uint8_t rsl_si);
39
40#endif /* _OSMO_GSM_SYSINFO_H */