## OMA enumerations and flags OMA enumerations and flags |

## Synopsis

    enum                QmiOmaSessionType;
    enum                QmiOmaSessionState;
    enum                QmiOmaSessionFailedReason;
    enum                QmiOmaHfaFeatureDoneState;

    const gchar *       qmi_oma_session_type_get_string     (QmiOmaSessionType val);
    const gchar *       qmi_oma_session_state_get_string    (QmiOmaSessionState val);
    const gchar *       qmi_oma_session_failed_reason_get_string
                                                            (QmiOmaSessionFailedReason val);
    const gchar *       qmi_oma_hfa_feature_done_state_get_string
                                                            (QmiOmaHfaFeatureDoneState val);

## Object Hierarchy

      GEnum
       +----QmiOmaSessionType

      GEnum
       +----QmiOmaSessionState

      GEnum
       +----QmiOmaSessionFailedReason

      GEnum
       +----QmiOmaHfaFeatureDoneState

## Description

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

## Details

### enum QmiOmaSessionType

    typedef enum {
        QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_DEVICE_CONFIGURE      = 0,
        QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_PRL_UPDATE            = 1,
        QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_HANDS_FREE_ACTIVATION = 2,
        QMI_OMA_SESSION_TYPE_DEVICE_INITIATED_HANDS_FREE_ACTIVATION = 3,
        QMI_OMA_SESSION_TYPE_NETWORK_INITIATED_PRL_UPDATE           = 4,
        QMI_OMA_SESSION_TYPE_NETWORK_INITIATED_DEVICE_CONFIGURE     = 5,
        QMI_OMA_SESSION_TYPE_DEVICE_INITIATED_PRL_UPDATE            = 6
    } QmiOmaSessionType;

Type of OMA-DM session.

`QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_DEVICE_CONFIGURE` | Client-initiated device configure.
`QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_PRL_UPDATE` | Client-initiated PRL update.
`QMI_OMA_SESSION_TYPE_CLIENT_INITIATED_HANDS_FREE_ACTIVATION` | Client-initiated hands free activation.
`QMI_OMA_SESSION_TYPE_DEVICE_INITIATED_HANDS_FREE_ACTIVATION` | Device-initiated hands free activation.
`QMI_OMA_SESSION_TYPE_NETWORK_INITIATED_PRL_UPDATE` | Network-initiated PRL update.
`QMI_OMA_SESSION_TYPE_NETWORK_INITIATED_DEVICE_CONFIGURE` | Network-initiated device configure.
`QMI_OMA_SESSION_TYPE_DEVICE_INITIATED_PRL_UPDATE` | Device-initiated PRL update.

### enum QmiOmaSessionState

    typedef enum {
        QMI_OMA_SESSION_STATE_COMPLETE_INFORMATION_UPDATED             = 0,
        QMI_OMA_SESSION_STATE_COMPLETE_UPDATED_INFORMATION_UNAVAILABLE = 1,
        QMI_OMA_SESSION_STATE_FAILED                                   = 2,
        QMI_OMA_SESSION_STATE_RETRYING                                 = 3,
        QMI_OMA_SESSION_STATE_CONNECTING                               = 4,
        QMI_OMA_SESSION_STATE_CONNECTED                                = 5,
        QMI_OMA_SESSION_STATE_AUTHENTICATED                            = 6,
        QMI_OMA_SESSION_STATE_MDN_DOWNLOADED                           = 7,
        QMI_OMA_SESSION_STATE_MSID_DOWNLOADED                          = 8,
        QMI_OMA_SESSION_STATE_PRL_DOWNLOADED                           = 9,
        QMI_OMA_SESSION_STATE_MIP_PROFILE_DOWNLOADED                   = 10
    } QmiOmaSessionState;

State of the OMA-DM session.

`QMI_OMA_SESSION_STATE_COMPLETE_INFORMATION_UPDATED` | Session complete and information updated.
`QMI_OMA_SESSION_STATE_COMPLETE_UPDATED_INFORMATION_UNAVAILABLE` | Session complete but updated information not available.
`QMI_OMA_SESSION_STATE_FAILED` | Session failed.
`QMI_OMA_SESSION_STATE_RETRYING` | Session retrying.
`QMI_OMA_SESSION_STATE_CONNECTING` | Session connecting.
`QMI_OMA_SESSION_STATE_CONNECTED` | Session connected.
`QMI_OMA_SESSION_STATE_AUTHENTICATED` | Session authenticated.
`QMI_OMA_SESSION_STATE_MDN_DOWNLOADED` | MDN downloaded.
`QMI_OMA_SESSION_STATE_MSID_DOWNLOADED` | MSID downloaded.
`QMI_OMA_SESSION_STATE_PRL_DOWNLOADED` | PRL downloaded.
`QMI_OMA_SESSION_STATE_MIP_PROFILE_DOWNLOADED` | MIP profile downloaded.

### enum QmiOmaSessionFailedReason

    typedef enum {
        QMI_OMA_SESSION_FAILED_REASON_UNKNOWN               = 0,
        QMI_OMA_SESSION_FAILED_REASON_NETWORK_UNAVAILABLE   = 1,
        QMI_OMA_SESSION_FAILED_REASON_SERVER_UNAVAILABLE    = 2,
        QMI_OMA_SESSION_FAILED_REASON_AUTHENTICATION_FAILED = 3,
        QMI_OMA_SESSION_FAILED_REASON_MAX_RETRY_EXCEEDED    = 4,
        QMI_OMA_SESSION_FAILED_REASON_SESSION_CANCELLED     = 5
    } QmiOmaSessionFailedReason;

Session failure reason.

`QMI_OMA_SESSION_FAILED_REASON_UNKNOWN` | Unknown reason.
`QMI_OMA_SESSION_FAILED_REASON_NETWORK_UNAVAILABLE` | Network unavailable.
`QMI_OMA_SESSION_FAILED_REASON_SERVER_UNAVAILABLE` | Server unavailable.
`QMI_OMA_SESSION_FAILED_REASON_AUTHENTICATION_FAILED` | Authentication failed.
`QMI_OMA_SESSION_FAILED_REASON_MAX_RETRY_EXCEEDED` | Maximum retries exceeded.
`QMI_OMA_SESSION_FAILED_REASON_SESSION_CANCELLED` | Session cancelled.

### enum QmiOmaHfaFeatureDoneState

    typedef enum {
        QMI_OMA_HFA_FEATURE_DONE_STATE_NONE      = 0,
        QMI_OMA_HFA_FEATURE_DONE_STATE_SUCCEEDED = 1,
        QMI_OMA_HFA_FEATURE_DONE_STATE_FAILED    = 2
    } QmiOmaHfaFeatureDoneState;

HFA feature done state.

`QMI_OMA_HFA_FEATURE_DONE_STATE_NONE` | None.
`QMI_OMA_HFA_FEATURE_DONE_STATE_SUCCEEDED` | Succeeded.
`QMI_OMA_HFA_FEATURE_DONE_STATE_FAILED` | Failed.

### qmi_oma_session_type_get_string ()

    const gchar *       qmi_oma_session_type_get_string     (QmiOmaSessionType val);

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

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

### qmi_oma_session_state_get_string ()

    const gchar *       qmi_oma_session_state_get_string    (QmiOmaSessionState val);

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

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

### qmi_oma_session_failed_reason_get_string ()

    const gchar *       qmi_oma_session_failed_reason_get_string
                                                            (QmiOmaSessionFailedReason val);

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

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

### qmi_oma_hfa_feature_done_state_get_string ()

    const gchar *       qmi_oma_hfa_feature_done_state_get_string
                                                            (QmiOmaHfaFeatureDoneState val);

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

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