1 /* (c) 2001-2005 by Marcin Wiacek */
2 
3 #ifndef phone_nokia_common_h
4 #define phone_nokia_common_h
5 
6 #include <gammu-limits.h>
7 
8 #define N6110_FRAME_HEADER 0x00, 0x01, 0x00
9 #define N7110_FRAME_HEADER 0x00, 0x01, 0x01
10 
11 typedef enum {
12 	MEM7110_CG		 = 0xf0, /* Caller groups memory 		*/
13 	MEM7110_SP		 = 0xf1, /* Speed dial memory 			*/
14 
15 	MEM6510_CG2		 = 0x23  /* Caller groups 2 memory 		*/
16 } GSM_71_65MemoryType;
17 
18 typedef enum {
19 	/* DCT3 and DCT4 */
20 	N7110_PBK_SIM_SPEEDDIAL	 = 0x04, /* Speed dial on SIM			*/
21 	N7110_PBK_NAME		 = 0x07, /* Text: name (always the only one) 	*/
22 	N7110_PBK_EMAIL		 = 0x08, /* Text: email adress			*/
23 	N7110_PBK_POSTAL	 = 0x09, /* Text: postal address 		*/
24 	N7110_PBK_NOTE		 = 0x0A, /* Text: note		 		*/
25 	N7110_PBK_NUMBER 	 = 0x0B, /* Phone number 			*/
26 	N7110_PBK_RINGTONE_ID	 = 0x0C, /* Ringtone ID 			*/
27 	N7110_PBK_DATETIME    	 = 0x13, /* Call register: date and time	*/
28 	N7110_PBK_MISSED		 = 0x19, /* Call register: with missed calls	*/
29 	N7110_PBK_SPEEDDIAL	 = 0x1A, /* Speed dial 				*/
30 	N7110_PBK_GROUPLOGO	 = 0x1B, /* Caller group: logo 			*/
31 	N7110_PBK_LOGOON	 = 0x1C, /* Caller group: is logo on ?		*/
32 	N7110_PBK_GROUP		 = 0x1E, /* Caller group number in pbk entry	*/
33 	N7110_PBK_UNKNOWN2       = 0x1F, /* Mystery entry on Nokia 6700         */
34 	N7110_PBK_UNKNOWN3       = 0x7E, /* Mystery entry on Nokia 6700         */
35 
36 	/* DCT4 only */
37 	N6510_PBK_URL		 = 0x2C, /* Text: URL address 			*/
38 	N6510_PBK_SMSLIST_ID	 = 0x2E, /* SMS list assignment			*/
39 	N6510_PBK_VOICETAG_ID	 = 0x2F, /* Voice tag assignment			*/
40 	N6510_PBK_PICTURE_ID	 = 0x33, /* Picture ID assignment		*/
41 	N6510_PBK_RINGTONEFILE_ID= 0x37, /* Ringtone ID from filesystem/internal*/
42 	N6510_PBK_USER_ID        = 0x38, /* Text: user ID                       */
43 	N6510_PBK_UNKNOWN2	 = 0x3B, /* conversation list ID ?		*/
44 	N6510_PBK_UNKNOWN3	 = 0x3C, /* Instant Messaging service list ID ?	*/
45 	N6510_PBK_UNKNOWN4	 = 0x3D, /* presence list ID ? 			*/
46 	N6510_PBK_PUSHTOTALK_ID	 = 0x3F, /* SIP Address (Push to Talk address)	*/
47 	N6510_PBK_UNKNOWN5	 = 0x42, /* Unknown so far			*/
48 	N6510_PBK_GROUP2_ID	 = 0x43, /* Caller group type 2 ID (6230i,later)*/
49 
50 	/* Series 40 3.0 */
51 	S4030_PBK_CALLLENGTH	 = 0x44,
52 	S4030_PBK_FIRSTNAME	 = 0x46,
53 	S4030_PBK_LASTNAME	 = 0x47,
54 	S4030_PBK_POSTAL	 = 0x4A,
55 
56 	S4030_PBK_FORMALNAME      = 0x52,
57 	S4030_PBK_JOBTITLE        = 0x54,
58 	S4030_PBK_COMPANY         = 0x55,
59 	S4030_PBK_NICKNAME        = 0x56,
60 	S4030_PBK_BIRTHDAY        = 0x57,
61 
62 	/* Unknown/Other series */
63 	N2630_PBK_FAVMESSAGING	 = 0x65,
64 	N3600_PBK_UNKNOWN1	 = 0x7b, /* Unknown so far			*/
65 	N6303_PBK_UNKNOWN1       = 0x8b,
66 	N6303_PBK_UNKNOWN2       = 0x8e,
67 } GSM_71_65_Phonebook_Entries_Types;
68 
69 typedef enum {
70 	N7110_PBK_NUMBER_HOME	 = 0x02,
71 	N7110_PBK_NUMBER_MOBILE	 = 0x03,
72 	N7110_PBK_NUMBER_FAX	 = 0x04,
73 	N7110_PBK_NUMBER_WORK	 = 0x06,
74 	N7110_PBK_NUMBER_GENERAL = 0x0A
75 } GSM_71_65_Phonebook_Number_Types;
76 
77 typedef enum {
78 	S4030_PBK_POSTAL_EXTADDRESS 	= 0x4B,
79 	S4030_PBK_POSTAL_STREET 	= 0x4C,
80 	S4030_PBK_POSTAL_CITY 		= 0x4D,
81 	S4030_PBK_POSTAL_STATE 		= 0x4E,
82 	S4030_PBK_POSTAL_POSTAL 	= 0x4F,
83 	S4030_PBK_POSTAL_COUNTRY 	= 0x50
84 } GSM_Series40_30_Phonebook_Postal_Types;
85 
86 typedef struct {
87 	unsigned int	Location[GSM_PHONE_MAXSMSINFOLDER + 1]; /* locations of SMS messages in that folder */
88 	int		Number;				/* number of SMS messages in that folder */
89 } GSM_NOKIASMSFolder;
90 
91 typedef struct {
92 	int		Location[GSM_MAXCALENDARTODONOTES + 1];
93 	int		Number;
94 } GSM_NOKIACalToDoLocations;
95 
96 #define NOKIA_PRESSPHONEKEY   0x01
97 #define NOKIA_RELEASEPHONEKEY 0x02
98 
99 #endif
100 
101 /* How should editor hadle tabs in this file? Add editor commands here.
102  * vim: noexpandtab sw=8 ts=8 sts=8:
103  */
104