Telematics SDK - Interface Specification  v1.26.3

Data Structures

class  telux::common::ICommandCallback
 
class  telux::common::ICommandResponseCallback
 General command response callback for most of the requests, client needs to implement this interface to get single shot response. More...
 
struct  telux::common::SdkVersion
 
class  telux::common::Version
 Provides version of SDK. More...
 

Enumerations

enum  telux::common::Status {
  telux::common::Status::SUCCESS, telux::common::Status::FAILED, telux::common::Status::NOCONNECTION, telux::common::Status::NOSUBSCRIPTION,
  telux::common::Status::INVALIDPARAM, telux::common::Status::INVALIDSTATE, telux::common::Status::NOTREADY, telux::common::Status::NOTALLOWED,
  telux::common::Status::NOTIMPLEMENTED, telux::common::Status::CONNECTIONLOST, telux::common::Status::EXPIRED, telux::common::Status::ALREADY,
  telux::common::Status::NOSUCH, telux::common::Status::NOTSUPPORTED
}
 
enum  telux::common::ErrorCode {
  telux::common::ErrorCode::SUCCESS = 0, telux::common::ErrorCode::RADIO_NOT_AVAILABLE = 1, telux::common::ErrorCode::GENERIC_FAILURE = 2, telux::common::ErrorCode::PASSWORD_INCORRECT = 3,
  telux::common::ErrorCode::SIM_PIN2 = 4, telux::common::ErrorCode::SIM_PUK2 = 5, telux::common::ErrorCode::REQUEST_NOT_SUPPORTED = 6, telux::common::ErrorCode::CANCELLED = 7,
  telux::common::ErrorCode::OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, telux::common::ErrorCode::OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9, telux::common::ErrorCode::SMS_SEND_FAIL_RETRY = 10, telux::common::ErrorCode::SIM_ABSENT = 11,
  telux::common::ErrorCode::SUBSCRIPTION_NOT_AVAILABLE = 12, telux::common::ErrorCode::MODE_NOT_SUPPORTED = 13, telux::common::ErrorCode::FDN_CHECK_FAILURE = 14, telux::common::ErrorCode::ILLEGAL_SIM_OR_ME = 15,
  telux::common::ErrorCode::MISSING_RESOURCE = 16, telux::common::ErrorCode::NO_SUCH_ELEMENT = 17, telux::common::ErrorCode::DIAL_MODIFIED_TO_USSD = 18, telux::common::ErrorCode::DIAL_MODIFIED_TO_SS = 19,
  telux::common::ErrorCode::DIAL_MODIFIED_TO_DIAL = 20, telux::common::ErrorCode::USSD_MODIFIED_TO_DIAL = 21, telux::common::ErrorCode::USSD_MODIFIED_TO_SS = 22, telux::common::ErrorCode::USSD_MODIFIED_TO_USSD = 23,
  telux::common::ErrorCode::SS_MODIFIED_TO_DIAL = 24, telux::common::ErrorCode::SS_MODIFIED_TO_USSD = 25, telux::common::ErrorCode::SUBSCRIPTION_NOT_SUPPORTED = 26, telux::common::ErrorCode::SS_MODIFIED_TO_SS = 27,
  telux::common::ErrorCode::LCE_NOT_SUPPORTED = 36, telux::common::ErrorCode::NO_MEMORY = 37, telux::common::ErrorCode::INTERNAL_ERR = 38, telux::common::ErrorCode::SYSTEM_ERR = 39,
  telux::common::ErrorCode::MODEM_ERR = 40, telux::common::ErrorCode::INVALID_STATE = 41, telux::common::ErrorCode::NO_RESOURCES = 42, telux::common::ErrorCode::SIM_ERR = 43,
  telux::common::ErrorCode::INVALID_ARGUMENTS = 44, telux::common::ErrorCode::INVALID_SIM_STATE = 45, telux::common::ErrorCode::INVALID_MODEM_STATE = 46, telux::common::ErrorCode::INVALID_CALL_ID = 47,
  telux::common::ErrorCode::NO_SMS_TO_ACK = 48, telux::common::ErrorCode::NETWORK_ERR = 49, telux::common::ErrorCode::REQUEST_RATE_LIMITED = 50, telux::common::ErrorCode::SIM_BUSY = 51,
  telux::common::ErrorCode::SIM_FULL = 52, telux::common::ErrorCode::NETWORK_REJECT = 53, telux::common::ErrorCode::OPERATION_NOT_ALLOWED = 54, telux::common::ErrorCode::EMPTY_RECORD = 55,
  telux::common::ErrorCode::INVALID_SMS_FORMAT = 56, telux::common::ErrorCode::ENCODING_ERR = 57, telux::common::ErrorCode::INVALID_SMSC_ADDRESS = 58, telux::common::ErrorCode::NO_SUCH_ENTRY = 59,
  telux::common::ErrorCode::NETWORK_NOT_READY = 60, telux::common::ErrorCode::NOT_PROVISIONED = 61, telux::common::ErrorCode::NO_SUBSCRIPTION = 62, telux::common::ErrorCode::NO_NETWORK_FOUND = 63,
  telux::common::ErrorCode::DEVICE_IN_USE = 64, telux::common::ErrorCode::ABORTED = 65, telux::common::ErrorCode::INCOMPATIBLE_STATE = 90, telux::common::ErrorCode::NO_EFFECT = 101,
  telux::common::ErrorCode::DEVICE_NOT_READY = 102, telux::common::ErrorCode::MISSING_ARGUMENTS = 103, telux::common::ErrorCode::MALFORMED_MSG = 1001, telux::common::ErrorCode::INTERNAL = 1003,
  telux::common::ErrorCode::CLIENT_IDS_EXHAUSTED = 1005, telux::common::ErrorCode::UNABORTABLE_TRANSACTION = 1006, telux::common::ErrorCode::INVALID_CLIENT_ID = 1007, telux::common::ErrorCode::NO_THRESHOLDS = 1008,
  telux::common::ErrorCode::INVALID_HANDLE = 1009, telux::common::ErrorCode::INVALID_PROFILE = 1010, telux::common::ErrorCode::INVALID_PINID = 1011, telux::common::ErrorCode::INCORRECT_PIN = 1012,
  telux::common::ErrorCode::CALL_FAILED = 1014, telux::common::ErrorCode::OUT_OF_CALL = 1015, telux::common::ErrorCode::MISSING_ARG = 1017, telux::common::ErrorCode::ARG_TOO_LONG = 1019,
  telux::common::ErrorCode::INVALID_TX_ID = 1022, telux::common::ErrorCode::OP_NETWORK_UNSUPPORTED = 1024, telux::common::ErrorCode::OP_DEVICE_UNSUPPORTED = 1025, telux::common::ErrorCode::NO_FREE_PROFILE = 1027,
  telux::common::ErrorCode::INVALID_PDP_TYPE = 1028, telux::common::ErrorCode::INVALID_TECH_PREF = 1029, telux::common::ErrorCode::INVALID_PROFILE_TYPE = 1030, telux::common::ErrorCode::INVALID_SERVICE_TYPE = 1031,
  telux::common::ErrorCode::INVALID_REGISTER_ACTION = 1032, telux::common::ErrorCode::INVALID_PS_ATTACH_ACTION = 1033, telux::common::ErrorCode::AUTHENTICATION_FAILED = 1034, telux::common::ErrorCode::PIN_BLOCKED = 1035,
  telux::common::ErrorCode::PIN_PERM_BLOCKED = 1036, telux::common::ErrorCode::SIM_NOT_INITIALIZED = 1037, telux::common::ErrorCode::MAX_QOS_REQUESTS_IN_USE = 1038, telux::common::ErrorCode::INCORRECT_FLOW_FILTER = 1039,
  telux::common::ErrorCode::NETWORK_QOS_UNAWARE = 1040, telux::common::ErrorCode::INVALID_ID = 1041, telux::common::ErrorCode::REQUESTED_NUM_UNSUPPORTED = 1042, telux::common::ErrorCode::INTERFACE_NOT_FOUND = 1043,
  telux::common::ErrorCode::FLOW_SUSPENDED = 1044, telux::common::ErrorCode::INVALID_DATA_FORMAT = 1045, telux::common::ErrorCode::GENERAL = 1046, telux::common::ErrorCode::UNKNOWN = 1047,
  telux::common::ErrorCode::INVALID_ARG = 1048, telux::common::ErrorCode::INVALID_INDEX = 1049, telux::common::ErrorCode::NO_ENTRY = 1050, telux::common::ErrorCode::DEVICE_STORAGE_FULL = 1051,
  telux::common::ErrorCode::CAUSE_CODE = 1054, telux::common::ErrorCode::MESSAGE_NOT_SENT = 1055, telux::common::ErrorCode::MESSAGE_DELIVERY_FAILURE = 1056, telux::common::ErrorCode::INVALID_MESSAGE_ID = 1057,
  telux::common::ErrorCode::ENCODING = 1058, telux::common::ErrorCode::AUTHENTICATION_LOCK = 1059, telux::common::ErrorCode::INVALID_TRANSITION = 1060, telux::common::ErrorCode::NOT_A_MCAST_IFACE = 1061,
  telux::common::ErrorCode::MAX_MCAST_REQUESTS_IN_USE = 1062, telux::common::ErrorCode::INVALID_MCAST_HANDLE = 1063, telux::common::ErrorCode::INVALID_IP_FAMILY_PREF = 1064, telux::common::ErrorCode::SESSION_INACTIVE = 1065,
  telux::common::ErrorCode::SESSION_INVALID = 1066, telux::common::ErrorCode::SESSION_OWNERSHIP = 1067, telux::common::ErrorCode::INSUFFICIENT_RESOURCES = 1068, telux::common::ErrorCode::DISABLED = 1069,
  telux::common::ErrorCode::INVALID_OPERATION = 1070, telux::common::ErrorCode::INVALID_QMI_CMD = 1071, telux::common::ErrorCode::TPDU_TYPE = 1072, telux::common::ErrorCode::SMSC_ADDR = 1073,
  telux::common::ErrorCode::INFO_UNAVAILABLE = 1074, telux::common::ErrorCode::SEGMENT_TOO_LONG = 1075, telux::common::ErrorCode::SEGMENT_ORDER = 1076, telux::common::ErrorCode::BUNDLING_NOT_SUPPORTED = 1077,
  telux::common::ErrorCode::OP_PARTIAL_FAILURE = 1078, telux::common::ErrorCode::POLICY_MISMATCH = 1079, telux::common::ErrorCode::SIM_FILE_NOT_FOUND = 1080, telux::common::ErrorCode::EXTENDED_INTERNAL = 1081,
  telux::common::ErrorCode::ACCESS_DENIED = 1082, telux::common::ErrorCode::HARDWARE_RESTRICTED = 1083, telux::common::ErrorCode::ACK_NOT_SENT = 1084, telux::common::ErrorCode::INJECT_TIMEOUT = 1085,
  telux::common::ErrorCode::FDN_RESTRICT = 1091, telux::common::ErrorCode::SUPS_FAILURE_CAUSE = 1092, telux::common::ErrorCode::NO_RADIO = 1093, telux::common::ErrorCode::NOT_SUPPORTED = 1094,
  telux::common::ErrorCode::CARD_CALL_CONTROL_FAILED = 1096, telux::common::ErrorCode::NETWORK_ABORTED = 1097, telux::common::ErrorCode::MSG_BLOCKED = 1098, telux::common::ErrorCode::INVALID_SESSION_TYPE = 1100,
  telux::common::ErrorCode::INVALID_PB_TYPE = 1101, telux::common::ErrorCode::NO_SIM = 1102, telux::common::ErrorCode::PB_NOT_READY = 1103, telux::common::ErrorCode::PIN_RESTRICTION = 1104,
  telux::common::ErrorCode::PIN2_RESTRICTION = 1105, telux::common::ErrorCode::PUK_RESTRICTION = 1106, telux::common::ErrorCode::PUK2_RESTRICTION = 1107, telux::common::ErrorCode::PB_ACCESS_RESTRICTED = 1108,
  telux::common::ErrorCode::PB_DELETE_IN_PROG = 1109, telux::common::ErrorCode::PB_TEXT_TOO_LONG = 1110, telux::common::ErrorCode::PB_NUMBER_TOO_LONG = 1111, telux::common::ErrorCode::PB_HIDDEN_KEY_RESTRICTION = 1112,
  telux::common::ErrorCode::PB_NOT_AVAILABLE = 1113, telux::common::ErrorCode::DEVICE_MEMORY_ERROR = 1114, telux::common::ErrorCode::NO_PERMISSION = 1115, telux::common::ErrorCode::TOO_SOON = 1116,
  telux::common::ErrorCode::TIME_NOT_ACQUIRED = 1117, telux::common::ErrorCode::OP_IN_PROGRESS = 1118, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_FAIL = 2001, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_HNDL = 2002,
  telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_OP = 2003, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_PROFILE_TYPE = 2004, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_PROFILE_NUM = 2005, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_IDENT = 2006,
  telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL = 2007, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_LIB_NOT_INITED = 2008, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_LEN_INVALID = 2009, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_LIST_END = 2010,
  telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_INVAL_SUBS_ID = 2011, telux::common::ErrorCode::DS_PROFILE_REG_INVAL_PROFILE_FAMILY = 2012, telux::common::ErrorCode::DS_PROFILE_REG_PROFILE_VERSION_MISMATCH = 2013, telux::common::ErrorCode::REG_RESULT_ERR_OUT_OF_MEMORY = 2014,
  telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_FILE_ACCESS = 2015, telux::common::ErrorCode::DS_PROFILE_REG_RESULT_ERR_EOF = 2016, telux::common::ErrorCode::REG_RESULT_ERR_VALID_FLAG_NOT_SET = 2017, telux::common::ErrorCode::REG_RESULT_ERR_OUT_OF_PROFILES = 2018,
  telux::common::ErrorCode::REG_RESULT_NO_EMERGENCY_PDN_SUPPORT = 2019, telux::common::ErrorCode::DS_PROFILE_3GPP_INVAL_PROFILE_FAMILY = 4097, telux::common::ErrorCode::DS_PROFILE_3GPP_ACCESS_ERR = 4098, telux::common::ErrorCode::DS_PROFILE_3GPP_CONTEXT_NOT_DEFINED = 4099,
  telux::common::ErrorCode::DS_PROFILE_3GPP_VALID_FLAG_NOT_SET = 4100, telux::common::ErrorCode::DS_PROFILE_3GPP_READ_ONLY_FLAG_SET = 4101, telux::common::ErrorCode::DS_PROFILE_3GPP_ERR_OUT_OF_PROFILES = 4102, telux::common::ErrorCode::DS_PROFILE_3GPP2_ERR_INVALID_IDENT_FOR_PROFILE = 4353,
  telux::common::ErrorCode::DS_PROFILE_3GPP2_ERR_OUT_OF_PROFILE = 4354, telux::common::ErrorCode::INTERNAL_ERROR = -1, telux::common::ErrorCode::SERVICE_ERROR = -2, telux::common::ErrorCode::TIMEOUT_ERROR = -3,
  telux::common::ErrorCode::EXTENDED_ERROR = -4, telux::common::ErrorCode::PORT_NOT_OPEN_ERROR = -5, telux::common::ErrorCode::MEMCOPY_ERROR = -13, telux::common::ErrorCode::INVALID_TRANSACTION = -14,
  telux::common::ErrorCode::ALLOCATION_FAILURE = -15, telux::common::ErrorCode::TRANSPORT_ERROR = -16, telux::common::ErrorCode::PARAM_ERROR = -17, telux::common::ErrorCode::INVALID_CLIENT = -18,
  telux::common::ErrorCode::FRAMEWORK_NOT_READY = -19, telux::common::ErrorCode::INVALID_SIGNAL = -20, telux::common::ErrorCode::TRANSPORT_BUSY_ERROR = -21, telux::common::ErrorCode::SUBSYSTEM_UNAVAILABLE = 5000
}
 

Detailed Description

This section contains APIs related to Command Callbacks, Error Codes and Version information.


Data Structure Documentation

class telux::common::ICommandCallback

Base command callback class is responsible for single shot asynchronous callback. This callback will be invoked only once when the operation succeeds or fails.

Public Member Functions

virtual ~ICommandCallback ()
 

Constructor & Destructor Documentation

virtual telux::common::ICommandCallback::~ICommandCallback ( )
virtual
class telux::common::ICommandResponseCallback

General command response callback for most of the requests, client needs to implement this interface to get single shot response.

The methods in callback can be invoked from multiple different threads. The implementation should be thread safe.

Public Member Functions

virtual void commandResponse (ErrorCode error)=0
 
virtual ~ICommandResponseCallback ()
 
- Public Member Functions inherited from telux::common::ICommandCallback
virtual ~ICommandCallback ()
 

Constructor & Destructor Documentation

virtual telux::common::ICommandResponseCallback::~ICommandResponseCallback ( )
virtual

Member Function Documentation

virtual void telux::common::ICommandResponseCallback::commandResponse ( ErrorCode  error)
pure virtual

This function is called with the response to the command operation.

Parameters
[in]error- ErrorCode
struct telux::common::SdkVersion

Structure of major, minor and patch version

Data Fields
int major

Major Version: This number will be incremented whenever significant changes or features are introduced

int minor

Minor Version: This number will be incremented when smaller features with some new APIs are introduced.

int patch

Patch Version: If the release only contains bug fixes, but no API change then the patch version would be incremented.

class telux::common::Version

Provides version of SDK.

Static Public Member Functions

static std::string getReleaseName ()
 
static SdkVersion getSdkVersion ()
 

Member Function Documentation

static std::string telux::common::Version::getReleaseName ( )
static

Get the release name.

Returns
String contains release name
static SdkVersion telux::common::Version::getSdkVersion ( )
static

Get the Telematics SDK version, for example: 01.00.00

Returns
SdkVersion structure of major, minor and patch version

Enumeration Type Documentation

enum telux::common::Status
strong

Defines all the status codes that all Telematics SDK APIs can return

Enumerator
SUCCESS 

API processing is successful, returned parameters are valid

FAILED 

API processing failure.

NOCONNECTION 

Connection to Socket server has not been established

NOSUBSCRIPTION 

Subscription not available

INVALIDPARAM 

Input parameters are invalid

INVALIDSTATE 

Invalid State

NOTREADY 

Subsystem is not ready

NOTALLOWED 

Operation not allowed

NOTIMPLEMENTED 

Functionality not implemented

CONNECTIONLOST 

Connection to Socket server lost

EXPIRED 

Expired

ALREADY 

Already registered handler

NOSUCH 

No such object

NOTSUPPORTED 

Not supported on target platform

Generic Error code for each API responses

Enumerator
SUCCESS 

No error

RADIO_NOT_AVAILABLE 

If radio did not start or is resetting

GENERIC_FAILURE 

Generic Failure

PASSWORD_INCORRECT 

For PIN/PIN2 methods only

SIM_PIN2 

Operation requires SIM PIN2 to be entered

SIM_PUK2 

Operation requires SIM PIN2 to be entered

REQUEST_NOT_SUPPORTED 

Not Supported request

CANCELLED 

Cancelled

OP_NOT_ALLOWED_DURING_VOICE_CALL 

Data operation are not allowed during voice call on a Class C GPRS device

OP_NOT_ALLOWED_BEFORE_REG_TO_NW 

Data operation are not allowed before device registers in network

SMS_SEND_FAIL_RETRY 

Fail to send SMS and need retry

SIM_ABSENT 

Fail to set the location where CDMA subscription shall be retrieved because of SIM or RUIM are absent

SUBSCRIPTION_NOT_AVAILABLE 

Fail to find CDMA subscription from specified location

MODE_NOT_SUPPORTED 

Hardware does not support preferred network type

FDN_CHECK_FAILURE 

Command failed because recipient is not on FDN list

ILLEGAL_SIM_OR_ME 

Network selection failed due to illegal SIM or ME

MISSING_RESOURCE 

No logical channel available

NO_SUCH_ELEMENT 

Application not found on SIM

DIAL_MODIFIED_TO_USSD 

DIAL request modified to USSD

DIAL_MODIFIED_TO_SS 

DIAL request modified to SS

DIAL_MODIFIED_TO_DIAL 

DIAL request modified to DIAL with different data

USSD_MODIFIED_TO_DIAL 

USSD request modified to DIAL

USSD_MODIFIED_TO_SS 

USSD request modified to SS

USSD_MODIFIED_TO_USSD 

USSD request modified to different USSD request

SS_MODIFIED_TO_DIAL 

SS request modified to DIAL

SS_MODIFIED_TO_USSD 

SS request modified to USSD

SUBSCRIPTION_NOT_SUPPORTED 

Subscription not supported

SS_MODIFIED_TO_SS 

SS request modified to different SS request

LCE_NOT_SUPPORTED 

LCE service not supported

NO_MEMORY 

Not sufficient memory to process the request

INTERNAL_ERR 

Hit unexpected vendor internal error scenario

SYSTEM_ERR 

Hit platform or system error

MODEM_ERR 

Hit unexpected modem error

INVALID_STATE 

Unexpected request for the current state

NO_RESOURCES 

Not sufficient resource to process the request

SIM_ERR 

Received error from SIM card

INVALID_ARGUMENTS 

Received invalid arguments in request

INVALID_SIM_STATE 

Cannot process the request in current SIM state

INVALID_MODEM_STATE 

Cannot process the request in current Modem state

INVALID_CALL_ID 

Received invalid call id in request

NO_SMS_TO_ACK 

ACK received when there is no SMS to ack

NETWORK_ERR 

Received error from network

REQUEST_RATE_LIMITED 

Operation denied due to overly-frequent requests

SIM_BUSY 

SIM is busy

SIM_FULL 

The target EF is full

NETWORK_REJECT 

Request is rejected by network

OPERATION_NOT_ALLOWED 

Not allowed the request now

EMPTY_RECORD 

The request record is empty

INVALID_SMS_FORMAT 

Invalid SMS format

ENCODING_ERR 

Message not encoded properly

INVALID_SMSC_ADDRESS 

SMSC address specified is invalid

NO_SUCH_ENTRY 

No such entry present to perform the request

NETWORK_NOT_READY 

Network is not ready to perform the request

NOT_PROVISIONED 

Device does not have this value provisioned

NO_SUBSCRIPTION 

Device does not have subscription

NO_NETWORK_FOUND 

Network cannot be found

DEVICE_IN_USE 

Operation cannot be performed because the device is currently in use

ABORTED 

Operation aborted

INCOMPATIBLE_STATE 

Operation cannot be performed because the device is in incompatible state

NO_EFFECT 

Given request had to no effect

DEVICE_NOT_READY 

Device not ready

MISSING_ARGUMENTS 

Missing one or more arguments

MALFORMED_MSG 

Message was not formulated correctly by the control point or the message was corrupted during transmission

INTERNAL 

Internal error

CLIENT_IDS_EXHAUSTED 

Client IDs exhausted

UNABORTABLE_TRANSACTION 

The specified transaction could not be aborted

INVALID_CLIENT_ID 

Could not find client's request

NO_THRESHOLDS 

No thresholds specified in enable signal strength

INVALID_HANDLE 

Invalid client handle was received

INVALID_PROFILE 

Invalid profile index specified

INVALID_PINID 

PIN in the request is invalid.

INCORRECT_PIN 

PIN in the request is incorrect.

CALL_FAILED 

Call origination failed in the lower layers

OUT_OF_CALL 

Request issued when packet data session disconnected

MISSING_ARG 

TLV was missing in the request.

ARG_TOO_LONG 

Path in the request was too long.

INVALID_TX_ID 

The transaction ID supplied in the request does not match any pending transaction i.e. either the transaction was not received or it is already executed by the device

OP_NETWORK_UNSUPPORTED 

Selected operation is not supported by the network

OP_DEVICE_UNSUPPORTED 

Operation is not supported by device or SIM card

NO_FREE_PROFILE 

Maximum number of profiles are stored in the device and there is no more storage available to create a new profile

INVALID_PDP_TYPE 

PDP type specified is not supported

INVALID_TECH_PREF 

Invalid technology preference

INVALID_PROFILE_TYPE 

Invalid profile type is specified

INVALID_SERVICE_TYPE 

Invalid service type

INVALID_REGISTER_ACTION 

Invalid register action value specified in request

INVALID_PS_ATTACH_ACTION 

Invalid PS attach action value specified in request

AUTHENTICATION_FAILED 

Authentication error.

PIN_BLOCKED 

PIN is blocked. Unblock operation must be issued.

PIN_PERM_BLOCKED 

PIN is permanently blocked. The SIM is unusable.

SIM_NOT_INITIALIZED 

PIN is not yet initialized because the SIM initialization has not finished. Try the PIN operation later.

MAX_QOS_REQUESTS_IN_USE 

Maximum QoS requests in use

INCORRECT_FLOW_FILTER 

Incorrect flow filter

NETWORK_QOS_UNAWARE 

Network QoS unaware

INVALID_ID 

Invalid call ID was sent in the request

REQUESTED_NUM_UNSUPPORTED 

Requested message ID is not supported by the currently running software

INTERFACE_NOT_FOUND 

Cannot retrieve the FMC interface

FLOW_SUSPENDED 

Flow suspended

INVALID_DATA_FORMAT 

Invalid data format

GENERAL 

General error

UNKNOWN 

Unknown error

INVALID_ARG 

Parameters passed as input were invalid

INVALID_INDEX 

MIP profile index is not within the valid range

NO_ENTRY 

No message exists at the specified memory storage designation

DEVICE_STORAGE_FULL 

Memory storage specified in the request is full

CAUSE_CODE 

There was an error in the request

MESSAGE_NOT_SENT 

Message could not be sent

MESSAGE_DELIVERY_FAILURE 

Message could not be delivered

INVALID_MESSAGE_ID 

Message ID specified for the message is invalid

ENCODING 

Message is not encoded properly

AUTHENTICATION_LOCK 

Maximum number of authentication failures has been reached

INVALID_TRANSITION 

Selected operating mode transition from the current operating mode is invalid

NOT_A_MCAST_IFACE 

Not a MCAST interface

MAX_MCAST_REQUESTS_IN_USE 

MCAST request in use

INVALID_MCAST_HANDLE 

An invalid MCAST handle

INVALID_IP_FAMILY_PREF 

IP family preference is invalid

SESSION_INACTIVE 

Session inactive

SESSION_INVALID 

Session not valid

SESSION_OWNERSHIP 

Session ownership error

INSUFFICIENT_RESOURCES 

Response is longer than the maximum supported size

DISABLED 

Disabled

INVALID_OPERATION 

Device is not expecting the request.

INVALID_QMI_CMD 

Invalid QMI command

TPDU_TYPE 

Message in memory contains a TPDU type that cannot be read

SMSC_ADDR 

SMSC address specified is invalid

INFO_UNAVAILABLE 

Information is not available

SEGMENT_TOO_LONG 

PRL segment size is too large

SEGMENT_ORDER 

PRL segment order is incorrect

BUNDLING_NOT_SUPPORTED 

Bundling not supported

OP_PARTIAL_FAILURE 

Some personalization codes were set but an error prevented

POLICY_MISMATCH 

Network policy does not match a valid NAT

SIM_FILE_NOT_FOUND 

File is not present on the card.

EXTENDED_INTERNAL 

Error from the the DS profile module, the extended error

ACCESS_DENIED 

Access to the requested file is denied. This can occur when there is an attempt to access a PIN-protected file.

HARDWARE_RESTRICTED 

Selected operating mode is invalid with the current wireless disable setting

ACK_NOT_SENT 

ACK could not be sent

INJECT_TIMEOUT 

Inject timeout

FDN_RESTRICT 

FDN restriction

SUPS_FAILURE_CAUSE 

Indicates supplementary services failure information;

NO_RADIO 

Radio is not available

NOT_SUPPORTED 

Operation is not supported

CARD_CALL_CONTROL_FAILED 

SIM/R-UIM call control failed

NETWORK_ABORTED 

Operation was released abruptly by the network

MSG_BLOCKED 

Message blocked

INVALID_SESSION_TYPE 

Invalid session type

INVALID_PB_TYPE 

Invalid Phone Book type

NO_SIM 

Action is being performed on a SIM that is not initialized.

PB_NOT_READY 

Phone Book not ready

PIN_RESTRICTION 

PIN restriction

PIN2_RESTRICTION 

PIN2 restriction

PUK_RESTRICTION 

PUK restriction

PUK2_RESTRICTION 

PUK2 restriction

PB_ACCESS_RESTRICTED 

Phone Book access restricted

PB_DELETE_IN_PROG 

Phone Book delete in progress

PB_TEXT_TOO_LONG 

Phone Book text too long

PB_NUMBER_TOO_LONG 

Phone Book number too long

PB_HIDDEN_KEY_RESTRICTION 

Phone Book hidden key restriction

PB_NOT_AVAILABLE 

Phone Book not available

DEVICE_MEMORY_ERROR 

Device memory error

NO_PERMISSION 

No permission

TOO_SOON 

Too soon

TIME_NOT_ACQUIRED 

Time not acquired

OP_IN_PROGRESS 

Operation is in progress

DS_PROFILE_REG_RESULT_FAIL 

General failure

DS_PROFILE_REG_RESULT_ERR_INVAL_HNDL 

Request contains an invalid profile handle

DS_PROFILE_REG_RESULT_ERR_INVAL_OP 

Invalid operation was requested

DS_PROFILE_REG_RESULT_ERR_INVAL_PROFILE_TYPE 

Request contains an invalid technology type

DS_PROFILE_REG_RESULT_ERR_INVAL_PROFILE_NUM 

Request contains an invalid profile number

DS_PROFILE_REG_RESULT_ERR_INVAL_IDENT 

Request contains an invalid profile identifier

DS_PROFILE_REG_RESULT_ERR_INVAL 

Request contains an invalid argument other than profile number and profile identifier received

DS_PROFILE_REG_RESULT_ERR_LIB_NOT_INITED 

Profile registry has not been initialized yet

DS_PROFILE_REG_RESULT_ERR_LEN_INVALID 

Request contains a parameter with invalid length

DS_PROFILE_REG_RESULT_LIST_END 

End of the profile list was reached while searching for the requested profile

DS_PROFILE_REG_RESULT_ERR_INVAL_SUBS_ID 

Request contains an invalid subscription identifier

DS_PROFILE_REG_INVAL_PROFILE_FAMILY 

Request contains an invalid profile family

DS_PROFILE_REG_PROFILE_VERSION_MISMATCH 

Version mismatch

REG_RESULT_ERR_OUT_OF_MEMORY 

Out of memory

DS_PROFILE_REG_RESULT_ERR_FILE_ACCESS 

File access error

DS_PROFILE_REG_RESULT_ERR_EOF 

End of field

REG_RESULT_ERR_VALID_FLAG_NOT_SET 

A valid flag is not set

REG_RESULT_ERR_OUT_OF_PROFILES 

Out of profiles

REG_RESULT_NO_EMERGENCY_PDN_SUPPORT 

No emergency PDN support

DS_PROFILE_3GPP_INVAL_PROFILE_FAMILY 

Request contains an invalid 3GPP profile family

DS_PROFILE_3GPP_ACCESS_ERR 

Error was encountered while accessing the 3GPP profiles

DS_PROFILE_3GPP_CONTEXT_NOT_DEFINED 

Specified 3GPP profile does not have a valid context

DS_PROFILE_3GPP_VALID_FLAG_NOT_SET 

Specified 3GPP profile is marked invalid

DS_PROFILE_3GPP_READ_ONLY_FLAG_SET 

Specified 3GPP profile is marked read-only

DS_PROFILE_3GPP_ERR_OUT_OF_PROFILES 

Creation of a new 3GPP profile failed because the limit of 16 profiles has already been reached

DS_PROFILE_3GPP2_ERR_INVALID_IDENT_FOR_PROFILE 

Invalid profile identifier was received as part of the 3GPP2 profile modification request

DS_PROFILE_3GPP2_ERR_OUT_OF_PROFILE 

Creation of a new 3GPP2 profile failed because the limit has already been reached

INTERNAL_ERROR 

Internal error

SERVICE_ERROR 

Service error

TIMEOUT_ERROR 

Timeout error

EXTENDED_ERROR 

Extended error

PORT_NOT_OPEN_ERROR 

Port not open

MEMCOPY_ERROR 

Memory copy error

INVALID_TRANSACTION 

Invalid transaction

ALLOCATION_FAILURE 

Allocation failure

TRANSPORT_ERROR 

Transport error

PARAM_ERROR 

Parameter error

INVALID_CLIENT 

Invalid client

FRAMEWORK_NOT_READY 

Framework not ready

INVALID_SIGNAL 

Invalid signal

TRANSPORT_BUSY_ERROR 

Transport busy error

SUBSYSTEM_UNAVAILABLE 

Underlying service currently unavailable