Callback

void GSM_SetIncomingCallCallback(GSM_StateMachine * s, IncomingCallCallback callback, void * user_data)

Sets callback for incoming calls.

Parameters
  • s: State machine.
  • callback: Pointer to callback function.
  • user_data: Second parameter which will be passed to callback.

void GSM_SetIncomingSMSCallback(GSM_StateMachine * s, IncomingSMSCallback callback, void * user_data)

Sets callback for incoming SMSes.

Parameters
  • s: State machine.
  • callback: Pointer to callback function.
  • user_data: Second parameter which will be passed to callback.

void GSM_SetIncomingCBCallback(GSM_StateMachine * s, IncomingCBCallback callback, void * user_data)

Sets callback for incoming CB.

Parameters
  • s: State machine.
  • callback: Pointer to callback function.
  • user_data: Second parameter which will be passed to callback.

void GSM_SetIncomingUSSDCallback(GSM_StateMachine * s, IncomingUSSDCallback callback, void * user_data)

Sets callback for incoming USSD.

Parameters
  • s: State machine.
  • callback: Pointer to callback function.
  • user_data: Second parameter which will be passed to callback.

void GSM_SetSendSMSStatusCallback(GSM_StateMachine * s, SendSMSStatusCallback callback, void * user_data)

Sets callback for sending SMS.

Parameters
  • s: State machine.
  • callback: Pointer to callback function.
  • user_data: Second parameter which will be passed to callback.

typedef (* IncomingCallCallback)(GSM_StateMachine *s, GSM_Call *call, void *user_data)

Callback for incoming calls.

typedef (* IncomingSMSCallback)(GSM_StateMachine *s, GSM_SMSMessage *sms, void *user_data)

Callback for incoming SMS.

typedef (* IncomingCBCallback)(GSM_StateMachine *s, GSM_CBMessage *cb, void *user_data)

Callback for incoming cell broadcast.

typedef (* IncomingUSSDCallback)(GSM_StateMachine *s, GSM_USSDMessage *ussd, void *user_data)

Callback for icoming USSD.

typedef (* SendSMSStatusCallback)(GSM_StateMachine *s, int status, int MessageReference, void *user_data)

Callback for sending SMS.