uqmi: sync data from libqmi project
[project/uqmi.git] / 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_ */