layer23: Added support for waiting calls, hold/retrieve calls.
[osmocom-bb.git] / src / host / layer23 / include / osmocom / settings.h
1 #ifndef _settings_h
2 #define _settings_h
3
4 struct gsm_settings {
5         /* IMEI */
6         char                    imei[16];
7         char                    imeisv[17];
8         char                    imei_random;
9
10         /* network search */
11         int                     plmn_mode; /* PLMN_MODE_* */
12
13         /* SIM */
14         int                     simtype; /* selects card on power on */
15         char                    emergency_imsi[20]; /* just in case... */
16
17         /* test card simulator settings */
18         char                    test_imsi[20]; /* just in case... */
19         uint8_t                 test_barr;
20         uint8_t                 test_rplmn_valid;
21         uint16_t                test_rplmn_mcc, test_rplmn_mnc;
22         uint8_t                 test_always; /* ...search hplmn... */
23
24         /* call related settings */
25         uint8_t                 cw; /* set if call-waiting is allowed */
26 };
27
28 int gsm_settings_init(struct osmocom_ms *ms);
29 char *gsm_check_imei(const char *imei, const char *sv);
30 int gsm_random_imei(struct gsm_settings *set);
31
32 #endif /* _settings_h */
33