## WMS enumerations and flags WMS enumerations and flags |

## Synopsis

    enum                QmiWmsStorageType;
    enum                QmiWmsAckIndicator;
    enum                QmiWmsMessageFormat;
    enum                QmiWmsMessageMode;
    enum                QmiWmsNotificationType;
    enum                QmiWmsCdmaServiceOption;
    enum                QmiWmsCdmaCauseCode;
    enum                QmiWmsCdmaErrorClass;
    enum                QmiWmsGsmUmtsRpCause;
    enum                QmiWmsGsmUmtsTpCause;
    enum                QmiWmsMessageDeliveryFailureType;
    enum                QmiWmsMessageTagType;
    enum                QmiWmsMessageProtocol;
    enum                QmiWmsMessageType;
    enum                QmiWmsMessageClass;
    enum                QmiWmsReceiptAction;
    enum                QmiWmsTransferIndication;

    const gchar *       qmi_wms_storage_type_get_string     (QmiWmsStorageType val);
    const gchar *       qmi_wms_ack_indicator_get_string    (QmiWmsAckIndicator val);
    const gchar *       qmi_wms_message_format_get_string   (QmiWmsMessageFormat val);
    const gchar *       qmi_wms_message_mode_get_string     (QmiWmsMessageMode val);
    const gchar *       qmi_wms_notification_type_get_string
                                                            (QmiWmsNotificationType val);
    const gchar *       qmi_wms_cdma_service_option_get_string
                                                            (QmiWmsCdmaServiceOption val);
    const gchar *       qmi_wms_cdma_cause_code_get_string  (QmiWmsCdmaCauseCode val);
    const gchar *       qmi_wms_cdma_error_class_get_string (QmiWmsCdmaErrorClass val);
    const gchar *       qmi_wms_gsm_umts_rp_cause_get_string
                                                            (QmiWmsGsmUmtsRpCause val);
    const gchar *       qmi_wms_gsm_umts_tp_cause_get_string
                                                            (QmiWmsGsmUmtsTpCause val);
    const gchar *       qmi_wms_message_delivery_failure_type_get_string
                                                            (QmiWmsMessageDeliveryFailureType val);
    const gchar *       qmi_wms_message_tag_type_get_string (QmiWmsMessageTagType val);
    const gchar *       qmi_wms_message_protocol_get_string (QmiWmsMessageProtocol val);
    const gchar *       qmi_wms_message_type_get_string     (QmiWmsMessageType val);
    const gchar *       qmi_wms_message_class_get_string    (QmiWmsMessageClass val);
    const gchar *       qmi_wms_receipt_action_get_string   (QmiWmsReceiptAction val);
    const gchar *       qmi_wms_transfer_indication_get_string
                                                            (QmiWmsTransferIndication val);

## Object Hierarchy

      GEnum
       +----QmiWmsStorageType

      GEnum
       +----QmiWmsAckIndicator

      GEnum
       +----QmiWmsMessageFormat

      GEnum
       +----QmiWmsMessageMode

      GEnum
       +----QmiWmsNotificationType

      GEnum
       +----QmiWmsCdmaServiceOption

      GEnum
       +----QmiWmsCdmaCauseCode

      GEnum
       +----QmiWmsCdmaErrorClass

      GEnum
       +----QmiWmsGsmUmtsRpCause

      GEnum
       +----QmiWmsGsmUmtsTpCause

      GEnum
       +----QmiWmsMessageDeliveryFailureType

      GEnum
       +----QmiWmsMessageTagType

      GEnum
       +----QmiWmsMessageProtocol

      GEnum
       +----QmiWmsMessageType

      GEnum
       +----QmiWmsMessageClass

      GEnum
       +----QmiWmsReceiptAction

      GEnum
       +----QmiWmsTransferIndication

## Description

This section defines enumerations and flags used in the WMS service interface.

## Details

### enum QmiWmsStorageType

    typedef enum {
        QMI_WMS_STORAGE_TYPE_UIM  = 0x00,
        QMI_WMS_STORAGE_TYPE_NV   = 0x01,
        QMI_WMS_STORAGE_TYPE_NONE = 0xFF
    } QmiWmsStorageType;

Type of messaging storage

`QMI_WMS_STORAGE_TYPE_UIM` | Message stored in UIM.
`QMI_WMS_STORAGE_TYPE_NV` | Message stored in non-volatile memory.
`QMI_WMS_STORAGE_TYPE_NONE` | None.

### enum QmiWmsAckIndicator

    typedef enum {
        QMI_WMS_ACK_INDICATOR_SEND        = 0x00,
        QMI_WMS_ACK_INDICATOR_DO_NOT_SEND = 0x01
    } QmiWmsAckIndicator;

Indication of whether ACK needs to be sent or not.

`QMI_WMS_ACK_INDICATOR_SEND` | ACK needs to be sent.
`QMI_WMS_ACK_INDICATOR_DO_NOT_SEND` | ACK doesn't need to be sent.

### enum QmiWmsMessageFormat

    typedef enum {
        QMI_WMS_MESSAGE_FORMAT_CDMA                     = 0x00,
        QMI_WMS_MESSAGE_FORMAT_GSM_WCDMA_POINT_TO_POINT = 0x06,
        QMI_WMS_MESSAGE_FORMAT_GSM_WCDMA_BROADCAST      = 0x07,
        QMI_WMS_MESSAGE_FORMAT_MWI                      = 0x08
    } QmiWmsMessageFormat;

Type of message.

`QMI_WMS_MESSAGE_FORMAT_CDMA` | CDMA message.
`QMI_WMS_MESSAGE_FORMAT_GSM_WCDMA_POINT_TO_POINT` | Point-to-point 3GPP message.
`QMI_WMS_MESSAGE_FORMAT_GSM_WCDMA_BROADCAST` | Broadcast 3GPP message.
`QMI_WMS_MESSAGE_FORMAT_MWI` | Message Waiting Indicator.

### enum QmiWmsMessageMode

    typedef enum {
        QMI_WMS_MESSAGE_MODE_CDMA      = 0x00,
        QMI_WMS_MESSAGE_MODE_GSM_WCDMA = 0x01
    } QmiWmsMessageMode;

Message mode.

`QMI_WMS_MESSAGE_MODE_CDMA` | Message sent using 3GPP2 technologies.
`QMI_WMS_MESSAGE_MODE_GSM_WCDMA` | Message sent using 3GPP technologies.

### enum QmiWmsNotificationType

    typedef enum {
        QMI_WMS_NOTIFICATION_TYPE_PRIMARY        = 0x00,
        QMI_WMS_NOTIFICATION_TYPE_SECONDARY_GSM  = 0x01,
        QMI_WMS_NOTIFICATION_TYPE_SECONDARY_UMTS = 0x02
    } QmiWmsNotificationType;

Type of notification.

`QMI_WMS_NOTIFICATION_TYPE_PRIMARY` | Primary.
`QMI_WMS_NOTIFICATION_TYPE_SECONDARY_GSM` | Secondary GSM.
`QMI_WMS_NOTIFICATION_TYPE_SECONDARY_UMTS` | Secondary UMTS.

### enum QmiWmsCdmaServiceOption

    typedef enum {
        QMI_WMS_CDMA_SERVICE_OPTION_AUTO = 0x00,
        QMI_WMS_CDMA_SERVICE_OPTION_6    = 0x06,
        QMI_WMS_CDMA_SERVICE_OPTION_14   = 0x0E
    } QmiWmsCdmaServiceOption;

CDMA service option selection.

`QMI_WMS_CDMA_SERVICE_OPTION_AUTO` | Automatic selection of service option.
`QMI_WMS_CDMA_SERVICE_OPTION_6` | Use service option 6.
`QMI_WMS_CDMA_SERVICE_OPTION_14` | Use service option 14.

### enum QmiWmsCdmaCauseCode

    typedef enum {
        /* Network errors */
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_ADDRESS_VACANT              = 0x00,
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_ADDRESS_TRANSLATION_FAILURE = 0x01,
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_RESOURCE_SHORTAGE           = 0x02,
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_FAILURE                     = 0x03,
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_INVALID_TELESERVICE_ID      = 0x04,
        QMI_WDS_CDMA_CAUSE_CODE_NETWORK_OTHER                       = 0x05,

        /* Destination errors */
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NO_PAGE_RESPONSE       = 0x20,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_BUSY                   = 0x21,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NO_ACK                 = 0x22,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_RESOURCE_SHORTAGE      = 0x23,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_SMS_DELIVERY_POSTPONED = 0x24,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_OUT_OF_SERVICE         = 0x25,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NOT_AT_ADDRESS         = 0x26,
        QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_OTHER                  = 0x27,

        /* Radio Interface errors */
        QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_RESOURCE_SHORTAGE = 0x40,
        QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_INCOMPATIBILITY   = 0x41,
        QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_OTHER             = 0x42,

        /* General errors */
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_ENCODING                            = 0x60,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_ORIGIN_DENIED                   = 0x61,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_DESTINATION_DENIED              = 0x62,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED = 0x63,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_NOT_SUPPORTED                   = 0x64,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_MISSING_EXPECTED_PARAMETER          = 0x65,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_MISSING_MANDATORY_PARAMETER         = 0x66,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_UNRECOGNIZED_PARAMETER_VALUE        = 0x67,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_UNEXPECTED_PARAMETER_VALUE          = 0x68,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_USER_DATA_SIZE_ERROR                = 0x69,
        QMI_WDS_CDMA_CAUSE_CODE_GENERAL_OTHER                               = 0x6A
    } QmiWmsCdmaCauseCode;

Cause codes when failed to send an SMS in CDMA.

`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_ADDRESS_VACANT` | Address is valid but not yet allocated.
`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_ADDRESS_TRANSLATION_FAILURE` | Address is invalid.
`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_RESOURCE_SHORTAGE` | Network resource shortage.
`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_FAILURE` | Network failed.
`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_INVALID_TELESERVICE_ID` | SMS teleservice ID is invalid.
`QMI_WDS_CDMA_CAUSE_CODE_NETWORK_OTHER` | Other network error.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NO_PAGE_RESPONSE` | No page response from destination.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_BUSY` | Destination is busy.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NO_ACK` | No acknowledge from destination.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_RESOURCE_SHORTAGE` | Destination resource shortage.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_SMS_DELIVERY_POSTPONED` | SMS deliver postponed.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_OUT_OF_SERVICE` | Destination out of service.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_NOT_AT_ADDRESS` | Destination not at address.
`QMI_WDS_CDMA_CAUSE_CODE_DESTINATION_OTHER` | Other destination error.
`QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_RESOURCE_SHORTAGE` | Radio interface resource shortage.
`QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_INCOMPATIBILITY` | Radio interface incompatibility.
`QMI_WDS_CDMA_CAUSE_CODE_RADIO_INTERFACE_OTHER` | Other radio interface error.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_ENCODING` | Encoding error.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_ORIGIN_DENIED` | SMS origin denied.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_DESTINATION_DENIED` | SMS destination denied.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SUPPLEMENTARY_SERVICE_NOT_SUPPORTED` | Supplementary service not supported.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_SMS_NOT_SUPPORTED` | SMS not supported.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_MISSING_EXPECTED_PARAMETER` | Missing optional expected parameter.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_MISSING_MANDATORY_PARAMETER` | Missing mandatory parameter.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_UNRECOGNIZED_PARAMETER_VALUE` | Unrecognized parameter value.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_UNEXPECTED_PARAMETER_VALUE` | Unexpected parameter value.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_USER_DATA_SIZE_ERROR` | user data size error.
`QMI_WDS_CDMA_CAUSE_CODE_GENERAL_OTHER` | Other general error.

### enum QmiWmsCdmaErrorClass

    typedef enum {
        QMI_WMS_CDMA_ERROR_CLASS_TEMPORARY = 0x00,
        QMI_WMS_CDMA_ERROR_CLASS_PERMANENT = 0x01
    } QmiWmsCdmaErrorClass;

Error class when failed to send an SMS in CDMA.

`QMI_WMS_CDMA_ERROR_CLASS_TEMPORARY` | Temporary error.
`QMI_WMS_CDMA_ERROR_CLASS_PERMANENT` | Permanent error.

### enum QmiWmsGsmUmtsRpCause

    typedef enum {
        QMI_WMS_GSM_UMTS_RP_CAUSE_UNASSIGNED_NUMBER                    = 0x01,
        QMI_WMS_GSM_UMTS_RP_CAUSE_OPERATOR_DETERMINED_BARRING          = 0x08,
        QMI_WMS_GSM_UMTS_RP_CAUSE_CALL_BARRED                          = 0x0A,
        QMI_WMS_GSM_UMTS_RP_CAUSE_RESERVED                             = 0x0B,
        QMI_WMS_GSM_UMTS_RP_CAUSE_SMS_TRANSFER_REJECTED                = 0x15,
        QMI_WMS_GSM_UMTS_RP_CAUSE_MEMORY_CAPACITY_EXCEEDED             = 0x16,
        QMI_WMS_GSM_UMTS_RP_CAUSE_DESTINATION_OUT_OF_ORDER             = 0x1B,
        QMI_WMS_GSM_UMTS_RP_CAUSE_UNIDENTIFIED_SUBSCRIBER              = 0x1C,
        QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_REJECTED                    = 0x1D,
        QMI_WMS_GSM_UMTS_RP_CAUSE_UNKNOWN_SUBSCRIBER                   = 0x1E,
        QMI_WMS_GSM_UMTS_RP_CAUSE_NETWORK_OUF_OF_ORDER                 = 0x20,
        QMI_WMS_GSM_UMTS_RP_CAUSE_TEMPORARY_FAILURE                    = 0x21,
        QMI_WMS_GSM_UMTS_RP_CAUSE_CONGESTION                           = 0x2A,
        QMI_WMS_GSM_UMTS_RP_CAUSE_RESOURCES_UNAVAILABLE                = 0x2F,
        QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_NOT_SUBSCRIBED              = 0x32,
        QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_NOT_IMPLEMENTED             = 0x45,
        QMI_WMS_GSM_UMTS_RP_CAUSE_INVALID_SMS_TRANSFER_REFERENCE_VALUE = 0x51,
        QMI_WMS_GSM_UMTS_RP_CAUSE_SEMANTICALLY_INCORRECT_MESSAGE       = 0x5F,
        QMI_WMS_GSM_UMTS_RP_CAUSE_INVALID_MANDATORY_INFO               = 0x60,
        QMI_WMS_GSM_UMTS_RP_CAUSE_MESSAGE_TYPE_NOT_IMPLEMENTED         = 0x61,
        QMI_WMS_GSM_UMTS_RP_CAUSE_MESSAGE_NOT_COMPATIBLE_WITH_SMS      = 0x62,
        QMI_WMS_GSM_UMTS_RP_CAUSE_INFORMATION_ELEMENT_NOT_IMPLEMENTED  = 0x63,
        QMI_WMS_GSM_UMTS_RP_CAUSE_PROTOCOL_ERROR                       = 0x6F,
        QMI_WMS_GSM_UMTS_RP_CAUSE_INTERWORKING                         = 0x7F
    } QmiWmsGsmUmtsRpCause;

RP cause codes when failed to send an SMS in GSM/WCDMA.

`QMI_WMS_GSM_UMTS_RP_CAUSE_UNASSIGNED_NUMBER` | Unassigned number.
`QMI_WMS_GSM_UMTS_RP_CAUSE_OPERATOR_DETERMINED_BARRING` | Operator determined barring.
`QMI_WMS_GSM_UMTS_RP_CAUSE_CALL_BARRED` | Call barred.
`QMI_WMS_GSM_UMTS_RP_CAUSE_RESERVED` | Reserved.
`QMI_WMS_GSM_UMTS_RP_CAUSE_SMS_TRANSFER_REJECTED` | SMS transfer rejected.
`QMI_WMS_GSM_UMTS_RP_CAUSE_MEMORY_CAPACITY_EXCEEDED` | Memory capacity exceeded.
`QMI_WMS_GSM_UMTS_RP_CAUSE_DESTINATION_OUT_OF_ORDER` | Destination out of order.
`QMI_WMS_GSM_UMTS_RP_CAUSE_UNIDENTIFIED_SUBSCRIBER` | Unidentified subscriber.
`QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_REJECTED` | Facility rejected.
`QMI_WMS_GSM_UMTS_RP_CAUSE_UNKNOWN_SUBSCRIBER` | Unknown subscriber.
`QMI_WMS_GSM_UMTS_RP_CAUSE_NETWORK_OUF_OF_ORDER` | Network out of order.
`QMI_WMS_GSM_UMTS_RP_CAUSE_TEMPORARY_FAILURE` | Temporary failure.
`QMI_WMS_GSM_UMTS_RP_CAUSE_CONGESTION` | Congestion.
`QMI_WMS_GSM_UMTS_RP_CAUSE_RESOURCES_UNAVAILABLE` | Resources unavailable.
`QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_NOT_SUBSCRIBED` | Facility not subscribed.
`QMI_WMS_GSM_UMTS_RP_CAUSE_FACILITY_NOT_IMPLEMENTED` | Facility not implemented.
`QMI_WMS_GSM_UMTS_RP_CAUSE_INVALID_SMS_TRANSFER_REFERENCE_VALUE` | Invalid SMS transfer reference value.
`QMI_WMS_GSM_UMTS_RP_CAUSE_SEMANTICALLY_INCORRECT_MESSAGE` | Semantically incorrect message.
`QMI_WMS_GSM_UMTS_RP_CAUSE_INVALID_MANDATORY_INFO` | Invalid mandatory info.
`QMI_WMS_GSM_UMTS_RP_CAUSE_MESSAGE_TYPE_NOT_IMPLEMENTED` | Message type not implemented.
`QMI_WMS_GSM_UMTS_RP_CAUSE_MESSAGE_NOT_COMPATIBLE_WITH_SMS` | Message not compatible with SMS.
`QMI_WMS_GSM_UMTS_RP_CAUSE_INFORMATION_ELEMENT_NOT_IMPLEMENTED` | Information element not implemented.
`QMI_WMS_GSM_UMTS_RP_CAUSE_PROTOCOL_ERROR` | Protocol error.
`QMI_WMS_GSM_UMTS_RP_CAUSE_INTERWORKING` | Interworking error.

### enum QmiWmsGsmUmtsTpCause

    typedef enum {
        QMI_WMS_GSM_UMTS_TP_CAUSE_TELE_INTERWORKING_NOT_SUPPORTED    = 0x80,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SHORT_MESSAGE_TYPE_0_NOT_SUPPORTED = 0x81,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SHORT_MESSAGE_CANNOT_BE_REPLACED   = 0x82,
        QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_PID_ERROR              = 0x8F,
        QMI_WMS_GSM_UMTS_TP_CAUSE_DCS_NOT_SUPPORTED                  = 0x90,
        QMI_WMS_GSM_UMTS_TP_CAUSE_MESSAGE_CLASS_NOT_SUPPORTED        = 0x91,
        QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_DCS_ERROR              = 0x9F,
        QMI_WMS_GSM_UMTS_TP_CAUSE_COMMAND_CANNOT_BE_ACTIONED         = 0xA0,
        QMI_WMS_GSM_UMTS_TP_CAUSE_COMMAND_UNSUPPORTED                = 0xA1,
        QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_COMMAND_ERROR          = 0xAF,
        QMI_WMS_GSM_UMTS_TP_CAUSE_TPDU_NOT_SUPPORTED                 = 0xB0,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SC_BUSY                            = 0xC0,
        QMI_WMS_GSM_UMTS_TP_CAUSE_NO_SC_SUBSCRIPTION                 = 0xC1,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SC_SYSTEM_FAILURE                  = 0xC2,
        QMI_WMS_GSM_UMTS_TP_CAUSE_INVALID_SME_ADDRESS                = 0xC3,
        QMI_WMS_GSM_UMTS_TP_CAUSE_DESTINATION_SME_BARRED             = 0xC4,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SM_REJECTED_OR_DUPLICATE           = 0xC5,
        QMI_WMS_GSM_UMTS_TP_CAUSE_VPF_NOT_SUPPORTED                  = 0xC6,
        QMI_WMS_GSM_UMTS_TP_CAUSE_VP_NOT_SUPPORTED                   = 0xC7,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_SMS_STORAGE_FULL               = 0xD0,
        QMI_WMS_GSM_UMTS_TP_CAUSE_NO_SMS_STORAGE_CAPABILITY_IN_SIM   = 0xD1,
        QMI_WMS_GSM_UMTS_TP_CAUSE_MS_ERROR                           = 0xD2,
        QMI_WMS_GSM_UMTS_TP_CAUSE_MEMORY_CAPACITY_EXCEEDED           = 0xD3,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_APPLICATION_TOOLKIT_BUSY       = 0xD4,
        QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_DATA_DOWNLOAD_ERROR            = 0xD5,
        QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_ERROR                  = 0xFF
    } QmiWmsGsmUmtsTpCause;

RT cause codes when failed to send an SMS in GSM/WCDMA.

`QMI_WMS_GSM_UMTS_TP_CAUSE_TELE_INTERWORKING_NOT_SUPPORTED` | Tele interworking not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SHORT_MESSAGE_TYPE_0_NOT_SUPPORTED` | Short message type 0 not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SHORT_MESSAGE_CANNOT_BE_REPLACED` | Short message cannot be replaced.
`QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_PID_ERROR` | Unspecified TP-PID error.
`QMI_WMS_GSM_UMTS_TP_CAUSE_DCS_NOT_SUPPORTED` | Data coding scheme not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_MESSAGE_CLASS_NOT_SUPPORTED` | Message class not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_DCS_ERROR` | Unspecified data coding scheme error.
`QMI_WMS_GSM_UMTS_TP_CAUSE_COMMAND_CANNOT_BE_ACTIONED` | Command cannot be actioned.
`QMI_WMS_GSM_UMTS_TP_CAUSE_COMMAND_UNSUPPORTED` | Command unsupported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_COMMAND_ERROR` | Unspecified command error.
`QMI_WMS_GSM_UMTS_TP_CAUSE_TPDU_NOT_SUPPORTED` | TPDU not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SC_BUSY` | SC busy.
`QMI_WMS_GSM_UMTS_TP_CAUSE_NO_SC_SUBSCRIPTION` | No SC subscription.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SC_SYSTEM_FAILURE` | SC system failure.
`QMI_WMS_GSM_UMTS_TP_CAUSE_INVALID_SME_ADDRESS` | Invalid SME address.
`QMI_WMS_GSM_UMTS_TP_CAUSE_DESTINATION_SME_BARRED` | Destination SME barred.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SM_REJECTED_OR_DUPLICATE` | SM rejected or duplicate.
`QMI_WMS_GSM_UMTS_TP_CAUSE_VPF_NOT_SUPPORTED` | TP-VPF not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_VP_NOT_SUPPORTED` | TP-VP not supported.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_SMS_STORAGE_FULL` | SIM SMS storage full.
`QMI_WMS_GSM_UMTS_TP_CAUSE_NO_SMS_STORAGE_CAPABILITY_IN_SIM` | No SMS storage capability in SIM.
`QMI_WMS_GSM_UMTS_TP_CAUSE_MS_ERROR` | MS error.
`QMI_WMS_GSM_UMTS_TP_CAUSE_MEMORY_CAPACITY_EXCEEDED` | Memory capacity exceeded.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_APPLICATION_TOOLKIT_BUSY` | SIM application toolkit busy.
`QMI_WMS_GSM_UMTS_TP_CAUSE_SIM_DATA_DOWNLOAD_ERROR` | SIM data download error.
`QMI_WMS_GSM_UMTS_TP_CAUSE_UNSPECIFIED_ERROR` | Unspecified error.

### enum QmiWmsMessageDeliveryFailureType

    typedef enum {
        QMI_WMS_MESSAGE_DELIVERY_FAILURE_TYPE_TEMPORARY = 0x00,
        QMI_WMS_MESSAGE_DELIVERY_FAILURE_TYPE_PERMANENT = 0x01
    } QmiWmsMessageDeliveryFailureType;

Type of message delivery failure.

`QMI_WMS_MESSAGE_DELIVERY_FAILURE_TYPE_TEMPORARY` | Temporary failure.
`QMI_WMS_MESSAGE_DELIVERY_FAILURE_TYPE_PERMANENT` | Permanent failure.

### enum QmiWmsMessageTagType

    typedef enum {
        QMI_WMS_MESSAGE_TAG_TYPE_MT_READ     = 0x00,
        QMI_WMS_MESSAGE_TAG_TYPE_MT_NOT_READ = 0x01,
        QMI_WMS_MESSAGE_TAG_TYPE_MO_SENT     = 0x02,
        QMI_WMS_MESSAGE_TAG_TYPE_MO_NOT_SENT = 0x03
    } QmiWmsMessageTagType;

Type of message tag.

`QMI_WMS_MESSAGE_TAG_TYPE_MT_READ` | Received SMS, already read.
`QMI_WMS_MESSAGE_TAG_TYPE_MT_NOT_READ` | Received SMS, not read.
`QMI_WMS_MESSAGE_TAG_TYPE_MO_SENT` | Sent SMS.
`QMI_WMS_MESSAGE_TAG_TYPE_MO_NOT_SENT` | Not yet sent SMS.

### enum QmiWmsMessageProtocol

    typedef enum {
        QMI_WMS_MESSAGE_PROTOCOL_CDMA  = 0x00,
        QMI_WMS_MESSAGE_PROTOCOL_WCDMA = 0x01
    } QmiWmsMessageProtocol;

Type of message protocol.

`QMI_WMS_MESSAGE_PROTOCOL_CDMA` | CDMA.
`QMI_WMS_MESSAGE_PROTOCOL_WCDMA` | WCDMA.

### enum QmiWmsMessageType

    typedef enum {
        QMI_WMS_MESSAGE_TYPE_POINT_TO_POINT = 0x00
    } QmiWmsMessageType;

Type of message.

`QMI_WMS_MESSAGE_TYPE_POINT_TO_POINT` | Point to point message.

### enum QmiWmsMessageClass

    typedef enum {
        QMI_WMS_MESSAGE_CLASS_0    = 0x00,
        QMI_WMS_MESSAGE_CLASS_1    = 0x01,
        QMI_WMS_MESSAGE_CLASS_2    = 0x02,
        QMI_WMS_MESSAGE_CLASS_3    = 0x03,
        QMI_WMS_MESSAGE_CLASS_NONE = 0x04,
        QMI_WMS_MESSAGE_CLASS_CDMA = 0x05
    } QmiWmsMessageClass;

Message class.

`QMI_WMS_MESSAGE_CLASS_0` | Class 0.
`QMI_WMS_MESSAGE_CLASS_1` | Class 1.
`QMI_WMS_MESSAGE_CLASS_2` | Class 2.
`QMI_WMS_MESSAGE_CLASS_3` | Class 3.
`QMI_WMS_MESSAGE_CLASS_NONE` | Class none.
`QMI_WMS_MESSAGE_CLASS_CDMA` | Class CDMA.

### enum QmiWmsReceiptAction

    typedef enum {
        QMI_WMS_RECEIPT_ACTION_DISCARD          = 0x00,
        QMI_WMS_RECEIPT_ACTION_STORE_AND_NOTIFY = 0x01,
        QMI_WMS_RECEIPT_ACTION_TRANSFER_ONLY    = 0x02,
        QMI_WMS_RECEIPT_ACTION_TRANSFER_AND_ACK = 0x03,
        QMI_WMS_RECEIPT_ACTION_UNKNOWN          = 0xFF
    } QmiWmsReceiptAction;

Action to perform when a message is received.

`QMI_WMS_RECEIPT_ACTION_DISCARD` | Discard message.
`QMI_WMS_RECEIPT_ACTION_STORE_AND_NOTIFY` | Store and notify to client.
`QMI_WMS_RECEIPT_ACTION_TRANSFER_ONLY` | Notify to client, which should send back ACK.
`QMI_WMS_RECEIPT_ACTION_TRANSFER_AND_ACK` | Notify to client and send back ACK.
`QMI_WMS_RECEIPT_ACTION_UNKNOWN` | Unknown action.

### enum QmiWmsTransferIndication

    typedef enum {
        QMI_WMS_TRANSFER_INDICATION_CLIENT = 0x01
    } QmiWmsTransferIndication;

Transfer indication actions.

`QMI_WMS_TRANSFER_INDICATION_CLIENT` | Status reports transferred to the client.

### qmi_wms_storage_type_get_string ()

    const gchar *       qmi_wms_storage_type_get_string     (QmiWmsStorageType val);

Gets the nickname string for the QmiWmsStorageType specified at `val`.

`val` : | a QmiWmsStorageType.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_ack_indicator_get_string ()

    const gchar *       qmi_wms_ack_indicator_get_string    (QmiWmsAckIndicator val);

Gets the nickname string for the QmiWmsAckIndicator specified at `val`.

`val` : | a QmiWmsAckIndicator.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_format_get_string ()

    const gchar *       qmi_wms_message_format_get_string   (QmiWmsMessageFormat val);

Gets the nickname string for the QmiWmsMessageFormat specified at `val`.

`val` : | a QmiWmsMessageFormat.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_mode_get_string ()

    const gchar *       qmi_wms_message_mode_get_string     (QmiWmsMessageMode val);

Gets the nickname string for the QmiWmsMessageMode specified at `val`.

`val` : | a QmiWmsMessageMode.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_notification_type_get_string ()

    const gchar *       qmi_wms_notification_type_get_string
                                                            (QmiWmsNotificationType val);

Gets the nickname string for the QmiWmsNotificationType specified at `val`.

`val` : | a QmiWmsNotificationType.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_cdma_service_option_get_string ()

    const gchar *       qmi_wms_cdma_service_option_get_string
                                                            (QmiWmsCdmaServiceOption val);

Gets the nickname string for the QmiWmsCdmaServiceOption specified at `val`.

`val` : | a QmiWmsCdmaServiceOption.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_cdma_cause_code_get_string ()

    const gchar *       qmi_wms_cdma_cause_code_get_string  (QmiWmsCdmaCauseCode val);

Gets the nickname string for the QmiWmsCdmaCauseCode specified at `val`.

`val` : | a QmiWmsCdmaCauseCode.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_cdma_error_class_get_string ()

    const gchar *       qmi_wms_cdma_error_class_get_string (QmiWmsCdmaErrorClass val);

Gets the nickname string for the QmiWmsCdmaErrorClass specified at `val`.

`val` : | a QmiWmsCdmaErrorClass.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_gsm_umts_rp_cause_get_string ()

    const gchar *       qmi_wms_gsm_umts_rp_cause_get_string
                                                            (QmiWmsGsmUmtsRpCause val);

Gets the nickname string for the QmiWmsGsmUmtsRpCause specified at `val`.

`val` : | a QmiWmsGsmUmtsRpCause.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_gsm_umts_tp_cause_get_string ()

    const gchar *       qmi_wms_gsm_umts_tp_cause_get_string
                                                            (QmiWmsGsmUmtsTpCause val);

Gets the nickname string for the QmiWmsGsmUmtsTpCause specified at `val`.

`val` : | a QmiWmsGsmUmtsTpCause.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_delivery_failure_type_get_string ()

    const gchar *       qmi_wms_message_delivery_failure_type_get_string
                                                            (QmiWmsMessageDeliveryFailureType val);

Gets the nickname string for the QmiWmsMessageDeliveryFailureType specified at `val`.

`val` : | a QmiWmsMessageDeliveryFailureType.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_tag_type_get_string ()

    const gchar *       qmi_wms_message_tag_type_get_string (QmiWmsMessageTagType val);

Gets the nickname string for the QmiWmsMessageTagType specified at `val`.

`val` : | a QmiWmsMessageTagType.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_protocol_get_string ()

    const gchar *       qmi_wms_message_protocol_get_string (QmiWmsMessageProtocol val);

Gets the nickname string for the QmiWmsMessageProtocol specified at `val`.

`val` : | a QmiWmsMessageProtocol.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_type_get_string ()

    const gchar *       qmi_wms_message_type_get_string     (QmiWmsMessageType val);

Gets the nickname string for the QmiWmsMessageType specified at `val`.

`val` : | a QmiWmsMessageType.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_message_class_get_string ()

    const gchar *       qmi_wms_message_class_get_string    (QmiWmsMessageClass val);

Gets the nickname string for the QmiWmsMessageClass specified at `val`.

`val` : | a QmiWmsMessageClass.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_receipt_action_get_string ()

    const gchar *       qmi_wms_receipt_action_get_string   (QmiWmsReceiptAction val);

Gets the nickname string for the QmiWmsReceiptAction specified at `val`.

`val` : | a QmiWmsReceiptAction.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]

### qmi_wms_transfer_indication_get_string ()

    const gchar *       qmi_wms_transfer_indication_get_string
                                                            (QmiWmsTransferIndication val);

Gets the nickname string for the QmiWmsTransferIndication specified at `val`.

`val` : | a QmiWmsTransferIndication.
Returns : | a string with the nickname, or `NULL` if not found. Do not free the returned value. [transfer none]