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.2 2001/12/14 19:49:13 short
17 :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Fri Dec 14 20:46 CET 2001
19 Revision 1.28 2001/12/14 14:37:44 pkot
20 Cleanups. Call divert support for at and 7110 series
22 Revision 1.27 2001/09/14 12:53:00 pkot
25 Set valid operator on logos xgnokii screen.
27 Revision 1.26 2001/04/23 17:20:02 pkot
28 Added possibility for viewing logos (currently nol and ngg) on console (Bartek Klepacz)
30 Revision 1.25 2001/01/15 17:00:51 pkot
31 Initial keypress sequence support. Disable compilation warning
33 Revision 1.24 2000/12/19 16:18:19 pkot
34 configure script updates and added shared function for configfile reading
41 int monitormode(void);
44 int entersecuritycode(char *type);
45 int getsecuritycodestatus(void);
48 int getmemory(int argc, char *argv[]);
49 int writephonebook(int argc, char *argv[]);
50 int getspeeddial(char *number);
51 int setspeeddial(char *argv[]);
52 int getsms(int argc, char *argv[]);
53 int deletesms(int argc, char *argv[]);
54 int sendsms(int argc, char *argv[]);
55 int savesms(int argc, char *argv[]);
56 int sendlogo(int argc, char *argv[]);
57 int sendringtone(int argc, char *argv[]);
58 int getsmsc(char *mcn);
59 int setdatetime(int argc, char *argv[]);
60 int getdatetime(void);
61 int setalarm(char *argv[]);
63 int dialvoice(char *number);
64 int getcalendarnote(int argc, char *argv[]);
65 int writecalendarnote(char *argv[]);
66 int deletecalendarnote(int argc, char *argv[]);
67 int getdisplaystatus();
68 int netmonitor(char *_mode);
70 int senddtmf(char *String);
71 int foogle(char *argv[]);
73 int setlogo(int argc, char *argv[]);
74 int getlogo(int argc, char *argv[]);
76 int setringtone(int argc, char *argv[]);
77 int reset(char *type);
78 int getprofile(int argc, char *argv[]);
80 int presskeysequence();
81 int divert(int argc, char *argv[]);
87 OPT_ENTERSECURITYCODE,
88 OPT_GETSECURITYCODESTATUS,
95 OPT_WRITECALENDARNOTE,
127 struct gnokii_arg_len {
134 /* This is used for checking correct argument count. If it is used then if
135 the user specifies some argument, their count should be equivalent to the
136 count the programmer expects. */
140 /* Constants for Profiles. */
142 #define PROFILE_OFF 0x00
143 #define PROFILE_ON 0x01
145 #define PROFILE_MESSAGE_NOTONE 0x00
146 #define PROFILE_MESSAGE_STANDARD 0x01
147 #define PROFILE_MESSAGE_SPECIAL 0x02
148 #define PROFILE_MESSAGE_BEEPONCE 0x03
149 #define PROFILE_MESSAGE_ASCENDING 0x04
151 #define PROFILE_WARNING_OFF 0xff
152 #define PROFILE_WARNING_ON 0x04
154 /* FIXME: Are these values correct or not? */
156 #define PROFILE_VIBRATION_OFF 0x00
157 #define PROFILE_VIBRATION_ON 0x01
159 #define PROFILE_CALLALERT_RINGING 0x01
160 #define PROFILE_CALLALERT_BEEPONCE 0x02
161 #define PROFILE_CALLALERT_OFF 0x04
162 #define PROFILE_CALLALERT_RINGONCE 0x05
163 #define PROFILE_CALLALERT_ASCENDING 0x06
164 #define PROFILE_CALLALERT_CALLERGROUPS 0x07
166 #define PROFILE_KEYPAD_OFF 0xff
167 #define PROFILE_KEYPAD_LEVEL1 0x00
168 #define PROFILE_KEYPAD_LEVEL2 0x01
169 #define PROFILE_KEYPAD_LEVEL3 0x02
170 //in 5110 I had also once 0x03
172 #define PROFILE_VOLUME_LEVEL1 0x06
173 #define PROFILE_VOLUME_LEVEL2 0x07
174 #define PROFILE_VOLUME_LEVEL3 0x08
175 #define PROFILE_VOLUME_LEVEL4 0x09
176 #define PROFILE_VOLUME_LEVEL5 0x0a
178 /* Nokia ringtones codes. */
180 char *RingingTones[] = {
182 /* 1 */ "Unknown", /* FIXME: probably not set. */
191 /* 10 */ "Unknown", /* FIXME: probably pre set. */
199 /* 18 */ "Ring ring",
208 /* 27 */ "City Bird",
220 /* 39 */ "Playground",
224 /* 43 */ "That's it!",
228 /* 47 */ "Grande valse", /* FIXME: Knock knock (Knock again). */
229 /* 48 */ "Helan", /* FIXME: Grand valse on 5110. */
230 /* 49 */ "Fuga", /* FIXME: Helan on 5110. */
231 /* 50 */ "Menuet", /* FIXME: Fuga on 5110. */
232 /* 51 */ "Ode to Joy",
234 /* 53 */ "Mozart 40",
235 /* 54 */ "Piano Concerto", /* FIXME: Mozart 40 on 5110. */
236 /* 55 */ "William Tell",
237 /* 56 */ "Badinerie", /* FIXME: William Tell on 5110. */
238 /* 57 */ "Polka", /* FIXME: Badinerie on 5110. */
239 /* 58 */ "Attraction", /* FIXME: Polka on 5110. */
240 /* 59 */ "Unknown", /* FIXME: Attraction on 5110. */
241 /* 60 */ "Polite", /* FIXME: Down on 5110. */
242 /* 61 */ "Persuasion",
243 /* 62 */ "Unknown", /* FIXME: Persuasion on 5110. */
248 /* 67 */ "Tick tick",
250 /* 69 */ "Unknown", /* FIXME: Samba on 5110. */
252 /* 71 */ "Charleston", /* FIXME: Orient on 5110. */
253 /* 72 */ "Unknown", /* FIXME: Charleston on 5110. */
254 /* 73 */ "Jumping", /* FIXME: Songette on 5110. */
255 /* 74 */ "Unknown", /* FIXME: Jumping on 5110. */
256 /* 75 */ "Unknown", /* FIXME: Lamb (Marry) on 5110. */
261 /* 80 */ "Unknown" /* FIXME: Tango (Tangoed) on 5110. */