5 A Linux/Unix toolset and driver for Nokia mobile phones.
7 Released under the terms of the GNU GPL, see file COPYING for more details.
9 Header file for test utility.
15 int monitormode(int argc, char *argv[]);
18 int entersecuritycode(char *type);
19 int getsecuritycodestatus(void);
20 int getsecuritycode(char *type);
24 int sniff(int nargc, char *nargv[]);
25 int decodefile(int nargc, char *nargv[]);
26 int getbinringfromfile(int nargc, char *nargv[]);
29 int getmemory(int argc, char *argv[]);
30 int writephonebook(int argc, char *argv[]);
31 int getspeeddial(char *number);
32 int setspeeddial(char *argv[]);
33 int getsms(int argc, char *argv[]);
34 int renamesmsc(int argc, char *argv[]);
35 int deletesms(int argc, char *argv[]);
36 int sendsms(int argc, char *argv[]);
37 int savesms(int argc, char *argv[]);
38 int sendlogo(int argc, char *argv[]);
39 int savelogo(int argc, char *argv[]);
40 int sendringtone(int argc, char *argv[]);
41 int saveringtone(int argc, char *argv[]);
42 int getsmsc(char *mcn);
43 int setdatetime(int argc, char *argv[]);
44 int getdatetime(void);
45 int setalarm(char *argv[]);
47 int dialvoice(char *number);
49 int getcalendarnote(int argc, char *argv[]);
50 int writecalendarnote(char *argv[]);
51 int deletecalendarnote(char *index);
52 int getdisplaystatus();
53 int netmonitor(char *_mode);
55 int senddtmf(char *String);
56 int foogle(char *argv[]);
58 int setlogo(int argc, char *argv[]);
59 int getlogo(int argc, char *argv[]);
60 int binringtoneconvert(int argc, char *argv[]);
61 int setringtone(int argc, char *argv[]);
62 int getringtone(int argc, char *argv[]);
63 int reset(int argc, char *argv[]);
64 int getprofile(int argc, char *argv[]);
65 int setprofile(int argc, char *argv[]);
68 int presskeysequence(char *argv[]);
69 int restoresettings(char *argv[]);
70 int backupsettings(char *argv[]);
71 int playringtone(int argc, char *argv[]);
72 int ringtoneconvert(int argc, char *argv[]);
73 int bitmapconvert(int argc, char *argv[]);
74 int composer(int argc, char *argv[]);
75 int getphoneprofile();
76 int setphoneprofile(int argc, char *argv[]);
77 int getoperatorname();
78 int setoperatorname(int argc, char *argv[]);
79 int getvoicemailbox();
85 int resetphonesettings ();
86 int sendprofile(int argc, char *argv[]);
87 int showbitmap(int argc, char *argv[]);
88 int nm_collect(int argc, char *argv[]);
89 int netmonitordata(int argc, char *argv[]);
90 int getwapbookmark(int argc, char *argv[]);
91 int setwapbookmark(int argc, char *argv[]);
92 int savewapbookmark(int argc, char *argv[]);
93 int sendwapbookmark(int argc, char *argv[]);
94 int getwapsettings(int argc, char *argv[]);
95 int savewapsettings(int argc, char *argv[]);
96 int sendwapsettings(int argc, char *argv[]);
97 int savecalendarnote(int argc, char *argv[]);
98 int sendcalendarnote(int argc, char *argv[]);
99 int receivesms(int argc, char *argv[]);
100 int getsmsstatus(int argc, char *argv[]);
101 int divert(int argc, char *argv[]);
102 int savephonebookentry(int argc, char *argv[]);
103 int sendphonebookentry(int argc, char *argv[]);
109 OPT_ENTERSECURITYCODE,
110 OPT_GETSECURITYCODESTATUS,
119 OPT_WRITECALENDARNOTE,
121 OPT_GETDISPLAYSTATUS,
156 OPT_PRESSKEYSEQUENCE,
169 OPT_GETSMSFOLDERS=129,
170 OPT_RESETPHONESETTINGS=130,
173 OPT_BINRINGTONECONVERT=133,
174 OPT_GETWAPBOOKMARK=134,
175 OPT_SAVEWAPBOOKMARK=135,
176 OPT_SENDWAPBOOKMARK=136,
177 OPT_GETWAPSETTINGS=137,
178 OPT_SAVEWAPSETTINGS=138,
179 OPT_SAVECALENDARNOTE=139,
180 OPT_SENDCALENDARNOTE=140,
181 OPT_SAVEPHONEBOOKENTRY=141,
182 OPT_SENDPHONEBOOKENTRY=142,
185 OPT_GETSMSSTATUS=145,
187 OPT_SENDWAPSETTINGS=147,
188 OPT_SETWAPBOOKMARK=148,
189 OPT_GETBINRINGFROMFILE=149
192 struct gnokii_arg_len {
199 /* This is used for checking correct argument count. If it is used then if
200 the user specifies some argument, their count should be equivalent to the
201 count the programmer expects. */
205 /* for --presskeysequence */
206 struct keys_table_position {
211 /* for --presskeysequence */
212 struct keys_table_position Keys[] = {
215 {'n',PHONEKEY_NAMES},
216 {'N',PHONEKEY_NAMES},
217 {'p',PHONEKEY_POWER},
218 {'P',PHONEKEY_POWER},
223 {'+',PHONEKEY_INCREASEVOLUME},
224 {'-',PHONEKEY_DECREASEVOLUME},
234 {'*',PHONEKEY_ASTERISK},
237 {'g',PHONEKEY_GREEN},
238 {'G',PHONEKEY_GREEN},
246 //maximal number of screens for --nm_collect
247 #define MAX_NM_COLLECT 20
249 /* 255 used internally by functions */
250 #define NM_MAX_SCREEN 254
252 /* in 6150 v4.13 effectively used was 296 FIELDS + date + time ... */
253 #define NM_MAX_FIELDS 512
263 char value[NM_MAX_SCREEN_WIDTH];
267 // info for make ouput, filled in by parse_process()
270 unsigned long req_wait;
274 PARAM_INFO_MON *data[NM_MAX_FIELDS];
275 char out_f[NM_MAX_FIELDS];
276 unsigned char req_screen[NM_MAX_SCREEN];
279 int semicolon_pipe_substitution( GSM_PhonebookEntry *pentry, unsigned int direction );
280 int str_substch( char *str, const char toric, const char sost );