le_mcc_common.h File Reference

#include "legato.h"
#include "le_mdmDefs_common.h"

Go to the source code of this file.

Typedefs

typedef struct le_mcc_Call * le_mcc_CallRef_t
 
typedef struct le_mcc_CallEventHandler * le_mcc_CallEventHandlerRef_t
 
typedef void(* le_mcc_CallEventHandlerFunc_t) (le_mcc_CallRef_t callRef, le_mcc_Event_t event, void *contextPtr)
 

Enumerations

enum  le_mcc_Event_t {
  LE_MCC_EVENT_SETUP = 0, LE_MCC_EVENT_INCOMING = 1, LE_MCC_EVENT_ORIGINATING = 2, LE_MCC_EVENT_ALERTING = 3,
  LE_MCC_EVENT_CONNECTED = 4, LE_MCC_EVENT_TERMINATED = 5, LE_MCC_EVENT_WAITING = 6, LE_MCC_EVENT_ON_HOLD = 7,
  LE_MCC_EVENT_MAX = 8
}
 
enum  le_mcc_TerminationReason_t {
  LE_MCC_TERM_LOCAL_ENDED = 0, LE_MCC_TERM_REMOTE_ENDED = 1, LE_MCC_TERM_NETWORK_FAIL = 2, LE_MCC_TERM_UNASSIGNED_NUMBER = 3,
  LE_MCC_TERM_NO_ROUTE_TO_DESTINATION = 4, LE_MCC_TERM_CHANNEL_UNACCEPTABLE = 5, LE_MCC_TERM_OPERATOR_DETERMINED_BARRING = 6, LE_MCC_TERM_USER_BUSY = 7,
  LE_MCC_TERM_NO_USER_RESPONDING = 8, LE_MCC_TERM_USER_ALERTING_NO_ANSWER = 9, LE_MCC_TERM_CALL_REJECTED = 10, LE_MCC_TERM_NUMBER_CHANGED = 11,
  LE_MCC_TERM_PREEMPTION = 12, LE_MCC_TERM_DESTINATION_OUT_OF_ORDER = 13, LE_MCC_TERM_INVALID_NUMBER_FORMAT = 14, LE_MCC_TERM_FACILITY_REJECTED = 15,
  LE_MCC_TERM_RESP_TO_STATUS_ENQUIRY = 16, LE_MCC_TERM_NORMAL_UNSPECIFIED = 17, LE_MCC_TERM_NO_CIRCUIT_OR_CHANNEL_AVAILABLE = 18, LE_MCC_TERM_NETWORK_OUT_OF_ORDER = 19,
  LE_MCC_TERM_TEMPORARY_FAILURE = 20, LE_MCC_TERM_SWITCHING_EQUIPMENT_CONGESTION = 21, LE_MCC_TERM_ACCESS_INFORMATION_DISCARDED = 22, LE_MCC_TERM_REQUESTED_CIRCUIT_OR_CHANNEL_NOT_AVAILABLE = 23,
  LE_MCC_TERM_RESOURCES_UNAVAILABLE_OR_UNSPECIFIED = 24, LE_MCC_TERM_QOS_UNAVAILABLE = 25, LE_MCC_TERM_REQUESTED_FACILITY_NOT_SUBSCRIBED = 26, LE_MCC_TERM_INCOMING_CALLS_BARRED_WITHIN_CUG = 27,
  LE_MCC_TERM_BEARER_CAPABILITY_NOT_AUTH = 28, LE_MCC_TERM_BEARER_CAPABILITY_UNAVAILABLE = 29, LE_MCC_TERM_SERVICE_OPTION_NOT_AVAILABLE = 30, LE_MCC_TERM_ACM_LIMIT_EXCEEDED = 31,
  LE_MCC_TERM_BEARER_SERVICE_NOT_IMPLEMENTED = 32, LE_MCC_TERM_REQUESTED_FACILITY_NOT_IMPLEMENTED = 33, LE_MCC_TERM_ONLY_DIGITAL_INFORMATION_BEARER_AVAILABLE = 34, LE_MCC_TERM_SERVICE_OR_OPTION_NOT_IMPLEMENTED = 35,
  LE_MCC_TERM_INVALID_TRANSACTION_IDENTIFIER = 36, LE_MCC_TERM_USER_NOT_MEMBER_OF_CUG = 37, LE_MCC_TERM_INCOMPATIBLE_DESTINATION = 38, LE_MCC_TERM_INVALID_TRANSIT_NW_SELECTION = 39,
  LE_MCC_TERM_SEMANTICALLY_INCORRECT_MESSAGE = 40, LE_MCC_TERM_INVALID_MANDATORY_INFORMATION = 41, LE_MCC_TERM_MESSAGE_TYPE_NON_IMPLEMENTED = 42, LE_MCC_TERM_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 43,
  LE_MCC_TERM_INFORMATION_ELEMENT_NON_EXISTENT = 44, LE_MCC_TERM_CONDITONAL_IE_ERROR = 45, LE_MCC_TERM_MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 46, LE_MCC_TERM_RECOVERY_ON_TIMER_EXPIRY = 47,
  LE_MCC_TERM_PROTOCOL_ERROR_UNSPECIFIED = 48, LE_MCC_TERM_INTERWORKING_UNSPECIFIED = 49, LE_MCC_TERM_SERVICE_TEMPORARILY_OUT_OF_ORDER = 50, LE_MCC_TERM_NOT_ALLOWED = 51,
  LE_MCC_TERM_FDN_ACTIVE = 52, LE_MCC_TERM_NO_SERVICE = 53, LE_MCC_TERM_PLATFORM_SPECIFIC = 54, LE_MCC_TERM_UNDEFINED = 55
}
 

Detailed Description

Type definitions for le_mcc.