libGammu
The libGammu library exposes all Gammu functionality for various phones in standard API. It can be used to do anything with your phone, however for easier tasks you might prefer to use Python and python-gammu.
If you intend to use libGammu in your application, all you should need
is to #include <gammu.h> and then use Gammu functions. You can check
docs/examples/ for some small example applications. You don’t need real phone
for testing, use Dummy Driver instead.
- Hints for libGammu Novices
- Examples
- libGammu C API
- Backup
GSM_ReadSMSBackupFile()GSM_AddSMSBackupFile()GSM_ClearSMSBackup()GSM_FreeSMSBackup()GSM_SaveBackupFile()GSM_GuessBackupFormat()GSM_ReadBackupFile()GSM_ClearBackup()GSM_FreeBackup()GSM_GetBackupFormatFeatures()GSM_GetBackupFileFeatures()GSM_SMS_BackupGSM_BackupGSM_BackupFormatGSM_Backup_InfoGSM_BACKUP_MAX_SMS
- Bitmap
- Calendar
GSM_CalendarFindDefaultTextTimeAlarmPhone()GSM_EncodeVTODO()GSM_EncodeVCALENDAR()GSM_DecodeVNOTE()GSM_EncodeVNTFile()GSM_DecodeVCALENDAR_VTODO()GSM_IsCalendarNoteFromThePast()GSM_GetAlarm()GSM_SetAlarm()GSM_GetToDoStatus()GSM_GetToDo()GSM_GetNextToDo()GSM_SetToDo()GSM_AddToDo()GSM_DeleteToDo()GSM_DeleteAllToDo()GSM_GetCalendarStatus()GSM_GetCalendar()GSM_GetNextCalendar()GSM_SetCalendar()GSM_AddCalendar()GSM_DeleteCalendar()GSM_DeleteAllCalendar()GSM_GetCalendarSettings()GSM_SetCalendarSettings()GSM_GetNotesStatus()GSM_GetNote()GSM_GetNextNote()GSM_SetNote()GSM_AddNote()GSM_DeleteNote()GSM_DeleteAllNotes()GSM_CalendarSettingsGSM_ToDoStatusGSM_CalendarStatusGSM_CalendarNoteTypeGSM_CalendarTypeGSM_SubCalendarEntryGSM_CalendarEntryGSM_ToDoTypeGSM_ToDo_PriorityGSM_SubToDoEntryGSM_ToDoEntryGSM_NoteEntryGSM_AlarmGSM_VToDoVersionGSM_VCalendarVersion
- Callback
- Call
GSM_DialVoice()GSM_DialService()GSM_AnswerCall()GSM_CancelCall()GSM_HoldCall()GSM_UnholdCall()GSM_ConferenceCall()GSM_SplitCall()GSM_TransferCall()GSM_SwitchCall()GSM_GetCallDivert()GSM_SetCallDivert()GSM_CancelAllDiverts()GSM_SetIncomingCall()GSM_SendDTMF()GSM_CallStatusGSM_CallGSM_Divert_DivertTypesGSM_Divert_CallTypesGSM_CallDivertGSM_MultiCallDivertGSM_CallShowNumber
- Category
- Date and time
- Debug
- Error handling
- File
GSM_JADFindData()GSM_ReadFile()GSM_IdentifyFileFormat()GSM_GetNextFileFolder()GSM_GetFolderListing()GSM_GetNextRootFolder()GSM_SetFileAttributes()GSM_GetFilePart()GSM_AddFilePart()GSM_SendFilePart()GSM_GetFileSystemStatus()GSM_DeleteFile()GSM_AddFolder()GSM_DeleteFolder()GSM_FileSystemStatusGSM_FileTypeGSM_File
- Info
GSM_GetNetworkName()GSM_GetCountryName()GSM_FeatureToString()GSM_FeatureFromString()GSM_IsPhoneFeatureAvailable()GSM_AddPhoneFeature()GSM_GetManufacturer()GSM_GetModel()GSM_GetModelInfo()GSM_GetFirmware()GSM_GetIMEI()GSM_GetOriginalIMEI()GSM_GetManufactureMonth()GSM_GetProductCode()GSM_GetHardware()GSM_GetPPM()GSM_GetSIMIMSI()GSM_GetBatteryCharge()GSM_GetSignalQuality()GSM_GetNetworkInfo()GSM_GetDisplayStatus()GSM_NetworkInfo_StateGSM_GPRS_StateGSM_NetworkInfoGSM_SignalQualityGSM_ChargeStateGSM_BatteryTypeGSM_BatteryChargeGSM_DisplayFeatureGSM_DisplayFeaturesGSM_FeatureGSM_PhoneModel
- INI files
- Keys
- Limits
- Memory
GSM_StringToMemoryType()GSM_GetMemoryStatus()GSM_GetMemory()GSM_GetNextMemory()GSM_SetMemory()GSM_AddMemory()GSM_DeleteMemory()GSM_DeleteAllMemory()GSM_GetSpeedDial()GSM_SetSpeedDial()GSM_PhonebookGetEntryName()GSM_PhonebookFindDefaultNameNumberGroup()GSM_EncodeVCARD()GSM_DecodeVCARD()GSM_FreeMemoryEntry()GSM_MemoryTypeGSM_MemoryStatusGSM_EntryTypeGSM_EntryLocationGSM_SubMemoryEntryGSM_MemoryEntryGSM_SpeedDialGSM_VCardVersion
- Messages
GSM_DecodePDUFrame()GSM_DecodeSMSFrame()GSM_GetMessageCoding()GSM_EncodeSMSFrame()GSM_DecodeSMSFrameStatusReportData()GSM_DecodeSMSFrameText()GSM_DecodeUDHHeader()GSM_EncodeUDHHeader()GSM_SetDefaultReceivedSMSData()GSM_SetDefaultSMSData()GSM_DecodeSiemensOTASMS()PHONE_EncodeSMSFrame()GSM_EncodeMultiPartSMS()GSM_DecodeMultiPartSMS()GSM_ClearMultiPartSMSInfo()GSM_FreeMultiPartSMSInfo()GSM_LinkSMS()GSM_DecodeMMSFileToMultiPart()GSM_ClearMMSMultiPart()GSM_GetSMSC()GSM_SetSMSC()GSM_GetSMSStatus()GSM_GetSMS()GSM_GetNextSMS()GSM_SetSMS()GSM_AddSMS()GSM_DeleteSMS()GSM_SendSMS()GSM_SendSavedSMS()GSM_SetFastSMSSending()GSM_SetIncomingSMS()GSM_SetIncomingCB()GSM_GetSMSFolders()GSM_AddSMSFolder()GSM_DeleteSMSFolder()GSM_GetMMSFolders()GSM_GetNextMMSFileInfo()GSM_SetIncomingUSSD()GSM_SMSCounter()GSM_MMS_ClassGSM_MMSIndicatorGSM_CBMessageGSM_USSDStatusGSM_USSDMessageGSM_SMSMemoryStatusGSM_SMSFormatGSM_ValidityPeriodGSM_ValidityPeriodFormatGSM_SMSValidityGSM_SMSCGSM_SMS_StateGSM_Coding_TypeGSM_UDHGSM_UDHHeaderGSM_SMSMessageTypeGSM_SMSMessageGSM_SMSMessageLayoutGSM_OneSMSFolderGSM_SMSFoldersGSM_SiemensOTASMSInfoGSM_MultiSMSMessageGSM_OneMMSFolderGSM_MMSFoldersEncodeMultiPartSMSIDGSM_MultiPartSMSEntryGSM_MultiPartSMSInfoMMSAddressTypeGSM_EncodedMultiPartMMSEntryGSM_EncodedMultiPartMMSInfo
- Miscellaneous
- Nokia
- Ringtone
PHONE_RTTLPlayOneNote()PHONE_Beep()GSM_GetRingtone()GSM_SetRingtone()GSM_GetRingtonesInfo()GSM_DeleteUserRingtones()GSM_PlayTone()GSM_RingtoneConvert()GSM_ReadRingtoneFile()GSM_SaveRingtoneFile()GSM_SaveRingtoneOtt()GSM_SaveRingtoneMidi()GSM_SaveRingtoneIMelody()GSM_SaveRingtoneWav()GSM_SaveRingtoneRttl()GSM_GetRingtoneName()GSM_RTTLGetTempo()GSM_RingNoteStyleGSM_RingNoteNoteGSM_RingNoteDurationGSM_RingNoteDurationSpecGSM_RingNoteScaleGSM_RingNoteGSM_RingCommandTypeGSM_RingCommandGSM_NoteRingtoneGSM_NokiaBinaryRingtoneGSM_BinaryToneGSM_RingtoneFormatGSM_RingtoneGSM_RingtoneInfoGSM_AllRingtonesInfo
- Security
- Settings
GSM_GetLocale()GSM_SetLocale()GSM_GetSyncMLSettings()GSM_SetSyncMLSettings()GSM_GetChatSettings()GSM_SetChatSettings()GSM_GetMMSSettings()GSM_SetMMSSettings()GSM_SetAutoNetworkLogin()GSM_Reset()GSM_ResetPhoneSettings()GSM_GetProfile()GSM_SetProfile()GSM_GetFMStation()GSM_SetFMStation()GSM_ClearFMStations()GSM_GetGPRSAccessPoint()GSM_SetGPRSAccessPoint()GSM_SyncMLSettingsGSM_ResetSettingsTypeGSM_ChatSettingsGSM_Profile_Feat_ValueGSM_Profile_Feat_IDGSM_ProfileGSM_FMStationGSM_GPRSAccessPointGSM_DateFormatGSM_LocaleGSM_Profile_PhoneTableValue
- SMSD
- State machine
GSM_InitConnection_Log()GSM_InitConnection()GSM_TerminateConnection()GSM_AbortOperation()GSM_Install()GSM_StateMachineGSM_ConnectionTypeGSM_ConfigGSM_Log_FunctionGSM_ReadDevice()GSM_IsConnected()GSM_FindGammuRC()GSM_ReadConfig()GSM_GetConfig()GSM_GetConfigNum()GSM_SetConfigNum()GSM_AllocStateMachine()GSM_FreeStateMachine()GSM_GetUsedConnection()
- Types
- Unicode
UnicodeLength()DecodeUnicodeString()DecodeUnicodeConsole()DecodeUnicode()EncodeUnicode()ReadUnicodeFile()CopyUnicodeString()EncodeUTF8QuotedPrintable()DecodeUTF8QuotedPrintable()EncodeWithUTF8Alphabet()DecodeHexUnicode()EncodeHexUnicode()mywstrncmp()mywstrstr()mywstrncasecmp()EncodeUTF8()DecodeUTF8()DecodeHexBin()
- WAP
- Backup
- Porting from libGammu older than 1.12.0