## NAS enumerations and flags NAS enumerations and flags |

## Synopsis

    enum                QmiNasRadioInterface;
    enum                QmiNasActiveBand;
    enum                QmiNasNetworkServiceDomain;
    enum                QmiNasEvdoSinrLevel;
    enum                QmiNasSignalStrengthRequest;
    enum                QmiNasNetworkScanType;
    enum                QmiNasNetworkStatus;
    enum                QmiNasNetworkRegisterType;
    enum                QmiNasRegistrationState;
    enum                QmiNasAttachState;
    enum                QmiNasNetworkType;
    enum                QmiNasRoamingIndicatorStatus;
    enum                QmiNasDataCapability;
    enum                QmiNasServiceStatus;
    enum                QmiNasHdrPersonality;
    enum                QmiNasCallBarringStatus;
    enum                QmiNasNetworkDescriptionDisplay;
    enum                QmiNasNetworkDescriptionEncoding;
    enum                QmiNasRadioTechnologyPreference;
    enum                QmiNasPreferenceDuration;
    enum                QmiNasRatModePreference;
    enum                QmiNasCdmaPrlPreference;
    enum                QmiNasRoamingPreference;
    enum                QmiNasNetworkSelectionPreference;
    enum                QmiNasChangeDuration;
    enum                QmiNasServiceDomainPreference;
    enum                QmiNasGsmWcdmaAcquisitionOrderPreference;
    enum                QmiNasBandPreference;
    enum                QmiNasLteBandPreference;
    enum                QmiNasTdScdmaBandPreference;
    enum                QmiNasRoamingStatus;
    enum                QmiNasHdrProtocolRevision;
    enum                QmiNasWcdmaHsService;
    enum                QmiNasCellBroadcastCapability;
    enum                QmiNasSimRejectState;
    enum                QmiNasCdmaPilotType;
    enum                QmiNasDayOfWeek;
    enum                QmiNasDaylightSavingsAdjustment;

    const gchar *       qmi_nas_radio_interface_get_string  (QmiNasRadioInterface val);
    const gchar *       qmi_nas_active_band_get_string      (QmiNasActiveBand val);
    const gchar *       qmi_nas_network_service_domain_get_string
                                                            (QmiNasNetworkServiceDomain val);
    const gchar *       qmi_nas_evdo_sinr_level_get_string  (QmiNasEvdoSinrLevel val);
    gchar *             qmi_nas_signal_strength_request_build_string_from_mask
                                                            (QmiNasSignalStrengthRequest mask);
    gchar *             qmi_nas_network_scan_type_build_string_from_mask
                                                            (QmiNasNetworkScanType mask);
    gchar *             qmi_nas_network_status_build_string_from_mask
                                                            (QmiNasNetworkStatus mask);
    const gchar *       qmi_nas_network_register_type_get_string
                                                            (QmiNasNetworkRegisterType val);
    const gchar *       qmi_nas_registration_state_get_string
                                                            (QmiNasRegistrationState val);
    const gchar *       qmi_nas_attach_state_get_string     (QmiNasAttachState val);
    const gchar *       qmi_nas_network_type_get_string     (QmiNasNetworkType val);
    const gchar *       qmi_nas_roaming_indicator_status_get_string
                                                            (QmiNasRoamingIndicatorStatus val);
    const gchar *       qmi_nas_data_capability_get_string  (QmiNasDataCapability val);
    const gchar *       qmi_nas_service_status_get_string   (QmiNasServiceStatus val);
    const gchar *       qmi_nas_hdr_personality_get_string  (QmiNasHdrPersonality val);
    const gchar *       qmi_nas_call_barring_status_get_string
                                                            (QmiNasCallBarringStatus val);
    const gchar *       qmi_nas_network_description_display_get_string
                                                            (QmiNasNetworkDescriptionDisplay val);
    const gchar *       qmi_nas_network_description_encoding_get_string
                                                            (QmiNasNetworkDescriptionEncoding val);
    gchar *             qmi_nas_radio_technology_preference_build_string_from_mask
                                                            (QmiNasRadioTechnologyPreference mask);
    const gchar *       qmi_nas_preference_duration_get_string
                                                            (QmiNasPreferenceDuration val);
    gchar *             qmi_nas_rat_mode_preference_build_string_from_mask
                                                            (QmiNasRatModePreference mask);
    const gchar *       qmi_nas_cdma_prl_preference_get_string
                                                            (QmiNasCdmaPrlPreference val);
    const gchar *       qmi_nas_roaming_preference_get_string
                                                            (QmiNasRoamingPreference val);
    const gchar *       qmi_nas_network_selection_preference_get_string
                                                            (QmiNasNetworkSelectionPreference val);
    const gchar *       qmi_nas_change_duration_get_string  (QmiNasChangeDuration val);
    const gchar *       qmi_nas_service_domain_preference_get_string
                                                            (QmiNasServiceDomainPreference val);
    const gchar *       qmi_nas_gsm_wcdma_acquisition_order_preference_get_string
                                                            (QmiNasGsmWcdmaAcquisitionOrderPreference val);
    gchar *             qmi_nas_band_preference_build_string_from_mask
                                                            (QmiNasBandPreference mask);
    gchar *             qmi_nas_lte_band_preference_build_string_from_mask
                                                            (QmiNasLteBandPreference mask);
    gchar *             qmi_nas_td_scdma_band_preference_build_string_from_mask
                                                            (QmiNasTdScdmaBandPreference mask);
    const gchar *       qmi_nas_roaming_status_get_string   (QmiNasRoamingStatus val);
    const gchar *       qmi_nas_hdr_protocol_revision_get_string
                                                            (QmiNasHdrProtocolRevision val);
    const gchar *       qmi_nas_wcdma_hs_service_get_string (QmiNasWcdmaHsService val);
    const gchar *       qmi_nas_cell_broadcast_capability_get_string
                                                            (QmiNasCellBroadcastCapability val);
    const gchar *       qmi_nas_sim_reject_state_get_string (QmiNasSimRejectState val);
    const gchar *       qmi_nas_cdma_pilot_type_get_string  (QmiNasCdmaPilotType val);
    const gchar *       qmi_nas_day_of_week_get_string      (QmiNasDayOfWeek val);
    const gchar *       qmi_nas_daylight_savings_adjustment_get_string
                                                            (QmiNasDaylightSavingsAdjustment val);

## Object Hierarchy

      GEnum
       +----QmiNasRadioInterface

      GEnum
       +----QmiNasActiveBand

      GEnum
       +----QmiNasNetworkServiceDomain

      GEnum
       +----QmiNasEvdoSinrLevel

      GFlags
       +----QmiNasSignalStrengthRequest

      GFlags
       +----QmiNasNetworkScanType

      GFlags
       +----QmiNasNetworkStatus

      GEnum
       +----QmiNasNetworkRegisterType

      GEnum
       +----QmiNasRegistrationState

      GEnum
       +----QmiNasAttachState

      GEnum
       +----QmiNasNetworkType

      GEnum
       +----QmiNasRoamingIndicatorStatus

      GEnum
       +----QmiNasDataCapability

      GEnum
       +----QmiNasServiceStatus

      GEnum
       +----QmiNasHdrPersonality

      GEnum
       +----QmiNasCallBarringStatus

      GEnum
       +----QmiNasNetworkDescriptionDisplay

      GEnum
       +----QmiNasNetworkDescriptionEncoding

      GFlags
       +----QmiNasRadioTechnologyPreference

      GEnum
       +----QmiNasPreferenceDuration

      GFlags
       +----QmiNasRatModePreference

      GEnum
       +----QmiNasCdmaPrlPreference

      GEnum
       +----QmiNasRoamingPreference

      GEnum
       +----QmiNasNetworkSelectionPreference

      GEnum
       +----QmiNasChangeDuration

      GEnum
       +----QmiNasServiceDomainPreference

      GEnum
       +----QmiNasGsmWcdmaAcquisitionOrderPreference

      GFlags
       +----QmiNasTdScdmaBandPreference

      GEnum
       +----QmiNasRoamingStatus

      GEnum
       +----QmiNasHdrProtocolRevision

      GEnum
       +----QmiNasWcdmaHsService

      GEnum
       +----QmiNasCellBroadcastCapability

      GEnum
       +----QmiNasSimRejectState

      GEnum
       +----QmiNasCdmaPilotType

      GEnum
       +----QmiNasDayOfWeek

      GEnum
       +----QmiNasDaylightSavingsAdjustment

## Description

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

## Details

### enum QmiNasRadioInterface

    typedef enum {
        QMI_NAS_RADIO_INTERFACE_UNKNOWN     = -1,
        QMI_NAS_RADIO_INTERFACE_NONE        = 0x00,
        QMI_NAS_RADIO_INTERFACE_CDMA_1X     = 0x01,
        QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO = 0x02,
        QMI_NAS_RADIO_INTERFACE_AMPS        = 0x03,
        QMI_NAS_RADIO_INTERFACE_GSM         = 0x04,
        QMI_NAS_RADIO_INTERFACE_UMTS        = 0x05,
        QMI_NAS_RADIO_INTERFACE_LTE         = 0x08,
        QMI_NAS_RADIO_INTERFACE_TD_SCDMA    = 0x09
    } QmiNasRadioInterface;

Radio interface technology.

`QMI_NAS_RADIO_INTERFACE_UNKNOWN` | Not known or not needed.
`QMI_NAS_RADIO_INTERFACE_NONE` | None, no service.
`QMI_NAS_RADIO_INTERFACE_CDMA_1X` | CDMA2000 1X.
`QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO` | CDMA2000 HRPD (1xEV-DO).
`QMI_NAS_RADIO_INTERFACE_AMPS` | AMPS.
`QMI_NAS_RADIO_INTERFACE_GSM` | GSM.
`QMI_NAS_RADIO_INTERFACE_UMTS` | UMTS.
`QMI_NAS_RADIO_INTERFACE_LTE` | LTE.
`QMI_NAS_RADIO_INTERFACE_TD_SCDMA` | TD-SCDMA.

### enum QmiNasActiveBand

    typedef enum {
        QMI_NAS_ACTIVE_BAND_BC_0 = 0,
        QMI_NAS_ACTIVE_BAND_BC_1 = 1,
        QMI_NAS_ACTIVE_BAND_BC_2 = 2,
        QMI_NAS_ACTIVE_BAND_BC_3 = 3,
        QMI_NAS_ACTIVE_BAND_BC_4 = 4,
        QMI_NAS_ACTIVE_BAND_BC_5 = 5,
        QMI_NAS_ACTIVE_BAND_BC_6 = 6,
        QMI_NAS_ACTIVE_BAND_BC_7 = 7,
        QMI_NAS_ACTIVE_BAND_BC_8 = 8,
        QMI_NAS_ACTIVE_BAND_BC_9 = 9,
        QMI_NAS_ACTIVE_BAND_BC_10 = 10,
        QMI_NAS_ACTIVE_BAND_BC_11 = 11,
        QMI_NAS_ACTIVE_BAND_BC_12 = 12,
        QMI_NAS_ACTIVE_BAND_BC_13 = 13,
        QMI_NAS_ACTIVE_BAND_BC_14 = 14,
        QMI_NAS_ACTIVE_BAND_BC_15 = 15,
        QMI_NAS_ACTIVE_BAND_BC_16 = 16,
        QMI_NAS_ACTIVE_BAND_BC_17 = 17,
        QMI_NAS_ACTIVE_BAND_BC_18 = 18,
        QMI_NAS_ACTIVE_BAND_BC_19 = 19,
        QMI_NAS_ACTIVE_BAND_GSM_450 = 40,
        QMI_NAS_ACTIVE_BAND_GSM_480 = 41,
        QMI_NAS_ACTIVE_BAND_GSM_750 = 42,
        QMI_NAS_ACTIVE_BAND_GSM_850 = 43,
        QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED = 44,
        QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY = 45,
        QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS = 46,
        QMI_NAS_ACTIVE_BAND_GSM_DCS_1800 = 47,
        QMI_NAS_ACTIVE_BAND_GSM_PCS_1900 = 48,
        QMI_NAS_ACTIVE_BAND_WCDMA_2100 = 80,
        QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900 = 81,
        QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800 = 82,
        QMI_NAS_ACTIVE_BAND_WCDMA_1700_US = 83,
        QMI_NAS_ACTIVE_BAND_WCDMA_850 = 84,
        QMI_NAS_ACTIVE_BAND_WCDMA_800 = 85,
        QMI_NAS_ACTIVE_BAND_WCDMA_2600 = 86,
        QMI_NAS_ACTIVE_BAND_WCDMA_900 = 87,
        QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN = 88,
        QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN = 90,
        QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN = 91,
        QMI_NAS_ACTIVE_BAND_EUTRAN_1 = 120,
        QMI_NAS_ACTIVE_BAND_EUTRAN_2 = 121,
        QMI_NAS_ACTIVE_BAND_EUTRAN_3 = 122,
        QMI_NAS_ACTIVE_BAND_EUTRAN_4 = 123,
        QMI_NAS_ACTIVE_BAND_EUTRAN_5 = 124,
        QMI_NAS_ACTIVE_BAND_EUTRAN_6 = 125,
        QMI_NAS_ACTIVE_BAND_EUTRAN_7 = 126,
        QMI_NAS_ACTIVE_BAND_EUTRAN_8 = 127,
        QMI_NAS_ACTIVE_BAND_EUTRAN_9 = 128,
        QMI_NAS_ACTIVE_BAND_EUTRAN_10 = 129,
        QMI_NAS_ACTIVE_BAND_EUTRAN_11 = 130,
        QMI_NAS_ACTIVE_BAND_EUTRAN_12 = 131,
        QMI_NAS_ACTIVE_BAND_EUTRAN_13 = 132,
        QMI_NAS_ACTIVE_BAND_EUTRAN_14 = 133,
        QMI_NAS_ACTIVE_BAND_EUTRAN_17 = 134,
        QMI_NAS_ACTIVE_BAND_EUTRAN_18 = 143,
        QMI_NAS_ACTIVE_BAND_EUTRAN_19 = 144,
        QMI_NAS_ACTIVE_BAND_EUTRAN_20 = 145,
        QMI_NAS_ACTIVE_BAND_EUTRAN_21 = 146,
        QMI_NAS_ACTIVE_BAND_EUTRAN_24 = 147,
        QMI_NAS_ACTIVE_BAND_EUTRAN_25 = 148,
        QMI_NAS_ACTIVE_BAND_EUTRAN_33 = 135,
        QMI_NAS_ACTIVE_BAND_EUTRAN_34 = 136,
        QMI_NAS_ACTIVE_BAND_EUTRAN_35 = 137,
        QMI_NAS_ACTIVE_BAND_EUTRAN_36 = 138,
        QMI_NAS_ACTIVE_BAND_EUTRAN_37 = 139,
        QMI_NAS_ACTIVE_BAND_EUTRAN_38 = 140,
        QMI_NAS_ACTIVE_BAND_EUTRAN_39 = 141,
        QMI_NAS_ACTIVE_BAND_EUTRAN_40 = 142,
        QMI_NAS_ACTIVE_BAND_EUTRAN_41 = 149,
        QMI_NAS_ACTIVE_BAND_EUTRAN_42 = 150,
        QMI_NAS_ACTIVE_BAND_EUTRAN_43 = 151,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_A = 200,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_B = 201,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_C = 202,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_D = 203,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_E = 204,
        QMI_NAS_ACTIVE_BAND_TDSCDMA_F = 205
    } QmiNasActiveBand;

Band classes.

`QMI_NAS_ACTIVE_BAND_BC_0` | Band class 0.
`QMI_NAS_ACTIVE_BAND_BC_1` | Band class 1.
`QMI_NAS_ACTIVE_BAND_BC_2` | Band class 2.
`QMI_NAS_ACTIVE_BAND_BC_3` | Band class 3.
`QMI_NAS_ACTIVE_BAND_BC_4` | Band class 4.
`QMI_NAS_ACTIVE_BAND_BC_5` | Band class 5.
`QMI_NAS_ACTIVE_BAND_BC_6` | Band class 6.
`QMI_NAS_ACTIVE_BAND_BC_7` | Band class 7.
`QMI_NAS_ACTIVE_BAND_BC_8` | Band class 8.
`QMI_NAS_ACTIVE_BAND_BC_9` | Band class 9.
`QMI_NAS_ACTIVE_BAND_BC_10` | Band class 10.
`QMI_NAS_ACTIVE_BAND_BC_11` | Band class 11.
`QMI_NAS_ACTIVE_BAND_BC_12` | Band class 12.
`QMI_NAS_ACTIVE_BAND_BC_13` | Band class 13.
`QMI_NAS_ACTIVE_BAND_BC_14` | Band class 14.
`QMI_NAS_ACTIVE_BAND_BC_15` | Band class 15.
`QMI_NAS_ACTIVE_BAND_BC_16` | Band class 16.
`QMI_NAS_ACTIVE_BAND_BC_17` | Band class 17.
`QMI_NAS_ACTIVE_BAND_BC_18` | Band class 18.
`QMI_NAS_ACTIVE_BAND_BC_19` | Band class 19.
`QMI_NAS_ACTIVE_BAND_GSM_450` | GSM 450.
`QMI_NAS_ACTIVE_BAND_GSM_480` | GSM 480.
`QMI_NAS_ACTIVE_BAND_GSM_750` | GSM 750.
`QMI_NAS_ACTIVE_BAND_GSM_850` | GSM 850.
`QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED` | GSM 900 (Extended).
`QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY` | GSM 900 (Primary).
`QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS` | GSM 900 (Railways).
`QMI_NAS_ACTIVE_BAND_GSM_DCS_1800` | GSM 1800.
`QMI_NAS_ACTIVE_BAND_GSM_PCS_1900` | GSM 1900.
`QMI_NAS_ACTIVE_BAND_WCDMA_2100` | WCDMA 2100.
`QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900` | WCDMA PCS 1900.
`QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800` | WCDMA DCS 1800.
`QMI_NAS_ACTIVE_BAND_WCDMA_1700_US` | WCDMA 1700 (U.S.).
`QMI_NAS_ACTIVE_BAND_WCDMA_850` | WCDMA 850.
`QMI_NAS_ACTIVE_BAND_WCDMA_800` | WCDMA 800.
`QMI_NAS_ACTIVE_BAND_WCDMA_2600` | WCDMA 2600.
`QMI_NAS_ACTIVE_BAND_WCDMA_900` | WCDMA 900.
`QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN` | WCDMA 1700 (Japan).
`QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN` | WCDMA 1500 (Japan).
`QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN` | WCDMA 850 (Japan).
`QMI_NAS_ACTIVE_BAND_EUTRAN_1` | EUTRAN band 1.
`QMI_NAS_ACTIVE_BAND_EUTRAN_2` | EUTRAN band 2.
`QMI_NAS_ACTIVE_BAND_EUTRAN_3` | EUTRAN band 3.
`QMI_NAS_ACTIVE_BAND_EUTRAN_4` | EUTRAN band 4.
`QMI_NAS_ACTIVE_BAND_EUTRAN_5` | EUTRAN band 5.
`QMI_NAS_ACTIVE_BAND_EUTRAN_6` | EUTRAN band 6.
`QMI_NAS_ACTIVE_BAND_EUTRAN_7` | EUTRAN band 7.
`QMI_NAS_ACTIVE_BAND_EUTRAN_8` | EUTRAN band 8.
`QMI_NAS_ACTIVE_BAND_EUTRAN_9` | EUTRAN band 9.
`QMI_NAS_ACTIVE_BAND_EUTRAN_10` | EUTRAN band 10.
`QMI_NAS_ACTIVE_BAND_EUTRAN_11` | EUTRAN band 11.
`QMI_NAS_ACTIVE_BAND_EUTRAN_12` | EUTRAN band 12.
`QMI_NAS_ACTIVE_BAND_EUTRAN_13` | EUTRAN band 13.
`QMI_NAS_ACTIVE_BAND_EUTRAN_14` | EUTRAN band 14.
`QMI_NAS_ACTIVE_BAND_EUTRAN_17` | EUTRAN band 17.
`QMI_NAS_ACTIVE_BAND_EUTRAN_18` | EUTRAN band 18.
`QMI_NAS_ACTIVE_BAND_EUTRAN_19` | EUTRAN band 19.
`QMI_NAS_ACTIVE_BAND_EUTRAN_20` | EUTRAN band 20.
`QMI_NAS_ACTIVE_BAND_EUTRAN_21` | EUTRAN band 21.
`QMI_NAS_ACTIVE_BAND_EUTRAN_24` | EUTRAN band 24.
`QMI_NAS_ACTIVE_BAND_EUTRAN_25` | EUTRAN band 25.
`QMI_NAS_ACTIVE_BAND_EUTRAN_33` | EUTRAN band 33.
`QMI_NAS_ACTIVE_BAND_EUTRAN_34` | EUTRAN band 34.
`QMI_NAS_ACTIVE_BAND_EUTRAN_35` | EUTRAN band 35.
`QMI_NAS_ACTIVE_BAND_EUTRAN_36` | EUTRAN band 36.
`QMI_NAS_ACTIVE_BAND_EUTRAN_37` | EUTRAN band 37.
`QMI_NAS_ACTIVE_BAND_EUTRAN_38` | EUTRAN band 38.
`QMI_NAS_ACTIVE_BAND_EUTRAN_39` | EUTRAN band 39.
`QMI_NAS_ACTIVE_BAND_EUTRAN_40` | EUTRAN band 40.
`QMI_NAS_ACTIVE_BAND_EUTRAN_41` | EUTRAN band 41.
`QMI_NAS_ACTIVE_BAND_EUTRAN_42` | EUTRAN band 42.
`QMI_NAS_ACTIVE_BAND_EUTRAN_43` | EUTRAN band 43.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_A` | TD-SCDMA Band A.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_B` | TD-SCDMA Band B.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_C` | TD-SCDMA Band C.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_D` | TD-SCDMA Band D.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_E` | TD-SCDMA Band E.
`QMI_NAS_ACTIVE_BAND_TDSCDMA_F` | TD-SCDMA Band F.

### enum QmiNasNetworkServiceDomain

    typedef enum {
        QMI_NAS_NETWORK_SERVICE_DOMAIN_NONE    = 0x00,
        QMI_NAS_NETWORK_SERVICE_DOMAIN_CS      = 0x01,
        QMI_NAS_NETWORK_SERVICE_DOMAIN_PS      = 0x02,
        QMI_NAS_NETWORK_SERVICE_DOMAIN_CS_PS   = 0x03,
        QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN = 0x04,
    } QmiNasNetworkServiceDomain;

Network Service Domain.

`QMI_NAS_NETWORK_SERVICE_DOMAIN_NONE` | No service.
`QMI_NAS_NETWORK_SERVICE_DOMAIN_CS` | Circuit switched.
`QMI_NAS_NETWORK_SERVICE_DOMAIN_PS` | Packet switched.
`QMI_NAS_NETWORK_SERVICE_DOMAIN_CS_PS` | Circuit and packet switched.
`QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN` | Unknown service.

### enum QmiNasEvdoSinrLevel

    typedef enum {
        QMI_NAS_EVDO_SINR_LEVEL_0 = 0,
        QMI_NAS_EVDO_SINR_LEVEL_1 = 1,
        QMI_NAS_EVDO_SINR_LEVEL_2 = 2,
        QMI_NAS_EVDO_SINR_LEVEL_3 = 3,
        QMI_NAS_EVDO_SINR_LEVEL_4 = 4,
        QMI_NAS_EVDO_SINR_LEVEL_5 = 5,
        QMI_NAS_EVDO_SINR_LEVEL_6 = 6,
        QMI_NAS_EVDO_SINR_LEVEL_7 = 7,
        QMI_NAS_EVDO_SINR_LEVEL_8 = 8
    } QmiNasEvdoSinrLevel;

EV-DO SINR level.

`QMI_NAS_EVDO_SINR_LEVEL_0` | -9 dB.
`QMI_NAS_EVDO_SINR_LEVEL_1` | -6 dB.
`QMI_NAS_EVDO_SINR_LEVEL_2` | -4.5 dB.
`QMI_NAS_EVDO_SINR_LEVEL_3` | -3 dB.
`QMI_NAS_EVDO_SINR_LEVEL_4` | -2 dB.
`QMI_NAS_EVDO_SINR_LEVEL_5` | +1 dB.
`QMI_NAS_EVDO_SINR_LEVEL_6` | +3 dB.
`QMI_NAS_EVDO_SINR_LEVEL_7` | +6 dB.
`QMI_NAS_EVDO_SINR_LEVEL_8` | +9 dB.

### enum QmiNasSignalStrengthRequest

    typedef enum {
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_NONE       = 0,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSSI       = 1 << 0,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_ECIO       = 1 << 1,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_IO         = 1 << 2,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_SINR       = 1 << 3,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_ERROR_RATE = 1 << 4,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSRQ       = 1 << 5,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_SNR    = 1 << 6,
        QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_RSRP   = 1 << 7
    } QmiNasSignalStrengthRequest;

Extra information to request when gathering Signal Strength.

`QMI_NAS_SIGNAL_STRENGTH_REQUEST_NONE` | None.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSSI` | Request RSSI information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_ECIO` | Request ECIO information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_IO` | Request IO information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_SINR` | Request SINR information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_ERROR_RATE` | Request error rate information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSRQ` | Request RSRQ information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_SNR` | Request LTE SNR information.
`QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_RSRP` | Request LTE RSRP information.

### enum QmiNasNetworkScanType

    typedef enum {
        QMI_NAS_NETWORK_SCAN_TYPE_GSM      = 1 << 0,
        QMI_NAS_NETWORK_SCAN_TYPE_UMTS     = 1 << 1,
        QMI_NAS_NETWORK_SCAN_TYPE_LTE      = 1 << 2,
        QMI_NAS_NETWORK_SCAN_TYPE_TD_SCDMA = 1 << 3
    } QmiNasNetworkScanType;

Flags to use when specifying which networks to scan.

`QMI_NAS_NETWORK_SCAN_TYPE_GSM` | GSM network.
`QMI_NAS_NETWORK_SCAN_TYPE_UMTS` | UMTS network.
`QMI_NAS_NETWORK_SCAN_TYPE_LTE` | LTE network.
`QMI_NAS_NETWORK_SCAN_TYPE_TD_SCDMA` | TD-SCDMA network.

### enum QmiNasNetworkStatus

    typedef enum {
        QMI_NAS_NETWORK_STATUS_CURRENT_SERVING = 1 << 0,
        QMI_NAS_NETWORK_STATUS_AVAILABLE       = 1 << 1,
        QMI_NAS_NETWORK_STATUS_HOME            = 1 << 2,
        QMI_NAS_NETWORK_STATUS_ROAMING         = 1 << 3,
        QMI_NAS_NETWORK_STATUS_FORBIDDEN       = 1 << 4,
        QMI_NAS_NETWORK_STATUS_NOT_FORBIDDEN   = 1 << 5,
        QMI_NAS_NETWORK_STATUS_PREFERRED       = 1 << 6,
        QMI_NAS_NETWORK_STATUS_NOT_PREFERRED   = 1 << 7
    } QmiNasNetworkStatus;

Flags to specify the status of a given network.

`QMI_NAS_NETWORK_STATUS_CURRENT_SERVING` | Network is in use, current serving.
`QMI_NAS_NETWORK_STATUS_AVAILABLE` | Network is vailable.
`QMI_NAS_NETWORK_STATUS_HOME` | Network is home network.
`QMI_NAS_NETWORK_STATUS_ROAMING` | Network is a roaming network.
`QMI_NAS_NETWORK_STATUS_FORBIDDEN` | Network is forbidden.
`QMI_NAS_NETWORK_STATUS_NOT_FORBIDDEN` | Network is not forbidden.
`QMI_NAS_NETWORK_STATUS_PREFERRED` | Network is preferred.
`QMI_NAS_NETWORK_STATUS_NOT_PREFERRED` | Network is not preferred.

### enum QmiNasNetworkRegisterType

    typedef enum {
        QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC = 0x01,
        QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL    = 0x02
    } QmiNasNetworkRegisterType;

Type of network registration.

`QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC` | Automatic network registration.
`QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL` | Manual network registration.

### enum QmiNasRegistrationState

    typedef enum {
        QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED           = 0x00,
        QMI_NAS_REGISTRATION_STATE_REGISTERED               = 0x01,
        QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING = 0x02,
        QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED      = 0x03,
        QMI_NAS_REGISTRATION_STATE_UNKNOWN                  = 0x04
    } QmiNasRegistrationState;

Status of the network registration.

`QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED` | Not registered.
`QMI_NAS_REGISTRATION_STATE_REGISTERED` | Registered.
`QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING` | Searching.
`QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED` | Registration denied.
`QMI_NAS_REGISTRATION_STATE_UNKNOWN` | Unknown.

### enum QmiNasAttachState

    typedef enum {
        QMI_NAS_ATTACH_STATE_UNKNOWN  = 0x00,
        QMI_NAS_ATTACH_STATE_ATTACHED = 0x01,
        QMI_NAS_ATTACH_STATE_DETACHED = 0x02,
    } QmiNasAttachState;

Domain attach state.

`QMI_NAS_ATTACH_STATE_UNKNOWN` | Unknown attach state.
`QMI_NAS_ATTACH_STATE_ATTACHED` | Attached.
`QMI_NAS_ATTACH_STATE_DETACHED` | Detached.

### enum QmiNasNetworkType

    typedef enum {
        QMI_NAS_NETWORK_TYPE_UNKNOWN = 0x00,
        QMI_NAS_NETWORK_TYPE_3GPP2   = 0x01,
        QMI_NAS_NETWORK_TYPE_3GPP    = 0x02,
    } QmiNasNetworkType;

Type of network.

`QMI_NAS_NETWORK_TYPE_UNKNOWN` | Unknown.
`QMI_NAS_NETWORK_TYPE_3GPP2` | 3GPP2 network.
`QMI_NAS_NETWORK_TYPE_3GPP` | 3GPP network.

### enum QmiNasRoamingIndicatorStatus

    typedef enum {
        QMI_NAS_ROAMING_INDICATOR_STATUS_ON  = 0x00,
        QMI_NAS_ROAMING_INDICATOR_STATUS_OFF = 0x01,
        /* next values only for 3GPP2 */
    } QmiNasRoamingIndicatorStatus;

Status of the roaming indication.

`QMI_NAS_ROAMING_INDICATOR_STATUS_ON` | Roaming.
`QMI_NAS_ROAMING_INDICATOR_STATUS_OFF` | Home.

### enum QmiNasDataCapability

    typedef enum {
        QMI_NAS_DATA_CAPABILITY_NONE          = 0x00,
        QMI_NAS_DATA_CAPABILITY_GPRS          = 0x01,
        QMI_NAS_DATA_CAPABILITY_EDGE          = 0x02,
        QMI_NAS_DATA_CAPABILITY_HSDPA         = 0x03,
        QMI_NAS_DATA_CAPABILITY_HSUPA         = 0x04,
        QMI_NAS_DATA_CAPABILITY_WCDMA         = 0x05,
        QMI_NAS_DATA_CAPABILITY_CDMA          = 0x06,
        QMI_NAS_DATA_CAPABILITY_EVDO_REV_0    = 0x07,
        QMI_NAS_DATA_CAPABILITY_EVDO_REV_A    = 0x08,
        QMI_NAS_DATA_CAPABILITY_GSM           = 0x09,
        QMI_NAS_DATA_CAPABILITY_EVDO_REV_B    = 0x0A,
        QMI_NAS_DATA_CAPABILITY_LTE           = 0x0B,
        QMI_NAS_DATA_CAPABILITY_HSDPA_PLUS    = 0x0C,
        QMI_NAS_DATA_CAPABILITY_DC_HSDPA_PLUS = 0x0D
    } QmiNasDataCapability;

Data capability of the network.

`QMI_NAS_DATA_CAPABILITY_NONE` | None or unknown.
`QMI_NAS_DATA_CAPABILITY_GPRS` | GPRS.
`QMI_NAS_DATA_CAPABILITY_EDGE` | EDGE.
`QMI_NAS_DATA_CAPABILITY_HSDPA` | HSDPA.
`QMI_NAS_DATA_CAPABILITY_HSUPA` | HSUPA.
`QMI_NAS_DATA_CAPABILITY_WCDMA` | WCDMA.
`QMI_NAS_DATA_CAPABILITY_CDMA` | CDMA.
`QMI_NAS_DATA_CAPABILITY_EVDO_REV_0` | EV-DO revision 0.
`QMI_NAS_DATA_CAPABILITY_EVDO_REV_A` | EV-DO revision A.
`QMI_NAS_DATA_CAPABILITY_GSM` | GSM.
`QMI_NAS_DATA_CAPABILITY_EVDO_REV_B` | EV-DO revision B.
`QMI_NAS_DATA_CAPABILITY_LTE` | LTE.
`QMI_NAS_DATA_CAPABILITY_HSDPA_PLUS` | HSDPA+.
`QMI_NAS_DATA_CAPABILITY_DC_HSDPA_PLUS` | DC-HSDPA+.

### enum QmiNasServiceStatus

    typedef enum {
        QMI_NAS_SERVICE_STATUS_NONE             = 0x00,
        QMI_NAS_SERVICE_STATUS_LIMITED          = 0x01,
        QMI_NAS_SERVICE_STATUS_AVAILABLE        = 0x02,
        QMI_NAS_SERVICE_STATUS_LIMITED_REGIONAL = 0x03,
        QMI_NAS_SERVICE_STATUS_POWER_SAVE       = 0x04
    } QmiNasServiceStatus;

Status of the service.

`QMI_NAS_SERVICE_STATUS_NONE` | No service.
`QMI_NAS_SERVICE_STATUS_LIMITED` | Limited service.
`QMI_NAS_SERVICE_STATUS_AVAILABLE` | Service available.
`QMI_NAS_SERVICE_STATUS_LIMITED_REGIONAL` | Limited regional service.
`QMI_NAS_SERVICE_STATUS_POWER_SAVE` | Device in power save mode.

### enum QmiNasHdrPersonality

    typedef enum {
        QMI_NAS_HDR_PERSONALITY_UNKNOWN = 0x00,
        QMI_NAS_HDR_PERSONALITY_HRPD    = 0x01,
        QMI_NAS_HDR_PERSONALITY_EHRPD   = 0x02,
    } QmiNasHdrPersonality;

HDR personality type.

`QMI_NAS_HDR_PERSONALITY_UNKNOWN` | Unknown.
`QMI_NAS_HDR_PERSONALITY_HRPD` | HRPD.
`QMI_NAS_HDR_PERSONALITY_EHRPD` | eHRPD.

### enum QmiNasCallBarringStatus

    typedef enum {
        QMI_NAS_CALL_BARRING_STATUS_NORMAL_ONLY    = 0x00,
        QMI_NAS_CALL_BARRING_STATUS_EMERGENCY_ONLY = 0x01,
        QMI_NAS_CALL_BARRING_STATUS_NO_CALLS       = 0x02,
        QMI_NAS_CALL_BARRING_STATUS_ALL_CALLS      = 0x03,
        QMI_NAS_CALL_BARRING_STATUS_UNKNOWN        = -1
    } QmiNasCallBarringStatus;

Status of the call barring functionality.

`QMI_NAS_CALL_BARRING_STATUS_NORMAL_ONLY` | Normal calls only.
`QMI_NAS_CALL_BARRING_STATUS_EMERGENCY_ONLY` | Emergency calls only.
`QMI_NAS_CALL_BARRING_STATUS_NO_CALLS` | No calls allowed.
`QMI_NAS_CALL_BARRING_STATUS_ALL_CALLS` | All calls allowed.
`QMI_NAS_CALL_BARRING_STATUS_UNKNOWN` | Unknown.

### enum QmiNasNetworkDescriptionDisplay

    typedef enum {
        QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_NO      = 0x00,
        QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_YES     = 0x01,
        QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_UNKNOWN = 0xFF
    } QmiNasNetworkDescriptionDisplay;

Setup to define whether the network description should be displayed.

`QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_NO` | Don't display.
`QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_YES` | Display.
`QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_UNKNOWN` | Unknown.

### enum QmiNasNetworkDescriptionEncoding

    typedef enum {
        QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNSPECIFIED = 0x00,
        QMI_NAS_NETWORK_DESCRIPTION_ENCODING_ASCII7      = 0x01,
        QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNICODE     = 0x04,
        QMI_NAS_NETWORK_DESCRIPTION_ENCODING_GSM         = 0x09
    } QmiNasNetworkDescriptionEncoding;

Type of encoding used in the network description.

`QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNSPECIFIED` | Unspecified.
`QMI_NAS_NETWORK_DESCRIPTION_ENCODING_ASCII7` | ASCII-7.
`QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNICODE` | Unicode.
`QMI_NAS_NETWORK_DESCRIPTION_ENCODING_GSM` | GSM 7-bit.

### enum QmiNasRadioTechnologyPreference

    typedef enum {
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO          = 0,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP2         = 1 << 0,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP          = 1 << 1,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AMPS_OR_GSM   = 1 << 2,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_CDMA_OR_WCDMA = 1 << 3,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_HDR           = 1 << 4,
        QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_LTE           = 1 << 5
    } QmiNasRadioTechnologyPreference;

Flags to specify the radio technology preference.

`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO` | Automatic selection.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP2` | 3GPP2 technology.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP` | 3GPP technology.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AMPS_OR_GSM` | AMPS if 3GPP2, GSM if 3GPP.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_CDMA_OR_WCDMA` | CDMA if 3GPP2, WCDMA if 3GPP.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_HDR` | CDMA EV-DO.
`QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_LTE` | LTE.

### enum QmiNasPreferenceDuration

    typedef enum {
        QMI_NAS_PREFERENCE_DURATION_PERMANENT           = 0x00,
        QMI_NAS_PREFERENCE_DURATION_POWER_CYCLE         = 0x01,
        QMI_NAS_PREFERENCE_DURATION_ONE_CALL            = 0x02,
        QMI_NAS_PREFERENCE_DURATION_ONE_CALL_OR_TIME    = 0x03,
        QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_1 = 0x04,
        QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_2 = 0x05,
        QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_3 = 0x06
    } QmiNasPreferenceDuration;

Duration of the preference setting.

`QMI_NAS_PREFERENCE_DURATION_PERMANENT` | Permanent.
`QMI_NAS_PREFERENCE_DURATION_POWER_CYCLE` | Until the next power cycle.
`QMI_NAS_PREFERENCE_DURATION_ONE_CALL` | Until end of call.
`QMI_NAS_PREFERENCE_DURATION_ONE_CALL_OR_TIME` | Until end of call or a specified time.
`QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_1` | Internal reason 1, one call.
`QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_2` | Internal reason 2, one call.
`QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_3` | Internal reason 3, one call.

### enum QmiNasRatModePreference

    typedef enum {
        QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X     = 1 << 0,
        QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO = 1 << 1,
        QMI_NAS_RAT_MODE_PREFERENCE_GSM         = 1 << 2,
        QMI_NAS_RAT_MODE_PREFERENCE_UMTS        = 1 << 3,
        QMI_NAS_RAT_MODE_PREFERENCE_LTE         = 1 << 4,
        QMI_NAS_RAT_MODE_PREFERENCE_TD_SCDMA    = 1 << 5
    } QmiNasRatModePreference;

Flags specifying radio access technology mode preference.

`QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X` | CDMA2000 1X.
`QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO` | CDMA2000 HRPD (1xEV-DO).
`QMI_NAS_RAT_MODE_PREFERENCE_GSM` | GSM.
`QMI_NAS_RAT_MODE_PREFERENCE_UMTS` | UMTS.
`QMI_NAS_RAT_MODE_PREFERENCE_LTE` | LTE.
`QMI_NAS_RAT_MODE_PREFERENCE_TD_SCDMA` | TD-SCDMA.

### enum QmiNasCdmaPrlPreference

    typedef enum {
        QMI_NAS_CDMA_PRL_PREFERENCE_A_SIDE_ONLY = 0x0001,
        QMI_NAS_CDMA_PRL_PREFERENCE_B_SIDE_ONLY = 0x0002,
        QMI_NAS_CDMA_PRL_PREFERENCE_ANY         = 0x3FFF
    } QmiNasCdmaPrlPreference;

Flags specifying the preference when using CDMA Band Class 0.

`QMI_NAS_CDMA_PRL_PREFERENCE_A_SIDE_ONLY` | System A only.
`QMI_NAS_CDMA_PRL_PREFERENCE_B_SIDE_ONLY` | System B only.
`QMI_NAS_CDMA_PRL_PREFERENCE_ANY` | Any system.

### enum QmiNasRoamingPreference

    typedef enum {
        QMI_NAS_ROAMING_PREFERENCE_OFF          = 0x01,
        QMI_NAS_ROAMING_PREFERENCE_NOT_OFF      = 0x02,
        QMI_NAS_ROAMING_PREFERENCE_NOT_FLASHING = 0x03,
        QMI_NAS_ROAMING_PREFERENCE_ANY          = 0xFF
    } QmiNasRoamingPreference;

Roaming preference.

`QMI_NAS_ROAMING_PREFERENCE_OFF` | Only non-roaming networks.
`QMI_NAS_ROAMING_PREFERENCE_NOT_OFF` | Only roaming networks.
`QMI_NAS_ROAMING_PREFERENCE_NOT_FLASHING` | Only non-roaming networks or not flashing.
`QMI_NAS_ROAMING_PREFERENCE_ANY` | Don't filter by roaming when acquiring networks.

### enum QmiNasNetworkSelectionPreference

    typedef enum {
        QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC = 0x00,
        QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL    = 0x01
    } QmiNasNetworkSelectionPreference;

Network selection preference.

`QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC` | Automatic.
`QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL` | Manual.

### enum QmiNasChangeDuration

    typedef enum {
        QMI_NAS_CHANGE_DURATION_POWER_CYCLE = 0x00,
        QMI_NAS_CHANGE_DURATION_PERMANENT   = 0x01
    } QmiNasChangeDuration;

Duration of the change setting.

`QMI_NAS_CHANGE_DURATION_POWER_CYCLE` | Until the next power cycle.
`QMI_NAS_CHANGE_DURATION_PERMANENT` | Permanent.

### enum QmiNasServiceDomainPreference

    typedef enum {
        QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_ONLY   = 0x00,
        QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ONLY   = 0x01,
        QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_PS     = 0x02,
        QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ATTACH = 0x03,
        QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_DETACH = 0x04,
    } QmiNasServiceDomainPreference;

Service domain preference.

`QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_ONLY` | Circuit-switched only.
`QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ONLY` | Packet-switched only.
`QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_PS` | Circuit-switched and packet-switched.
`QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ATTACH` | Packet-switched attach.
`QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_DETACH` | Packet-switched dettach.

### enum QmiNasGsmWcdmaAcquisitionOrderPreference

    typedef enum {
        QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_AUTOMATIC = 0x00,
        QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_GSM       = 0x01,
        QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_WCDMA     = 0x02
    } QmiNasGsmWcdmaAcquisitionOrderPreference;

GSM/WCDMA acquisition order preference.

`QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_AUTOMATIC` | Automatic.
`QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_GSM` | GSM first, then WCDMA.
`QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_WCDMA` | WCDMA first, then GSM.

### enum QmiNasBandPreference

    typedef enum {
        QMI_NAS_BAND_PREFERENCE_BC_0_A_SYSTEM    = 1 << 0,
        QMI_NAS_BAND_PREFERENCE_BC_0_B_SYSTEM    = 1 << 1,
        QMI_NAS_BAND_PREFERENCE_BC_1_ALL_BLOCKS  = 1 << 2,
        QMI_NAS_BAND_PREFERENCE_BC_2             = 1 << 3,
        QMI_NAS_BAND_PREFERENCE_BC_3_A_SYSTEM    = 1 << 4,
        QMI_NAS_BAND_PREFERENCE_BC_4_ALL_BLOCKS  = 1 << 5,
        QMI_NAS_BAND_PREFERENCE_BC_5_ALL_BLOCKS  = 1 << 6,
        QMI_NAS_BAND_PREFERENCE_GSM_DCS_1800     = 1 << 7,
        QMI_NAS_BAND_PREFERENCE_GSM_900_EXTENDED = 1 << 8,
        QMI_NAS_BAND_PREFERENCE_GSM_900_PRIMARY  = 1 << 9,
        QMI_NAS_BAND_PREFERENCE_BC_6             = 1 << 10,
        QMI_NAS_BAND_PREFERENCE_BC_7             = 1 << 11,
        QMI_NAS_BAND_PREFERENCE_BC_8             = 1 << 12,
        QMI_NAS_BAND_PREFERENCE_BC_9             = 1 << 13,
        QMI_NAS_BAND_PREFERENCE_BC_10            = 1 << 14,
        QMI_NAS_BAND_PREFERENCE_BC_11            = 1 << 15,
        QMI_NAS_BAND_PREFERENCE_GSM_450          = 1 << 16,
        QMI_NAS_BAND_PREFERENCE_GSM_480          = 1 << 17,
        QMI_NAS_BAND_PREFERENCE_GSM_750          = 1 << 18,
        QMI_NAS_BAND_PREFERENCE_GSM_850          = 1 << 19,
        QMI_NAS_BAND_PREFERENCE_GSM_900_RAILWAYS = 1 << 20,
        QMI_NAS_BAND_PREFERENCE_GSM_PCS_1900     = 1 << 21,
        QMI_NAS_BAND_PREFERENCE_WCDMA_2100       = 1 << 22,
        QMI_NAS_BAND_PREFERENCE_WCDMA_PCS_1900   = 1 << 23,
        QMI_NAS_BAND_PREFERENCE_WCDMA_DCS_1800   = 1 << 24,
        QMI_NAS_BAND_PREFERENCE_WCDMA_1700_US    = 1 << 25,
        QMI_NAS_BAND_PREFERENCE_WCDMA_850_US     = 1 << 26,
        QMI_NAS_BAND_PREFERENCE_WCDMA_800        = 1 << 27,
        QMI_NAS_BAND_PREFERENCE_BC_12            = 1 << 28,
        QMI_NAS_BAND_PREFERENCE_BC_14            = 1 << 29,
        /* Bit 30 reserved */
        QMI_NAS_BAND_PREFERENCE_BC_15            = 1 << 31,
        /* Bits 32-47 reserved */
        QMI_NAS_BAND_PREFERENCE_WCDMA_2600       = ((guint64) 1) << 48,
        QMI_NAS_BAND_PREFERENCE_WCDMA_900        = ((guint64) 1) << 49,
        QMI_NAS_BAND_PREFERENCE_WCDMA_1700_JAPAN = ((guint64) 1) << 50,
        /* Bits 51-55 reserved */
        QMI_NAS_BAND_PREFERENCE_BC_16            = ((guint64) 1) << 56,
        QMI_NAS_BAND_PREFERENCE_BC_17            = ((guint64) 1) << 57,
        QMI_NAS_BAND_PREFERENCE_BC_18            = ((guint64) 1) << 58,
        QMI_NAS_BAND_PREFERENCE_BC_19            = ((guint64) 1) << 59
        /* Bits 60-63 reserved */
    } QmiNasBandPreference;

Flags to specify frequency band preferences.

`QMI_NAS_BAND_PREFERENCE_BC_0_A_SYSTEM` | Band class 0, A system.
`QMI_NAS_BAND_PREFERENCE_BC_0_B_SYSTEM` | Band class 0, B system.
`QMI_NAS_BAND_PREFERENCE_BC_1_ALL_BLOCKS` | Band class 1.
`QMI_NAS_BAND_PREFERENCE_BC_2` | Band class 2.
`QMI_NAS_BAND_PREFERENCE_BC_3_A_SYSTEM` | Band class 3, A system.
`QMI_NAS_BAND_PREFERENCE_BC_4_ALL_BLOCKS` | Band class 4, all blocks.
`QMI_NAS_BAND_PREFERENCE_BC_5_ALL_BLOCKS` | Band class 5, all blocks.
`QMI_NAS_BAND_PREFERENCE_GSM_DCS_1800` | GSM DCS 1800 band.
`QMI_NAS_BAND_PREFERENCE_GSM_900_EXTENDED` | Extended GSM 900 band.
`QMI_NAS_BAND_PREFERENCE_GSM_900_PRIMARY` | Primary GSM 900 band.
`QMI_NAS_BAND_PREFERENCE_BC_6` | Band class 6.
`QMI_NAS_BAND_PREFERENCE_BC_7` | Band class 7.
`QMI_NAS_BAND_PREFERENCE_BC_8` | Band class 8.
`QMI_NAS_BAND_PREFERENCE_BC_9` | Band class 9.
`QMI_NAS_BAND_PREFERENCE_BC_10` | Band class 10.
`QMI_NAS_BAND_PREFERENCE_BC_11` | Band class 11.
`QMI_NAS_BAND_PREFERENCE_GSM_450` | GSM 450.
`QMI_NAS_BAND_PREFERENCE_GSM_480` | GSM 480.
`QMI_NAS_BAND_PREFERENCE_GSM_750` | GSM 750.
`QMI_NAS_BAND_PREFERENCE_GSM_850` | GSM 850.
`QMI_NAS_BAND_PREFERENCE_GSM_900_RAILWAYS` | GSM 900 (Railways).
`QMI_NAS_BAND_PREFERENCE_GSM_PCS_1900` | GSM 1900.
`QMI_NAS_BAND_PREFERENCE_WCDMA_2100` | WCDMA 2100.
`QMI_NAS_BAND_PREFERENCE_WCDMA_PCS_1900` | WCDMA PCS 1900.
`QMI_NAS_BAND_PREFERENCE_WCDMA_DCS_1800` | WCDMA DCS 1800.
`QMI_NAS_BAND_PREFERENCE_WCDMA_1700_US` | WCDMA 1700 (U.S.).
`QMI_NAS_BAND_PREFERENCE_WCDMA_850_US` | WCDMA 850.
`QMI_NAS_BAND_PREFERENCE_WCDMA_800` | WCDMA 800.
`QMI_NAS_BAND_PREFERENCE_BC_12` | Band class 12.
`QMI_NAS_BAND_PREFERENCE_BC_14` | Band class 14.
`QMI_NAS_BAND_PREFERENCE_BC_15` | Band class 15.
`QMI_NAS_BAND_PREFERENCE_WCDMA_2600` | WCDMA 2600.
`QMI_NAS_BAND_PREFERENCE_WCDMA_900` | WCDMA 900.
`QMI_NAS_BAND_PREFERENCE_WCDMA_1700_JAPAN` | WCDMA 1700 (Japan).
`QMI_NAS_BAND_PREFERENCE_BC_16` | Band class 16.
`QMI_NAS_BAND_PREFERENCE_BC_17` | Band class 17.
`QMI_NAS_BAND_PREFERENCE_BC_18` | Band class 18.
`QMI_NAS_BAND_PREFERENCE_BC_19` | Band class 19.

### enum QmiNasLteBandPreference

    typedef enum {
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_1  = 1 << 0,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_2  = 1 << 1,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_3  = 1 << 2,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_4  = 1 << 3,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_5  = 1 << 4,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_6  = 1 << 5,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_7  = 1 << 6,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_8  = 1 << 7,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_9  = 1 << 8,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_10 = 1 << 9,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_11 = 1 << 10,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_12 = 1 << 11,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_13 = 1 << 12,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_14 = 1 << 13,
        /* Bit 14-15 reserved */
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_17 = 1 << 16,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_18 = 1 << 17,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_19 = 1 << 18,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_20 = 1 << 19,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_21 = 1 << 20,
        /* Bit 21-22 reserved */
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_24 = 1 << 23,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_25 = 1 << 24,
        /* Bit 25-31 reserved */
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_33 = ((guint64) 1) << 32,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_34 = ((guint64) 1) << 33,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_35 = ((guint64) 1) << 34,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_36 = ((guint64) 1) << 35,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_37 = ((guint64) 1) << 36,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_38 = ((guint64) 1) << 37,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_39 = ((guint64) 1) << 38,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_40 = ((guint64) 1) << 39,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_41 = ((guint64) 1) << 40,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_42 = ((guint64) 1) << 41,
        QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_43 = ((guint64) 1) << 42
        /* Bit 43-64 reserved */
    } QmiNasLteBandPreference;

Flags to specify LTE-specific frequency band preferences.

`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_1` | LTE EUTRAN Band 1
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_2` | LTE EUTRAN Band 2.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_3` | LTE EUTRAN Band 3.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_4` | LTE EUTRAN Band 4.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_5` | LTE EUTRAN Band 5.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_6` | LTE EUTRAN Band 6.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_7` | LTE EUTRAN Band 7.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_8` | LTE EUTRAN Band 8.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_9` | LTE EUTRAN Band 9.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_10` | LTE EUTRAN Band 10.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_11` | LTE EUTRAN Band 11.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_12` | LTE EUTRAN Band 12.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_13` | LTE EUTRAN Band 13.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_14` | LTE EUTRAN Band 14.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_17` | LTE EUTRAN Band 17.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_18` | LTE EUTRAN Band 18.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_19` | LTE EUTRAN Band 19.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_20` | LTE EUTRAN Band 20.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_21` | LTE EUTRAN Band 21.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_24` | LTE EUTRAN Band 24.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_25` | LTE EUTRAN Band 25.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_33` | LTE EUTRAN Band 33.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_34` | LTE EUTRAN Band 34.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_35` | LTE EUTRAN Band 35.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_36` | LTE EUTRAN Band 36.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_37` | LTE EUTRAN Band 37.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_38` | LTE EUTRAN Band 38.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_39` | LTE EUTRAN Band 39.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_40` | LTE EUTRAN Band 40.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_41` | LTE EUTRAN Band 41.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_42` | LTE EUTRAN Band 42.
`QMI_NAS_LTE_BAND_PREFERENCE_EUTRAN_43` | LTE EUTRAN Band 43.

### enum QmiNasTdScdmaBandPreference

    typedef enum {
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_A = 1 << 0,
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_B = 1 << 1,
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_C = 1 << 2,
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_D = 1 << 3,
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_E = 1 << 4,
        QMI_NAS_TD_SCDMA_BAND_PREFERENCE_F = 1 << 5
    } QmiNasTdScdmaBandPreference;

Flags to specify TD-SCDMA-specific frequency band preferences.

`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_A` | Band A.
`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_B` | Band B.
`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_C` | Band C.
`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_D` | Band D.
`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_E` | Band E.
`QMI_NAS_TD_SCDMA_BAND_PREFERENCE_F` | Band F.

### enum QmiNasRoamingStatus

    typedef enum {
        QMI_NAS_ROAMING_STATUS_OFF                 = 0x00,
        QMI_NAS_ROAMING_STATUS_ON                  = 0x01,
        /* Next ones only for 3GPP2 */
        QMI_NAS_ROAMING_STATUS_BLINK               = 0x02,
        QMI_NAS_ROAMING_STATUS_OUT_OF_NEIGHBORHOOD = 0x03,
        QMI_NAS_ROAMING_STATUS_OUT_OF_BUILDING     = 0x04,
        QMI_NAS_ROAMING_STATUS_PREFERRED_SYSTEM    = 0x05,
        QMI_NAS_ROAMING_STATUS_AVAILABLE_SYSTEM    = 0x06,
        QMI_NAS_ROAMING_STATUS_ALLIANCE_PARTNER    = 0x07,
        QMI_NAS_ROAMING_STATUS_PREMIUM_PARTNER     = 0x08,
        QMI_NAS_ROAMING_STATUS_FULL_SERVICE        = 0x09,
        QMI_NAS_ROAMING_STATUS_PARTIAL_SERVICE     = 0x0A,
        QMI_NAS_ROAMING_STATUS_BANNER_ON           = 0x0B,
        QMI_NAS_ROAMING_STATUS_BANNER_OFF          = 0x0C
    } QmiNasRoamingStatus;

`QMI_NAS_ROAMING_STATUS_OFF` | Off.
`QMI_NAS_ROAMING_STATUS_ON` | On.
`QMI_NAS_ROAMING_STATUS_BLINK` | Blinking.
`QMI_NAS_ROAMING_STATUS_OUT_OF_NEIGHBORHOOD` | Out of neighborhood.
`QMI_NAS_ROAMING_STATUS_OUT_OF_BUILDING` | Out of building.
`QMI_NAS_ROAMING_STATUS_PREFERRED_SYSTEM` | Preferred system.
`QMI_NAS_ROAMING_STATUS_AVAILABLE_SYSTEM` | Available system.
`QMI_NAS_ROAMING_STATUS_ALLIANCE_PARTNER` | Alliance partner.
`QMI_NAS_ROAMING_STATUS_PREMIUM_PARTNER` | Premium partner.
`QMI_NAS_ROAMING_STATUS_FULL_SERVICE` | Full service.
`QMI_NAS_ROAMING_STATUS_PARTIAL_SERVICE` | Partial service.
`QMI_NAS_ROAMING_STATUS_BANNER_ON` | Banner on.
`QMI_NAS_ROAMING_STATUS_BANNER_OFF` | Banner off.

### enum QmiNasHdrProtocolRevision

    typedef enum {
        QMI_NAS_HDR_PROTOCOL_REVISION_NONE  = 0x00,
        QMI_NAS_HDR_PROTOCOL_REVISION_REL_0 = 0x01,
        QMI_NAS_HDR_PROTOCOL_REVISION_REL_A = 0x02,
        QMI_NAS_HDR_PROTOCOL_REVISION_REL_B = 0x03
    } QmiNasHdrProtocolRevision;

HDR protocol revision.

`QMI_NAS_HDR_PROTOCOL_REVISION_NONE` | None.
`QMI_NAS_HDR_PROTOCOL_REVISION_REL_0` | HDR Rel 0.
`QMI_NAS_HDR_PROTOCOL_REVISION_REL_A` | HDR Rel A.
`QMI_NAS_HDR_PROTOCOL_REVISION_REL_B` | HDR Rel B.

### enum QmiNasWcdmaHsService

    typedef enum {
        QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_UNSUPPORTED       = 0x00,
        QMI_NAS_WCDMA_HS_SERVICE_HSDPA_SUPPORTED               = 0x01,
        QMI_NAS_WCDMA_HS_SERVICE_HSUPA_SUPPORTED               = 0x02,
        QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_SUPPORTED         = 0x03,
        QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_SUPPORTED          = 0x04,
        QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_HSUPA_SUPPORTED    = 0x05,
        QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_SUPPORTED       = 0x06,
        QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_HSUPA_SUPPORTED = 0x07
    } QmiNasWcdmaHsService;

`QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_UNSUPPORTED` | HSDPA and HSUPA not supported.
`QMI_NAS_WCDMA_HS_SERVICE_HSDPA_SUPPORTED` | HSDPA supported.
`QMI_NAS_WCDMA_HS_SERVICE_HSUPA_SUPPORTED` | HSUPA supported.
`QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_SUPPORTED` | HSDPA and HSUPA supported.
`QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_SUPPORTED` | HSDPA+ supported.
`QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_HSUPA_SUPPORTED` | HSDPA+ and HSUPA supported.
`QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_SUPPORTED` | DC-HSDPA+ supported.
`QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_HSUPA_SUPPORTED` | DC-HSDPA+ and HSUPA supported. Call status on high speed.

### enum QmiNasCellBroadcastCapability

    typedef enum {
        QMI_NAS_CELL_BROADCAST_CAPABILITY_UNKNOWN = 0x00,
        QMI_NAS_CELL_BROADCAST_CAPABILITY_OFF     = 0x01,
        QMI_NAS_CELL_BROADCAST_CAPABILITY_ON      = 0x02
    } QmiNasCellBroadcastCapability;

Cell broadcast support.

`QMI_NAS_CELL_BROADCAST_CAPABILITY_UNKNOWN` | Unknown.
`QMI_NAS_CELL_BROADCAST_CAPABILITY_OFF` | Cell broadcast not supported.
`QMI_NAS_CELL_BROADCAST_CAPABILITY_ON` | Cell broadcast supported.

### enum QmiNasSimRejectState

    typedef enum {
        QMI_NAS_SIM_REJECT_STATE_SIM_UNAVAILABLE   = 0,
        QMI_NAS_SIM_REJECT_STATE_SIM_VAILABLE      = 1,
        QMI_NAS_SIM_REJECT_STATE_SIM_CS_INVALID    = 2,
        QMI_NAS_SIM_REJECT_STATE_SIM_PS_INVALID    = 3,
        QMI_NAS_SIM_REJECT_STATE_SIM_CS_PS_INVALID = 4
    } QmiNasSimRejectState;

Reject information of the SIM.

`QMI_NAS_SIM_REJECT_STATE_SIM_UNAVAILABLE` | SIM not available.
`QMI_NAS_SIM_REJECT_STATE_SIM_VAILABLE` | SIM available.
`QMI_NAS_SIM_REJECT_STATE_SIM_CS_INVALID` | SIM invalid for circuit-switched connections.
`QMI_NAS_SIM_REJECT_STATE_SIM_PS_INVALID` | SIM invalid for packet-switched connections.
`QMI_NAS_SIM_REJECT_STATE_SIM_CS_PS_INVALID` | SIM invalid for circuit-switched and packet-switched connections.

### enum QmiNasCdmaPilotType

    typedef enum {
        QMI_NAS_CDMA_PILOT_TYPE_ACTIVE   = 0,
        QMI_NAS_CDMA_PILOT_TYPE_NEIGHBOR = 1,
    } QmiNasCdmaPilotType;

The pilot set the pilot belongs to.

`QMI_NAS_CDMA_PILOT_TYPE_ACTIVE` | the pilot is part of the active set.
`QMI_NAS_CDMA_PILOT_TYPE_NEIGHBOR` | the pilot is part of the neighbor set.

### enum QmiNasDayOfWeek

    typedef enum {
        QMI_NAS_DAY_OF_WEEK_MONDAY    = 0,
        QMI_NAS_DAY_OF_WEEK_TUESDAY   = 1,
        QMI_NAS_DAY_OF_WEEK_WEDNESDAY = 2,
        QMI_NAS_DAY_OF_WEEK_THURSDAY  = 3,
        QMI_NAS_DAY_OF_WEEK_FRIDAY    = 4,
        QMI_NAS_DAY_OF_WEEK_SATURDAY  = 5,
        QMI_NAS_DAY_OF_WEEK_SUNDAY    = 6
    } QmiNasDayOfWeek;

The day of the week.

`QMI_NAS_DAY_OF_WEEK_MONDAY` | Monday
`QMI_NAS_DAY_OF_WEEK_TUESDAY` | Tuesday
`QMI_NAS_DAY_OF_WEEK_WEDNESDAY` | Wednesday
`QMI_NAS_DAY_OF_WEEK_THURSDAY` | Thursday
`QMI_NAS_DAY_OF_WEEK_FRIDAY` | Friday
`QMI_NAS_DAY_OF_WEEK_SATURDAY` | Saturday
`QMI_NAS_DAY_OF_WEEK_SUNDAY` | Sunday

### enum QmiNasDaylightSavingsAdjustment

    typedef enum {
        QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_NONE      = 0,
        QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_ONE_HOUR  = 1,
        QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_TWO_HOURS = 2
    } QmiNasDaylightSavingsAdjustment;

The number of hours a time is adjusted for daylight savings.

`QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_NONE` | no adjustment
`QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_ONE_HOUR` | one hour adjustment
`QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_TWO_HOURS` | two hours adjustment

### qmi_nas_radio_interface_get_string ()

    const gchar *       qmi_nas_radio_interface_get_string  (QmiNasRadioInterface val);

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

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

### qmi_nas_active_band_get_string ()

    const gchar *       qmi_nas_active_band_get_string      (QmiNasActiveBand val);

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

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

### qmi_nas_network_service_domain_get_string ()

    const gchar *       qmi_nas_network_service_domain_get_string
                                                            (QmiNasNetworkServiceDomain val);

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

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

### qmi_nas_evdo_sinr_level_get_string ()

    const gchar *       qmi_nas_evdo_sinr_level_get_string  (QmiNasEvdoSinrLevel val);

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

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

### qmi_nas_signal_strength_request_build_string_from_mask ()

    gchar *             qmi_nas_signal_strength_request_build_string_from_mask
                                                            (QmiNasSignalStrengthRequest mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasSignalStrengthRequest in `mask`.

`mask` : | bitmask of QmiNasSignalStrengthRequest values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_network_scan_type_build_string_from_mask ()

    gchar *             qmi_nas_network_scan_type_build_string_from_mask
                                                            (QmiNasNetworkScanType mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasNetworkScanType in `mask`.

`mask` : | bitmask of QmiNasNetworkScanType values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_network_status_build_string_from_mask ()

    gchar *             qmi_nas_network_status_build_string_from_mask
                                                            (QmiNasNetworkStatus mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasNetworkStatus in `mask`.

`mask` : | bitmask of QmiNasNetworkStatus values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_network_register_type_get_string ()

    const gchar *       qmi_nas_network_register_type_get_string
                                                            (QmiNasNetworkRegisterType val);

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

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

### qmi_nas_registration_state_get_string ()

    const gchar *       qmi_nas_registration_state_get_string
                                                            (QmiNasRegistrationState val);

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

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

### qmi_nas_attach_state_get_string ()

    const gchar *       qmi_nas_attach_state_get_string     (QmiNasAttachState val);

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

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

### qmi_nas_network_type_get_string ()

    const gchar *       qmi_nas_network_type_get_string     (QmiNasNetworkType val);

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

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

### qmi_nas_roaming_indicator_status_get_string ()

    const gchar *       qmi_nas_roaming_indicator_status_get_string
                                                            (QmiNasRoamingIndicatorStatus val);

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

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

### qmi_nas_data_capability_get_string ()

    const gchar *       qmi_nas_data_capability_get_string  (QmiNasDataCapability val);

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

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

### qmi_nas_service_status_get_string ()

    const gchar *       qmi_nas_service_status_get_string   (QmiNasServiceStatus val);

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

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

### qmi_nas_hdr_personality_get_string ()

    const gchar *       qmi_nas_hdr_personality_get_string  (QmiNasHdrPersonality val);

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

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

### qmi_nas_call_barring_status_get_string ()

    const gchar *       qmi_nas_call_barring_status_get_string
                                                            (QmiNasCallBarringStatus val);

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

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

### qmi_nas_network_description_display_get_string ()

    const gchar *       qmi_nas_network_description_display_get_string
                                                            (QmiNasNetworkDescriptionDisplay val);

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

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

### qmi_nas_network_description_encoding_get_string ()

    const gchar *       qmi_nas_network_description_encoding_get_string
                                                            (QmiNasNetworkDescriptionEncoding val);

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

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

### qmi_nas_radio_technology_preference_build_string_from_mask ()

    gchar *             qmi_nas_radio_technology_preference_build_string_from_mask
                                                            (QmiNasRadioTechnologyPreference mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasRadioTechnologyPreference in `mask`.

`mask` : | bitmask of QmiNasRadioTechnologyPreference values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_preference_duration_get_string ()

    const gchar *       qmi_nas_preference_duration_get_string
                                                            (QmiNasPreferenceDuration val);

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

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

### qmi_nas_rat_mode_preference_build_string_from_mask ()

    gchar *             qmi_nas_rat_mode_preference_build_string_from_mask
                                                            (QmiNasRatModePreference mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasRatModePreference in `mask`.

`mask` : | bitmask of QmiNasRatModePreference values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_cdma_prl_preference_get_string ()

    const gchar *       qmi_nas_cdma_prl_preference_get_string
                                                            (QmiNasCdmaPrlPreference val);

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

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

### qmi_nas_roaming_preference_get_string ()

    const gchar *       qmi_nas_roaming_preference_get_string
                                                            (QmiNasRoamingPreference val);

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

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

### qmi_nas_network_selection_preference_get_string ()

    const gchar *       qmi_nas_network_selection_preference_get_string
                                                            (QmiNasNetworkSelectionPreference val);

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

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

### qmi_nas_change_duration_get_string ()

    const gchar *       qmi_nas_change_duration_get_string  (QmiNasChangeDuration val);

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

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

### qmi_nas_service_domain_preference_get_string ()

    const gchar *       qmi_nas_service_domain_preference_get_string
                                                            (QmiNasServiceDomainPreference val);

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

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

### qmi_nas_gsm_wcdma_acquisition_order_preference_get_string ()

    const gchar *       qmi_nas_gsm_wcdma_acquisition_order_preference_get_string
                                                            (QmiNasGsmWcdmaAcquisitionOrderPreference val);

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

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

### qmi_nas_band_preference_build_string_from_mask ()

    gchar *             qmi_nas_band_preference_build_string_from_mask
                                                            (QmiNasBandPreference mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasBandPreference in `mask`.

`mask` : | bitmask of QmiNasBandPreference values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_lte_band_preference_build_string_from_mask ()

    gchar *             qmi_nas_lte_band_preference_build_string_from_mask
                                                            (QmiNasLteBandPreference mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasLteBandPreference in `mask`.

`mask` : | bitmask of QmiNasLteBandPreference values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_td_scdma_band_preference_build_string_from_mask ()

    gchar *             qmi_nas_td_scdma_band_preference_build_string_from_mask
                                                            (QmiNasTdScdmaBandPreference mask);

Builds a string containing a comma-separated list of nicknames for each QmiNasTdScdmaBandPreference in `mask`.

`mask` : | bitmask of QmiNasTdScdmaBandPreference values.
Returns : | a string with the list of nicknames, or `NULL` if none given. The returned value should be freed with `g_free()`. [transfer full]

### qmi_nas_roaming_status_get_string ()

    const gchar *       qmi_nas_roaming_status_get_string   (QmiNasRoamingStatus val);

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

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

### qmi_nas_hdr_protocol_revision_get_string ()

    const gchar *       qmi_nas_hdr_protocol_revision_get_string
                                                            (QmiNasHdrProtocolRevision val);

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

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

### qmi_nas_wcdma_hs_service_get_string ()

    const gchar *       qmi_nas_wcdma_hs_service_get_string (QmiNasWcdmaHsService val);

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

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

### qmi_nas_cell_broadcast_capability_get_string ()

    const gchar *       qmi_nas_cell_broadcast_capability_get_string
                                                            (QmiNasCellBroadcastCapability val);

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

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

### qmi_nas_sim_reject_state_get_string ()

    const gchar *       qmi_nas_sim_reject_state_get_string (QmiNasSimRejectState val);

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

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

### qmi_nas_cdma_pilot_type_get_string ()

    const gchar *       qmi_nas_cdma_pilot_type_get_string  (QmiNasCdmaPilotType val);

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

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

### qmi_nas_day_of_week_get_string ()

    const gchar *       qmi_nas_day_of_week_get_string      (QmiNasDayOfWeek val);

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

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

### qmi_nas_daylight_savings_adjustment_get_string ()

    const gchar *       qmi_nas_daylight_savings_adjustment_get_string
                                                            (QmiNasDaylightSavingsAdjustment val);

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

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