Harald Welte | a43f789 | 2009-12-01 18:04:30 +0530 | [diff] [blame] | 1 | #ifndef _SYSTEM_INFO_H |
| 2 | #define _SYSTEM_INFO_H |
| 3 | |
Harald Welte | 5f827f4 | 2010-07-30 11:11:38 +0200 | [diff] [blame] | 4 | #include <osmocore/utils.h> |
| 5 | |
Harald Welte | 7401ae6 | 2010-06-15 16:44:12 +0200 | [diff] [blame] | 6 | #define GSM_MACBLOCK_LEN 23 |
| 7 | |
| 8 | enum 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 | |
| 35 | typedef u_int8_t sysinfo_buf_t[GSM_MACBLOCK_LEN]; |
| 36 | |
Andreas Eversberg | 5652cfc | 2010-11-09 13:39:43 +0100 | [diff] [blame^] | 37 | extern const struct value_string osmo_sitype_strs[_MAX_SYSINFO_TYPE]; |
Harald Welte | 7401ae6 | 2010-06-15 16:44:12 +0200 | [diff] [blame] | 38 | uint8_t gsm_sitype2rsl(enum osmo_sysinfo_type si_type); |
| 39 | const char *gsm_sitype_name(enum osmo_sysinfo_type si_type); |
| 40 | int gsm_generate_si(struct gsm_bts *bts, enum osmo_sysinfo_type type); |
Harald Welte | a43f789 | 2009-12-01 18:04:30 +0530 | [diff] [blame] | 41 | |
| 42 | #endif |