7 A Linux/Unix toolset and driver for Nokia mobile phones.
9 Copyright (C) 1999, 2000 Hugh Blemings & Pavel JanÃk ml.
11 Released under the terms of the GNU GPL, see file COPYING for more details.
13 Header file for test utility.
16 Revision 1.1.1.1.2.1 2001/12/14 20:54:44 short
17 Update: orig2001_12_04_22_45 -> orig2001_12_14_20_46
19 Revision 1.1.1.2 2001/12/14 19:49:13 short
20 :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Fri Dec 14 20:46 CET 2001
22 Revision 1.28 2001/12/14 14:37:44 pkot
23 Cleanups. Call divert support for at and 7110 series
25 Revision 1.27 2001/09/14 12:53:00 pkot
28 Set valid operator on logos xgnokii screen.
30 Revision 1.26 2001/04/23 17:20:02 pkot
31 Added possibility for viewing logos (currently nol and ngg) on console (Bartek Klepacz)
33 Revision 1.25 2001/01/15 17:00:51 pkot
34 Initial keypress sequence support. Disable compilation warning
36 Revision 1.24 2000/12/19 16:18:19 pkot
37 configure script updates and added shared function for configfile reading
44 int monitormode(void);
47 int entersecuritycode(char *type);
48 int getsecuritycodestatus(void);
51 int getmemory(int argc, char *argv[]);
52 int writephonebook(int argc, char *argv[]);
53 int getspeeddial(char *number);
54 int setspeeddial(char *argv[]);
55 int getsms(int argc, char *argv[]);
56 int deletesms(int argc, char *argv[]);
57 int sendsms(int argc, char *argv[]);
58 int savesms(int argc, char *argv[]);
59 int sendlogo(int argc, char *argv[]);
60 int sendringtone(int argc, char *argv[]);
61 int getsmsc(char *mcn);
62 int setdatetime(int argc, char *argv[]);
63 int getdatetime(void);
64 int setalarm(char *argv[]);
66 int dialvoice(char *number);
67 int getcalendarnote(int argc, char *argv[]);
68 int writecalendarnote(char *argv[]);
69 int deletecalendarnote(int argc, char *argv[]);
70 int getdisplaystatus();
71 int netmonitor(char *_mode);
73 int senddtmf(char *String);
74 int foogle(char *argv[]);
76 int setlogo(int argc, char *argv[]);
77 int getlogo(int argc, char *argv[]);
79 int setringtone(int argc, char *argv[]);
80 int reset(char *type);
81 int getprofile(int argc, char *argv[]);
83 int presskeysequence();
84 int divert(int argc, char *argv[]);
90 OPT_ENTERSECURITYCODE,
91 OPT_GETSECURITYCODESTATUS,
98 OPT_WRITECALENDARNOTE,
100 OPT_GETDISPLAYSTATUS,
130 struct gnokii_arg_len {
137 /* This is used for checking correct argument count. If it is used then if
138 the user specifies some argument, their count should be equivalent to the
139 count the programmer expects. */
143 /* Constants for Profiles. */
145 #define PROFILE_OFF 0x00
146 #define PROFILE_ON 0x01
148 #define PROFILE_MESSAGE_NOTONE 0x00
149 #define PROFILE_MESSAGE_STANDARD 0x01
150 #define PROFILE_MESSAGE_SPECIAL 0x02
151 #define PROFILE_MESSAGE_BEEPONCE 0x03
152 #define PROFILE_MESSAGE_ASCENDING 0x04
154 #define PROFILE_WARNING_OFF 0xff
155 #define PROFILE_WARNING_ON 0x04
157 /* FIXME: Are these values correct or not? */
159 #define PROFILE_VIBRATION_OFF 0x00
160 #define PROFILE_VIBRATION_ON 0x01
162 #define PROFILE_CALLALERT_RINGING 0x01
163 #define PROFILE_CALLALERT_BEEPONCE 0x02
164 #define PROFILE_CALLALERT_OFF 0x04
165 #define PROFILE_CALLALERT_RINGONCE 0x05
166 #define PROFILE_CALLALERT_ASCENDING 0x06
167 #define PROFILE_CALLALERT_CALLERGROUPS 0x07
169 #define PROFILE_KEYPAD_OFF 0xff
170 #define PROFILE_KEYPAD_LEVEL1 0x00
171 #define PROFILE_KEYPAD_LEVEL2 0x01
172 #define PROFILE_KEYPAD_LEVEL3 0x02
173 //in 5110 I had also once 0x03
175 #define PROFILE_VOLUME_LEVEL1 0x06
176 #define PROFILE_VOLUME_LEVEL2 0x07
177 #define PROFILE_VOLUME_LEVEL3 0x08
178 #define PROFILE_VOLUME_LEVEL4 0x09
179 #define PROFILE_VOLUME_LEVEL5 0x0a
181 /* Nokia ringtones codes. */
183 char *RingingTones[] = {
185 /* 1 */ "Unknown", /* FIXME: probably not set. */
194 /* 10 */ "Unknown", /* FIXME: probably pre set. */
202 /* 18 */ "Ring ring",
211 /* 27 */ "City Bird",
223 /* 39 */ "Playground",
227 /* 43 */ "That's it!",
231 /* 47 */ "Grande valse", /* FIXME: Knock knock (Knock again). */
232 /* 48 */ "Helan", /* FIXME: Grand valse on 5110. */
233 /* 49 */ "Fuga", /* FIXME: Helan on 5110. */
234 /* 50 */ "Menuet", /* FIXME: Fuga on 5110. */
235 /* 51 */ "Ode to Joy",
237 /* 53 */ "Mozart 40",
238 /* 54 */ "Piano Concerto", /* FIXME: Mozart 40 on 5110. */
239 /* 55 */ "William Tell",
240 /* 56 */ "Badinerie", /* FIXME: William Tell on 5110. */
241 /* 57 */ "Polka", /* FIXME: Badinerie on 5110. */
242 /* 58 */ "Attraction", /* FIXME: Polka on 5110. */
243 /* 59 */ "Unknown", /* FIXME: Attraction on 5110. */
244 /* 60 */ "Polite", /* FIXME: Down on 5110. */
245 /* 61 */ "Persuasion",
246 /* 62 */ "Unknown", /* FIXME: Persuasion on 5110. */
251 /* 67 */ "Tick tick",
253 /* 69 */ "Unknown", /* FIXME: Samba on 5110. */
255 /* 71 */ "Charleston", /* FIXME: Orient on 5110. */
256 /* 72 */ "Unknown", /* FIXME: Charleston on 5110. */
257 /* 73 */ "Jumping", /* FIXME: Songette on 5110. */
258 /* 74 */ "Unknown", /* FIXME: Jumping on 5110. */
259 /* 75 */ "Unknown", /* FIXME: Lamb (Marry) on 5110. */
264 /* 80 */ "Unknown" /* FIXME: Tango (Tangoed) on 5110. */