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