Call

GSM_Error GSM_DialVoice(GSM_StateMachine * s, char * Number, GSM_CallShowNumber ShowNumber)

Dials number and starts voice call.

Return
Error code
Parameters
  • s: State machine pointer.
  • Number: Number to dial.
  • ShowNumber: Whether we want to display number on phone.

GSM_Error GSM_DialService(GSM_StateMachine * s, char * Number)

Dials service number (usually for USSD).

Return
Error code
Parameters
  • s: State machine pointer.
  • Number: Number to dial.

GSM_Error GSM_AnswerCall(GSM_StateMachine * s, int ID, gboolean all)

Accept current incoming call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.
  • all: Whether to handle all call and not only the one specified by ID.

GSM_Error GSM_CancelCall(GSM_StateMachine * s, int ID, gboolean all)

Deny current incoming call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.
  • all: Whether to handle all call and not only the one specified by ID.

GSM_Error GSM_HoldCall(GSM_StateMachine * s, int ID)

Holds call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.

GSM_Error GSM_UnholdCall(GSM_StateMachine * s, int ID)

Unholds call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.

GSM_Error GSM_ConferenceCall(GSM_StateMachine * s, int ID)

Initiates conference call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.

GSM_Error GSM_SplitCall(GSM_StateMachine * s, int ID)

Splits call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.

GSM_Error GSM_TransferCall(GSM_StateMachine * s, int ID, gboolean next)

Transfers call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.
  • next: Switches next call and ignores ID.

GSM_Error GSM_SwitchCall(GSM_StateMachine * s, int ID, gboolean next)

Switches call.

Return
Error code
Parameters
  • s: State machine pointer.
  • ID: ID of call.
  • next: Switches next call and ignores ID.

GSM_Error GSM_GetCallDivert(GSM_StateMachine * s, GSM_CallDivert * request, GSM_MultiCallDivert * result)

Gets call diverts.

Return
Error code
Parameters
  • s: State machine pointer.
  • request: Which diverts to get.
  • result: Storage for diversions information.

GSM_Error GSM_SetCallDivert(GSM_StateMachine * s, GSM_CallDivert * divert)

Sets call diverts.

Return
Error code
Parameters
  • s: State machine pointer.
  • divert: Diversions information to set.

GSM_Error GSM_CancelAllDiverts(GSM_StateMachine * s)

Cancels all diverts.

Return
Error code
Parameters
  • s: State machine pointer.

GSM_Error GSM_SetIncomingCall(GSM_StateMachine * s, gboolean enable)

Activates/deactivates noticing about incoming calls.

Return
Error code
Parameters
  • s: State machine pointer.
  • enable: Whether to enable notifications.

GSM_Error GSM_SendDTMF(GSM_StateMachine * s, char * sequence)

Sends DTMF (Dual Tone Multi Frequency) tone.

Return
Error code
Parameters
  • s: State machine pointer.
  • sequence: Sequence to press.

enum GSM_CallStatus

Enum with status of call.

Values:

GSM_CALL_IncomingCall = 1

Somebody calls to us

GSM_CALL_OutgoingCall

We call somewhere

GSM_CALL_CallStart

Call started

GSM_CALL_CallEnd

End of call from unknown side

GSM_CALL_CallRemoteEnd

End of call from remote side

GSM_CALL_CallLocalEnd

End of call from our side

GSM_CALL_CallEstablished

Call established. Waiting for answer or dropping

GSM_CALL_CallHeld

Call held

GSM_CALL_CallResumed

Call resumed

GSM_CALL_CallSwitched

We switch to call

struct GSM_Call

Call information.

Public Members

GSM_CallStatus Status

Call status.

int CallID

Call ID

gboolean CallIDAvailable

Whether Call ID is available.

int StatusCode

Status code.

unsigned char GSM_Call::PhoneNumber[(GSM_MAX_NUMBER_LENGTH+1) *2]

Remote phone number.

enum GSM_Divert_DivertTypes

Defines when diversion is active.

Values:

GSM_DIVERT_Busy = 0x01

Divert when busy.

GSM_DIVERT_NoAnswer

Divert when not answered.

GSM_DIVERT_OutOfReach

Divert when phone off or no coverage.

GSM_DIVERT_AllTypes

Divert all calls without ringing.

enum GSM_Divert_CallTypes

Which type of calls should be diverted.

Values:

GSM_DIVERT_VoiceCalls = 0x01

Voice calls.

GSM_DIVERT_FaxCalls

Fax calls.

GSM_DIVERT_DataCalls

Data calls.

GSM_DIVERT_AllCalls

All calls.

struct GSM_CallDivert

Call diversion definition.

Public Members

GSM_Divert_DivertTypes DivertType

When diversion is active.

GSM_Divert_CallTypes CallType

Type of call to divert.

unsigned int Timeout

Timeout for diversion.

unsigned char GSM_CallDivert::Number[(GSM_MAX_NUMBER_LENGTH+1) *2]

Number where to divert.

struct GSM_MultiCallDivert

Multiple call diversions.

enum GSM_CallShowNumber

How to handle number when initiating voice call.

Values:

GSM_CALL_ShowNumber = 1

Show number.

GSM_CALL_HideNumber

Hide number.

GSM_CALL_DefaultNumberPresence

Keep phone default settings.