2010-05-23 20:53:32 +00:00
|
|
|
#ifndef _settings_h
|
|
|
|
#define _settings_h
|
|
|
|
|
|
|
|
struct gsm_settings {
|
2010-05-24 16:15:21 +00:00
|
|
|
/* IMEI */
|
|
|
|
char imei[16];
|
|
|
|
char imeisv[17];
|
|
|
|
char imei_random;
|
|
|
|
|
|
|
|
/* network search */
|
|
|
|
int plmn_mode; /* PLMN_MODE_* */
|
|
|
|
|
|
|
|
/* SIM */
|
2010-05-23 20:53:32 +00:00
|
|
|
int simtype; /* selects card on power on */
|
2010-06-13 14:41:55 +00:00
|
|
|
char emergency_imsi[20]; /* just in case... */
|
2010-05-23 20:53:32 +00:00
|
|
|
|
|
|
|
/* test card simulator settings */
|
|
|
|
char test_imsi[20]; /* just in case... */
|
|
|
|
uint8_t test_barr;
|
|
|
|
uint8_t test_rplmn_valid;
|
|
|
|
uint16_t test_rplmn_mcc, test_rplmn_mnc;
|
|
|
|
uint8_t test_always; /* ...search hplmn... */
|
2010-06-20 17:43:55 +00:00
|
|
|
|
|
|
|
/* call related settings */
|
|
|
|
uint8_t cw; /* set if call-waiting is allowed */
|
2010-06-20 18:18:45 +00:00
|
|
|
uint8_t clip, clir;
|
2010-07-13 14:21:52 +00:00
|
|
|
|
|
|
|
/* changing default behavior */
|
|
|
|
uint8_t alter_tx_power;
|
|
|
|
uint8_t alter_tx_power_value;
|
|
|
|
int8_t alter_delay;
|
|
|
|
uint8_t stick;
|
|
|
|
uint16_t stick_arfcn;
|
2010-07-17 12:43:53 +00:00
|
|
|
uint8_t no_lupd;
|
2010-05-23 20:53:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
int gsm_settings_init(struct osmocom_ms *ms);
|
2010-05-24 16:15:21 +00:00
|
|
|
char *gsm_check_imei(const char *imei, const char *sv);
|
|
|
|
int gsm_random_imei(struct gsm_settings *set);
|
2010-05-23 20:53:32 +00:00
|
|
|
|
|
|
|
#endif /* _settings_h */
|
|
|
|
|