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:

ERR_NONE = 1

No error

ERR_DEVICEOPENERROR

Error during opening device

ERR_DEVICELOCKED

Device locked

ERR_DEVICENOTEXIST

Device does not exits

ERR_DEVICEBUSY

Device is busy

ERR_DEVICENOPERMISSION

No permissions to open device

ERR_DEVICENODRIVER

No driver installed for a device

ERR_DEVICENOTWORK

Device doesn’t seem to be working

ERR_DEVICEDTRRTSERROR

Error during setting DTR/RTS in device

ERR_DEVICECHANGESPEEDERROR

10 Error during changing speed in device

ERR_DEVICEWRITEERROR

Error during writing device

ERR_DEVICEREADERROR

Error during reading device

ERR_DEVICEPARITYERROR

Can’t set parity on device

ERR_TIMEOUT

Command timed out

ERR_FRAMENOTREQUESTED

Frame handled, but not requested in this moment

ERR_UNKNOWNRESPONSE

Response not handled by gammu

ERR_UNKNOWNFRAME

Frame not handled by gammu

ERR_UNKNOWNCONNECTIONTYPESTRING

Unknown connection type given by user

ERR_UNKNOWNMODELSTRING

Unknown model given by user

ERR_SOURCENOTAVAILABLE

20 Some functions not compiled in your OS

ERR_NOTSUPPORTED

Not supported by phone

ERR_EMPTY

Empty entry or transfer end.

ERR_SECURITYERROR

Not allowed

ERR_INVALIDLOCATION

Too high or too low location…

ERR_NOTIMPLEMENTED

Function not implemented

ERR_FULL

Memory is full

ERR_UNKNOWN

Unknown response from phone

ERR_CANTOPENFILE

Error during opening file

ERR_MOREMEMORY

More memory required

ERR_PERMISSION

30 No permission

ERR_EMPTYSMSC

SMSC number is empty

ERR_INSIDEPHONEMENU

Inside phone menu - can’t make something

ERR_NOTCONNECTED

Phone NOT connected - can’t make something

ERR_WORKINPROGRESS

Work in progress

ERR_PHONEOFF

Phone is disabled and connected to charger

ERR_FILENOTSUPPORTED

File format not supported by Gammu

ERR_BUG

Found bug in implementation or phone

ERR_CANCELED

Action was canceled by user

ERR_NEEDANOTHERANSWER

Inside Gammu: phone module need to send another answer frame

ERR_OTHERCONNECTIONREQUIRED

40 You need other connectin for this operation.

ERR_WRONGCRC

Wrong CRC

ERR_INVALIDDATETIME

Invalid date/time

ERR_MEMORY

Phone memory error, maybe it is read only

ERR_INVALIDDATA

Invalid data given to phone

ERR_FILEALREADYEXIST

File with specified name already exist

ERR_FILENOTEXIST

File with specified name doesn’t exist

ERR_SHOULDBEFOLDER

You have to give folder (not file) name

ERR_SHOULDBEFILE

You have to give file (not folder) name

ERR_NOSIM

Can not access SIM card

ERR_GNAPPLETWRONG

50 Invalid gnapplet version

ERR_FOLDERPART

Only part of folders listed

ERR_FOLDERNOTEMPTY

Folder is not empty

ERR_DATACONVERTED

Data were converted

ERR_UNCONFIGURED

Gammu is not configured.

ERR_WRONGFOLDER

Wrong folder selected (eg. for SMS).

ERR_PHONE_INTERNAL

Internal phone error (phone got crazy).

ERR_WRITING_FILE

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

ERR_NONE_SECTION

No such section exists.

ERR_USING_DEFAULTS

Using default values.

ERR_CORRUPTED

60 Corrupted data returned by phone.

ERR_BADFEATURE

Bad feature string.

ERR_DISABLED

Some functions not compiled in your OS

ERR_SPECIFYCHANNEL

Bluetooth configuration requires channel option.

ERR_NOTRUNNING

Service is not running.

ERR_NOSERVICE

Service setup is missing.

ERR_BUSY

Command failed. Try again.

ERR_COULDNT_CONNECT

Can not connect to server.

ERR_COULDNT_RESOLVE

Can not resolve host name.

ERR_GETTING_SMSC

Failed to get SMSC number from phone.

ERR_ABORTED

70 Operation aborted.

ERR_INSTALL_NOT_FOUND

Installation data not found.

ERR_READ_ONLY

Entry is read only.

ERR_NETWORK_ERROR

Network error.

ERR_DB_VERSION

Invalid database version.

ERR_DB_DRIVER

Failed to initialize DB driver.

ERR_DB_CONFIG

Failed to configure DB driver.

ERR_DB_CONNECT

Failed to connect to database.

ERR_DB_TIMEOUT

Database connection timeout.

ERR_SQL

Error in executing SQL query.

ERR_LAST_VALUE

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