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[]);
28 int getmemory(int argc, char *argv[]);
29 int writephonebook(int argc, char *argv[]);
30 int getspeeddial(char *number);
31 int setspeeddial(char *argv[]);
32 int getsms(int argc, char *argv[]);
33 int renamesmsc(int argc, char *argv[]);
34 int deletesms(int argc, char *argv[]);
35 int sendsms(int argc, char *argv[]);
36 int savesms(int argc, char *argv[]);
37 int sendlogo(int argc, char *argv[]);
38 int savelogo(int argc, char *argv[]);
39 int sendringtone(int argc, char *argv[]);
40 int saveringtone(int argc, char *argv[]);
41 int getsmsc(char *mcn);
42 int setdatetime(int argc, char *argv[]);
43 int getdatetime(void);
44 int setalarm(char *argv[]);
46 int dialvoice(char *number);
48 int getcalendarnote(int argc, char *argv[]);
49 int writecalendarnote(char *argv[]);
50 int deletecalendarnote(char *index);
51 int getdisplaystatus();
52 int netmonitor(char *_mode);
54 int senddtmf(char *String);
55 int foogle(char *argv[]);
57 int setlogo(int argc, char *argv[]);
58 int getlogo(int argc, char *argv[]);
59 int binringtoneconvert(int argc, char *argv[]);
60 int setringtone(int argc, char *argv[]);
61 int getringtone(int argc, char *argv[]);
62 int reset(int argc, char *argv[]);
63 int getprofile(int argc, char *argv[]);
64 int setprofile(int argc, char *argv[]);
67 int presskeysequence(char *argv[]);
68 int restoresettings(char *argv[]);
69 int backupsettings(char *argv[]);
70 int playringtone(int argc, char *argv[]);
71 int ringtoneconvert(int argc, char *argv[]);
72 int bitmapconvert(int argc, char *argv[]);
73 int composer(int argc, char *argv[]);
74 int getphoneprofile();
75 int setphoneprofile(int argc, char *argv[]);
76 int getoperatorname();
77 int setoperatorname(int argc, char *argv[]);
78 int getvoicemailbox();
84 int resetphonesettings ();
85 int sendprofile(int argc, char *argv[]);
86 int showbitmap(int argc, char *argv[]);
87 int nm_collect(int argc, char *argv[]);
88 int netmonitordata(int argc, char *argv[]);
89 int getwapbookmark(int argc, char *argv[]);
90 int setwapbookmark(int argc, char *argv[]);
91 int savewapbookmark(int argc, char *argv[]);
92 int sendwapbookmark(int argc, char *argv[]);
93 int getwapsettings(int argc, char *argv[]);
94 int savewapsettings(int argc, char *argv[]);
95 int sendwapsettings(int argc, char *argv[]);
96 int savecalendarnote(int argc, char *argv[]);
97 int sendcalendarnote(int argc, char *argv[]);
98 int receivesms(int argc, char *argv[]);
99 int getsmsstatus(int argc, char *argv[]);
100 int divert(int argc, char *argv[]);
101 int savephonebookentry(int argc, char *argv[]);
102 int sendphonebookentry(int argc, char *argv[]);
108 OPT_ENTERSECURITYCODE,
109 OPT_GETSECURITYCODESTATUS,
118 OPT_WRITECALENDARNOTE,
120 OPT_GETDISPLAYSTATUS,
155 OPT_PRESSKEYSEQUENCE,
168 OPT_GETSMSFOLDERS=129,
169 OPT_RESETPHONESETTINGS=130,
172 OPT_BINRINGTONECONVERT=133,
173 OPT_GETWAPBOOKMARK=134,
174 OPT_SAVEWAPBOOKMARK=135,
175 OPT_SENDWAPBOOKMARK=136,
176 OPT_GETWAPSETTINGS=137,
177 OPT_SAVEWAPSETTINGS=138,
178 OPT_SAVECALENDARNOTE=139,
179 OPT_SENDCALENDARNOTE=140,
180 OPT_SAVEPHONEBOOKENTRY=141,
181 OPT_SENDPHONEBOOKENTRY=142,
184 OPT_GETSMSSTATUS=145,
186 OPT_SENDWAPSETTINGS=147,
187 OPT_SETWAPBOOKMARK=148
190 struct gnokii_arg_len {
197 /* This is used for checking correct argument count. If it is used then if
198 the user specifies some argument, their count should be equivalent to the
199 count the programmer expects. */
203 /* for --presskeysequence */
204 struct keys_table_position {
209 /* for --presskeysequence */
210 struct keys_table_position Keys[] = {
213 {'n',PHONEKEY_NAMES},
214 {'N',PHONEKEY_NAMES},
215 {'p',PHONEKEY_POWER},
216 {'P',PHONEKEY_POWER},
221 {'+',PHONEKEY_INCREASEVOLUME},
222 {'-',PHONEKEY_DECREASEVOLUME},
232 {'*',PHONEKEY_ASTERISK},
235 {'g',PHONEKEY_GREEN},
236 {'G',PHONEKEY_GREEN},
244 //maximal number of screens for --nm_collect
245 #define MAX_NM_COLLECT 20
247 /* 255 used internally by functions */
248 #define NM_MAX_SCREEN 254
250 /* in 6150 v4.13 effectively used was 296 FIELDS + date + time ... */
251 #define NM_MAX_FIELDS 512
261 char value[NM_MAX_SCREEN_WIDTH];
265 // info for make ouput, filled in by parse_process()
268 unsigned long req_wait;
272 PARAM_INFO_MON *data[NM_MAX_FIELDS];
273 char out_f[NM_MAX_FIELDS];
274 unsigned char req_screen[NM_MAX_SCREEN];
277 int semicolon_pipe_substitution( GSM_PhonebookEntry *pentry, unsigned int direction );
278 int str_substch( char *str, const char toric, const char sost );