2 #ifndef __gsm_phonebook_h
3 #define __gsm_phonebook_h
7 #include "../gsmcomon.h"
11 * This structure contains info about number of used/free entries in phonebook
18 GSM_MemoryType MemoryType
;
20 * Number of used entries
24 * Number of free entries
30 * Type of specific phonebook entry. In parenthesis is specified in which
31 * member of @ref GSM_SubMemoryEntry value is stored.
33 /* Originally created for MyGnokii */
36 * General number. (Text)
38 PBK_Number_General
= 1,
40 * Mobile number. (Text)
56 * Pager number. (Text)
60 * Other number. (Text)
68 * Complete postal address. (Text)
76 * Second email. (Text)
84 * Date and time. FIXME: describe better (Date)
88 * Caller group. (Text)
116 * Whether entry is private. (Number)
120 * Street address. (Text)
122 PBK_Text_StreetAddress
,
140 * Custom information 1. (Text)
144 * Custom information 2. (Text)
148 * Custom information 3. (Text)
152 * Custom information 4. (Text)
156 * Ringtone ID. (Text)
160 * Picture ID. (Number)
165 #define GSM_PHONEBOOK_TEXT_LENGTH (200)
166 #define GSM_PHONEBOOK_ENTRIES (26)
169 * One value of memory entry.
175 GSM_EntryType EntryType
;
177 * Text of entry (if applicable, see @ref GSM_EntryType).
179 unsigned char Text
[(GSM_PHONEBOOK_TEXT_LENGTH
+1)*2];
181 * Text of entry (if applicable, see @ref GSM_EntryType).
185 * Number of entry (if applicable, see @ref GSM_EntryType).
189 * Voice dialling tag.
192 } GSM_SubMemoryEntry
;
194 /* Define datatype for phonebook entry
195 * used for getting/writing phonebook entries.
201 GSM_MemoryType MemoryType
;
211 * Whether to prefer unicode for storing this entry.
215 * Values for this entry.
217 GSM_SubMemoryEntry Entries
[GSM_PHONEBOOK_ENTRIES
];
223 SonyEricsson_VCard10
,
227 void GSM_PhonebookFindDefaultNameNumberGroup(GSM_MemoryEntry
*entry
, int *Name
, int *Number
, int *Group
);
228 unsigned char *GSM_PhonebookGetEntryName (GSM_MemoryEntry
*entry
);
230 void GSM_EncodeVCARD(char *Buffer
, int *Length
, GSM_MemoryEntry
*pbk
, bool header
, GSM_VCardVersion Version
);
231 GSM_Error
GSM_DecodeVCARD(unsigned char *Buffer
, int *Pos
, GSM_MemoryEntry
*Pbk
, GSM_VCardVersion Version
);
233 void DecodeVCARD21Text(char *VCard
, GSM_MemoryEntry
*pbk
);
236 * Define datatype for saving speed dials
240 * Specify number of speed dial
244 * Memory, where is saved used phonebook entry
246 GSM_MemoryType MemoryType
;
248 * Location in memory, where is saved used phonebook entry
252 * ID of phone number used in phonebook entry
259 /* How should editor hadle tabs in this file? Add editor commands here.
260 * vim: noexpandtab sw=8 ts=8 sts=8: