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 2001/11/25 21:59:19 short
17 :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Sun Nov 25 22:56 CET 2001
19 Revision 1.27 2001/09/14 12:53:00 pkot
22 Set valid operator on logos xgnokii screen.
24 Revision 1.26 2001/04/23 17:20:02 pkot
25 Added possibility for viewing logos (currently nol and ngg) on console (Bartek Klepacz)
27 Revision 1.25 2001/01/15 17:00:51 pkot
28 Initial keypress sequence support. Disable compilation warning
30 Revision 1.24 2000/12/19 16:18:19 pkot
31 configure script updates and added shared function for configfile reading
38 int monitormode(void);
41 int entersecuritycode(char *type);
42 int getsecuritycodestatus(void);
45 int getmemory(int argc, char *argv[]);
46 int writephonebook(int argc, char *argv[]);
47 int getspeeddial(char *number);
48 int setspeeddial(char *argv[]);
49 int getsms(int argc, char *argv[]);
50 int deletesms(int argc, char *argv[]);
51 int sendsms(int argc, char *argv[]);
52 int savesms(int argc, char *argv[]);
53 int sendlogo(int argc, char *argv[]);
54 int sendringtone(int argc, char *argv[]);
55 int getsmsc(char *mcn);
56 int setdatetime(int argc, char *argv[]);
57 int getdatetime(void);
58 int setalarm(char *argv[]);
60 int dialvoice(char *number);
61 int getcalendarnote(int argc, char *argv[]);
62 int writecalendarnote(char *argv[]);
63 int deletecalendarnote(int argc, char *argv[]);
64 int getdisplaystatus();
65 int netmonitor(char *_mode);
67 int senddtmf(char *String);
68 int foogle(char *argv[]);
70 int setlogo(int argc, char *argv[]);
71 int getlogo(int argc, char *argv[]);
73 int setringtone(int argc, char *argv[]);
74 int reset(char *type);
75 int getprofile(int argc, char *argv[]);
77 int presskeysequence();
83 OPT_ENTERSECURITYCODE,
84 OPT_GETSECURITYCODESTATUS,
91 OPT_WRITECALENDARNOTE,
122 struct gnokii_arg_len {
129 /* This is used for checking correct argument count. If it is used then if
130 the user specifies some argument, their count should be equivalent to the
131 count the programmer expects. */
135 /* Constants for Profiles. */
137 #define PROFILE_OFF 0x00
138 #define PROFILE_ON 0x01
140 #define PROFILE_MESSAGE_NOTONE 0x00
141 #define PROFILE_MESSAGE_STANDARD 0x01
142 #define PROFILE_MESSAGE_SPECIAL 0x02
143 #define PROFILE_MESSAGE_BEEPONCE 0x03
144 #define PROFILE_MESSAGE_ASCENDING 0x04
146 #define PROFILE_WARNING_OFF 0xff
147 #define PROFILE_WARNING_ON 0x04
149 /* FIXME: Are these values correct or not? */
151 #define PROFILE_VIBRATION_OFF 0x00
152 #define PROFILE_VIBRATION_ON 0x01
154 #define PROFILE_CALLALERT_RINGING 0x01
155 #define PROFILE_CALLALERT_BEEPONCE 0x02
156 #define PROFILE_CALLALERT_OFF 0x04
157 #define PROFILE_CALLALERT_RINGONCE 0x05
158 #define PROFILE_CALLALERT_ASCENDING 0x06
159 #define PROFILE_CALLALERT_CALLERGROUPS 0x07
161 #define PROFILE_KEYPAD_OFF 0xff
162 #define PROFILE_KEYPAD_LEVEL1 0x00
163 #define PROFILE_KEYPAD_LEVEL2 0x01
164 #define PROFILE_KEYPAD_LEVEL3 0x02
165 //in 5110 I had also once 0x03
167 #define PROFILE_VOLUME_LEVEL1 0x06
168 #define PROFILE_VOLUME_LEVEL2 0x07
169 #define PROFILE_VOLUME_LEVEL3 0x08
170 #define PROFILE_VOLUME_LEVEL4 0x09
171 #define PROFILE_VOLUME_LEVEL5 0x0a
173 /* Nokia ringtones codes. */
175 char *RingingTones[] = {
177 /* 1 */ "Unknown", /* FIXME: probably not set. */
186 /* 10 */ "Unknown", /* FIXME: probably pre set. */
194 /* 18 */ "Ring ring",
203 /* 27 */ "City Bird",
215 /* 39 */ "Playground",
219 /* 43 */ "That's it!",
223 /* 47 */ "Grande valse", /* FIXME: Knock knock (Knock again). */
224 /* 48 */ "Helan", /* FIXME: Grand valse on 5110. */
225 /* 49 */ "Fuga", /* FIXME: Helan on 5110. */
226 /* 50 */ "Menuet", /* FIXME: Fuga on 5110. */
227 /* 51 */ "Ode to Joy",
229 /* 53 */ "Mozart 40",
230 /* 54 */ "Piano Concerto", /* FIXME: Mozart 40 on 5110. */
231 /* 55 */ "William Tell",
232 /* 56 */ "Badinerie", /* FIXME: William Tell on 5110. */
233 /* 57 */ "Polka", /* FIXME: Badinerie on 5110. */
234 /* 58 */ "Attraction", /* FIXME: Polka on 5110. */
235 /* 59 */ "Unknown", /* FIXME: Attraction on 5110. */
236 /* 60 */ "Polite", /* FIXME: Down on 5110. */
237 /* 61 */ "Persuasion",
238 /* 62 */ "Unknown", /* FIXME: Persuasion on 5110. */
243 /* 67 */ "Tick tick",
245 /* 69 */ "Unknown", /* FIXME: Samba on 5110. */
247 /* 71 */ "Charleston", /* FIXME: Orient on 5110. */
248 /* 72 */ "Unknown", /* FIXME: Charleston on 5110. */
249 /* 73 */ "Jumping", /* FIXME: Songette on 5110. */
250 /* 74 */ "Unknown", /* FIXME: Jumping on 5110. */
251 /* 75 */ "Unknown", /* FIXME: Lamb (Marry) on 5110. */
256 /* 80 */ "Unknown" /* FIXME: Tango (Tangoed) on 5110. */