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