Error handling

const char *GSM_ErrorString(GSM_Error e)

Returns text for error.

Return

Text (in current locales) describing error

Parameters
  • e: Error code.

const char *GSM_ErrorName(GSM_Error e)

Returns name for error.

Return

Text with error name

Parameters
  • e: Error code.

enum GSM_Error

Error types.

Values:

enumerator ERR_NONE

No error

enumerator ERR_DEVICEOPENERROR

Error during opening device

enumerator ERR_DEVICELOCKED

Device locked

enumerator ERR_DEVICENOTEXIST

Device does not exits

enumerator ERR_DEVICEBUSY

Device is busy

enumerator ERR_DEVICENOPERMISSION

No permissions to open device

enumerator ERR_DEVICENODRIVER

No driver installed for a device

enumerator ERR_DEVICENOTWORK

Device doesn’t seem to be working

enumerator ERR_DEVICEDTRRTSERROR

Error during setting DTR/RTS in device

enumerator ERR_DEVICECHANGESPEEDERROR

10 Error during changing speed in device

enumerator ERR_DEVICEWRITEERROR

Error during writing device

enumerator ERR_DEVICEREADERROR

Error during reading device

enumerator ERR_DEVICEPARITYERROR

Can’t set parity on device

enumerator ERR_TIMEOUT

Command timed out

enumerator ERR_FRAMENOTREQUESTED

Frame handled, but not requested in this moment

enumerator ERR_UNKNOWNRESPONSE

Response not handled by gammu

enumerator ERR_UNKNOWNFRAME

Frame not handled by gammu

enumerator ERR_UNKNOWNCONNECTIONTYPESTRING

Unknown connection type given by user

enumerator ERR_UNKNOWNMODELSTRING

Unknown model given by user

enumerator ERR_SOURCENOTAVAILABLE

20 Some functions not compiled in your OS

enumerator ERR_NOTSUPPORTED

Not supported by phone

enumerator ERR_EMPTY

Empty entry or transfer end.

enumerator ERR_SECURITYERROR

Not allowed

enumerator ERR_INVALIDLOCATION

Too high or too low location…

enumerator ERR_NOTIMPLEMENTED

Function not implemented

enumerator ERR_FULL

Memory is full

enumerator ERR_UNKNOWN

Unknown response from phone

enumerator ERR_CANTOPENFILE

Error during opening file

enumerator ERR_MOREMEMORY

More memory required

enumerator ERR_PERMISSION

30 No permission

enumerator ERR_EMPTYSMSC

SMSC number is empty

enumerator ERR_INSIDEPHONEMENU

Inside phone menu - can’t make something

enumerator ERR_NOTCONNECTED

Phone NOT connected - can’t make something

enumerator ERR_WORKINPROGRESS

Work in progress

enumerator ERR_PHONEOFF

Phone is disabled and connected to charger

enumerator ERR_FILENOTSUPPORTED

File format not supported by Gammu

enumerator ERR_BUG

Found bug in implementation or phone

enumerator ERR_CANCELED

Action was canceled by user

enumerator ERR_NEEDANOTHERANSWER

Inside Gammu: phone module need to send another answer frame

enumerator ERR_OTHERCONNECTIONREQUIRED

40 You need other connectin for this operation.

enumerator ERR_WRONGCRC

Wrong CRC

enumerator ERR_INVALIDDATETIME

Invalid date/time

enumerator ERR_MEMORY

Phone memory error, maybe it is read only

enumerator ERR_INVALIDDATA

Invalid data given to phone

enumerator ERR_FILEALREADYEXIST

File with specified name already exist

enumerator ERR_FILENOTEXIST

File with specified name doesn’t exist

enumerator ERR_SHOULDBEFOLDER

You have to give folder (not file) name

enumerator ERR_SHOULDBEFILE

You have to give file (not folder) name

enumerator ERR_NOSIM

Can not access SIM card

enumerator ERR_GNAPPLETWRONG

50 Invalid gnapplet version

enumerator ERR_FOLDERPART

Only part of folders listed

enumerator ERR_FOLDERNOTEMPTY

Folder is not empty

enumerator ERR_DATACONVERTED

Data were converted

enumerator ERR_UNCONFIGURED

Gammu is not configured.

enumerator ERR_WRONGFOLDER

Wrong folder selected (eg. for SMS).

enumerator ERR_PHONE_INTERNAL

Internal phone error (phone got crazy).

enumerator ERR_WRITING_FILE

Could not write to a file (on local filesystem).

enumerator ERR_NONE_SECTION

No such section exists.

enumerator ERR_USING_DEFAULTS

Using default values.

enumerator ERR_CORRUPTED

60 Corrupted data returned by phone.

enumerator ERR_BADFEATURE

Bad feature string.

enumerator ERR_DISABLED

Some functions not compiled in your OS

enumerator ERR_SPECIFYCHANNEL

Bluetooth configuration requires channel option.

enumerator ERR_NOTRUNNING

Service is not running.

enumerator ERR_NOSERVICE

Service setup is missing.

enumerator ERR_BUSY

Command failed. Try again.

enumerator ERR_COULDNT_CONNECT

Can not connect to server.

enumerator ERR_COULDNT_RESOLVE

Can not resolve host name.

enumerator ERR_GETTING_SMSC

Failed to get SMSC number from phone.

enumerator ERR_ABORTED

70 Operation aborted.

enumerator ERR_INSTALL_NOT_FOUND

Installation data not found.

enumerator ERR_READ_ONLY

Entry is read only.

enumerator ERR_NETWORK_ERROR

Network error.

enumerator ERR_DB_VERSION

Invalid database version.

enumerator ERR_DB_DRIVER

Failed to initialize DB driver.

enumerator ERR_DB_CONFIG

Failed to configure DB driver.

enumerator ERR_DB_CONNECT

Failed to connect to database.

enumerator ERR_DB_TIMEOUT

Database connection timeout.

enumerator ERR_SQL

Error in executing SQL query.

enumerator ERR_INVALID_OPERATION

The operation cannot be performed.

enumerator ERR_MEMORY_NOT_AVAILABLE

The type of memory is not available or has been disabled.

enumerator ERR_LAST_VALUE

Just marker of highest error code, should not be used.