blob: f2cdbfb60a0bf95fc4516bdb3fe8a6c67b5ed6a3 [file] [log] [blame]
Harald Weltea43f7892009-12-01 18:04:30 +05301#ifndef _SYSTEM_INFO_H
2#define _SYSTEM_INFO_H
3
Harald Welte5f827f42010-07-30 11:11:38 +02004#include <osmocore/utils.h>
5
Harald Welte7401ae62010-06-15 16:44:12 +02006#define GSM_MACBLOCK_LEN 23
7
8enum osmo_sysinfo_type {
9 SYSINFO_TYPE_NONE,
10 SYSINFO_TYPE_1,
11 SYSINFO_TYPE_2,
12 SYSINFO_TYPE_3,
13 SYSINFO_TYPE_4,
14 SYSINFO_TYPE_5,
15 SYSINFO_TYPE_6,
16 SYSINFO_TYPE_7,
17 SYSINFO_TYPE_8,
18 SYSINFO_TYPE_9,
19 SYSINFO_TYPE_10,
20 SYSINFO_TYPE_13,
21 SYSINFO_TYPE_16,
22 SYSINFO_TYPE_17,
23 SYSINFO_TYPE_18,
24 SYSINFO_TYPE_19,
25 SYSINFO_TYPE_20,
26 SYSINFO_TYPE_2bis,
27 SYSINFO_TYPE_2ter,
28 SYSINFO_TYPE_2quater,
29 SYSINFO_TYPE_5bis,
30 SYSINFO_TYPE_5ter,
31 /* FIXME all the various bis and ter */
32 _MAX_SYSINFO_TYPE
33};
34
35typedef u_int8_t sysinfo_buf_t[GSM_MACBLOCK_LEN];
36
Andreas Eversberg5652cfc2010-11-09 13:39:43 +010037extern const struct value_string osmo_sitype_strs[_MAX_SYSINFO_TYPE];
Harald Welte7401ae62010-06-15 16:44:12 +020038uint8_t gsm_sitype2rsl(enum osmo_sysinfo_type si_type);
39const char *gsm_sitype_name(enum osmo_sysinfo_type si_type);
40int gsm_generate_si(struct gsm_bts *bts, enum osmo_sysinfo_type type);
Harald Weltea43f7892009-12-01 18:04:30 +053041
42#endif