Backup¶
-
GSM_Error
GSM_ReadSMSBackupFile
(const char *FileName, GSM_SMS_Backup *backup)¶ Reads SMS backup file.
- Return
Error code
- Parameters
FileName
: file namebackup
: structure where backup will be stored
-
GSM_Error
GSM_AddSMSBackupFile
(const char *FileName, GSM_SMS_Backup *backup)¶ Adds data to SMS backup file.
- Return
Error code
- Parameters
FileName
: file namebackup
: structure holding backup data
-
void
GSM_ClearSMSBackup
(GSM_SMS_Backup *backup)¶ Clears SMS backup structure
- Parameters
backup
: structure where backup data will be stored
-
void
GSM_FreeSMSBackup
(GSM_SMS_Backup *backup)¶ Deallocates all members of SMS backup structure
- Parameters
backup
: structure where backup data will be stored
-
GSM_Error
GSM_SaveBackupFile
(char *FileName, GSM_Backup *Backup, GSM_BackupFormat Format)¶ Save backup file.
- Return
Error code
- Parameters
FileName
: Name of file (format is detected from it).Backup
: structure holding backup dataFormat
: Backup format.
-
GSM_BackupFormat
GSM_GuessBackupFormat
(const char *FileName, const gboolean UseUnicode)¶ Guesses backup format based on filename.
- Return
Backup format on success -1 on error.
- Parameters
FileName
: Name of backup filename.UseUnicode
: Whether to prefer unicode variant when guessing.
-
GSM_Error
GSM_ReadBackupFile
(const char *FileName, GSM_Backup *backup, GSM_BackupFormat Format)¶ Reads data from backup file.
- Return
Error code
- Parameters
FileName
: Name of file (format is detected from it).backup
: structure where backup data will be storedFormat
: Format of backup. For Gammu backups, unicode subformats are ignored.
-
void
GSM_ClearBackup
(GSM_Backup *backup)¶ Clears backup structure
- Parameters
backup
: structure where backup data will be stored
-
void
GSM_FreeBackup
(GSM_Backup *backup)¶ Deallocates all members of backup structure
- Parameters
backup
: structure where backup data will be stored
-
void
GSM_GetBackupFormatFeatures
(GSM_BackupFormat Format, GSM_Backup_Info *info)¶ Gets information about format features.
- Parameters
Format
: Format of backup.info
: Output information about backup features.
-
void
GSM_GetBackupFileFeatures
(GSM_BackupFormat Format, GSM_Backup_Info *info, GSM_Backup *backup)¶ Gets information about backup data features (resp. which data it contains).
- Parameters
Format
: Format of backup.info
: Output information about backup features.backup
: Backup data to chech.
-
struct
GSM_SMS_Backup
¶ SMS backup data.
Public Members
-
GSM_SMSMessage *
SMS
[GSM_BACKUP_MAX_SMS
+ 1]¶ List of SMS messages.
-
GSM_SMSMessage *
-
struct
GSM_Backup
¶ Backup data.
Public Members
-
char
IMEI
[GSM_MAX_IMEI_LENGTH
]¶ IMEI of phone which has been backed up
-
char
Model
[GSM_MAX_MODEL_LENGTH
+GSM_MAX_VERSION_LENGTH
]¶ Model of phone which has been backed up
-
char
Creator
[80]¶ Name of program which created backup
-
GSM_DateTime
DateTime
¶ Timestamp of backup
-
char
MD5Original
[100]¶ Original MD5 of backup from file
-
char
MD5Calculated
[100]¶ Calculated MD5 of backup
-
GSM_MemoryEntry *
PhonePhonebook
[GSM_BACKUP_MAX_PHONEPHONEBOOK
+ 1]¶ Phone phonebook
-
GSM_MemoryEntry *
SIMPhonebook
[GSM_BACKUP_MAX_SIMPHONEBOOK
+ 1]¶ SIM phonebook
-
GSM_CalendarEntry *
Calendar
[GSM_MAXCALENDARTODONOTES
+ 1]¶ Calendar
-
GSM_Bitmap *
CallerLogos
[GSM_BACKUP_MAX_CALLER
+ 1]¶ Caller logos
-
GSM_WAPBookmark *
WAPBookmark
[GSM_BACKUP_MAX_WAPBOOKMARK
+ 1]¶ WAP bookmarks
-
GSM_MultiWAPSettings *
WAPSettings
[GSM_BACKUP_MAX_WAPSETTINGS
+ 1]¶ WAP settings
-
GSM_MultiWAPSettings *
MMSSettings
[GSM_BACKUP_MAX_MMSSETTINGS
+ 1]¶ MMS settings
-
GSM_SyncMLSettings *
SyncMLSettings
[GSM_BACKUP_MAX_SYNCMLSETTINGS
+ 1]¶ SyncMC settings
-
GSM_ChatSettings *
ChatSettings
[GSM_BACKUP_MAX_CHATSETTINGS
+ 1]¶ Chat settings
-
GSM_Ringtone *
Ringtone
[GSM_BACKUP_MAX_RINGTONES
+ 1]¶ Ringtones
-
GSM_ToDoEntry *
ToDo
[GSM_MAXCALENDARTODONOTES
+ 1]¶ To do tasks
-
GSM_Profile *
Profiles
[GSM_BACKUP_MAX_PROFILES
+ 1]¶ Progiles
-
GSM_FMStation *
FMStation
[GSM_BACKUP_MAX_FMSTATIONS
+ 1]¶ FM stations
-
GSM_GPRSAccessPoint *
GPRSPoint
[GSM_BACKUP_MAX_GPRSPOINT
+ 1]¶ GPRS configurations
-
GSM_NoteEntry *
Note
[GSM_BACKUP_MAX_NOTE
+ 1]¶ Notes
-
GSM_Bitmap *
StartupLogo
¶ Statup logo
-
GSM_Bitmap *
OperatorLogo
¶ Operator logo
-
char
-
enum
GSM_BackupFormat
¶ Backup data.
Values:
-
enumerator
GSM_Backup_Auto
¶ Compatibility with old gboolean used instead of format.
File type is guessed for extension, non unicode format used for Gammu backup.
-
enumerator
GSM_Backup_AutoUnicode
¶ Compatibility with old gboolean used instead of format.
File type is guessed for extension, unicode format used for Gammu backup.
-
enumerator
GSM_Backup_LMB
¶ LMB format, compatible with Logo manager, can store phonebooks and logos.
-
enumerator
GSM_Backup_VCalendar
¶ vCalendar standard, can store todo and calendar entries.
-
enumerator
GSM_Backup_VCard
¶ vCard standard, can store phone phonebook entries.
-
enumerator
GSM_Backup_LDIF
¶ LDIF (LDAP Data Interchange Format), can store phone phonebook entries.
-
enumerator
GSM_Backup_ICS
¶ iCalendar standard, can store todo and calendar entries.
-
enumerator
GSM_Backup_Gammu
¶ Gammu own format can store almost anything from phone.
This is ASCII version of the format, Unicode strings are HEX encoded. Use GSM_Backup_GammuUCS2 instead if possible.
-
enumerator
GSM_Backup_GammuUCS2
¶ Gammu own format can store almost anything from phone.
This is UCS2-BE version of the format.
-
enumerator
GSM_Backup_VNote
¶ vNote standard, can store phone notes.
-
enumerator
-
struct
GSM_Backup_Info
¶ Information about supported backup features.
-
GSM_BACKUP_MAX_SMS
¶ Maximal number of SMSes in backup.
- Todo:
This should not be hardcoded.