123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062 |
- /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
- /*
- * libmbim-glib -- GLib/GIO based library to control MBIM devices
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301 USA.
- *
- * Copyright (C) 2013 - 2014 Aleksander Morgado <aleksander@aleksander.es>
- */
- #ifndef _LIBMBIM_GLIB_MBIM_ENUMS_H_
- #define _LIBMBIM_GLIB_MBIM_ENUMS_H_
- /**
- * MbimMessageType:
- * @MBIM_MESSAGE_TYPE_INVALID: Invalid MBIM message.
- * @MBIM_MESSAGE_TYPE_OPEN: Initialization request.
- * @MBIM_MESSAGE_TYPE_CLOSE: Close request.
- * @MBIM_MESSAGE_TYPE_COMMAND: Command request.
- * @MBIM_MESSAGE_TYPE_HOST_ERROR: Host-reported error in the communication.
- * @MBIM_MESSAGE_TYPE_OPEN_DONE: Response to initialization request.
- * @MBIM_MESSAGE_TYPE_CLOSE_DONE: Response to close request.
- * @MBIM_MESSAGE_TYPE_COMMAND_DONE: Response to command request.
- * @MBIM_MESSAGE_TYPE_FUNCTION_ERROR: Function-reported error in the communication.
- * @MBIM_MESSAGE_TYPE_INDICATE_STATUS: Unsolicited message from the function.
- *
- * Type of MBIM messages.
- */
- typedef enum {
- MBIM_MESSAGE_TYPE_INVALID = 0x00000000,
- /* From Host to Function */
- MBIM_MESSAGE_TYPE_OPEN = 0x00000001,
- MBIM_MESSAGE_TYPE_CLOSE = 0x00000002,
- MBIM_MESSAGE_TYPE_COMMAND = 0x00000003,
- MBIM_MESSAGE_TYPE_HOST_ERROR = 0x00000004,
- /* From Function to Host */
- MBIM_MESSAGE_TYPE_OPEN_DONE = 0x80000001,
- MBIM_MESSAGE_TYPE_CLOSE_DONE = 0x80000002,
- MBIM_MESSAGE_TYPE_COMMAND_DONE = 0x80000003,
- MBIM_MESSAGE_TYPE_FUNCTION_ERROR = 0x80000004,
- MBIM_MESSAGE_TYPE_INDICATE_STATUS = 0x80000007
- } MbimMessageType;
- /**
- * MbimMessageCommandType:
- * @MBIM_MESSAGE_COMMAND_TYPE_UNKNOWN: Unknown type.
- * @MBIM_MESSAGE_COMMAND_TYPE_QUERY: Query command.
- * @MBIM_MESSAGE_COMMAND_TYPE_SET: Set command.
- *
- * Type of command message.
- */
- typedef enum {
- MBIM_MESSAGE_COMMAND_TYPE_UNKNOWN = -1,
- MBIM_MESSAGE_COMMAND_TYPE_QUERY = 0,
- MBIM_MESSAGE_COMMAND_TYPE_SET = 1
- } MbimMessageCommandType;
- /**
- * SECTION: mbim-enums
- * @title: Enumerations and Flags
- * @short_description: Common enumeration and flag types.
- *
- * This section defines common enum and flag types used in the interface.
- */
- /*****************************************************************************/
- /* 'Device Caps' enums */
- /**
- * MbimDeviceType:
- * @MBIM_DEVICE_TYPE_UNKNOWN: Unknown type.
- * @MBIM_DEVICE_TYPE_EMBEDDED: Device is embedded in the system.
- * @MBIM_DEVICE_TYPE_REMOVABLE: Device is removable.
- * @MBIM_DEVICE_TYPE_REMOTE: Device is remote.
- *
- * Type of device.
- */
- typedef enum {
- MBIM_DEVICE_TYPE_UNKNOWN = 0,
- MBIM_DEVICE_TYPE_EMBEDDED = 1,
- MBIM_DEVICE_TYPE_REMOVABLE = 2,
- MBIM_DEVICE_TYPE_REMOTE = 3
- } MbimDeviceType;
- /**
- * MbimCellularClass:
- * @MBIM_CELLULAR_CLASS_GSM: Device is 3GPP.
- * @MBIM_CELLULAR_CLASS_CDMA: Device is 3GPP2.
- *
- * Cellular class.
- */
- typedef enum {
- MBIM_CELLULAR_CLASS_GSM = 1 << 0,
- MBIM_CELLULAR_CLASS_CDMA = 1 << 1
- } MbimCellularClass;
- /**
- * MbimVoiceClass:
- * @MBIM_VOICE_CLASS_UNKNOWN: Unknown voice class.
- * @MBIM_VOICE_CLASS_NO_VOICE: Device doesn't support voice.
- * @MBIM_VOICE_CLASS_SEPARATED_VOICE_DATA: Device supports separate voice and data connections.
- * @MBIM_VOICE_CLASS_SIMULTANEOUS_VOICE_DATA: Device supports simultaneous voice and data connections.
- *
- * Voice class.
- */
- typedef enum {
- MBIM_VOICE_CLASS_UNKNOWN = 0,
- MBIM_VOICE_CLASS_NO_VOICE = 1,
- MBIM_VOICE_CLASS_SEPARATED_VOICE_DATA = 2,
- MBIM_VOICE_CLASS_SIMULTANEOUS_VOICE_DATA = 3
- } MbimVoiceClass;
- /**
- * MbimSimClass:
- * @MBIM_SIM_CLASS_LOGICAL: No physical SIM.
- * @MBIM_SIM_CLASS_REMOVABLE: Physical removable SIM.
- *
- * SIM class.
- */
- typedef enum {
- MBIM_SIM_CLASS_LOGICAL = 1 << 0,
- MBIM_SIM_CLASS_REMOVABLE = 1 << 1
- } MbimSimClass;
- /**
- * MbimDataClass:
- * @MBIM_DATA_CLASS_GPRS: GPRS.
- * @MBIM_DATA_CLASS_EDGE: EDGE.
- * @MBIM_DATA_CLASS_UMTS: UMTS.
- * @MBIM_DATA_CLASS_HSDPA: HSDPA.
- * @MBIM_DATA_CLASS_HSUPA: HSUPA.
- * @MBIM_DATA_CLASS_LTE: LTE.
- * @MBIM_DATA_CLASS_1XRTT: 1xRTT.
- * @MBIM_DATA_CLASS_1XEVDO: 1xEV-DO.
- * @MBIM_DATA_CLASS_1XEVDO_REVA: 1xEV-DO RevA
- * @MBIM_DATA_CLASS_1XEVDV: 1xEV-DV.
- * @MBIM_DATA_CLASS_3XRTT: 3xRTT.
- * @MBIM_DATA_CLASS_1XEVDO_REVB: 1xEV-DO RevB.
- * @MBIM_DATA_CLASS_UMB: UMB.
- * @MBIM_DATA_CLASS_CUSTOM: Custom.
- *
- * Data class.
- */
- typedef enum {
- MBIM_DATA_CLASS_GPRS = 1 << 0,
- MBIM_DATA_CLASS_EDGE = 1 << 1,
- MBIM_DATA_CLASS_UMTS = 1 << 2,
- MBIM_DATA_CLASS_HSDPA = 1 << 3,
- MBIM_DATA_CLASS_HSUPA = 1 << 4,
- MBIM_DATA_CLASS_LTE = 1 << 5,
- /* Bits 6 to 15 reserved for future 3GPP classes */
- MBIM_DATA_CLASS_1XRTT = 1 << 16,
- MBIM_DATA_CLASS_1XEVDO = 1 << 17,
- MBIM_DATA_CLASS_1XEVDO_REVA = 1 << 18,
- MBIM_DATA_CLASS_1XEVDV = 1 << 19,
- MBIM_DATA_CLASS_3XRTT = 1 << 20,
- MBIM_DATA_CLASS_1XEVDO_REVB = 1 << 21,
- MBIM_DATA_CLASS_UMB = 1 << 22,
- /* Bits 23 to 30 reserved for future 3GPP2 classes */
- MBIM_DATA_CLASS_CUSTOM = 1 << 31
- } MbimDataClass;
- /**
- * MbimSmsCaps:
- * @MBIM_SMS_CAPS_PDU_RECEIVE: Can receive in PDU mode.
- * @MBIM_SMS_CAPS_PDU_SEND: Can send in PDU mode.
- * @MBIM_SMS_CAPS_TEXT_RECEIVE: Can receive in text mode.
- * @MBIM_SMS_CAPS_TEXT_SEND: Can send in text mode.
- *
- * SMS capabilities.
- */
- typedef enum {
- MBIM_SMS_CAPS_PDU_RECEIVE = 1 << 0,
- MBIM_SMS_CAPS_PDU_SEND = 1 << 1,
- MBIM_SMS_CAPS_TEXT_RECEIVE = 1 << 2,
- MBIM_SMS_CAPS_TEXT_SEND = 1 << 3
- } MbimSmsCaps;
- /**
- * MbimCtrlCaps:
- * @MBIM_CTRL_CAPS_REG_MANUAL: Device allows manual network selection.
- * @MBIM_CTRL_CAPS_HW_RADIO_SWITCH: Device has a hardware radio power switch.
- * @MBIM_CTRL_CAPS_CDMA_MOBILE_IP: The CDMA function supports Mobile IP.
- * @MBIM_CTRL_CAPS_CDMA_SIMPLE_IP: The CDMA function supports Simple IP.
- * @MBIM_CTRL_CAPS_MULTI_CARRIER: Device can work with multiple providers.
- *
- * Control capabilities.
- */
- typedef enum {
- MBIM_CTRL_CAPS_REG_MANUAL = 1 << 0,
- MBIM_CTRL_CAPS_HW_RADIO_SWITCH = 1 << 1,
- MBIM_CTRL_CAPS_CDMA_MOBILE_IP = 1 << 2,
- MBIM_CTRL_CAPS_CDMA_SIMPLE_IP = 1 << 3,
- MBIM_CTRL_CAPS_MULTI_CARRIER = 1 << 4
- } MbimCtrlCaps;
- /*****************************************************************************/
- /* 'Subscriber Ready Status' enums */
- /**
- * MbimSubscriberReadyState:
- * @MBIM_SUBSCRIBER_READY_STATE_NOT_INITIALIZED: Not initialized.
- * @MBIM_SUBSCRIBER_READY_STATE_INITIALIZED: Initialized.
- * @MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED: SIM not inserted.
- * @MBIM_SUBSCRIBER_READY_STATE_BAD_SIM: Bad SIM.
- * @MBIM_SUBSCRIBER_READY_STATE_FAILURE: Failure.
- * @MBIM_SUBSCRIBER_READY_STATE_NOT_ACTIVATED: Not activated.
- * @MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED: Device locked.
- *
- * Ready state of the subscriber.
- */
- typedef enum {
- MBIM_SUBSCRIBER_READY_STATE_NOT_INITIALIZED = 0,
- MBIM_SUBSCRIBER_READY_STATE_INITIALIZED = 1,
- MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED = 2,
- MBIM_SUBSCRIBER_READY_STATE_BAD_SIM = 3,
- MBIM_SUBSCRIBER_READY_STATE_FAILURE = 4,
- MBIM_SUBSCRIBER_READY_STATE_NOT_ACTIVATED = 5,
- MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED = 6,
- } MbimSubscriberReadyState;
- /**
- * MbimReadyInfoFlag:
- * @MBIM_READY_INFO_FLAG_PROTECT_UNIQUE_ID: Request to avoid displaying subscriber ID.
- */
- typedef enum {
- MBIM_READY_INFO_FLAG_PROTECT_UNIQUE_ID = 1 << 0
- } MbimReadyInfoFlag;
- /*****************************************************************************/
- /* 'Radio State' enums */
- /**
- * MbimRadioSwitchState:
- * @MBIM_RADIO_SWITCH_STATE_OFF: Radio is off.
- * @MBIM_RADIO_SWITCH_STATE_ON: Radio is on.
- *
- * Radio switch state.
- */
- typedef enum {
- MBIM_RADIO_SWITCH_STATE_OFF = 0,
- MBIM_RADIO_SWITCH_STATE_ON = 1
- } MbimRadioSwitchState;
- /*****************************************************************************/
- /* 'Pin' enums */
- /**
- * MbimPinType:
- * @MBIM_PIN_TYPE_UNKNOWN: Unknown or unset.
- * @MBIM_PIN_TYPE_CUSTOM: The PIN type is a custom type and is none of the other PIN types listed in this enumeration.
- * @MBIM_PIN_TYPE_PIN1: The PIN1 key.
- * @MBIM_PIN_TYPE_PIN2: The PIN2 key.
- * @MBIM_PIN_TYPE_DEVICE_SIM_PIN: The device to SIM key.
- * @MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PIN: The device to very first SIM key.
- * @MBIM_PIN_TYPE_NETWORK_PIN: The network personalization key.
- * @MBIM_PIN_TYPE_NETWORK_SUBSET_PIN: The network subset personalization key.
- * @MBIM_PIN_TYPE_SERVICE_PROVIDER_PIN: The service provider (SP) personalization key.
- * @MBIM_PIN_TYPE_CORPORATE_PIN: The corporate personalization key.
- * @MBIM_PIN_TYPE_SUBSIDY_PIN: The subsidy unlock key.
- * @MBIM_PIN_TYPE_PUK1: The Personal Identification Number1 Unlock Key (PUK1).
- * @MBIM_PIN_TYPE_PUK2: The Personal Identification Number2 Unlock Key (PUK2).
- * @MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PUK: The device to very first SIM PIN unlock key.
- * @MBIM_PIN_TYPE_NETWORK_PUK: The network personalization unlock key.
- * @MBIM_PIN_TYPE_NETWORK_SUBSET_PUK: The network subset personalization unlock key.
- * @MBIM_PIN_TYPE_SERVICE_PROVIDER_PUK: The service provider (SP) personalization unlock key.
- * @MBIM_PIN_TYPE_CORPORATE_PUK: The corporate personalization unlock key.
- *
- * PIN Types.
- */
- typedef enum {
- MBIM_PIN_TYPE_UNKNOWN = 0,
- MBIM_PIN_TYPE_CUSTOM = 1,
- MBIM_PIN_TYPE_PIN1 = 2,
- MBIM_PIN_TYPE_PIN2 = 3,
- MBIM_PIN_TYPE_DEVICE_SIM_PIN = 4,
- MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PIN = 5,
- MBIM_PIN_TYPE_NETWORK_PIN = 6,
- MBIM_PIN_TYPE_NETWORK_SUBSET_PIN = 7,
- MBIM_PIN_TYPE_SERVICE_PROVIDER_PIN = 8,
- MBIM_PIN_TYPE_CORPORATE_PIN = 9,
- MBIM_PIN_TYPE_SUBSIDY_PIN = 10,
- MBIM_PIN_TYPE_PUK1 = 11,
- MBIM_PIN_TYPE_PUK2 = 12,
- MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PUK = 13,
- MBIM_PIN_TYPE_NETWORK_PUK = 14,
- MBIM_PIN_TYPE_NETWORK_SUBSET_PUK = 15,
- MBIM_PIN_TYPE_SERVICE_PROVIDER_PUK = 16,
- MBIM_PIN_TYPE_CORPORATE_PUK = 17
- } MbimPinType;
- /**
- * MbimPinState:
- * @MBIM_PIN_STATE_UNLOCKED: The device does not require a PIN.
- * @MBIM_PIN_STATE_LOCKED: The device requires the user to enter a PIN.
- *
- * PIN States.
- */
- typedef enum {
- MBIM_PIN_STATE_UNLOCKED = 0,
- MBIM_PIN_STATE_LOCKED = 1
- } MbimPinState;
- /**
- * MbimPinOperation:
- * @MBIM_PIN_OPERATION_ENTER: Enter the specified PIN into the device.
- * @MBIM_PIN_OPERATION_ENABLE: Enable the specified PIN.
- * @MBIM_PIN_OPERATION_DISABLE: Disable the specified PIN.
- * @MBIM_PIN_OPERATION_CHANGE: Change the specified PIN.
- */
- typedef enum {
- MBIM_PIN_OPERATION_ENTER = 0,
- MBIM_PIN_OPERATION_ENABLE = 1,
- MBIM_PIN_OPERATION_DISABLE = 2,
- MBIM_PIN_OPERATION_CHANGE = 3
- } MbimPinOperation;
- /*****************************************************************************/
- /* 'Pin List' enums */
- /**
- * MbimPinMode:
- * @MBIM_PIN_MODE_NOT_SUPPORTED: Not supported.
- * @MBIM_PIN_MODE_ENABLED: Enabled.
- * @MBIM_PIN_MODE_DISABLED: Disabled.
- *
- * Whether the lock is enabled or disabled.
- */
- typedef enum {
- MBIM_PIN_MODE_NOT_SUPPORTED = 0,
- MBIM_PIN_MODE_ENABLED = 1,
- MBIM_PIN_MODE_DISABLED = 2
- } MbimPinMode;
- /**
- * MbimPinFormat:
- * @MBIM_PIN_FORMAT_UNKNOWN: Unknown format.
- * @MBIM_PIN_FORMAT_NUMERIC: Numeric-only format.
- * @MBIM_PIN_FORMAT_ALPHANUMERIC: Alphanumeric format.
- *
- * Format of the expected PIN code.
- */
- typedef enum {
- MBIM_PIN_FORMAT_UNKNOWN = 0,
- MBIM_PIN_FORMAT_NUMERIC = 1,
- MBIM_PIN_FORMAT_ALPHANUMERIC = 2
- } MbimPinFormat;
- /*****************************************************************************/
- /* 'Home Provider' enums */
- /**
- * MbimProviderState:
- * @MBIM_PROVIDER_STATE_UNKNOWN: Unknown.
- * @MBIM_PROVIDER_STATE_HOME: Home operator.
- * @MBIM_PROVIDER_STATE_FORBIDDEN: Provider blocked.
- * @MBIM_PROVIDER_STATE_PREFERRED: Provider is in the preferred list.
- * @MBIM_PROVIDER_STATE_VISIBLE: Provider is visible.
- * @MBIM_PROVIDER_STATE_REGISTERED: Currently registered to the provider.
- * @MBIM_PROVIDER_STATE_PREFERRED_MULTICARRIER: Provider is a preferred multicarrier network.
- *
- * State of the provider.
- */
- typedef enum {
- MBIM_PROVIDER_STATE_UNKNOWN = 0,
- MBIM_PROVIDER_STATE_HOME = 1 << 0,
- MBIM_PROVIDER_STATE_FORBIDDEN = 1 << 1,
- MBIM_PROVIDER_STATE_PREFERRED = 1 << 2,
- MBIM_PROVIDER_STATE_VISIBLE = 1 << 3,
- MBIM_PROVIDER_STATE_REGISTERED = 1 << 4,
- MBIM_PROVIDER_STATE_PREFERRED_MULTICARRIER = 1 << 5
- } MbimProviderState;
- /*****************************************************************************/
- /* 'Visible Providers' enums */
- /**
- * MbimVisibleProvidersAction:
- * @MBIM_VISIBLE_PROVIDERS_ACTION_FULL_SCAN: Full scan.
- * @MBIM_VISIBLE_PROVIDERS_ACTION_RESTRICTED_SCAN: Locate preferred multicarrier providers.
- *
- * Type of action to perform when listing visible providers.
- */
- typedef enum {
- MBIM_VISIBLE_PROVIDERS_ACTION_FULL_SCAN = 0,
- MBIM_VISIBLE_PROVIDERS_ACTION_RESTRICTED_SCAN = 1
- } MbimVisibleProvidersAction;
- /*****************************************************************************/
- /* 'Register State' enums */
- /**
- * MbimNwError:
- * @MBIM_NW_ERROR_UNKNOWN: Unknown or unset error.
- * @MBIM_NW_ERROR_IMSI_UNKNOWN_IN_HLR: IMSI unknown in the HLR.
- * @MBIM_NW_ERROR_ILLEGAL_MS: Illegal MS.
- * @MBIM_NW_ERROR_IMSI_UNKNOWN_IN_VLR: IMSI unknown in the VLR.
- * @MBIM_NW_ERROR_IMEI_NOT_ACCEPTED: IMEI not accepted.
- * @MBIM_NW_ERROR_ILLEGAL_ME: Illegal ME.
- * @MBIM_NW_ERROR_GPRS_NOT_ALLOWED: GPRS not allowed.
- * @MBIM_NW_ERROR_GPRS_AND_NON_GPRS_NOT_ALLOWED: GPRS and non-GPRS not allowed.
- * @MBIM_NW_ERROR_MS_IDENTITY_NOT_DERIVED_BY_NETWORK: MS identity cannot be derived by the network.
- * @MBIM_NW_ERROR_IMPLICITLY_DETACHED: Implicitly detached.
- * @MBIM_NW_ERROR_PLMN_NOT_ALLOWED: PLMN not allowed.
- * @MBIM_NW_ERROR_LOCATION_AREA_NOT_ALLOWED: Location area not allowed.
- * @MBIM_NW_ERROR_ROAMING_NOT_ALLOWED_IN_LOCATION_AREA: Roaming not allowed in the location area.
- * @MBIM_NW_ERROR_GPRS_NOT_ALLOWED_IN_PLMN: GPRS not allowed in PLMN.
- * @MBIM_NW_ERROR_NO_CELLS_IN_LOCATION_AREA: No cells in location area.
- * @MBIM_NW_ERROR_MSC_TEMPORARILY_NOT_REACHABLE: MSC temporarily not reachable.
- * @MBIM_NW_ERROR_NETWORK_FAILURE: Network failure.
- * @MBIM_NW_ERROR_MAC_FAILURE: MAC failure.
- * @MBIM_NW_ERROR_SYNCH_FAILURE: Synch failure.
- * @MBIM_NW_ERROR_CONGESTION: Congestion.
- * @MBIM_NW_ERROR_GSM_AUTHENTICATION_UNACCEPTABLE: GSM authentication unacceptable.
- * @MBIM_NW_ERROR_NOT_AUTHORIZED_FOR_CSG: Not authorized for this CSG.
- * @MBIM_NW_ERROR_MISSING_OR_UNKNOWN_APN: Missing or unknown access point name.
- * @MBIM_NW_ERROR_SERVICE_OPTION_NOT_SUPPORTED: Service option not supported.
- * @MBIM_NW_ERROR_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED: Requested service option not subscribed.
- * @MBIM_NW_ERROR_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER: Service option temporarily out of order.
- * @MBIM_NW_ERROR_NO_PDP_CONTEXT_ACTIVATED: No PDP context activated.
- * @MBIM_NW_ERROR_SEMANTICALLY_INCORRECT_MESSAGE: Semantically incorrect message.
- * @MBIM_NW_ERROR_INVALID_MANDATORY_INFORMATION: Invalid mandatory information.
- * @MBIM_NW_ERROR_MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED: Message type non-existent or not implemented.
- * @MBIM_NW_ERROR_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE: Message type not compatible with protocol state.
- * @MBIM_NW_ERROR_INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED: Information element non-existent or not implemented.
- * @MBIM_NW_ERROR_CONDITIONAL_IE_ERROR: Conditional IE error.
- * @MBIM_NW_ERROR_MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE: Message not compatible with protocol state.
- * @MBIM_NW_ERROR_PROTOCOL_ERROR_UNSPECIFIED: Protocol error, unspecified.
- *
- * Network errors.
- */
- typedef enum {
- MBIM_NW_ERROR_UNKNOWN = 0,
- MBIM_NW_ERROR_IMSI_UNKNOWN_IN_HLR = 2,
- MBIM_NW_ERROR_ILLEGAL_MS = 3,
- MBIM_NW_ERROR_IMSI_UNKNOWN_IN_VLR = 4,
- MBIM_NW_ERROR_IMEI_NOT_ACCEPTED = 5,
- MBIM_NW_ERROR_ILLEGAL_ME = 6,
- MBIM_NW_ERROR_GPRS_NOT_ALLOWED = 7,
- MBIM_NW_ERROR_GPRS_AND_NON_GPRS_NOT_ALLOWED = 8,
- MBIM_NW_ERROR_MS_IDENTITY_NOT_DERIVED_BY_NETWORK = 9,
- MBIM_NW_ERROR_IMPLICITLY_DETACHED = 10,
- MBIM_NW_ERROR_PLMN_NOT_ALLOWED = 11,
- MBIM_NW_ERROR_LOCATION_AREA_NOT_ALLOWED = 12,
- MBIM_NW_ERROR_ROAMING_NOT_ALLOWED_IN_LOCATION_AREA = 13,
- MBIM_NW_ERROR_GPRS_NOT_ALLOWED_IN_PLMN = 14,
- MBIM_NW_ERROR_NO_CELLS_IN_LOCATION_AREA = 15,
- MBIM_NW_ERROR_MSC_TEMPORARILY_NOT_REACHABLE = 16,
- MBIM_NW_ERROR_NETWORK_FAILURE = 17,
- MBIM_NW_ERROR_MAC_FAILURE = 20,
- MBIM_NW_ERROR_SYNCH_FAILURE = 21,
- MBIM_NW_ERROR_CONGESTION = 22,
- MBIM_NW_ERROR_GSM_AUTHENTICATION_UNACCEPTABLE = 23,
- MBIM_NW_ERROR_NOT_AUTHORIZED_FOR_CSG = 25,
- MBIM_NW_ERROR_MISSING_OR_UNKNOWN_APN = 27,
- MBIM_NW_ERROR_SERVICE_OPTION_NOT_SUPPORTED = 32,
- MBIM_NW_ERROR_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED = 33,
- MBIM_NW_ERROR_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER = 34,
- MBIM_NW_ERROR_NO_PDP_CONTEXT_ACTIVATED = 40,
- MBIM_NW_ERROR_SEMANTICALLY_INCORRECT_MESSAGE = 95,
- MBIM_NW_ERROR_INVALID_MANDATORY_INFORMATION = 96,
- MBIM_NW_ERROR_MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 97,
- MBIM_NW_ERROR_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98,
- MBIM_NW_ERROR_INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED = 99,
- MBIM_NW_ERROR_CONDITIONAL_IE_ERROR = 100,
- MBIM_NW_ERROR_MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101,
- MBIM_NW_ERROR_PROTOCOL_ERROR_UNSPECIFIED = 111
- } MbimNwError;
- /**
- * MbimRegisterAction:
- * @MBIM_REGISTER_ACTION_AUTOMATIC: Automatic registration.
- * @MBIM_REGISTER_ACTION_MANUAL: Manual registration.
- *
- * Type of registration requested.
- */
- typedef enum {
- MBIM_REGISTER_ACTION_AUTOMATIC = 0,
- MBIM_REGISTER_ACTION_MANUAL = 1
- } MbimRegisterAction;
- /**
- * MbimRegisterState:
- * @MBIM_REGISTER_STATE_UNKNOWN: Unknown registration state.
- * @MBIM_REGISTER_STATE_DEREGISTERED: Not registered.
- * @MBIM_REGISTER_STATE_SEARCHING: Searching.
- * @MBIM_REGISTER_STATE_HOME: Registered in home network.
- * @MBIM_REGISTER_STATE_ROAMING: Registered in roaming network.
- * @MBIM_REGISTER_STATE_PARTNER: Registered in a preferred roaming network.
- * @MBIM_REGISTER_STATE_DENIED: Registration denied.
- *
- * Registration state.
- */
- typedef enum {
- MBIM_REGISTER_STATE_UNKNOWN = 0,
- MBIM_REGISTER_STATE_DEREGISTERED = 1,
- MBIM_REGISTER_STATE_SEARCHING = 2,
- MBIM_REGISTER_STATE_HOME = 3,
- MBIM_REGISTER_STATE_ROAMING = 4,
- MBIM_REGISTER_STATE_PARTNER = 5,
- MBIM_REGISTER_STATE_DENIED = 6
- } MbimRegisterState;
- /**
- * MbimRegisterMode:
- * @MBIM_REGISTER_MODE_UNKNOWN: Unknown.
- * @MBIM_REGISTER_MODE_AUTOMATIC: Automatic registration.
- * @MBIM_REGISTER_MODE_MANUAL: Manual registration.
- *
- * Type of registration requested.
- */
- typedef enum {
- MBIM_REGISTER_MODE_UNKNOWN = 0,
- MBIM_REGISTER_MODE_AUTOMATIC = 1,
- MBIM_REGISTER_MODE_MANUAL = 2
- } MbimRegisterMode;
- /**
- * MbimRegistrationFlag:
- * @MBIM_REGISTRATION_FLAG_NONE: None.
- * @MBIM_REGISTRATION_FLAG_MANUAL_SELECTION_NOT_AVAILABLE: Network doesn't support manual network selection.
- * @MBIM_REGISTRATION_FLAG_PACKET_SERVICE_AUTOMATIC_ATTACH: Modem should auto-attach to the network after registration.
- *
- * Registration flags.
- */
- typedef enum {
- MBIM_REGISTRATION_FLAG_NONE = 0,
- MBIM_REGISTRATION_FLAG_MANUAL_SELECTION_NOT_AVAILABLE = 1 << 0,
- MBIM_REGISTRATION_FLAG_PACKET_SERVICE_AUTOMATIC_ATTACH = 1 << 1,
- } MbimRegistrationFlag;
- /*****************************************************************************/
- /* 'Packet Service' enums */
- /**
- * MbimPacketServiceAction:
- * @MBIM_PACKET_SERVICE_ACTION_ATTACH: Attach.
- * @MBIM_PACKET_SERVICE_ACTION_DETACH: Detach.
- *
- * Packet Service Action.
- */
- typedef enum {
- MBIM_PACKET_SERVICE_ACTION_ATTACH = 0,
- MBIM_PACKET_SERVICE_ACTION_DETACH = 1
- } MbimPacketServiceAction;
- /**
- * MbimPacketServiceState:
- * @MBIM_PACKET_SERVICE_STATE_UNKNOWN: Unknown.
- * @MBIM_PACKET_SERVICE_STATE_ATTACHING: Attaching.
- * @MBIM_PACKET_SERVICE_STATE_ATTACHED: Attached.
- * @MBIM_PACKET_SERVICE_STATE_DETACHING: Detaching.
- * @MBIM_PACKET_SERVICE_STATE_DETACHED: Detached.
- *
- * Packet Service State.
- */
- typedef enum {
- MBIM_PACKET_SERVICE_STATE_UNKNOWN = 0,
- MBIM_PACKET_SERVICE_STATE_ATTACHING = 1,
- MBIM_PACKET_SERVICE_STATE_ATTACHED = 2,
- MBIM_PACKET_SERVICE_STATE_DETACHING = 3,
- MBIM_PACKET_SERVICE_STATE_DETACHED = 4
- } MbimPacketServiceState;
- /*****************************************************************************/
- /* 'Connect' enums */
- /**
- * MbimActivationCommand:
- * @MBIM_ACTIVATION_COMMAND_DEACTIVATE: Deactivate.
- * @MBIM_ACTIVATION_COMMAND_ACTIVATE: Activate.
- *
- * Activation Command.
- */
- typedef enum {
- MBIM_ACTIVATION_COMMAND_DEACTIVATE = 0,
- MBIM_ACTIVATION_COMMAND_ACTIVATE = 1
- } MbimActivationCommand;
- /**
- * MbimCompression:
- * @MBIM_COMPRESSION_NONE: None.
- * @MBIM_COMPRESSION_ENABLE: Enable.
- *
- * Compression.
- */
- typedef enum {
- MBIM_COMPRESSION_NONE = 0,
- MBIM_COMPRESSION_ENABLE = 1
- } MbimCompression;
- /**
- * MbimAuthProtocol:
- * @MBIM_AUTH_PROTOCOL_NONE: None.
- * @MBIM_AUTH_PROTOCOL_PAP: Pap.
- * @MBIM_AUTH_PROTOCOL_CHAP: Chap.
- * @MBIM_AUTH_PROTOCOL_MSCHAPV2: V2.
- *
- * Auth Protocol.
- */
- typedef enum {
- MBIM_AUTH_PROTOCOL_NONE = 0,
- MBIM_AUTH_PROTOCOL_PAP = 1,
- MBIM_AUTH_PROTOCOL_CHAP = 2,
- MBIM_AUTH_PROTOCOL_MSCHAPV2 = 3
- } MbimAuthProtocol;
- /**
- * MbimContextIpType:
- * @MBIM_CONTEXT_IP_TYPE_DEFAULT: It is up to the function to decide, the host does not care.
- * @MBIM_CONTEXT_IP_TYPE_IPV4: IPv4 context.
- * @MBIM_CONTEXT_IP_TYPE_IPV6: IPv6 context.
- * @MBIM_CONTEXT_IP_TYPE_IPV4V6: The context is IPv4, IPv6 or dualstack IPv4v6.
- * @MBIM_CONTEXT_IP_TYPE_IPV4_AND_IPV6: Both an IPv4 and an IPv6 context.
- *
- * Context IP Type.
- */
- typedef enum {
- MBIM_CONTEXT_IP_TYPE_DEFAULT = 0,
- MBIM_CONTEXT_IP_TYPE_IPV4 = 1,
- MBIM_CONTEXT_IP_TYPE_IPV6 = 2,
- MBIM_CONTEXT_IP_TYPE_IPV4V6 = 3,
- MBIM_CONTEXT_IP_TYPE_IPV4_AND_IPV6 = 4
- } MbimContextIpType;
- /**
- * MbimActivationState:
- * @MBIM_ACTIVATION_STATE_UNKNOWN: Unknown.
- * @MBIM_ACTIVATION_STATE_ACTIVATED: Activated.
- * @MBIM_ACTIVATION_STATE_ACTIVATING: Activating.
- * @MBIM_ACTIVATION_STATE_DEACTIVATED: Deactivated.
- * @MBIM_ACTIVATION_STATE_DEACTIVATING: Deactivating.
- *
- * Activation State.
- */
- typedef enum {
- MBIM_ACTIVATION_STATE_UNKNOWN = 0,
- MBIM_ACTIVATION_STATE_ACTIVATED = 1,
- MBIM_ACTIVATION_STATE_ACTIVATING = 2,
- MBIM_ACTIVATION_STATE_DEACTIVATED = 3,
- MBIM_ACTIVATION_STATE_DEACTIVATING = 4
- } MbimActivationState;
- /**
- * MbimVoiceCallState:
- * @MBIM_VOICE_CALL_STATE_NONE: None.
- * @MBIM_VOICE_CALL_STATE_IN_PROGRESS: Progress.
- * @MBIM_VOICE_CALL_STATE_HANG_UP: Up.
- *
- * Voice Call State.
- */
- typedef enum {
- MBIM_VOICE_CALL_STATE_NONE = 0,
- MBIM_VOICE_CALL_STATE_IN_PROGRESS = 1,
- MBIM_VOICE_CALL_STATE_HANG_UP = 2
- } MbimVoiceCallState;
- /*****************************************************************************/
- /* 'IP Configuration' enums */
- /**
- * MbimIPConfigurationAvailableFlag:
- * @MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_NONE: No info available.
- * @MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_ADDRESS: Address info available.
- * @MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_GATEWAY: Gateway info available.
- * @MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_DNS: DNS info available.
- * @MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_MTU: MTU info available.
- *
- * Mask of available information about an IP address.
- */
- typedef enum { /*< underscore_name=mbim_ip_configuration_available_flag >*/
- MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_NONE = 0,
- MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_ADDRESS = 1 << 0,
- MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_GATEWAY = 1 << 1,
- MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_DNS = 1 << 2,
- MBIM_IP_CONFIGURATION_AVAILABLE_FLAG_MTU = 1 << 3,
- } MbimIPConfigurationAvailableFlag;
- /*****************************************************************************/
- /* 'SMS Configuration' enums */
- /**
- * MbimSmsStorageState:
- * @MBIM_SMS_STORAGE_STATE_NOT_INITIALIZED: Storage not initialized.
- * @MBIM_SMS_STORAGE_STATE_INITIALIZED: Storage initialized.
- *
- * State of the SMS storage.
- */
- typedef enum {
- MBIM_SMS_STORAGE_STATE_NOT_INITIALIZED = 0,
- MBIM_SMS_STORAGE_STATE_INITIALIZED = 1
- } MbimSmsStorageState;
- /**
- * MbimSmsFormat:
- * @MBIM_SMS_FORMAT_PDU: PDU format.
- * @MBIM_SMS_FORMAT_CDMA: CDMA format.
- *
- * SMS format.
- */
- typedef enum {
- MBIM_SMS_FORMAT_PDU = 0,
- MBIM_SMS_FORMAT_CDMA = 1
- } MbimSmsFormat;
- /*****************************************************************************/
- /* 'SMS Read' enums */
- /**
- * MbimSmsFlag:
- * @MBIM_SMS_FLAG_ALL: All.
- * @MBIM_SMS_FLAG_INDEX: Index.
- * @MBIM_SMS_FLAG_NEW: New.
- * @MBIM_SMS_FLAG_OLD: Old.
- * @MBIM_SMS_FLAG_SENT: Sent.
- * @MBIM_SMS_FLAG_DRAFT: Draft.
- *
- * Flags to use when requesting to read SMS. @MBIM_SMS_FLAG_ALL and
- * @MBIM_SMS_FLAG_NEW are mandatory, all the others are optional.
- */
- typedef enum {
- MBIM_SMS_FLAG_ALL = 0,
- MBIM_SMS_FLAG_INDEX = 1,
- MBIM_SMS_FLAG_NEW = 2,
- MBIM_SMS_FLAG_OLD = 3,
- MBIM_SMS_FLAG_SENT = 4,
- MBIM_SMS_FLAG_DRAFT = 5
- } MbimSmsFlag;
- /**
- * MbimSmsCdmaLang:
- * @MBIM_SMS_CDMA_LANG_UNKNOWN: Unknown language.
- * @MBIM_SMS_CDMA_LANG_ENGLISH: English.
- * @MBIM_SMS_CDMA_LANG_FRENCH: French.
- * @MBIM_SMS_CDMA_LANG_SPANISH: Spanish.
- * @MBIM_SMS_CDMA_LANG_JAPANESE: Japanese.
- * @MBIM_SMS_CDMA_LANG_KOREAN: Korean.
- * @MBIM_SMS_CDMA_LANG_CHINESE: Chinese.
- * @MBIM_SMS_CDMA_LANG_HEBREW: Hebrew.
- *
- * Language of a CDMA SMS.
- */
- typedef enum {
- MBIM_SMS_CDMA_LANG_UNKNOWN = 0,
- MBIM_SMS_CDMA_LANG_ENGLISH = 1,
- MBIM_SMS_CDMA_LANG_FRENCH = 2,
- MBIM_SMS_CDMA_LANG_SPANISH = 3,
- MBIM_SMS_CDMA_LANG_JAPANESE = 4,
- MBIM_SMS_CDMA_LANG_KOREAN = 5,
- MBIM_SMS_CDMA_LANG_CHINESE = 6,
- MBIM_SMS_CDMA_LANG_HEBREW = 7
- } MbimSmsCdmaLang;
- /**
- * MbimSmsCdmaEncoding:
- * @MBIM_SMS_CDMA_ENCODING_OCTET: Octet.
- * @MBIM_SMS_CDMA_ENCODING_EPM: EPM.
- * @MBIM_SMS_CDMA_ENCODING_7BIT_ASCII: 7-bit ASCII.
- * @MBIM_SMS_CDMA_ENCODING_LA5: LA5.
- * @MBIM_SMS_CDMA_ENCODING_UNICODE: Unicode.
- * @MBIM_SMS_CDMA_ENCODING_SHIFT_JIS: Shift JIS.
- * @MBIM_SMS_CDMA_ENCODING_KOREAN: Korean.
- * @MBIM_SMS_CDMA_ENCODING_LATIN_HEBREW: Latin hebrew.
- * @MBIM_SMS_CDMA_ENCODING_LATIN: Latin.
- * @MBIM_SMS_CDMA_ENCODING_GSM_7BIT: 7-bit GSM.
- *
- * Type of encoding of a CDMA SMS.
- */
- typedef enum {
- MBIM_SMS_CDMA_ENCODING_OCTET = 0,
- MBIM_SMS_CDMA_ENCODING_EPM = 1,
- MBIM_SMS_CDMA_ENCODING_7BIT_ASCII = 2,
- MBIM_SMS_CDMA_ENCODING_LA5 = 3,
- MBIM_SMS_CDMA_ENCODING_UNICODE = 4,
- MBIM_SMS_CDMA_ENCODING_SHIFT_JIS = 5,
- MBIM_SMS_CDMA_ENCODING_KOREAN = 6,
- MBIM_SMS_CDMA_ENCODING_LATIN_HEBREW = 7,
- MBIM_SMS_CDMA_ENCODING_LATIN = 8,
- MBIM_SMS_CDMA_ENCODING_GSM_7BIT = 9
- } MbimSmsCdmaEncoding;
- /**
- * MbimSmsStatus:
- * @MBIM_SMS_STATUS_NEW: New.
- * @MBIM_SMS_STATUS_OLD: Old.
- * @MBIM_SMS_STATUS_DRAFT: Draft.
- * @MBIM_SMS_STATUS_SENT: Sent.
- *
- * Status of a SMS message.
- */
- typedef enum {
- MBIM_SMS_STATUS_NEW = 0,
- MBIM_SMS_STATUS_OLD = 1,
- MBIM_SMS_STATUS_DRAFT = 2,
- MBIM_SMS_STATUS_SENT = 3
- } MbimSmsStatus;
- /*****************************************************************************/
- /* 'SMS Message Store Status' enums */
- /**
- * MbimSmsStatusFlag:
- * @MBIM_SMS_STATUS_FLAG_NONE: None.
- * @MBIM_SMS_STATUS_FLAG_MESSAGE_STORE_FULL: Message store is full.
- * @MBIM_SMS_STATUS_FLAG_NEW_MESSAGE: New non-Class 0 message arrived.
- *
- * SMS status flags.
- */
- typedef enum {
- MBIM_SMS_STATUS_FLAG_NONE = 0,
- MBIM_SMS_STATUS_FLAG_MESSAGE_STORE_FULL = 1,
- MBIM_SMS_STATUS_FLAG_NEW_MESSAGE = 2
- } MbimSmsStatusFlag;
- /*****************************************************************************/
- /* 'USSD' enums */
- /**
- * MbimUssdAction:
- * @MBIM_USSD_ACTION_INITIATE: Initiate USSD session.
- * @MBIM_USSD_ACTION_CONTINUE: Continue USSD session.
- * @MBIM_USSD_ACTION_CANCEL: Cancel USSD session.
- *
- * USSD action.
- */
- typedef enum {
- MBIM_USSD_ACTION_INITIATE = 0,
- MBIM_USSD_ACTION_CONTINUE = 1,
- MBIM_USSD_ACTION_CANCEL = 2
- } MbimUssdAction;
- /**
- * MbimUssdResponse:
- * @MBIM_USSD_RESPONSE_NO_ACTION_REQUIRED: No action required.
- * @MBIM_USSD_RESPONSE_ACTION_REQUIRED: An action is required.
- * @MBIM_USSD_RESPONSE_TERMINATED_BY_NETWORK: Terminated by network
- * @MBIM_USSD_RESPONSE_OTHER_LOCAL_CLIENT: Other local client.
- * @MBIM_USSD_RESPONSE_OPERATION_NOT_SUPPORTED: Operation not supported.
- * @MBIM_USSD_RESPONSE_NETWORK_TIMEOUT: Network timeout.
- *
- * USSD response.
- */
- typedef enum {
- MBIM_USSD_RESPONSE_NO_ACTION_REQUIRED = 0,
- MBIM_USSD_RESPONSE_ACTION_REQUIRED = 1,
- MBIM_USSD_RESPONSE_TERMINATED_BY_NETWORK = 2,
- MBIM_USSD_RESPONSE_OTHER_LOCAL_CLIENT = 3,
- MBIM_USSD_RESPONSE_OPERATION_NOT_SUPPORTED = 4,
- MBIM_USSD_RESPONSE_NETWORK_TIMEOUT = 5
- } MbimUssdResponse;
- /**
- * MbimUssdSessionState:
- * @MBIM_USSD_SESSION_STATE_NEW_SESSION: New session.
- * @MBIM_USSD_SESSION_STATE_EXISTING_SESSION: Existing session.
- *
- * Session state.
- */
- typedef enum {
- MBIM_USSD_SESSION_STATE_NEW_SESSION = 0,
- MBIM_USSD_SESSION_STATE_EXISTING_SESSION = 1
- } MbimUssdSessionState;
- /*****************************************************************************/
- /* 'Phonebook configuration' enums */
- /**
- * MbimPhonebookState:
- * @MBIM_PHONEBOOK_STATE_NOT_INITIALIZED: Not initialized.
- * @MBIM_PHONEBOOK_STATE_INITIALIZED: Initialized
- *
- * Phonebook state.
- */
- typedef enum {
- MBIM_PHONEBOOK_STATE_NOT_INITIALIZED = 0,
- MBIM_PHONEBOOK_STATE_INITIALIZED = 1
- } MbimPhonebookState;
- /*****************************************************************************/
- /* 'Phonebook read' enums */
- /**
- * MbimPhonebookFlag:
- * @MBIM_PHONEBOOK_FLAG_ALL: Request all.
- * @MBIM_PHONEBOOK_FLAG_INDEX: Request single entry by index.
- *
- * Flags to use when reading the phonebook.
- */
- typedef enum {
- MBIM_PHONEBOOK_FLAG_ALL = 0,
- MBIM_PHONEBOOK_FLAG_INDEX = 1
- } MbimPhonebookFlag;
- /**
- * MbimPhonebookWriteFlag:
- * @MBIM_PHONEBOOK_WRITE_FLAG_SAVE_UNUSED: Store the record in an unused slot.
- * @MBIM_PHONEBOOK_WRITE_FLAG_SAVE_INDEX: Index where to store the record.
- *
- * Flags to use when writing the phonebook.
- */
- typedef enum {
- MBIM_PHONEBOOK_WRITE_FLAG_SAVE_UNUSED = 0,
- MBIM_PHONEBOOK_WRITE_FLAG_SAVE_INDEX = 1,
- } MbimPhonebookWriteFlag;
- /*****************************************************************************/
- /* 'STK PAC' enums */
- /**
- * MbimStkPacProfile:
- * @MBIM_STK_PAC_PROFILE_NOT_HANDLED_BY_FUNCTION_HANDLED_BY_HOST: Command not handled by function but handled by host.
- * @MBIM_STK_PAC_PROFILE_NOT_HANDLED_BY_FUNCTION_MAY_BE_HANDLED_BY_HOST: Command not handled by function but may be handled by host.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_ONLY_TRANSPARENT_TO_HOST: Command handled by function without informing the host.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_NOTIFICATION_TO_HOST_POSSIBLE: Command handled by function without informing the host, but notifications may be sent to host.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_NOTIFICATIONS_TO_HOST_ENABLED: Command handled by function, and the function wil also send notification to the host.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_CAN_BE_OVERRIDEN_BY_HOST: Command handled by function, but the host may request full control of the command.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_HOST_FUNCTION_NOT_ABLE_TO_HANDLE: Command will be forwarded to the host. If the host decides not to receive the command, the function will not handle it.
- * @MBIM_STK_PAC_PROFILE_HANDLED_BY_HOST_FUNCTION_ABLE_TO_HANDLE: Command will be forwarded to the host. If the host decides not to receive the command, the function will handle it.
- *
- * Proactive command profile.
- */
- typedef enum {
- MBIM_STK_PAC_PROFILE_NOT_HANDLED_BY_FUNCTION_HANDLED_BY_HOST = 0,
- MBIM_STK_PAC_PROFILE_NOT_HANDLED_BY_FUNCTION_MAY_BE_HANDLED_BY_HOST = 1,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_ONLY_TRANSPARENT_TO_HOST = 2,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_NOTIFICATION_TO_HOST_POSSIBLE = 3,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_NOTIFICATIONS_TO_HOST_ENABLED = 4,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_FUNCTION_CAN_BE_OVERRIDEN_BY_HOST = 5,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_HOST_FUNCTION_NOT_ABLE_TO_HANDLE = 6,
- MBIM_STK_PAC_PROFILE_HANDLED_BY_HOST_FUNCTION_ABLE_TO_HANDLE = 7
- } MbimStkPacProfile;
- /**
- * MbimStkPacType:
- * @MBIM_STK_PAC_TYPE_PROACTIVE_COMMAND: Host is requested to handle the Proactive command.
- * @MBIM_STK_PAC_TYPE_NOTIFICATION: Proactive command is handled by the function, but the host is notified.
- *
- * Type of proactive command.
- */
- typedef enum {
- MBIM_STK_PAC_TYPE_PROACTIVE_COMMAND = 0,
- MBIM_STK_PAC_TYPE_NOTIFICATION = 1
- } MbimStkPacType;
- /*****************************************************************************/
- /* 'Network idle hint' enums */
- /**
- * MbimNetworkIdleHintState:
- * @MBIM_NETWORK_IDLE_HINT_STATE_DISABLED: Disabled.
- * @MBIM_NETWORK_IDLE_HINT_STATE_ENABLED: Enabled.
- *
- * Enable or disable network idle hint.
- */
- typedef enum {
- MBIM_NETWORK_IDLE_HINT_STATE_DISABLED = 0,
- MBIM_NETWORK_IDLE_HINT_STATE_ENABLED = 1
- } MbimNetworkIdleHintState;
- /*****************************************************************************/
- /* 'Emergency mode' enums */
- /**
- * MbimEmergencyModeState:
- * @MBIM_EMERGENCY_MODE_STATE_OFF: Off.
- * @MBIM_EMERGENCY_MODE_STATE_ON: On.
- *
- * Emergency mode state.
- */
- typedef enum {
- MBIM_EMERGENCY_MODE_STATE_OFF = 0,
- MBIM_EMERGENCY_MODE_STATE_ON = 1
- } MbimEmergencyModeState;
- /*****************************************************************************/
- /* 'DSS connect' enums */
- /**
- * MbimDssLinkState:
- * @MBIM_DSS_LINK_STATE_DEACTIVATE: Deactivate.
- * @MBIM_DSS_LINK_STATE_ACTIVATE: Activate.
- *
- * Action performed in the link state.
- */
- typedef enum {
- MBIM_DSS_LINK_STATE_DEACTIVATE = 0,
- MBIM_DSS_LINK_STATE_ACTIVATE = 1
- } MbimDssLinkState;
- /**
- * MbimService:
- * @MBIM_SERVICE_INVALID: Invalid service.
- * @MBIM_SERVICE_BASIC_CONNECT: Basic connectivity service.
- * @MBIM_SERVICE_SMS: SMS messaging service.
- * @MBIM_SERVICE_USSD: USSD service.
- * @MBIM_SERVICE_PHONEBOOK: Phonebook service.
- * @MBIM_SERVICE_STK: SIM toolkit service.
- * @MBIM_SERVICE_AUTH: Authentication service.
- * @MBIM_SERVICE_DSS: Device Service Stream service.
- * @MBIM_SERVICE_MS_FIRMWARE_ID: Microsoft Firmware ID service.
- * @MBIM_SERVICE_MS_HOST_SHUTDOWN: Microsoft Host Shutdown service.
- * @MBIM_SERVICE_PROXY_CONTROL: Proxy Control service.
- *
- * Enumeration of the generic MBIM services.
- */
- typedef enum {
- MBIM_SERVICE_INVALID = 0,
- MBIM_SERVICE_BASIC_CONNECT = 1,
- MBIM_SERVICE_SMS = 2,
- MBIM_SERVICE_USSD = 3,
- MBIM_SERVICE_PHONEBOOK = 4,
- MBIM_SERVICE_STK = 5,
- MBIM_SERVICE_AUTH = 6,
- MBIM_SERVICE_DSS = 7,
- MBIM_SERVICE_MS_FIRMWARE_ID = 8,
- MBIM_SERVICE_MS_HOST_SHUTDOWN = 9,
- MBIM_SERVICE_PROXY_CONTROL = 10,
- /* Note: update MBIM_SERVICE_LAST when a new value is added */
- } MbimService;
- /**
- * MbimContextType:
- * @MBIM_CONTEXT_TYPE_INVALID: Invalid context type.
- * @MBIM_CONTEXT_TYPE_NONE: Context not yet provisioned.
- * @MBIM_CONTEXT_TYPE_INTERNET: Connection to the Internet.
- * @MBIM_CONTEXT_TYPE_VPN: Connection to a VPN.
- * @MBIM_CONTEXT_TYPE_VOICE: Connection to a VoIP service.
- * @MBIM_CONTEXT_TYPE_VIDEO_SHARE: Connection to a video sharing service.
- * @MBIM_CONTEXT_TYPE_PURCHASE: Connection to an over-the-air activation site.
- * @MBIM_CONTEXT_TYPE_IMS: Connection to IMS.
- * @MBIM_CONTEXT_TYPE_MMS: Connection to MMS.
- * @MBIM_CONTEXT_TYPE_LOCAL: A local.
- *
- * Enumeration of the generic MBIM context types.
- */
- typedef enum {
- MBIM_CONTEXT_TYPE_INVALID = 0,
- MBIM_CONTEXT_TYPE_NONE = 1,
- MBIM_CONTEXT_TYPE_INTERNET = 2,
- MBIM_CONTEXT_TYPE_VPN = 3,
- MBIM_CONTEXT_TYPE_VOICE = 4,
- MBIM_CONTEXT_TYPE_VIDEO_SHARE = 5,
- MBIM_CONTEXT_TYPE_PURCHASE = 6,
- MBIM_CONTEXT_TYPE_IMS = 7,
- MBIM_CONTEXT_TYPE_MMS = 8,
- MBIM_CONTEXT_TYPE_LOCAL = 9,
- } MbimContextType;
- #endif /* _LIBMBIM_GLIB_MBIM_ENUMS_H_ */
|