Telematics SDK - Interface Specification
telux::tel Namespace Reference

Data Structures

class  ICall
 ICall represents a call in progress. An ICall cannot be directly created by the client, rather it is returned as a result of instantiating a call or from the PhoneListener when receiving an incoming call. More...
 
class  ICallListener
 A listener class for monitoring changes in call, including call state change and ECall state change. Override the methods for the state that you wish to receive updates for. More...
 
class  ICallManager
 Call Manager does aggregate state management for in-progress calls It provides APIs for makeCall, makeECall, conferencing or swapping active and on-hold calls and to get the list of in-progress calls. More...
 
class  IMakeCallCallback
 Interface for Make Call callback object. Client needs to implement this interface to get single shot responses for commands like make call. More...
 
class  ICardApp
 Represents a single card application. More...
 
struct  IccResult
 
class  ICardManager
 
class  ICard
 
class  ICardChannelCallback
 
class  ICardCommandCallback
 
class  ICardListener
 
struct  ECallMsdOptionals
 
struct  ECallMsdControlBits
 
struct  ECallVehicleIdentificationNumber
 
struct  ECallVehiclePropulsionStorageType
 
struct  ECallVehicleLocation
 
struct  ECallVehicleLocationDelta
 
struct  ECallOptionalPdu
 
struct  ECallMsdData
 
class  IPhone
 This class allows getting system information and registering for system events. Each Phone instance is associated with a single SIM. So on a dual SIM device you would have 2 Phone instances. More...
 
class  ISignalStrengthCallback
 Interface for Signal strength callback object. Client needs to implement this interface to get single shot responses for commands like get signal strength. More...
 
class  IVoiceRadioTechnologyCallback
 Interface for voice radio technology callback object. Client needs to implement this interface to get single shot responses for commands like request voice radio technology. More...
 
class  IVoiceServiceStateCallback
 Interface for voice service state callback object. Client needs to implement this interface to get single shot responses for commands like request voice radio technology. More...
 
class  PhoneFactory
 PhoneFactory is the central factory to create all Telephony SDK Classes and services. More...
 
class  IPhoneListener
 A listener class for monitoring changes in specific telephony states on the device, including service state and signal strength. Override the methods for the state that you wish to receive updates for. More...
 
class  IPhoneManager
 Phone Manager creates one or more phones based on SIM slot count, it allows clients to register for notification of system events. Clients should check if the subsystem is ready before invoking any of the APIs. More...
 
struct  CardReaderStatus
 
class  ISapCardManager
 ISapCardManager provide APIs for SAP related operations. More...
 
class  IAtrResponseCallback
 
class  ISapCardCommandCallback
 
class  ICardReaderCallback
 
class  SignalStrength
 SignalStrength class provides access to LTE,GSM, CDMA signal strengths. More...
 
class  LteSignalStrengthInfo
 LTE signal strength class provides methods to get details of lte signals like dbm, signal level, reference signal signal-to-noise ratio, channel quality indicator and signal strength. More...
 
class  GsmSignalStrengthInfo
 GSM signal strength provides methods to get GSM signal strength in dBm and GSM signal level. More...
 
class  CdmaSignalStrengthInfo
 CDMA signal strength provides methods to get details of Cdma and Evdo like signal strength in dBm and signal level. More...
 
struct  MessageAttributes
 Contains structure of message attributes like encoding type, number of segments, characters left in last segment. More...
 
class  SmsMessage
 A Short Message Service message. More...
 
class  ISmsManager
 SMS Manager class is the primary interface to send and receive SMS messages. It allows to send an SMS in several formats and sizes. More...
 
class  ISmsListener
 A listener class for monitoring incoming SMS. Override the methods for the state that you wish to receive updates for. More...
 
class  ISmscAddressCallback
 
class  ISubscription
 Subscription returns information about network operator subscription details pertaining to a SIM card. More...
 
class  ISubscriptionListener
 A listener class for receiving device subscription information. The methods in listener can be invoked from multiple different threads. The implementation should be thread safe. More...
 
class  ISubscriptionManager
 
class  VoiceServiceInfo
 

Enumerations

enum  CardState {
  CardState::CARDSTATE_UNKNOWN = -1, CardState::CARDSTATE_ABSENT = 0, CardState::CARDSTATE_PRESENT = 1, CardState::CARDSTATE_ERROR = 2,
  CardState::CARDSTATE_RESTRICTED = 3
}
 
enum  AppType {
  APPTYPE_UNKNOWN = 0, APPTYPE_SIM = 1, APPTYPE_USIM = 2, APPTYPE_RUIM = 3,
  APPTYPE_CSIM = 4, APPTYPE_ISIM = 5
}
 
enum  AppState {
  APPSTATE_UNKNOWN = 0, APPSTATE_DETECTED = 1, APPSTATE_PIN = 2, APPSTATE_PUK = 3,
  APPSTATE_SUBSCRIPTION_PERSO = 4, APPSTATE_READY = 5
}
 
enum  ECallVariant { ECallVariant::ECALL_TEST = 1, ECallVariant::ECALL_EMERGENCY = 2 }
 
enum  EmergencyCallType { EmergencyCallType::CALL_TYPE_ECALL = 12 }
 
enum  ECallCategory { ECallCategory::VOICE_EMER_CAT_AUTO_ECALL = 64, ECallCategory::VOICE_EMER_CAT_MANUAL = 32 }
 
enum  ECallVehicleType {
  PASSENGER_VEHICLE_CLASS_M1, BUSES_AND_COACHES_CLASS_M2, BUSES_AND_COACHES_CLASS_M3, LIGHT_COMMERCIAL_VEHICLES_CLASS_N1,
  HEAVY_DUTY_VEHICLES_CLASS_N2, HEAVY_DUTY_VEHICLES_CLASS_N3, MOTOR_CYCLES_CLASS_L1E, MOTOR_CYCLES_CLASS_L2E,
  MOTOR_CYCLES_CLASS_L3E, MOTOR_CYCLES_CLASS_L4E, MOTOR_CYCLES_CLASS_L5E, MOTOR_CYCLES_CLASS_L6E,
  MOTOR_CYCLES_CLASS_L7E
}
 
enum  ECallOptionalDataType { ECallOptionalDataType::ECALL_DEFAULT }
 
enum  CallDirection { CallDirection::INCOMING, CallDirection::OUTGOING, CallDirection::NONE }
 
enum  CallState {
  CallState::CALL_IDLE = -1, CallState::CALL_ACTIVE, CallState::CALL_ON_HOLD, CallState::CALL_DIALING,
  CallState::CALL_INCOMING, CallState::CALL_WAITING, CallState::CALL_ALERTING, CallState::CALL_ENDED
}
 
enum  CallEndCause {
  CallEndCause::UNOBTAINABLE_NUMBER = 1, CallEndCause::NO_ROUTE_TO_DESTINATION = 3, CallEndCause::CHANNEL_UNACCEPTABLE = 6, CallEndCause::OPERATOR_DETERMINED_BARRING = 8,
  CallEndCause::NORMAL = 16, CallEndCause::BUSY = 17, CallEndCause::NO_USER_RESPONDING = 18, CallEndCause::NO_ANSWER_FROM_USER = 19,
  CallEndCause::CALL_REJECTED = 21, CallEndCause::NUMBER_CHANGED = 22, CallEndCause::PREEMPTION = 25, CallEndCause::DESTINATION_OUT_OF_ORDER = 27,
  CallEndCause::INVALID_NUMBER_FORMAT = 28, CallEndCause::FACILITY_REJECTED = 29, CallEndCause::RESP_TO_STATUS_ENQUIRY = 30, CallEndCause::NORMAL_UNSPECIFIED = 31,
  CallEndCause::CONGESTION = 34, CallEndCause::NETWORK_OUT_OF_ORDER = 38, CallEndCause::TEMPORARY_FAILURE = 41, CallEndCause::SWITCHING_EQUIPMENT_CONGESTION = 42,
  CallEndCause::ACCESS_INFORMATION_DISCARDED = 43, CallEndCause::REQUESTED_CIRCUIT_OR_CHANNEL_NOT_AVAILABLE = 44, CallEndCause::RESOURCES_UNAVAILABLE_OR_UNSPECIFIED = 47, CallEndCause::QOS_UNAVAILABLE = 49,
  CallEndCause::REQUESTED_FACILITY_NOT_SUBSCRIBED = 50, CallEndCause::INCOMING_CALLS_BARRED_WITHIN_CUG = 55, CallEndCause::BEARER_CAPABILITY_NOT_AUTHORIZED = 57, CallEndCause::BEARER_CAPABILITY_UNAVAILABLE = 58,
  CallEndCause::SERVICE_OPTION_NOT_AVAILABLE = 63, CallEndCause::BEARER_SERVICE_NOT_IMPLEMENTED = 65, CallEndCause::ACM_LIMIT_EXCEEDED = 68, CallEndCause::REQUESTED_FACILITY_NOT_IMPLEMENTED = 69,
  CallEndCause::ONLY_DIGITAL_INFORMATION_BEARER_AVAILABLE = 70, CallEndCause::SERVICE_OR_OPTION_NOT_IMPLEMENTED = 79, CallEndCause::INVALID_TRANSACTION_IDENTIFIER = 81, CallEndCause::USER_NOT_MEMBER_OF_CUG = 87,
  CallEndCause::INCOMPATIBLE_DESTINATION = 88, CallEndCause::INVALID_TRANSIT_NW_SELECTION = 91, CallEndCause::SEMANTICALLY_INCORRECT_MESSAGE = 95, CallEndCause::INVALID_MANDATORY_INFORMATION = 96,
  CallEndCause::MESSAGE_TYPE_NON_IMPLEMENTED = 97, CallEndCause::MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98, CallEndCause::INFORMATION_ELEMENT_NON_EXISTENT = 99, CallEndCause::CONDITIONAL_IE_ERROR = 100,
  CallEndCause::MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101, CallEndCause::RECOVERY_ON_TIMER_EXPIRED = 102, CallEndCause::PROTOCOL_ERROR_UNSPECIFIED = 111, CallEndCause::INTERWORKING_UNSPECIFIED = 127,
  CallEndCause::CALL_BARRED = 240, CallEndCause::FDN_BLOCKED = 241, CallEndCause::IMSI_UNKNOWN_IN_VLR = 242, CallEndCause::IMEI_NOT_ACCEPTED = 243,
  CallEndCause::DIAL_MODIFIED_TO_USSD = 244, CallEndCause::DIAL_MODIFIED_TO_SS = 245, CallEndCause::DIAL_MODIFIED_TO_DIAL = 246, CallEndCause::CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
  CallEndCause::CDMA_DROP = 1001, CallEndCause::CDMA_INTERCEPT = 1002, CallEndCause::CDMA_REORDER = 1003, CallEndCause::CDMA_SO_REJECT = 1004,
  CallEndCause::CDMA_RETRY_ORDER = 1005, CallEndCause::CDMA_ACCESS_FAILURE = 1006, CallEndCause::CDMA_PREEMPTED = 1007, CallEndCause::CDMA_NOT_EMERGENCY = 1008,
  CallEndCause::CDMA_ACCESS_BLOCKED = 1009, CallEndCause::ERROR_UNSPECIFIED = 0xffff
}
 
enum  RadioState { RadioState::RADIO_STATE_OFF = 0, RadioState::RADIO_STATE_UNAVAILABLE = 1, RadioState::RADIO_STATE_ON = 10 }
 
enum  ServiceState { ServiceState::EMERGENCY_ONLY, ServiceState::IN_SERVICE, ServiceState::OUT_OF_SERVICE, ServiceState::RADIO_OFF }
 
enum  RadioTechnology {
  RadioTechnology::RADIO_TECH_UNKNOWN, RadioTechnology::RADIO_TECH_GPRS, RadioTechnology::RADIO_TECH_EDGE, RadioTechnology::RADIO_TECH_UMTS,
  RadioTechnology::RADIO_TECH_IS95A, RadioTechnology::RADIO_TECH_IS95B, RadioTechnology::RADIO_TECH_1xRTT, RadioTechnology::RADIO_TECH_EVDO_0,
  RadioTechnology::RADIO_TECH_EVDO_A, RadioTechnology::RADIO_TECH_HSDPA, RadioTechnology::RADIO_TECH_HSUPA, RadioTechnology::RADIO_TECH_HSPA,
  RadioTechnology::RADIO_TECH_EVDO_B, RadioTechnology::RADIO_TECH_EHRPD, RadioTechnology::RADIO_TECH_LTE, RadioTechnology::RADIO_TECH_HSPAP,
  RadioTechnology::RADIO_TECH_GSM, RadioTechnology::RADIO_TECH_TD_SCDMA, RadioTechnology::RADIO_TECH_IWLAN, RadioTechnology::RADIO_TECH_LTE_CA
}
 
enum  SapState {
  SapState::SAP_STATE_NOT_ENABLED = 0x00, SapState::SAP_STATE_CONNECTING = 0x01, SapState::SAP_STATE_CONNECTED_SUCCESSFULLY = 0x02, SapState::SAP_STATE_CONNECTION_ERROR = 0x03,
  SapState::SAP_STATE_DISCONNECTING = 0x04, SapState::SAP_STATE_DISCONNECTED_SUCCESSFULLY = 0x05
}
 
enum  SapCondition { SapCondition::SAP_CONDITION_BLOCK_VOICE_OR_DATA = 0x00, SapCondition::SAP_CONDITION_BLOCK_DATA = 0x01, SapCondition::SAP_CONDITION_BLOCK_VOICE = 0x02, SapCondition::SAP_CONDITION_BLOCK_NONE = 0x03 }
 
enum  SignalStrengthLevel {
  SignalStrengthLevel::LEVEL_1, SignalStrengthLevel::LEVEL_2, SignalStrengthLevel::LEVEL_3, SignalStrengthLevel::LEVEL_4,
  SignalStrengthLevel::LEVEL_5, SignalStrengthLevel::LEVEL_UNKNOWN = -1
}
 
enum  SmsEncoding { SmsEncoding::GSM7, SmsEncoding::GSM8, SmsEncoding::UCS2, SmsEncoding::UNKNOWN }
 Specifies the encoding of the SMS message. More...
 
enum  VoiceServiceState {
  VoiceServiceState::NOT_REG_AND_NOT_SEARCHING = 0, VoiceServiceState::REG_HOME = 1, VoiceServiceState::NOT_REG_AND_SEARCHING = 2, VoiceServiceState::REG_DENIED = 3,
  VoiceServiceState::UNKNOWN = 4, VoiceServiceState::REG_ROAMING = 5, VoiceServiceState::NOT_REG_AND_EMERGENCY_AVAILABLE_AND_NOT_SEARCHING = 10, VoiceServiceState::NOT_REG_AND_EMERGENCY_AVAILABLE_AND_SEARCHING = 12,
  VoiceServiceState::REG_DENIED_AND_EMERGENCY_AVAILABLE = 13, VoiceServiceState::UNKNOWN_AND_EMERGENCY_AVAILABLE = 14
}
 
enum  VoiceServiceDenialCause {
  VoiceServiceDenialCause::UNDEFINED = -1, VoiceServiceDenialCause::GENERAL = 0, VoiceServiceDenialCause::AUTH_FAILURE = 1, VoiceServiceDenialCause::IMSI_UNKNOWN = 2,
  VoiceServiceDenialCause::ILLEGAL_MS = 3, VoiceServiceDenialCause::IMSI_UNKNOWN_VLR = 4, VoiceServiceDenialCause::IMEI_NOT_ACCEPTED = 5, VoiceServiceDenialCause::ILLEGAL_ME = 6,
  VoiceServiceDenialCause::GPRS_SERVICES_NOT_ALLOWED = 7, VoiceServiceDenialCause::GPRS_NON_GPRS_NOT_ALLOWED = 8, VoiceServiceDenialCause::MS_IDENTITY_FAILED = 9, VoiceServiceDenialCause::IMPLICITLY_DETACHED = 10,
  VoiceServiceDenialCause::GPRS_NOT_ALLOWED_IN_PLMN = 14, VoiceServiceDenialCause::MSC_TEMPORARILY_NOT_REACHABLE = 16, VoiceServiceDenialCause::SMS_PROVIDED_VIA_GPRS = 28, VoiceServiceDenialCause::NO_PDP_CONTEXT_ACTIVATED = 40,
  VoiceServiceDenialCause::PLMN_NOT_ALLOWED = 11, VoiceServiceDenialCause::LOCATION_AREA_NOT_ALLOWED = 12, VoiceServiceDenialCause::ROAMING_NOT_ALLOWED = 13, VoiceServiceDenialCause::NO_SUITABLE_CELLS = 15,
  VoiceServiceDenialCause::NOT_AUTHORIZED = 25, VoiceServiceDenialCause::NETWORK_FAILURE = 17, VoiceServiceDenialCause::MAC_FAILURE = 20, VoiceServiceDenialCause::SYNC_FAILURE = 21,
  VoiceServiceDenialCause::CONGESTION = 22, VoiceServiceDenialCause::GSM_AUTHENTICATION_UNACCEPTABLE = 23, VoiceServiceDenialCause::SERVICE_OPTION_NOT_SUPPORTED = 32, VoiceServiceDenialCause::SERVICE_OPTION_NOT_SUBCRIBED = 33,
  VoiceServiceDenialCause::SERVICE_OPTION_OUT_OF_ORDER = 34, VoiceServiceDenialCause::CALL_NOT_IDENTIFIED = 38, VoiceServiceDenialCause::RETRY_FOR_NEW_CELL = 48, VoiceServiceDenialCause::INCORRECT_MESSAGE = 95,
  VoiceServiceDenialCause::INVALID_INFO = 96, VoiceServiceDenialCause::MSG_TYPE_NOT_IMPLEMENTED = 97, VoiceServiceDenialCause::MSG_NOT_COMPATIBLE = 98, VoiceServiceDenialCause::INFO_NOT_IMPLEMENTED = 99,
  VoiceServiceDenialCause::CONDITIONAL_IE_ERROR = 100, VoiceServiceDenialCause::PROTOCOL_ERROR_UNSPECIFIED = 111
}