• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/uqmi/common/qmi-enums-uim.h

  1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
  2 /*
  3  * libqmi-glib -- GLib/GIO based library to control QMI devices
  4  *
  5  * This library is free software; you can redistribute it and/or
  6  * modify it under the terms of the GNU Lesser General Public
  7  * License as published by the Free Software Foundation; either
  8  * version 2 of the License, or (at your option) any later version.
  9  *
 10  * This library is distributed in the hope that it will be useful,
 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 13  * Lesser General Public License for more details.
 14  *
 15  * You should have received a copy of the GNU Lesser General Public
 16  * License along with this library; if not, write to the
 17  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 18  * Boston, MA 02110-1301 USA.
 19  *
 20  * Copyright (C) 2012 Google Inc.
 21  * Copyright (C) 2012-2017 Aleksander Morgado <aleksander@aleksander.es>
 22  */
 23 
 24 #ifndef _LIBQMI_GLIB_QMI_ENUMS_UIM_H_
 25 #define _LIBQMI_GLIB_QMI_ENUMS_UIM_H_
 26 
 27 /**
 28  * SECTION: qmi-enums-uim
 29  *
 30  * This section defines enumerations and flags used in the UIM service
 31  * interface.
 32  */
 33 
 34 /*****************************************************************************/
 35 /* Helper enums for the 'QMI UIM Indication Register' indication */
 36 
 37 /**
 38  * QmiUimEventRegistrationFlag:
 39  * @QMI_UIM_EVENT_REGISTRATION_FLAG_CARD_STATUS: Card status.
 40  * @QMI_UIM_EVENT_REGISTRATION_FLAG_SAP_CONNECTION: SAP connection.
 41  * @QMI_UIM_EVENT_REGISTRATION_FLAG_EXTENDED_CARD_STATUS: Extended card status.
 42  * @QMI_UIM_EVENT_REGISTRATION_FLAG_PHYSICAL_SLOT_STATUS: Physical slot status. Since 1.26.
 43  *
 44  * Flags to use to register to UIM indications.
 45  *
 46  * Since: 1.22.4
 47  */
 48 typedef enum { /*< since=1.22.4 >*/
 49     QMI_UIM_EVENT_REGISTRATION_FLAG_CARD_STATUS          = 1 << 0,
 50     QMI_UIM_EVENT_REGISTRATION_FLAG_SAP_CONNECTION       = 1 << 1,
 51     QMI_UIM_EVENT_REGISTRATION_FLAG_EXTENDED_CARD_STATUS = 1 << 2,
 52     QMI_UIM_EVENT_REGISTRATION_FLAG_PHYSICAL_SLOT_STATUS = 1 << 4,
 53 } QmiUimEventRegistrationFlag;
 54 
 55 /*****************************************************************************/
 56 /* Helper enums for the 'QMI UIM Read Record' request/response */
 57 
 58 /**
 59  * QmiUimSessionType:
 60  * @QMI_UIM_SESSION_TYPE_PRIMARY_GW_PROVISIONING: Primary GSM/WCDMA provisioning.
 61  * @QMI_UIM_SESSION_TYPE_PRIMARY_1X_PROVISIONING: Primary CDMA1x provisioning.
 62  * @QMI_UIM_SESSION_TYPE_SECONDARY_GW_PROVISIONING: Secondary GSM/WCDMA provisioning.
 63  * @QMI_UIM_SESSION_TYPE_SECONDARY_1X_PROVISIONING: Secondary CDMA1x provisioning.
 64  * @QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_1: Nonprovisioning on slot 1.
 65  * @QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_2: Nonprovisioning on slot 2.
 66  * @QMI_UIM_SESSION_TYPE_CARD_SLOT_1: Card on slot 1.
 67  * @QMI_UIM_SESSION_TYPE_CARD_SLOT_2: Card on slot 2.
 68  * @QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_1: Logical channel on slot 1.
 69  * @QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_2: Logical channel on slot 2.
 70  * @QMI_UIM_SESSION_TYPE_TERTIARY_GW_PROVISIONING: Tertiary GSM/WCDMA provisioning. Since 1.28.
 71  * @QMI_UIM_SESSION_TYPE_TERTIARY_1X_PROVISIONING: Tertiary CDMA1x provisioning. Since 1.28.
 72  * @QMI_UIM_SESSION_TYPE_QUATERNARY_GW_PROVISIONING: Quaternary GSM/WCDMA provisioning. Since 1.28.
 73  * @QMI_UIM_SESSION_TYPE_QUATERNARY_1X_PROVISIONING: Quaternary CDMA1x provisioning. Since 1.28.
 74  * @QMI_UIM_SESSION_TYPE_QUINARY_GW_PROVISIONING: Quinary GSM/WCDMA provisioning. Since 1.28.
 75  * @QMI_UIM_SESSION_TYPE_QUINARY_1X_PROVISIONING: Quinary CDMA1x provisioning. Since 1.28.
 76  * @QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_3: Nonprovisioning on slot 3. Since 1.28.
 77  * @QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_4: Nonprovisioning on slot 4. Since 1.28.
 78  * @QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_5: Nonprovisioning on slot 5. Since 1.28.
 79  * @QMI_UIM_SESSION_TYPE_CARD_SLOT_3: Card on slot 3. Since 1.28.
 80  * @QMI_UIM_SESSION_TYPE_CARD_SLOT_4: Card on slot 4. Since 1.28.
 81  * @QMI_UIM_SESSION_TYPE_CARD_SLOT_5: Card on slot 5. Since 1.28.
 82  * @QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_3: Logical channel on slot 3. Since 1.28.
 83  * @QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_4: Logical channel on slot 4. Since 1.28.
 84  * @QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_5: Logical channel on slot 5. Since 1.28.
 85  *
 86  * Type of UIM session.
 87  *
 88  * Since: 1.6
 89  */
 90 typedef enum { /*< since=1.6 >*/
 91     QMI_UIM_SESSION_TYPE_PRIMARY_GW_PROVISIONING    = 0,
 92     QMI_UIM_SESSION_TYPE_PRIMARY_1X_PROVISIONING    = 1,
 93     QMI_UIM_SESSION_TYPE_SECONDARY_GW_PROVISIONING  = 2,
 94     QMI_UIM_SESSION_TYPE_SECONDARY_1X_PROVISIONING  = 3,
 95     QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_1     = 4,
 96     QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_2     = 5,
 97     QMI_UIM_SESSION_TYPE_CARD_SLOT_1                = 6,
 98     QMI_UIM_SESSION_TYPE_CARD_SLOT_2                = 7,
 99     QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_1     = 8,
100     QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_2     = 9,
101     QMI_UIM_SESSION_TYPE_TERTIARY_GW_PROVISIONING   = 10,
102     QMI_UIM_SESSION_TYPE_TERTIARY_1X_PROVISIONING   = 11,
103     QMI_UIM_SESSION_TYPE_QUATERNARY_GW_PROVISIONING = 12,
104     QMI_UIM_SESSION_TYPE_QUATERNARY_1X_PROVISIONING = 13,
105     QMI_UIM_SESSION_TYPE_QUINARY_GW_PROVISIONING    = 14,
106     QMI_UIM_SESSION_TYPE_QUINARY_1X_PROVISIONING    = 15,
107     QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_3     = 16,
108     QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_4     = 17,
109     QMI_UIM_SESSION_TYPE_NONPROVISIONING_SLOT_5     = 18,
110     QMI_UIM_SESSION_TYPE_CARD_SLOT_3                = 19,
111     QMI_UIM_SESSION_TYPE_CARD_SLOT_4                = 20,
112     QMI_UIM_SESSION_TYPE_CARD_SLOT_5                = 21,
113     QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_3     = 22,
114     QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_4     = 23,
115     QMI_UIM_SESSION_TYPE_LOGICAL_CHANNEL_SLOT_5     = 24,
116 } QmiUimSessionType;
117 
118 /*****************************************************************************/
119 /* Helper enums for the 'QMI UIM Get File Attributes' request/response */
120 
121 /**
122  * QmiUimFileType:
123  * @QMI_UIM_FILE_TYPE_TRANSPARENT: Transparent.
124  * @QMI_UIM_FILE_TYPE_CYCLIC: Cyclic.
125  * @QMI_UIM_FILE_TYPE_LINEAR_FIXED: Linear fixed.
126  * @QMI_UIM_FILE_TYPE_DEDICATED_FILE: Dedicated file.
127  * @QMI_UIM_FILE_TYPE_MASTER_FILE: Master file.
128  *
129  * Type of UIM file.
130  *
131  * Since: 1.6
132  */
133 typedef enum { /*< since=1.6 >*/
134     QMI_UIM_FILE_TYPE_TRANSPARENT    = 0,
135     QMI_UIM_FILE_TYPE_CYCLIC         = 1,
136     QMI_UIM_FILE_TYPE_LINEAR_FIXED   = 2,
137     QMI_UIM_FILE_TYPE_DEDICATED_FILE = 3,
138     QMI_UIM_FILE_TYPE_MASTER_FILE    = 4
139 } QmiUimFileType;
140 
141 /**
142  * QmiUimSecurityAttributeLogic:
143  * @QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_ALWAYS: Always.
144  * @QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_NEVER: Never.
145  * @QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_AND: And.
146  * @QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_OR: Or.
147  * @QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_SINGLE: Single.
148  *
149  * Logic applicable to security attributes.
150  *
151  * Since: 1.6
152  */
153 typedef enum { /*< since=1.6 >*/
154     QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_ALWAYS = 0,
155     QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_NEVER  = 1,
156     QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_AND    = 2,
157     QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_OR     = 3,
158     QMI_UIM_SECURITY_ATTRIBUTE_LOGIC_SINGLE = 4
159 } QmiUimSecurityAttributeLogic;
160 
161 /**
162  * QmiUimSecurityAttribute:
163  * @QMI_UIM_SECURITY_ATTRIBUTE_PIN1: PIN1.
164  * @QMI_UIM_SECURITY_ATTRIBUTE_PIN2: PIN2.
165  * @QMI_UIM_SECURITY_ATTRIBUTE_UPIN: UPIN.
166  * @QMI_UIM_SECURITY_ATTRIBUTE_ADM: ADM.
167  *
168  * Security Attributes.
169  *
170  * Since: 1.6
171  */
172 typedef enum { /*< since=1.6 >*/
173     QMI_UIM_SECURITY_ATTRIBUTE_PIN1 = 1 << 0,
174     QMI_UIM_SECURITY_ATTRIBUTE_PIN2 = 1 << 1,
175     QMI_UIM_SECURITY_ATTRIBUTE_UPIN = 1 << 2,
176     QMI_UIM_SECURITY_ATTRIBUTE_ADM  = 1 << 3
177 } QmiUimSecurityAttribute;
178 
179 /*****************************************************************************/
180 /* Helper enums for the 'QMI UIM Set PIN Protection' */
181 
182 /**
183  * QmiUimPinId:
184  * @QMI_UIM_PIN_ID_UNKNOWN: Unknown.
185  * @QMI_UIM_PIN_ID_PIN1: PIN1.
186  * @QMI_UIM_PIN_ID_PIN2: PIN2.
187  * @QMI_UIM_PIN_ID_UPIN: UPIN.
188  * @QMI_UIM_PIN_ID_HIDDEN_KEY: Hidden key.
189  *
190  * PIN ID.
191  *
192  * Since: 1.14
193  */
194 typedef enum { /*< since=1.14 >*/
195     QMI_UIM_PIN_ID_UNKNOWN    = 0,
196     QMI_UIM_PIN_ID_PIN1       = 1,
197     QMI_UIM_PIN_ID_PIN2       = 2,
198     QMI_UIM_PIN_ID_UPIN       = 3,
199     QMI_UIM_PIN_ID_HIDDEN_KEY = 4
200 } QmiUimPinId;
201 
202 /*****************************************************************************/
203 /* Helper enums for the 'QMI UIM Get Card Status' request/response */
204 
205 /**
206  * QmiUimCardState:
207  * @QMI_UIM_CARD_STATE_ABSENT: Absent.
208  * @QMI_UIM_CARD_STATE_PRESENT: Present.
209  * @QMI_UIM_CARD_STATE_ERROR: Error.
210  *
211  * State of the card.
212  *
213  * Since: 1.10
214  */
215 typedef enum { /*< since=1.10 >*/
216     QMI_UIM_CARD_STATE_ABSENT  = 0,
217     QMI_UIM_CARD_STATE_PRESENT = 1,
218     QMI_UIM_CARD_STATE_ERROR   = 2
219 } QmiUimCardState;
220 
221 /**
222  * QmiUimPinState:
223  * @QMI_UIM_PIN_STATE_NOT_INITIALIZED: Not initialized.
224  * @QMI_UIM_PIN_STATE_ENABLED_NOT_VERIFIED: Enabled, not verified.
225  * @QMI_UIM_PIN_STATE_ENABLED_VERIFIED: Enabled, verified.
226  * @QMI_UIM_PIN_STATE_DISABLED: Disabled.
227  * @QMI_UIM_PIN_STATE_BLOCKED: Blocked.
228  * @QMI_UIM_PIN_STATE_PERMANENTLY_BLOCKED: Permanently Blocked.
229  *
230  * The PIN state.
231  *
232  * Since: 1.10
233  */
234 typedef enum { /*< since=1.10 >*/
235     QMI_UIM_PIN_STATE_NOT_INITIALIZED      = 0,
236     QMI_UIM_PIN_STATE_ENABLED_NOT_VERIFIED = 1,
237     QMI_UIM_PIN_STATE_ENABLED_VERIFIED     = 2,
238     QMI_UIM_PIN_STATE_DISABLED             = 3,
239     QMI_UIM_PIN_STATE_BLOCKED              = 4,
240     QMI_UIM_PIN_STATE_PERMANENTLY_BLOCKED  = 5,
241 } QmiUimPinState;
242 
243 /**
244  * QmiUimCardError:
245  * @QMI_UIM_CARD_ERROR_UNKNOWN: Unknown error.
246  * @QMI_UIM_CARD_ERROR_POWER_DOWN: Power down.
247  * @QMI_UIM_CARD_ERROR_POLL: Poll error.
248  * @QMI_UIM_CARD_ERROR_NO_ATR_RECEIVED: No ATR received.
249  * @QMI_UIM_CARD_ERROR_VOLTAGE_MISMATCH: Voltage mismatch.
250  * @QMI_UIM_CARD_ERROR_PARITY: Parity error.
251  * @QMI_UIM_CARD_ERROR_POSSIBLY_REMOVED: Unknown error, possibly removed.
252  * @QMI_UIM_CARD_ERROR_TECHNICAL: Technical problem.
253  *
254  * Card error.
255  *
256  * Since: 1.10
257  */
258 typedef enum { /*< since=1.10 >*/
259     QMI_UIM_CARD_ERROR_UNKNOWN          = 0,
260     QMI_UIM_CARD_ERROR_POWER_DOWN       = 1,
261     QMI_UIM_CARD_ERROR_POLL             = 2,
262     QMI_UIM_CARD_ERROR_NO_ATR_RECEIVED  = 3,
263     QMI_UIM_CARD_ERROR_VOLTAGE_MISMATCH = 4,
264     QMI_UIM_CARD_ERROR_PARITY           = 5,
265     QMI_UIM_CARD_ERROR_POSSIBLY_REMOVED = 6,
266     QMI_UIM_CARD_ERROR_TECHNICAL        = 7
267 } QmiUimCardError;
268 
269 /**
270  * QmiUimCardApplicationType:
271  * @QMI_UIM_CARD_APPLICATION_TYPE_UNKNOWN: Unknown.
272  * @QMI_UIM_CARD_APPLICATION_TYPE_SIM: SIM.
273  * @QMI_UIM_CARD_APPLICATION_TYPE_USIM: USIM.
274  * @QMI_UIM_CARD_APPLICATION_TYPE_RUIM: RUIM.
275  * @QMI_UIM_CARD_APPLICATION_TYPE_CSIM: CSIM.
276  * @QMI_UIM_CARD_APPLICATION_TYPE_ISIM: ISIM.
277  *
278  * Card application type.
279  *
280  * Since: 1.10
281  */
282 typedef enum { /*< since=1.10 >*/
283     QMI_UIM_CARD_APPLICATION_TYPE_UNKNOWN = 0,
284     QMI_UIM_CARD_APPLICATION_TYPE_SIM     = 1,
285     QMI_UIM_CARD_APPLICATION_TYPE_USIM    = 2,
286     QMI_UIM_CARD_APPLICATION_TYPE_RUIM    = 3,
287     QMI_UIM_CARD_APPLICATION_TYPE_CSIM    = 4,
288     QMI_UIM_CARD_APPLICATION_TYPE_ISIM    = 5,
289 } QmiUimCardApplicationType;
290 
291 /**
292  * QmiUimCardApplicationState:
293  * @QMI_UIM_CARD_APPLICATION_STATE_UNKNOWN: Unknown.
294  * @QMI_UIM_CARD_APPLICATION_STATE_DETECTED: Detected.
295  * @QMI_UIM_CARD_APPLICATION_STATE_PIN1_OR_UPIN_PIN_REQUIRED: PIN1 or UPIN PIN required.
296  * @QMI_UIM_CARD_APPLICATION_STATE_PUK1_OR_UPIN_PUK_REQUIRED: PUK1 or UPIN PUK required.
297  * @QMI_UIM_CARD_APPLICATION_STATE_CHECK_PERSONALIZATION_STATE: Personalization state must be checked.
298  * @QMI_UIM_CARD_APPLICATION_STATE_PIN1_BLOCKED: PIN1 blocked.
299  * @QMI_UIM_CARD_APPLICATION_STATE_ILLEGAL: Illegal.
300  * @QMI_UIM_CARD_APPLICATION_STATE_READY: Ready
301  *
302  * Card application state.
303  *
304  * Since: 1.10
305  */
306 typedef enum { /*< since=1.10 >*/
307     QMI_UIM_CARD_APPLICATION_STATE_UNKNOWN                     = 0,
308     QMI_UIM_CARD_APPLICATION_STATE_DETECTED                    = 1,
309     QMI_UIM_CARD_APPLICATION_STATE_PIN1_OR_UPIN_PIN_REQUIRED   = 2,
310     QMI_UIM_CARD_APPLICATION_STATE_PUK1_OR_UPIN_PUK_REQUIRED   = 3,
311     QMI_UIM_CARD_APPLICATION_STATE_CHECK_PERSONALIZATION_STATE = 4,
312     QMI_UIM_CARD_APPLICATION_STATE_PIN1_BLOCKED                = 5,
313     QMI_UIM_CARD_APPLICATION_STATE_ILLEGAL                     = 6,
314     QMI_UIM_CARD_APPLICATION_STATE_READY                       = 7,
315 } QmiUimCardApplicationState;
316 
317 /**
318  * QmiUimCardApplicationPersonalizationState:
319  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_UNKNOWN: Unknown.
320  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_IN_PROGRESS: Operation in progress.
321  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_READY: Ready.
322  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_CODE_REQUIRED: Code required.
323  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_PUK_CODE_REQUIRED: PUK code required.
324  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_PERMANENTLY_BLOCKED: Permanently blocked-
325  *
326  * Card application personalization state.
327  *
328  * Since: 1.10
329  */
330 typedef enum { /*< since=1.10 >*/
331     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_UNKNOWN             = 0,
332     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_IN_PROGRESS         = 1,
333     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_READY               = 2,
334     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_CODE_REQUIRED       = 3,
335     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_PUK_CODE_REQUIRED   = 4,
336     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_STATE_PERMANENTLY_BLOCKED = 5,
337 } QmiUimCardApplicationPersonalizationState;
338 
339 /**
340  * QmiUimCardApplicationPersonalizationFeature:
341  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_NETWORK: GW network.
342  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_NETWORK_SUBSET: GW network subset.
343  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_SERVICE_PROVIDER: GW service provider.
344  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_CORPORATE: GW corporate.
345  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_UIM: UIM.
346  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_NETWORK_TYPE_1: 1X network type 1.
347  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_NETWORK_TYPE_2: 1X network type 2.
348  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_HRPD: 1X HRPD.
349  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_SERVICE_PROVIDER: 1X service provider.
350  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_CORPORATE: 1X corporate.
351  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_RUIM: 1X R-UIM.
352  * @QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_UNKNOWN: Unknown.
353  *
354  * Card application personalization feature, when a code is required.
355  *
356  * Since: 1.10
357  */
358 typedef enum { /*< since=1.10 >*/
359     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_NETWORK          = 0,
360     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_NETWORK_SUBSET   = 1,
361     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_SERVICE_PROVIDER = 2,
362     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_CORPORATE        = 3,
363     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_GW_UIM              = 4,
364     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_NETWORK_TYPE_1   = 5,
365     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_NETWORK_TYPE_2   = 6,
366     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_HRPD             = 7,
367     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_SERVICE_PROVIDER = 8,
368     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_CORPORATE        = 9,
369     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_1X_RUIM             = 10,
370     QMI_UIM_CARD_APPLICATION_PERSONALIZATION_FEATURE_UNKNOWN             = 11
371 } QmiUimCardApplicationPersonalizationFeature;
372 
373 /*****************************************************************************/
374 /* Helper enums for the 'QMI UIM Refresh' indication */
375 
376 /**
377  * QmiUimRefreshStage:
378  * @QMI_UIM_REFRESH_STAGE_WAIT_FOR_OK: Waiting for REFRESH OK message.
379  * @QMI_UIM_REFRESH_STAGE_START: Refresh started.
380  * @QMI_UIM_REFRESH_STAGE_END_WITH_SUCCESS: Refresh completed successfully.
381  * @QMI_UIM_REFRESH_STAGE_END_WITH_FAILURE: Refresh has failed.
382  *
383  * Current stage of the refresh procedure.
384  *
385  * Since: 1.28
386  */
387 typedef enum { /*< since=1.28 >*/
388     QMI_UIM_REFRESH_STAGE_WAIT_FOR_OK      = 0,
389     QMI_UIM_REFRESH_STAGE_START            = 1,
390     QMI_UIM_REFRESH_STAGE_END_WITH_SUCCESS = 2,
391     QMI_UIM_REFRESH_STAGE_END_WITH_FAILURE = 3
392 } QmiUimRefreshStage;
393 
394 /**
395  * QmiUimRefreshMode:
396  * @QMI_UIM_REFRESH_MODE_RESET: Reset.
397  * @QMI_UIM_REFRESH_MODE_INIT: Init.
398  * @QMI_UIM_REFRESH_MODE_INIT_FCN: Init & FCN.
399  * @QMI_UIM_REFRESH_MODE_FCN: FCN.
400  * @QMI_UIM_REFRESH_MODE_INIT_FULL_FCN: Init & full FCN.
401  * @QMI_UIM_REFRESH_MODE_APP_RESET: Application reset.
402  * @QMI_UIM_REFRESH_MODE_3G_RESET: 3G session reset.
403  *
404  * Refresh mode
405  *
406  * Since: 1.28
407  */
408 typedef enum { /*< since=1.28 >*/
409     QMI_UIM_REFRESH_MODE_RESET         = 0,
410     QMI_UIM_REFRESH_MODE_INIT          = 1,
411     QMI_UIM_REFRESH_MODE_INIT_FCN      = 2,
412     QMI_UIM_REFRESH_MODE_FCN           = 3,
413     QMI_UIM_REFRESH_MODE_INIT_FULL_FCN = 4,
414     QMI_UIM_REFRESH_MODE_APP_RESET     = 5,
415     QMI_UIM_REFRESH_MODE_3G_RESET      = 6
416 } QmiUimRefreshMode;
417 
418 /*****************************************************************************/
419 /* Helper enums for the 'QMI UIM Get Slot Status' request/response */
420 
421 /**
422  * QmiUimPhysicalCardState:
423  * @QMI_UIM_PHYSICAL_CARD_STATE_UNKNOWN: Unknown.
424  * @QMI_UIM_PHYSICAL_CARD_STATE_ABSENT: Absent.
425  * @QMI_UIM_PHYSICAL_CARD_STATE_PRESENT: Present.
426  *
427  * State of the physical card.
428  *
429  * Since: 1.26
430  */
431 typedef enum { /*< since=1.26 >*/
432     QMI_UIM_PHYSICAL_CARD_STATE_UNKNOWN = 0,
433     QMI_UIM_PHYSICAL_CARD_STATE_ABSENT  = 1,
434     QMI_UIM_PHYSICAL_CARD_STATE_PRESENT = 2,
435 } QmiUimPhysicalCardState;
436 
437 /**
438  * QmiUimSlotState:
439  * @QMI_UIM_SLOT_STATE_INACTIVE: Inactive.
440  * @QMI_UIM_SLOT_STATE_ACTIVE: Active.
441  *
442  * State of the slot.
443  *
444  * Since: 1.26
445  */
446 typedef enum { /*< since=1.26 >*/
447     QMI_UIM_SLOT_STATE_INACTIVE = 0,
448     QMI_UIM_SLOT_STATE_ACTIVE   = 1,
449 } QmiUimSlotState;
450 
451 /**
452  * QmiUimCardProtocol:
453  * @QMI_UIM_CARD_PROTOCOL_UNKNOWN: Unknown.
454  * @QMI_UIM_CARD_PROTOCOL_ICC: ICC protocol.
455  * @QMI_UIM_CARD_PROTOCOL_UICC: UICC protocol.
456  *
457  * Protocol for the card.
458  *
459  * Since: 1.26
460  */
461 typedef enum { /*< since=1.26 >*/
462     QMI_UIM_CARD_PROTOCOL_UNKNOWN = 0,
463     QMI_UIM_CARD_PROTOCOL_ICC     = 1,
464     QMI_UIM_CARD_PROTOCOL_UICC    = 2,
465 } QmiUimCardProtocol;
466 
467 /**
468  * QmiUimConfiguration:
469  * @QMI_UIM_CONFIGURATION_AUTOMATIC_SELECTION: Automatic selection.
470  * @QMI_UIM_CONFIGURATION_PERSONALIZATION_STATUS: Personalization status.
471  * @QMI_UIM_CONFIGURATION_HALT_SUBSCRIPTION: Halt publication of subscription.
472  *
473  * Requested configurations. If none explicitly requested, all configuration
474  * items are returned.
475  *
476  * Since: 1.30
477  */
478 typedef enum { /*< since=1.30 >*/
479     QMI_UIM_CONFIGURATION_AUTOMATIC_SELECTION    = 1 << 0,
480     QMI_UIM_CONFIGURATION_PERSONALIZATION_STATUS = 1 << 1,
481     QMI_UIM_CONFIGURATION_HALT_SUBSCRIPTION      = 1 << 2,
482 } QmiUimConfiguration;
483 
484 /**
485  * QmiUimDepersonalizationOperation:
486  * @QMI_UIM_DEPERSONALIZATION_OPERATION_DEACTIVATE: Deactivate personalization
487  * @QMI_UIM_DEPERSONALIZATION_OPERATION_UNBLOCK: Unblock personalization
488  *
489  * Depersonalization operation to perform.
490  *
491  * Since: 1.30
492  */
493 typedef enum { /*< since=1.30 >*/
494     QMI_UIM_DEPERSONALIZATION_OPERATION_DEACTIVATE = 0,
495     QMI_UIM_DEPERSONALIZATION_OPERATION_UNBLOCK    = 1,
496 } QmiUimDepersonalizationOperation;
497 
498 #endif /* _LIBQMI_GLIB_QMI_ENUMS_UIM_H_ */
499 

This page was automatically generated by LXR 0.3.1.  •  OpenWrt