1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 2 /* 3 * uqmi -- tiny QMI support implementation 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_NAS_H_ 25 #define _LIBQMI_GLIB_QMI_ENUMS_NAS_H_ 26 27 /** 28 * SECTION: qmi-enums-nas 29 * 30 * This section defines enumerations and flags used in the NAS service 31 * interface. 32 */ 33 34 /*****************************************************************************/ 35 /* Helper enums for the 'QMI NAS Event Report' indication */ 36 37 /** 38 * QmiNasRadioInterface: 39 * @QMI_NAS_RADIO_INTERFACE_UNKNOWN: Not known or not needed. 40 * @QMI_NAS_RADIO_INTERFACE_NONE: None, no service. 41 * @QMI_NAS_RADIO_INTERFACE_CDMA_1X: CDMA2000 1X. 42 * @QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO: CDMA2000 HRPD (1xEV-DO). 43 * @QMI_NAS_RADIO_INTERFACE_AMPS: AMPS. 44 * @QMI_NAS_RADIO_INTERFACE_GSM: GSM. 45 * @QMI_NAS_RADIO_INTERFACE_UMTS: UMTS. 46 * @QMI_NAS_RADIO_INTERFACE_LTE: LTE. 47 * @QMI_NAS_RADIO_INTERFACE_TD_SCDMA: TD-SCDMA. 48 * @QMI_NAS_RADIO_INTERFACE_5GNR: 5G NR. Since 1.26. 49 * 50 * Radio interface technology. 51 * 52 * Since: 1.0 53 */ 54 typedef enum { /*< since=1.0 >*/ 55 QMI_NAS_RADIO_INTERFACE_UNKNOWN = -1, 56 QMI_NAS_RADIO_INTERFACE_NONE = 0x00, 57 QMI_NAS_RADIO_INTERFACE_CDMA_1X = 0x01, 58 QMI_NAS_RADIO_INTERFACE_CDMA_1XEVDO = 0x02, 59 QMI_NAS_RADIO_INTERFACE_AMPS = 0x03, 60 QMI_NAS_RADIO_INTERFACE_GSM = 0x04, 61 QMI_NAS_RADIO_INTERFACE_UMTS = 0x05, 62 QMI_NAS_RADIO_INTERFACE_LTE = 0x08, 63 QMI_NAS_RADIO_INTERFACE_TD_SCDMA = 0x09, 64 QMI_NAS_RADIO_INTERFACE_5GNR = 0x0C, 65 } QmiNasRadioInterface; 66 67 /** 68 * QmiNasActiveBand: 69 * @QMI_NAS_ACTIVE_BAND_BC_0: Band class 0. 70 * @QMI_NAS_ACTIVE_BAND_BC_1: Band class 1. 71 * @QMI_NAS_ACTIVE_BAND_BC_2: Band class 2. 72 * @QMI_NAS_ACTIVE_BAND_BC_3: Band class 3. 73 * @QMI_NAS_ACTIVE_BAND_BC_4: Band class 4. 74 * @QMI_NAS_ACTIVE_BAND_BC_5: Band class 5. 75 * @QMI_NAS_ACTIVE_BAND_BC_6: Band class 6. 76 * @QMI_NAS_ACTIVE_BAND_BC_7: Band class 7. 77 * @QMI_NAS_ACTIVE_BAND_BC_8: Band class 8. 78 * @QMI_NAS_ACTIVE_BAND_BC_9: Band class 9. 79 * @QMI_NAS_ACTIVE_BAND_BC_10: Band class 10. 80 * @QMI_NAS_ACTIVE_BAND_BC_11: Band class 11. 81 * @QMI_NAS_ACTIVE_BAND_BC_12: Band class 12. 82 * @QMI_NAS_ACTIVE_BAND_BC_13: Band class 13. 83 * @QMI_NAS_ACTIVE_BAND_BC_14: Band class 14. 84 * @QMI_NAS_ACTIVE_BAND_BC_15: Band class 15. 85 * @QMI_NAS_ACTIVE_BAND_BC_16: Band class 16. 86 * @QMI_NAS_ACTIVE_BAND_BC_17: Band class 17. 87 * @QMI_NAS_ACTIVE_BAND_BC_18: Band class 18. 88 * @QMI_NAS_ACTIVE_BAND_BC_19: Band class 19. 89 * @QMI_NAS_ACTIVE_BAND_GSM_450: GSM 450. 90 * @QMI_NAS_ACTIVE_BAND_GSM_480: GSM 480. 91 * @QMI_NAS_ACTIVE_BAND_GSM_750: GSM 750. 92 * @QMI_NAS_ACTIVE_BAND_GSM_850: GSM 850. 93 * @QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED: GSM 900 (Extended). 94 * @QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY: GSM 900 (Primary). 95 * @QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS: GSM 900 (Railways). 96 * @QMI_NAS_ACTIVE_BAND_GSM_DCS_1800: GSM 1800. 97 * @QMI_NAS_ACTIVE_BAND_GSM_PCS_1900: GSM 1900. 98 * @QMI_NAS_ACTIVE_BAND_WCDMA_2100: WCDMA 2100. 99 * @QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900: WCDMA PCS 1900. 100 * @QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800: WCDMA DCS 1800. 101 * @QMI_NAS_ACTIVE_BAND_WCDMA_1700_US: WCDMA 1700 (U.S.). 102 * @QMI_NAS_ACTIVE_BAND_WCDMA_850: WCDMA 850. 103 * @QMI_NAS_ACTIVE_BAND_WCDMA_800: WCDMA 800. 104 * @QMI_NAS_ACTIVE_BAND_WCDMA_2600: WCDMA 2600. 105 * @QMI_NAS_ACTIVE_BAND_WCDMA_900: WCDMA 900. 106 * @QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN: WCDMA 1700 (Japan). 107 * @QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN: WCDMA 1500 (Japan). 108 * @QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN: WCDMA 850 (Japan). 109 * @QMI_NAS_ACTIVE_BAND_EUTRAN_1: EUTRAN band 1. 110 * @QMI_NAS_ACTIVE_BAND_EUTRAN_2: EUTRAN band 2. 111 * @QMI_NAS_ACTIVE_BAND_EUTRAN_3: EUTRAN band 3. 112 * @QMI_NAS_ACTIVE_BAND_EUTRAN_4: EUTRAN band 4. 113 * @QMI_NAS_ACTIVE_BAND_EUTRAN_5: EUTRAN band 5. 114 * @QMI_NAS_ACTIVE_BAND_EUTRAN_6: EUTRAN band 6. 115 * @QMI_NAS_ACTIVE_BAND_EUTRAN_7: EUTRAN band 7. 116 * @QMI_NAS_ACTIVE_BAND_EUTRAN_8: EUTRAN band 8. 117 * @QMI_NAS_ACTIVE_BAND_EUTRAN_9: EUTRAN band 9. 118 * @QMI_NAS_ACTIVE_BAND_EUTRAN_10: EUTRAN band 10. 119 * @QMI_NAS_ACTIVE_BAND_EUTRAN_11: EUTRAN band 11. 120 * @QMI_NAS_ACTIVE_BAND_EUTRAN_12: EUTRAN band 12. 121 * @QMI_NAS_ACTIVE_BAND_EUTRAN_13: EUTRAN band 13. 122 * @QMI_NAS_ACTIVE_BAND_EUTRAN_14: EUTRAN band 14. 123 * @QMI_NAS_ACTIVE_BAND_EUTRAN_17: EUTRAN band 17. 124 * @QMI_NAS_ACTIVE_BAND_EUTRAN_18: EUTRAN band 18. 125 * @QMI_NAS_ACTIVE_BAND_EUTRAN_19: EUTRAN band 19. 126 * @QMI_NAS_ACTIVE_BAND_EUTRAN_20: EUTRAN band 20. 127 * @QMI_NAS_ACTIVE_BAND_EUTRAN_21: EUTRAN band 21. 128 * @QMI_NAS_ACTIVE_BAND_EUTRAN_23: EUTRAN band 23. 129 * @QMI_NAS_ACTIVE_BAND_EUTRAN_24: EUTRAN band 24. 130 * @QMI_NAS_ACTIVE_BAND_EUTRAN_25: EUTRAN band 25. 131 * @QMI_NAS_ACTIVE_BAND_EUTRAN_26: EUTRAN band 26. 132 * @QMI_NAS_ACTIVE_BAND_EUTRAN_27: EUTRAN band 27. 133 * @QMI_NAS_ACTIVE_BAND_EUTRAN_28: EUTRAN band 28. 134 * @QMI_NAS_ACTIVE_BAND_EUTRAN_29: EUTRAN band 29. 135 * @QMI_NAS_ACTIVE_BAND_EUTRAN_30: EUTRAN band 30. 136 * @QMI_NAS_ACTIVE_BAND_EUTRAN_31: EUTRAN band 31. 137 * @QMI_NAS_ACTIVE_BAND_EUTRAN_32: EUTRAN band 32. 138 * @QMI_NAS_ACTIVE_BAND_EUTRAN_33: EUTRAN band 33. 139 * @QMI_NAS_ACTIVE_BAND_EUTRAN_34: EUTRAN band 34. 140 * @QMI_NAS_ACTIVE_BAND_EUTRAN_35: EUTRAN band 35. 141 * @QMI_NAS_ACTIVE_BAND_EUTRAN_36: EUTRAN band 36. 142 * @QMI_NAS_ACTIVE_BAND_EUTRAN_37: EUTRAN band 37. 143 * @QMI_NAS_ACTIVE_BAND_EUTRAN_38: EUTRAN band 38. 144 * @QMI_NAS_ACTIVE_BAND_EUTRAN_39: EUTRAN band 39. 145 * @QMI_NAS_ACTIVE_BAND_EUTRAN_40: EUTRAN band 40. 146 * @QMI_NAS_ACTIVE_BAND_EUTRAN_41: EUTRAN band 41. 147 * @QMI_NAS_ACTIVE_BAND_EUTRAN_42: EUTRAN band 42. 148 * @QMI_NAS_ACTIVE_BAND_EUTRAN_43: EUTRAN band 43. 149 * @QMI_NAS_ACTIVE_BAND_EUTRAN_46: EUTRAN band 46. 150 * @QMI_NAS_ACTIVE_BAND_EUTRAN_47: EUTRAN band 47. 151 * @QMI_NAS_ACTIVE_BAND_EUTRAN_48: EUTRAN band 48. 152 * @QMI_NAS_ACTIVE_BAND_EUTRAN_66: EUTRAN band 66. 153 * @QMI_NAS_ACTIVE_BAND_EUTRAN_71: EUTRAN band 71. 154 * @QMI_NAS_ACTIVE_BAND_EUTRAN_125: EUTRAN band 125. 155 * @QMI_NAS_ACTIVE_BAND_EUTRAN_126: EUTRAN band 126. 156 * @QMI_NAS_ACTIVE_BAND_EUTRAN_127: EUTRAN band 127. 157 * @QMI_NAS_ACTIVE_BAND_EUTRAN_250: EUTRAN band 250. 158 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_A: TD-SCDMA Band A. 159 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_B: TD-SCDMA Band B. 160 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_C: TD-SCDMA Band C. 161 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_D: TD-SCDMA Band D. 162 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_E: TD-SCDMA Band E. 163 * @QMI_NAS_ACTIVE_BAND_TDSCDMA_F: TD-SCDMA Band F. 164 * 165 * Band classes. 166 * 167 * Since: 1.0 168 */ 169 typedef enum { /*< since=1.0 >*/ 170 QMI_NAS_ACTIVE_BAND_BC_0 = 0, 171 QMI_NAS_ACTIVE_BAND_BC_1 = 1, 172 QMI_NAS_ACTIVE_BAND_BC_2 = 2, 173 QMI_NAS_ACTIVE_BAND_BC_3 = 3, 174 QMI_NAS_ACTIVE_BAND_BC_4 = 4, 175 QMI_NAS_ACTIVE_BAND_BC_5 = 5, 176 QMI_NAS_ACTIVE_BAND_BC_6 = 6, 177 QMI_NAS_ACTIVE_BAND_BC_7 = 7, 178 QMI_NAS_ACTIVE_BAND_BC_8 = 8, 179 QMI_NAS_ACTIVE_BAND_BC_9 = 9, 180 QMI_NAS_ACTIVE_BAND_BC_10 = 10, 181 QMI_NAS_ACTIVE_BAND_BC_11 = 11, 182 QMI_NAS_ACTIVE_BAND_BC_12 = 12, 183 QMI_NAS_ACTIVE_BAND_BC_13 = 13, 184 QMI_NAS_ACTIVE_BAND_BC_14 = 14, 185 QMI_NAS_ACTIVE_BAND_BC_15 = 15, 186 QMI_NAS_ACTIVE_BAND_BC_16 = 16, 187 QMI_NAS_ACTIVE_BAND_BC_17 = 17, 188 QMI_NAS_ACTIVE_BAND_BC_18 = 18, 189 QMI_NAS_ACTIVE_BAND_BC_19 = 19, 190 QMI_NAS_ACTIVE_BAND_GSM_450 = 40, 191 QMI_NAS_ACTIVE_BAND_GSM_480 = 41, 192 QMI_NAS_ACTIVE_BAND_GSM_750 = 42, 193 QMI_NAS_ACTIVE_BAND_GSM_850 = 43, 194 QMI_NAS_ACTIVE_BAND_GSM_900_EXTENDED = 44, 195 QMI_NAS_ACTIVE_BAND_GSM_900_PRIMARY = 45, 196 QMI_NAS_ACTIVE_BAND_GSM_900_RAILWAYS = 46, 197 QMI_NAS_ACTIVE_BAND_GSM_DCS_1800 = 47, 198 QMI_NAS_ACTIVE_BAND_GSM_PCS_1900 = 48, 199 QMI_NAS_ACTIVE_BAND_WCDMA_2100 = 80, 200 QMI_NAS_ACTIVE_BAND_WCDMA_PCS_1900 = 81, 201 QMI_NAS_ACTIVE_BAND_WCDMA_DCS_1800 = 82, 202 QMI_NAS_ACTIVE_BAND_WCDMA_1700_US = 83, 203 QMI_NAS_ACTIVE_BAND_WCDMA_850 = 84, 204 QMI_NAS_ACTIVE_BAND_WCDMA_800 = 85, 205 QMI_NAS_ACTIVE_BAND_WCDMA_2600 = 86, 206 QMI_NAS_ACTIVE_BAND_WCDMA_900 = 87, 207 QMI_NAS_ACTIVE_BAND_WCDMA_1700_JAPAN = 88, 208 QMI_NAS_ACTIVE_BAND_WCDMA_1500_JAPAN = 90, 209 QMI_NAS_ACTIVE_BAND_WCDMA_850_JAPAN = 91, 210 QMI_NAS_ACTIVE_BAND_EUTRAN_1 = 120, 211 QMI_NAS_ACTIVE_BAND_EUTRAN_2 = 121, 212 QMI_NAS_ACTIVE_BAND_EUTRAN_3 = 122, 213 QMI_NAS_ACTIVE_BAND_EUTRAN_4 = 123, 214 QMI_NAS_ACTIVE_BAND_EUTRAN_5 = 124, 215 QMI_NAS_ACTIVE_BAND_EUTRAN_6 = 125, 216 QMI_NAS_ACTIVE_BAND_EUTRAN_7 = 126, 217 QMI_NAS_ACTIVE_BAND_EUTRAN_8 = 127, 218 QMI_NAS_ACTIVE_BAND_EUTRAN_9 = 128, 219 QMI_NAS_ACTIVE_BAND_EUTRAN_10 = 129, 220 QMI_NAS_ACTIVE_BAND_EUTRAN_11 = 130, 221 QMI_NAS_ACTIVE_BAND_EUTRAN_12 = 131, 222 QMI_NAS_ACTIVE_BAND_EUTRAN_13 = 132, 223 QMI_NAS_ACTIVE_BAND_EUTRAN_14 = 133, 224 QMI_NAS_ACTIVE_BAND_EUTRAN_17 = 134, 225 QMI_NAS_ACTIVE_BAND_EUTRAN_18 = 143, 226 QMI_NAS_ACTIVE_BAND_EUTRAN_19 = 144, 227 QMI_NAS_ACTIVE_BAND_EUTRAN_20 = 145, 228 QMI_NAS_ACTIVE_BAND_EUTRAN_21 = 146, 229 QMI_NAS_ACTIVE_BAND_EUTRAN_23 = 152, 230 QMI_NAS_ACTIVE_BAND_EUTRAN_24 = 147, 231 QMI_NAS_ACTIVE_BAND_EUTRAN_25 = 148, 232 QMI_NAS_ACTIVE_BAND_EUTRAN_26 = 153, 233 QMI_NAS_ACTIVE_BAND_EUTRAN_27 = 164, 234 QMI_NAS_ACTIVE_BAND_EUTRAN_28 = 158, 235 QMI_NAS_ACTIVE_BAND_EUTRAN_29 = 159, 236 QMI_NAS_ACTIVE_BAND_EUTRAN_30 = 160, 237 QMI_NAS_ACTIVE_BAND_EUTRAN_31 = 165, 238 QMI_NAS_ACTIVE_BAND_EUTRAN_32 = 154, 239 QMI_NAS_ACTIVE_BAND_EUTRAN_33 = 135, 240 QMI_NAS_ACTIVE_BAND_EUTRAN_34 = 136, 241 QMI_NAS_ACTIVE_BAND_EUTRAN_35 = 137, 242 QMI_NAS_ACTIVE_BAND_EUTRAN_36 = 138, 243 QMI_NAS_ACTIVE_BAND_EUTRAN_37 = 139, 244 QMI_NAS_ACTIVE_BAND_EUTRAN_38 = 140, 245 QMI_NAS_ACTIVE_BAND_EUTRAN_39 = 141, 246 QMI_NAS_ACTIVE_BAND_EUTRAN_40 = 142, 247 QMI_NAS_ACTIVE_BAND_EUTRAN_41 = 149, 248 QMI_NAS_ACTIVE_BAND_EUTRAN_42 = 150, 249 QMI_NAS_ACTIVE_BAND_EUTRAN_43 = 151, 250 QMI_NAS_ACTIVE_BAND_EUTRAN_46 = 163, 251 QMI_NAS_ACTIVE_BAND_EUTRAN_47 = 166, 252 QMI_NAS_ACTIVE_BAND_EUTRAN_48 = 167, 253 QMI_NAS_ACTIVE_BAND_EUTRAN_66 = 161, 254 QMI_NAS_ACTIVE_BAND_EUTRAN_71 = 168, 255 QMI_NAS_ACTIVE_BAND_EUTRAN_125 = 155, 256 QMI_NAS_ACTIVE_BAND_EUTRAN_126 = 156, 257 QMI_NAS_ACTIVE_BAND_EUTRAN_127 = 157, 258 QMI_NAS_ACTIVE_BAND_EUTRAN_250 = 162, 259 QMI_NAS_ACTIVE_BAND_TDSCDMA_A = 200, 260 QMI_NAS_ACTIVE_BAND_TDSCDMA_B = 201, 261 QMI_NAS_ACTIVE_BAND_TDSCDMA_C = 202, 262 QMI_NAS_ACTIVE_BAND_TDSCDMA_D = 203, 263 QMI_NAS_ACTIVE_BAND_TDSCDMA_E = 204, 264 QMI_NAS_ACTIVE_BAND_TDSCDMA_F = 205 265 } QmiNasActiveBand; 266 267 /** 268 * QmiNasNetworkServiceDomain: 269 * @QMI_NAS_NETWORK_SERVICE_DOMAIN_NONE: No service. 270 * @QMI_NAS_NETWORK_SERVICE_DOMAIN_CS: Circuit switched. 271 * @QMI_NAS_NETWORK_SERVICE_DOMAIN_PS: Packet switched. 272 * @QMI_NAS_NETWORK_SERVICE_DOMAIN_CS_PS: Circuit and packet switched. 273 * @QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN: Unknown service. 274 * 275 * Network Service Domain. 276 * 277 * Since: 1.0 278 */ 279 typedef enum { /*< since=1.0 >*/ 280 QMI_NAS_NETWORK_SERVICE_DOMAIN_NONE = 0x00, 281 QMI_NAS_NETWORK_SERVICE_DOMAIN_CS = 0x01, 282 QMI_NAS_NETWORK_SERVICE_DOMAIN_PS = 0x02, 283 QMI_NAS_NETWORK_SERVICE_DOMAIN_CS_PS = 0x03, 284 QMI_NAS_NETWORK_SERVICE_DOMAIN_UNKNOWN = 0x04, 285 } QmiNasNetworkServiceDomain; 286 287 /** 288 * QmiNasEvdoSinrLevel: 289 * @QMI_NAS_EVDO_SINR_LEVEL_0: -9 dB. 290 * @QMI_NAS_EVDO_SINR_LEVEL_1: -6 dB. 291 * @QMI_NAS_EVDO_SINR_LEVEL_2: -4.5 dB. 292 * @QMI_NAS_EVDO_SINR_LEVEL_3: -3 dB. 293 * @QMI_NAS_EVDO_SINR_LEVEL_4: -2 dB. 294 * @QMI_NAS_EVDO_SINR_LEVEL_5: +1 dB. 295 * @QMI_NAS_EVDO_SINR_LEVEL_6: +3 dB. 296 * @QMI_NAS_EVDO_SINR_LEVEL_7: +6 dB. 297 * @QMI_NAS_EVDO_SINR_LEVEL_8: +9 dB. 298 * 299 * EV-DO SINR level. 300 * 301 * Since: 1.0 302 */ 303 typedef enum { /*< since=1.0 >*/ 304 QMI_NAS_EVDO_SINR_LEVEL_0 = 0, 305 QMI_NAS_EVDO_SINR_LEVEL_1 = 1, 306 QMI_NAS_EVDO_SINR_LEVEL_2 = 2, 307 QMI_NAS_EVDO_SINR_LEVEL_3 = 3, 308 QMI_NAS_EVDO_SINR_LEVEL_4 = 4, 309 QMI_NAS_EVDO_SINR_LEVEL_5 = 5, 310 QMI_NAS_EVDO_SINR_LEVEL_6 = 6, 311 QMI_NAS_EVDO_SINR_LEVEL_7 = 7, 312 QMI_NAS_EVDO_SINR_LEVEL_8 = 8 313 } QmiNasEvdoSinrLevel; 314 315 /*****************************************************************************/ 316 /* Helper enums for the 'QMI NAS Get Signal Strength' request/response */ 317 318 /** 319 * QmiNasSignalStrengthRequest: 320 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_NONE: None. 321 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSSI: Request RSSI information. 322 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_ECIO: Request ECIO information. 323 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_IO: Request IO information. 324 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_SINR: Request SINR information. 325 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_ERROR_RATE: Request error rate information. 326 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSRQ: Request RSRQ information. 327 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_SNR: Request LTE SNR information. 328 * @QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_RSRP: Request LTE RSRP information. 329 * 330 * Extra information to request when gathering Signal Strength. 331 * 332 * Since: 1.0 333 */ 334 typedef enum { /*< since=1.0 >*/ 335 QMI_NAS_SIGNAL_STRENGTH_REQUEST_NONE = 0, 336 QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSSI = 1 << 0, 337 QMI_NAS_SIGNAL_STRENGTH_REQUEST_ECIO = 1 << 1, 338 QMI_NAS_SIGNAL_STRENGTH_REQUEST_IO = 1 << 2, 339 QMI_NAS_SIGNAL_STRENGTH_REQUEST_SINR = 1 << 3, 340 QMI_NAS_SIGNAL_STRENGTH_REQUEST_ERROR_RATE = 1 << 4, 341 QMI_NAS_SIGNAL_STRENGTH_REQUEST_RSRQ = 1 << 5, 342 QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_SNR = 1 << 6, 343 QMI_NAS_SIGNAL_STRENGTH_REQUEST_LTE_RSRP = 1 << 7 344 } QmiNasSignalStrengthRequest; 345 346 /*****************************************************************************/ 347 /* Helper enums for the 'QMI NAS Network Scan' request/response */ 348 349 /** 350 * QmiNasNetworkScanType: 351 * @QMI_NAS_NETWORK_SCAN_TYPE_GSM: GSM network. 352 * @QMI_NAS_NETWORK_SCAN_TYPE_UMTS: UMTS network. 353 * @QMI_NAS_NETWORK_SCAN_TYPE_LTE: LTE network. 354 * @QMI_NAS_NETWORK_SCAN_TYPE_TD_SCDMA: TD-SCDMA network. 355 * 356 * Flags to use when specifying which networks to scan. 357 * 358 * Since: 1.0 359 */ 360 typedef enum { /*< since=1.0 >*/ 361 QMI_NAS_NETWORK_SCAN_TYPE_GSM = 1 << 0, 362 QMI_NAS_NETWORK_SCAN_TYPE_UMTS = 1 << 1, 363 QMI_NAS_NETWORK_SCAN_TYPE_LTE = 1 << 2, 364 QMI_NAS_NETWORK_SCAN_TYPE_TD_SCDMA = 1 << 3 365 } QmiNasNetworkScanType; 366 367 /** 368 * QmiNasNetworkScanResult: 369 * @QMI_NAS_NETWORK_SCAN_RESULT_SUCCESS: Success. 370 * @QMI_NAS_NETWORK_SCAN_RESULT_ABORT: Abort. 371 * @QMI_NAS_NETWORK_SCAN_RESULT_RADIO_LINK_FAILURE: Radio link failure. 372 * 373 * Network scan result. 374 * 375 * Since: 1.24 376 */ 377 typedef enum { /*< since=1.24 >*/ 378 QMI_NAS_NETWORK_SCAN_RESULT_SUCCESS = 0, 379 QMI_NAS_NETWORK_SCAN_RESULT_ABORT = 1, 380 QMI_NAS_NETWORK_SCAN_RESULT_RADIO_LINK_FAILURE = 2, 381 } QmiNasNetworkScanResult; 382 383 /** 384 * QmiNasNetworkStatus: 385 * @QMI_NAS_NETWORK_STATUS_CURRENT_SERVING: Network is in use, current serving. 386 * @QMI_NAS_NETWORK_STATUS_AVAILABLE: Network is vailable. 387 * @QMI_NAS_NETWORK_STATUS_HOME: Network is home network. 388 * @QMI_NAS_NETWORK_STATUS_ROAMING: Network is a roaming network. 389 * @QMI_NAS_NETWORK_STATUS_FORBIDDEN: Network is forbidden. 390 * @QMI_NAS_NETWORK_STATUS_NOT_FORBIDDEN: Network is not forbidden. 391 * @QMI_NAS_NETWORK_STATUS_PREFERRED: Network is preferred. 392 * @QMI_NAS_NETWORK_STATUS_NOT_PREFERRED: Network is not preferred. 393 * 394 * Flags to specify the status of a given network. 395 * 396 * Since: 1.0 397 */ 398 typedef enum { /*< since=1.0 >*/ 399 QMI_NAS_NETWORK_STATUS_CURRENT_SERVING = 1 << 0, 400 QMI_NAS_NETWORK_STATUS_AVAILABLE = 1 << 1, 401 QMI_NAS_NETWORK_STATUS_HOME = 1 << 2, 402 QMI_NAS_NETWORK_STATUS_ROAMING = 1 << 3, 403 QMI_NAS_NETWORK_STATUS_FORBIDDEN = 1 << 4, 404 QMI_NAS_NETWORK_STATUS_NOT_FORBIDDEN = 1 << 5, 405 QMI_NAS_NETWORK_STATUS_PREFERRED = 1 << 6, 406 QMI_NAS_NETWORK_STATUS_NOT_PREFERRED = 1 << 7 407 } QmiNasNetworkStatus; 408 409 /*****************************************************************************/ 410 /* Helper enums for the 'QMI NAS Initiate Network Register' request/response */ 411 412 /** 413 * QmiNasNetworkRegisterType: 414 * @QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC: Automatic network registration. 415 * @QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL: Manual network registration. 416 * 417 * Type of network registration. 418 * 419 * Since: 1.0 420 */ 421 typedef enum { /*< since=1.0 >*/ 422 QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC = 0x01, 423 QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL = 0x02 424 } QmiNasNetworkRegisterType; 425 426 /*****************************************************************************/ 427 /* Helper enums for the 'QMI NAS Attach Detach' request/response */ 428 429 /** 430 * QmiNasPsAttachAction: 431 * @QMI_NAS_PS_ATTACH_ACTION_ATTACH: Attach the PS domain. 432 * @QMI_NAS_PS_ATTACH_ACTION_DETACH: Detach the PS domain. 433 * 434 * Packet Switched domain attach/detach action. 435 * 436 * Since: 1.20 437 */ 438 typedef enum { /*< since=1.20 >*/ 439 QMI_NAS_PS_ATTACH_ACTION_ATTACH = 0x01, 440 QMI_NAS_PS_ATTACH_ACTION_DETACH = 0x02 441 } QmiNasPsAttachAction; 442 443 /*****************************************************************************/ 444 /* Helper enums for the 'QMI NAS Get Serving System' request/response */ 445 446 /** 447 * QmiNasRegistrationState: 448 * @QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED: Not registered. 449 * @QMI_NAS_REGISTRATION_STATE_REGISTERED: Registered. 450 * @QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING: Searching. 451 * @QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED: Registration denied. 452 * @QMI_NAS_REGISTRATION_STATE_UNKNOWN: Unknown. 453 * 454 * Status of the network registration. 455 * 456 * Since: 1.0 457 */ 458 typedef enum { /*< since=1.0 >*/ 459 QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED = 0x00, 460 QMI_NAS_REGISTRATION_STATE_REGISTERED = 0x01, 461 QMI_NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING = 0x02, 462 QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED = 0x03, 463 QMI_NAS_REGISTRATION_STATE_UNKNOWN = 0x04 464 } QmiNasRegistrationState; 465 466 /** 467 * QmiNasAttachState: 468 * @QMI_NAS_ATTACH_STATE_UNKNOWN: Unknown attach state. 469 * @QMI_NAS_ATTACH_STATE_ATTACHED: Attached. 470 * @QMI_NAS_ATTACH_STATE_DETACHED: Detached. 471 * 472 * Domain attach state. 473 * 474 * Since: 1.0 475 */ 476 typedef enum { /*< since=1.0 >*/ 477 QMI_NAS_ATTACH_STATE_UNKNOWN = 0x00, 478 QMI_NAS_ATTACH_STATE_ATTACHED = 0x01, 479 QMI_NAS_ATTACH_STATE_DETACHED = 0x02, 480 } QmiNasAttachState; 481 482 /** 483 * QmiNasNetworkType: 484 * @QMI_NAS_NETWORK_TYPE_UNKNOWN: Unknown. 485 * @QMI_NAS_NETWORK_TYPE_3GPP2: 3GPP2 network. 486 * @QMI_NAS_NETWORK_TYPE_3GPP: 3GPP network. 487 * 488 * Type of network. 489 * 490 * Since: 1.0 491 */ 492 typedef enum { /*< since=1.0 >*/ 493 QMI_NAS_NETWORK_TYPE_UNKNOWN = 0x00, 494 QMI_NAS_NETWORK_TYPE_3GPP2 = 0x01, 495 QMI_NAS_NETWORK_TYPE_3GPP = 0x02, 496 } QmiNasNetworkType; 497 498 /** 499 * QmiNasRoamingIndicatorStatus: 500 * @QMI_NAS_ROAMING_INDICATOR_STATUS_ON: Roaming. 501 * @QMI_NAS_ROAMING_INDICATOR_STATUS_OFF: Home. 502 * 503 * Status of the roaming indication. 504 * 505 * Since: 1.0 506 */ 507 typedef enum { /*< since=1.0 >*/ 508 QMI_NAS_ROAMING_INDICATOR_STATUS_ON = 0x00, 509 QMI_NAS_ROAMING_INDICATOR_STATUS_OFF = 0x01, 510 /* next values only for 3GPP2 */ 511 } QmiNasRoamingIndicatorStatus; 512 513 /** 514 * QmiNasDataCapability: 515 * @QMI_NAS_DATA_CAPABILITY_NONE: None or unknown. 516 * @QMI_NAS_DATA_CAPABILITY_GPRS: GPRS. 517 * @QMI_NAS_DATA_CAPABILITY_EDGE: EDGE. 518 * @QMI_NAS_DATA_CAPABILITY_HSDPA: HSDPA. 519 * @QMI_NAS_DATA_CAPABILITY_HSUPA: HSUPA. 520 * @QMI_NAS_DATA_CAPABILITY_WCDMA: WCDMA. 521 * @QMI_NAS_DATA_CAPABILITY_CDMA: CDMA. 522 * @QMI_NAS_DATA_CAPABILITY_EVDO_REV_0: EV-DO revision 0. 523 * @QMI_NAS_DATA_CAPABILITY_EVDO_REV_A: EV-DO revision A. 524 * @QMI_NAS_DATA_CAPABILITY_GSM: GSM. 525 * @QMI_NAS_DATA_CAPABILITY_EVDO_REV_B: EV-DO revision B. 526 * @QMI_NAS_DATA_CAPABILITY_LTE: LTE. 527 * @QMI_NAS_DATA_CAPABILITY_HSDPA_PLUS: HSDPA+. 528 * @QMI_NAS_DATA_CAPABILITY_DC_HSDPA_PLUS: DC-HSDPA+. 529 * 530 * Data capability of the network. 531 * 532 * Since: 1.0 533 */ 534 typedef enum { /*< since=1.0 >*/ 535 QMI_NAS_DATA_CAPABILITY_NONE = 0x00, 536 QMI_NAS_DATA_CAPABILITY_GPRS = 0x01, 537 QMI_NAS_DATA_CAPABILITY_EDGE = 0x02, 538 QMI_NAS_DATA_CAPABILITY_HSDPA = 0x03, 539 QMI_NAS_DATA_CAPABILITY_HSUPA = 0x04, 540 QMI_NAS_DATA_CAPABILITY_WCDMA = 0x05, 541 QMI_NAS_DATA_CAPABILITY_CDMA = 0x06, 542 QMI_NAS_DATA_CAPABILITY_EVDO_REV_0 = 0x07, 543 QMI_NAS_DATA_CAPABILITY_EVDO_REV_A = 0x08, 544 QMI_NAS_DATA_CAPABILITY_GSM = 0x09, 545 QMI_NAS_DATA_CAPABILITY_EVDO_REV_B = 0x0A, 546 QMI_NAS_DATA_CAPABILITY_LTE = 0x0B, 547 QMI_NAS_DATA_CAPABILITY_HSDPA_PLUS = 0x0C, 548 QMI_NAS_DATA_CAPABILITY_DC_HSDPA_PLUS = 0x0D 549 } QmiNasDataCapability; 550 551 /** 552 * QmiNasServiceStatus: 553 * @QMI_NAS_SERVICE_STATUS_NONE: No service. 554 * @QMI_NAS_SERVICE_STATUS_LIMITED: Limited service. 555 * @QMI_NAS_SERVICE_STATUS_AVAILABLE: Service available. 556 * @QMI_NAS_SERVICE_STATUS_LIMITED_REGIONAL: Limited regional service. 557 * @QMI_NAS_SERVICE_STATUS_POWER_SAVE: Device in power save mode. 558 * 559 * Status of the service. 560 * 561 * Since: 1.0 562 */ 563 typedef enum { /*< since=1.0 >*/ 564 QMI_NAS_SERVICE_STATUS_NONE = 0x00, 565 QMI_NAS_SERVICE_STATUS_LIMITED = 0x01, 566 QMI_NAS_SERVICE_STATUS_AVAILABLE = 0x02, 567 QMI_NAS_SERVICE_STATUS_LIMITED_REGIONAL = 0x03, 568 QMI_NAS_SERVICE_STATUS_POWER_SAVE = 0x04 569 } QmiNasServiceStatus; 570 571 /** 572 * QmiNasHdrPersonality: 573 * @QMI_NAS_HDR_PERSONALITY_UNKNOWN: Unknown. 574 * @QMI_NAS_HDR_PERSONALITY_HRPD: HRPD. 575 * @QMI_NAS_HDR_PERSONALITY_EHRPD: eHRPD. 576 * 577 * HDR personality type. 578 * 579 * Since: 1.0 580 */ 581 typedef enum { /*< since=1.0 >*/ 582 QMI_NAS_HDR_PERSONALITY_UNKNOWN = 0x00, 583 QMI_NAS_HDR_PERSONALITY_HRPD = 0x01, 584 QMI_NAS_HDR_PERSONALITY_EHRPD = 0x02, 585 } QmiNasHdrPersonality; 586 587 /** 588 * QmiNasCallBarringStatus: 589 * @QMI_NAS_CALL_BARRING_STATUS_NORMAL_ONLY: Normal calls only. 590 * @QMI_NAS_CALL_BARRING_STATUS_EMERGENCY_ONLY: Emergency calls only. 591 * @QMI_NAS_CALL_BARRING_STATUS_NO_CALLS: No calls allowed. 592 * @QMI_NAS_CALL_BARRING_STATUS_ALL_CALLS: All calls allowed. 593 * @QMI_NAS_CALL_BARRING_STATUS_UNKNOWN: Unknown. 594 * 595 * Status of the call barring functionality. 596 * 597 * Since: 1.0 598 */ 599 typedef enum { /*< since=1.0 >*/ 600 QMI_NAS_CALL_BARRING_STATUS_NORMAL_ONLY = 0x00, 601 QMI_NAS_CALL_BARRING_STATUS_EMERGENCY_ONLY = 0x01, 602 QMI_NAS_CALL_BARRING_STATUS_NO_CALLS = 0x02, 603 QMI_NAS_CALL_BARRING_STATUS_ALL_CALLS = 0x03, 604 QMI_NAS_CALL_BARRING_STATUS_UNKNOWN = -1 605 } QmiNasCallBarringStatus; 606 607 /*****************************************************************************/ 608 /* Helper enums for the 'QMI NAS Get Home Network' request/response */ 609 610 /** 611 * QmiNasNetworkDescriptionDisplay: 612 * @QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_NO: Don't display. 613 * @QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_YES: Display. 614 * @QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_UNKNOWN: Unknown. 615 * 616 * Setup to define whether the network description should be displayed. 617 * 618 * Since: 1.0 619 */ 620 typedef enum { /*< since=1.0 >*/ 621 QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_NO = 0x00, 622 QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_YES = 0x01, 623 QMI_NAS_NETWORK_DESCRIPTION_DISPLAY_UNKNOWN = 0xFF 624 } QmiNasNetworkDescriptionDisplay; 625 626 /** 627 * QmiNasNetworkDescriptionEncoding: 628 * @QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNSPECIFIED: Unspecified. 629 * @QMI_NAS_NETWORK_DESCRIPTION_ENCODING_ASCII7: ASCII-7. 630 * @QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNICODE: Unicode. 631 * @QMI_NAS_NETWORK_DESCRIPTION_ENCODING_GSM: GSM 7-bit. 632 * 633 * Type of encoding used in the network description. 634 * 635 * Since: 1.0 636 */ 637 typedef enum { /*< since=1.0 >*/ 638 QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNSPECIFIED = 0x00, 639 QMI_NAS_NETWORK_DESCRIPTION_ENCODING_ASCII7 = 0x01, 640 QMI_NAS_NETWORK_DESCRIPTION_ENCODING_UNICODE = 0x04, 641 QMI_NAS_NETWORK_DESCRIPTION_ENCODING_GSM = 0x09 642 } QmiNasNetworkDescriptionEncoding; 643 644 /*****************************************************************************/ 645 /* Helper enums for the 'QMI NAS Get Preferred Networks' request/response */ 646 647 /** 648 * QmiNasPlmnAccessTechnologyIdentifier: 649 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_UNSPECIFIED: Unspecified. 650 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_GSM_COMPACT: GSM Compact. 651 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_GSM: GSM. 652 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_NGRAN: NG-RAN. 653 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_EUTRAN: E-UTRAN. 654 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_UTRAN: UTRAN. 655 * @QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_ALL: All technologies. 656 * 657 * Preferred networks access technology identifier as specified in 658 * ETSI TS 131 102, chapter 4.2.5. 659 * 660 * Since: 1.30 661 */ 662 typedef enum { /*< since=1.30 >*/ 663 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_UNSPECIFIED = 0x0000, 664 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_GSM_COMPACT = 1 << 6, 665 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_GSM = 1 << 7, 666 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_NGRAN = 1 << 11, 667 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_EUTRAN = 1 << 14, 668 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_UTRAN = 1 << 15, 669 QMI_NAS_PLMN_ACCESS_TECHNOLOGY_IDENTIFIER_ALL = 0xFFFF 670 } QmiNasPlmnAccessTechnologyIdentifier; 671 672 /*****************************************************************************/ 673 /* Helper enums for the 'QMI NAS Get Technology Preference' request/response */ 674 675 /** 676 * QmiNasRadioTechnologyPreference: 677 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO: Automatic selection. 678 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP2: 3GPP2 technology. 679 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP: 3GPP technology. 680 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AMPS_OR_GSM: AMPS if 3GPP2, GSM if 3GPP. 681 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_CDMA_OR_WCDMA: CDMA if 3GPP2, WCDMA if 3GPP. 682 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_HDR: CDMA EV-DO. 683 * @QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_LTE: LTE. 684 * 685 * Flags to specify the radio technology preference. 686 * 687 * Since: 1.0 688 */ 689 typedef enum { /*< since=1.0 >*/ 690 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AUTO = 0, 691 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP2 = 1 << 0, 692 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_3GPP = 1 << 1, 693 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_AMPS_OR_GSM = 1 << 2, 694 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_CDMA_OR_WCDMA = 1 << 3, 695 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_HDR = 1 << 4, 696 QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_LTE = 1 << 5 697 } QmiNasRadioTechnologyPreference; 698 699 /** 700 * QmiNasPreferenceDuration: 701 * @QMI_NAS_PREFERENCE_DURATION_PERMANENT: Permanent. 702 * @QMI_NAS_PREFERENCE_DURATION_POWER_CYCLE: Until the next power cycle. 703 * @QMI_NAS_PREFERENCE_DURATION_ONE_CALL: Until end of call. 704 * @QMI_NAS_PREFERENCE_DURATION_ONE_CALL_OR_TIME: Until end of call or a specified time. 705 * @QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_1: Internal reason 1, one call. 706 * @QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_2: Internal reason 2, one call. 707 * @QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_3: Internal reason 3, one call. 708 * 709 * Duration of the preference setting. 710 * 711 * Since: 1.0 712 */ 713 typedef enum { /*< since=1.0 >*/ 714 QMI_NAS_PREFERENCE_DURATION_PERMANENT = 0x00, 715 QMI_NAS_PREFERENCE_DURATION_POWER_CYCLE = 0x01, 716 QMI_NAS_PREFERENCE_DURATION_ONE_CALL = 0x02, 717 QMI_NAS_PREFERENCE_DURATION_ONE_CALL_OR_TIME = 0x03, 718 QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_1 = 0x04, 719 QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_2 = 0x05, 720 QMI_NAS_PREFERENCE_DURATION_INTERNAL_ONE_CALL_3 = 0x06 721 } QmiNasPreferenceDuration; 722 723 /*****************************************************************************/ 724 /* Helper enums for the 'QMI NAS Get/Set System Selection Preference' 725 * requests/responses */ 726 727 /** 728 * QmiNasRatModePreference: 729 * @QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X: CDMA2000 1X. 730 * @QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO: CDMA2000 HRPD (1xEV-DO). 731 * @QMI_NAS_RAT_MODE_PREFERENCE_GSM: GSM. 732 * @QMI_NAS_RAT_MODE_PREFERENCE_UMTS: UMTS. 733 * @QMI_NAS_RAT_MODE_PREFERENCE_LTE: LTE. 734 * @QMI_NAS_RAT_MODE_PREFERENCE_TD_SCDMA: TD-SCDMA. 735 * @QMI_NAS_RAT_MODE_PREFERENCE_5GNR: 5GNR. Since 1.26. 736 * 737 * Flags specifying radio access technology mode preference. 738 * 739 * Since: 1.0 740 */ 741 typedef enum { /*< since=1.0 >*/ 742 QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1X = 1 << 0, 743 QMI_NAS_RAT_MODE_PREFERENCE_CDMA_1XEVDO = 1 << 1, 744 QMI_NAS_RAT_MODE_PREFERENCE_GSM = 1 << 2, 745 QMI_NAS_RAT_MODE_PREFERENCE_UMTS = 1 << 3, 746 QMI_NAS_RAT_MODE_PREFERENCE_LTE = 1 << 4, 747 QMI_NAS_RAT_MODE_PREFERENCE_TD_SCDMA = 1 << 5, 748 QMI_NAS_RAT_MODE_PREFERENCE_5GNR = 1 << 6, 749 } QmiNasRatModePreference; 750 751 /** 752 * QmiNasCdmaPrlPreference: 753 * @QMI_NAS_CDMA_PRL_PREFERENCE_A_SIDE_ONLY: System A only. 754 * @QMI_NAS_CDMA_PRL_PREFERENCE_B_SIDE_ONLY: System B only. 755 * @QMI_NAS_CDMA_PRL_PREFERENCE_ANY: Any system. 756 * 757 * Flags specifying the preference when using CDMA Band Class 0. 758 * 759 * Since: 1.0 760 */ 761 typedef enum { /*< since=1.0 >*/ 762 QMI_NAS_CDMA_PRL_PREFERENCE_A_SIDE_ONLY = 0x0001, 763 QMI_NAS_CDMA_PRL_PREFERENCE_B_SIDE_ONLY = 0x0002, 764 QMI_NAS_CDMA_PRL_PREFERENCE_ANY = 0x3FFF 765 } QmiNasCdmaPrlPreference; 766 767 /** 768 * QmiNasRoamingPreference: 769 * @QMI_NAS_ROAMING_PREFERENCE_OFF: Only non-roaming networks. 770 * @QMI_NAS_ROAMING_PREFERENCE_NOT_OFF: Only roaming networks. 771 * @QMI_NAS_ROAMING_PREFERENCE_NOT_FLASHING: Only non-roaming networks or not flashing. 772 * @QMI_NAS_ROAMING_PREFERENCE_ANY: Don't filter by roaming when acquiring networks. 773 * 774 * Roaming preference. 775 * 776 * Since: 1.0 777 */ 778 typedef enum { /*< since=1.0 >*/ 779 QMI_NAS_ROAMING_PREFERENCE_OFF = 0x01, 780 QMI_NAS_ROAMING_PREFERENCE_NOT_OFF = 0x02, 781 QMI_NAS_ROAMING_PREFERENCE_NOT_FLASHING = 0x03, 782 QMI_NAS_ROAMING_PREFERENCE_ANY = 0xFF 783 } QmiNasRoamingPreference; 784 785 /** 786 * QmiNasNetworkSelectionPreference: 787 * @QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC: Automatic. 788 * @QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL: Manual. 789 * 790 * Network selection preference. 791 * 792 * Since: 1.0 793 */ 794 typedef enum { /*< since=1.0 >*/ 795 QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC = 0x00, 796 QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL = 0x01 797 } QmiNasNetworkSelectionPreference; 798 799 /** 800 * QmiNasChangeDuration: 801 * @QMI_NAS_CHANGE_DURATION_PERMANENT: Permanent. 802 * @QMI_NAS_CHANGE_DURATION_POWER_CYCLE: Until the next power cycle. 803 * 804 * Duration of the change setting. 805 * 806 * Since: 1.0 807 */ 808 typedef enum { /*< since=1.0 >*/ 809 QMI_NAS_CHANGE_DURATION_POWER_CYCLE = 0x00, 810 QMI_NAS_CHANGE_DURATION_PERMANENT = 0x01 811 } QmiNasChangeDuration; 812 813 /** 814 * QmiNasServiceDomainPreference: 815 * @QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_ONLY: Circuit-switched only. 816 * @QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ONLY: Packet-switched only. 817 * @QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_PS: Circuit-switched and packet-switched. 818 * @QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ATTACH: Packet-switched attach. 819 * @QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_DETACH:Packet-switched dettach. 820 * 821 * Service domain preference. 822 * 823 * Since: 1.0 824 */ 825 typedef enum { /*< since=1.0 >*/ 826 QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_ONLY = 0x00, 827 QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ONLY = 0x01, 828 QMI_NAS_SERVICE_DOMAIN_PREFERENCE_CS_PS = 0x02, 829 QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_ATTACH = 0x03, 830 QMI_NAS_SERVICE_DOMAIN_PREFERENCE_PS_DETACH = 0x04, 831 } QmiNasServiceDomainPreference; 832 833 /** 834 * QmiNasGsmWcdmaAcquisitionOrderPreference: 835 * @QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_AUTOMATIC: Automatic. 836 * @QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_GSM: GSM first, then WCDMA. 837 * @QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_WCDMA: WCDMA first, then GSM. 838 * 839 * GSM/WCDMA acquisition order preference. 840 * 841 * Since: 1.0 842 */ 843 typedef enum { /*< since=1.0 >*/ 844 QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_AUTOMATIC = 0x00, 845 QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_GSM = 0x01, 846 QMI_NAS_GSM_WCDMA_ACQUISITION_ORDER_PREFERENCE_WCDMA = 0x02 847 } QmiNasGsmWcdmaAcquisitionOrderPreference; 848 849 /** 850 * QmiNasTdScdmaBandPreference: 851 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_A: Band A. 852 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_B: Band B. 853 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_C: Band C. 854 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_D: Band D. 855 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_E: Band E. 856 * @QMI_NAS_TD_SCDMA_BAND_PREFERENCE_F: Band F. 857 * 858 * Flags to specify TD-SCDMA-specific frequency band preferences. 859 * 860 * Since: 1.0 861 */ 862 typedef enum { /*< since=1.0 >*/ 863 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_A = 1 << 0, 864 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_B = 1 << 1, 865 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_C = 1 << 2, 866 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_D = 1 << 3, 867 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_E = 1 << 4, 868 QMI_NAS_TD_SCDMA_BAND_PREFERENCE_F = 1 << 5 869 } QmiNasTdScdmaBandPreference; 870 871 /** 872 * QmiNasVoiceDomainPreference: 873 * @QMI_NAS_VOICE_DOMAIN_PREFERENCE_CS_ONLY: Circuit-switched voice only 874 * @QMI_NAS_VOICE_DOMAIN_PREFERENCE_PS_ONLY: Packet-switched voice only. 875 * @QMI_NAS_VOICE_DOMAIN_PREFERENCE_CS_PREFERRED: Circuit-switched voice is preferred. 876 * @QMI_NAS_VOICE_DOMAIN_PREFERENCE_PS_PREFERRED: Packet-switched voice is preferred. 877 * 878 * Voice domain preference. 879 * 880 * Since: 1.24 881 */ 882 typedef enum { /*< since=1.24 >*/ 883 QMI_NAS_VOICE_DOMAIN_PREFERENCE_CS_ONLY = 0x00, 884 QMI_NAS_VOICE_DOMAIN_PREFERENCE_PS_ONLY = 0x01, 885 QMI_NAS_VOICE_DOMAIN_PREFERENCE_CS_PREFERRED = 0x02, 886 QMI_NAS_VOICE_DOMAIN_PREFERENCE_PS_PREFERRED = 0x03, 887 } QmiNasVoiceDomainPreference; 888 889 /*****************************************************************************/ 890 /* Helper enums for the 'QMI NAS Get System Info' request/response */ 891 892 /** 893 * QmiNasNetworkSelectionRegistrationRestriction: 894 * @QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_UNRESTRICTED: Device follows the normal registration process. 895 * @QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_CAMPED_ONLY: Device camps on the network according to its provisioning, but does not register. 896 * @QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_LIMITED: Device selects the network for limited service. 897 * 898 * Registration restriction. 899 * 900 * Since: 1.24 901 */ 902 typedef enum { /*< since=1.24 >*/ 903 QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_UNRESTRICTED = 0x00, 904 QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_CAMPED_ONLY = 0x01, 905 QMI_NAS_NETWORK_SELECTION_REGISTRATION_RESTRICTION_LIMITED = 0x02, 906 } QmiNasNetworkSelectionRegistrationRestriction; 907 908 /** 909 * QmiNasLteRegistrationDomain: 910 * @QMI_NAS_LTE_REGISTRATION_DOMAIN_NOT_APPLICABLE: Not applicable since the UE is not in "Camp Only" mode. 911 * @QMI_NAS_LTE_REGISTRATION_DOMAIN_CS_ONLY: UE is in "Camp Only" mode and the PLMN can provide CS service only. 912 * @QMI_NAS_LTE_REGISTRATION_DOMAIN_PS_ONLY: UE is in "Camp Only" mode and the PLMN can provide PS service only. 913 * @QMI_NAS_LTE_REGISTRATION_DOMAIN_CS_PS: UE is in "Camp Only" mode and the PLMN can provide CS and PS service. 914 * @QMI_NAS_LTE_REGISTRATION_DOMAIN_LIMITED_SERVICE: UE is in "Camp Only" mode but the PLMN cannot provide any service. 915 * 916 * LTE registration domain. 917 * 918 * Since: 1.24 919 */ 920 typedef enum { /*< since=1.24 >*/ 921 QMI_NAS_LTE_REGISTRATION_DOMAIN_NOT_APPLICABLE = 0x00, 922 QMI_NAS_LTE_REGISTRATION_DOMAIN_CS_ONLY = 0x01, 923 QMI_NAS_LTE_REGISTRATION_DOMAIN_PS_ONLY = 0x02, 924 QMI_NAS_LTE_REGISTRATION_DOMAIN_CS_PS = 0x03, 925 QMI_NAS_LTE_REGISTRATION_DOMAIN_LIMITED_SERVICE = 0x04, 926 } QmiNasLteRegistrationDomain; 927 928 /** 929 * QmiNasRoamingStatus: 930 * @QMI_NAS_ROAMING_STATUS_OFF: Off. 931 * @QMI_NAS_ROAMING_STATUS_ON: On. 932 * @QMI_NAS_ROAMING_STATUS_BLINK: Blinking. 933 * @QMI_NAS_ROAMING_STATUS_OUT_OF_NEIGHBORHOOD: Out of neighborhood. 934 * @QMI_NAS_ROAMING_STATUS_OUT_OF_BUILDING: Out of building. 935 * @QMI_NAS_ROAMING_STATUS_PREFERRED_SYSTEM: Preferred system. 936 * @QMI_NAS_ROAMING_STATUS_AVAILABLE_SYSTEM: Available system. 937 * @QMI_NAS_ROAMING_STATUS_ALLIANCE_PARTNER: Alliance partner. 938 * @QMI_NAS_ROAMING_STATUS_PREMIUM_PARTNER: Premium partner. 939 * @QMI_NAS_ROAMING_STATUS_FULL_SERVICE: Full service. 940 * @QMI_NAS_ROAMING_STATUS_PARTIAL_SERVICE: Partial service. 941 * @QMI_NAS_ROAMING_STATUS_BANNER_ON: Banner on. 942 * @QMI_NAS_ROAMING_STATUS_BANNER_OFF: Banner off. 943 * 944 * Roaming status. 945 * 946 * Since: 1.0 947 */ 948 typedef enum { /*< since=1.0 >*/ 949 QMI_NAS_ROAMING_STATUS_OFF = 0x00, 950 QMI_NAS_ROAMING_STATUS_ON = 0x01, 951 /* Next ones only for 3GPP2 */ 952 QMI_NAS_ROAMING_STATUS_BLINK = 0x02, 953 QMI_NAS_ROAMING_STATUS_OUT_OF_NEIGHBORHOOD = 0x03, 954 QMI_NAS_ROAMING_STATUS_OUT_OF_BUILDING = 0x04, 955 QMI_NAS_ROAMING_STATUS_PREFERRED_SYSTEM = 0x05, 956 QMI_NAS_ROAMING_STATUS_AVAILABLE_SYSTEM = 0x06, 957 QMI_NAS_ROAMING_STATUS_ALLIANCE_PARTNER = 0x07, 958 QMI_NAS_ROAMING_STATUS_PREMIUM_PARTNER = 0x08, 959 QMI_NAS_ROAMING_STATUS_FULL_SERVICE = 0x09, 960 QMI_NAS_ROAMING_STATUS_PARTIAL_SERVICE = 0x0A, 961 QMI_NAS_ROAMING_STATUS_BANNER_ON = 0x0B, 962 QMI_NAS_ROAMING_STATUS_BANNER_OFF = 0x0C 963 } QmiNasRoamingStatus; 964 965 /** 966 * QmiNasLteCellAccessStatus: 967 * @QMI_NAS_CELL_ACCESS_STATUS_NORMAL_ONLY: Access is allowed for normal calls only. 968 * @QMI_NAS_CELL_ACCESS_STATUS_EMERGENCY_ONLY: Access is allowed for emergency calls only. 969 * @QMI_NAS_CELL_ACCESS_STATUS_NO_CALLS: Access is not allowed for any call type. 970 * @QMI_NAS_CELL_ACCESS_STATUS_ALL_CALLS: Access is allowed for all call types. 971 * @QMI_NAS_CELL_ACCESS_STATUS_UNKNOWN: Unknown. 972 * 973 * Cell access status for LTE calls. 974 * 975 * Since: 1.24 976 */ 977 typedef enum { /*< since=1.24 >*/ 978 QMI_NAS_CELL_ACCESS_STATUS_NORMAL_ONLY = 0x00, 979 QMI_NAS_CELL_ACCESS_STATUS_EMERGENCY_ONLY = 0x01, 980 QMI_NAS_CELL_ACCESS_STATUS_NO_CALLS = 0x02, 981 QMI_NAS_CELL_ACCESS_STATUS_ALL_CALLS = 0x03, 982 QMI_NAS_CELL_ACCESS_STATUS_UNKNOWN = 0xFF, 983 } QmiNasLteCellAccessStatus; 984 985 /** 986 * QmiNasHdrProtocolRevision: 987 * @QMI_NAS_HDR_PROTOCOL_REVISION_NONE: None. 988 * @QMI_NAS_HDR_PROTOCOL_REVISION_REL_0: HDR Rel 0. 989 * @QMI_NAS_HDR_PROTOCOL_REVISION_REL_A: HDR Rel A. 990 * @QMI_NAS_HDR_PROTOCOL_REVISION_REL_B: HDR Rel B. 991 * 992 * HDR protocol revision. 993 * 994 * Since: 1.0 995 */ 996 typedef enum { /*< since=1.0 >*/ 997 QMI_NAS_HDR_PROTOCOL_REVISION_NONE = 0x00, 998 QMI_NAS_HDR_PROTOCOL_REVISION_REL_0 = 0x01, 999 QMI_NAS_HDR_PROTOCOL_REVISION_REL_A = 0x02, 1000 QMI_NAS_HDR_PROTOCOL_REVISION_REL_B = 0x03 1001 } QmiNasHdrProtocolRevision; 1002 1003 /** 1004 * QmiNasWcdmaHsService: 1005 * @QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_UNSUPPORTED: HSDPA and HSUPA not supported. 1006 * @QMI_NAS_WCDMA_HS_SERVICE_HSDPA_SUPPORTED: HSDPA supported. 1007 * @QMI_NAS_WCDMA_HS_SERVICE_HSUPA_SUPPORTED: HSUPA supported. 1008 * @QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_SUPPORTED: HSDPA and HSUPA supported. 1009 * @QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_SUPPORTED: HSDPA+ supported. 1010 * @QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_HSUPA_SUPPORTED: HSDPA+ and HSUPA supported. 1011 * @QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_SUPPORTED: DC-HSDPA+ supported. 1012 * @QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_HSUPA_SUPPORTED: DC-HSDPA+ and HSUPA supported. 1013 * 1014 * Call status on high speed. 1015 * 1016 * Since: 1.0 1017 */ 1018 typedef enum { /*< since=1.0 >*/ 1019 QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_UNSUPPORTED = 0x00, 1020 QMI_NAS_WCDMA_HS_SERVICE_HSDPA_SUPPORTED = 0x01, 1021 QMI_NAS_WCDMA_HS_SERVICE_HSUPA_SUPPORTED = 0x02, 1022 QMI_NAS_WCDMA_HS_SERVICE_HSDPA_HSUPA_SUPPORTED = 0x03, 1023 QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_SUPPORTED = 0x04, 1024 QMI_NAS_WCDMA_HS_SERVICE_HSDPA_PLUS_HSUPA_SUPPORTED = 0x05, 1025 QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_SUPPORTED = 0x06, 1026 QMI_NAS_WCDMA_HS_SERVICE_DC_HSDPA_PLUS_HSUPA_SUPPORTED = 0x07 1027 } QmiNasWcdmaHsService; 1028 1029 /** 1030 * QmiNasCellBroadcastCapability: 1031 * @QMI_NAS_CELL_BROADCAST_CAPABILITY_UNKNOWN: Unknown. 1032 * @QMI_NAS_CELL_BROADCAST_CAPABILITY_OFF: Cell broadcast not supported. 1033 * @QMI_NAS_CELL_BROADCAST_CAPABILITY_ON: Cell broadcast supported. 1034 * 1035 * Cell broadcast support. 1036 * 1037 * Since: 1.0 1038 */ 1039 typedef enum { /*< since=1.0 >*/ 1040 QMI_NAS_CELL_BROADCAST_CAPABILITY_UNKNOWN = 0x00, 1041 QMI_NAS_CELL_BROADCAST_CAPABILITY_OFF = 0x01, 1042 QMI_NAS_CELL_BROADCAST_CAPABILITY_ON = 0x02 1043 } QmiNasCellBroadcastCapability; 1044 1045 /** 1046 * QmiNasSimRejectState: 1047 * @QMI_NAS_SIM_REJECT_STATE_SIM_UNAVAILABLE: SIM not available. 1048 * @QMI_NAS_SIM_REJECT_STATE_SIM_AVAILABLE: SIM available. 1049 * @QMI_NAS_SIM_REJECT_STATE_SIM_CS_INVALID: SIM invalid for circuit-switched connections. 1050 * @QMI_NAS_SIM_REJECT_STATE_SIM_PS_INVALID: SIM invalid for packet-switched connections. 1051 * @QMI_NAS_SIM_REJECT_STATE_SIM_CS_PS_INVALID: SIM invalid for circuit-switched and packet-switched connections. 1052 * 1053 * Reject information of the SIM. 1054 * 1055 * Since: 1.0 1056 */ 1057 typedef enum { /*< since=1.0 >*/ 1058 QMI_NAS_SIM_REJECT_STATE_SIM_UNAVAILABLE = 0, 1059 QMI_NAS_SIM_REJECT_STATE_SIM_AVAILABLE = 1, 1060 QMI_NAS_SIM_REJECT_STATE_SIM_CS_INVALID = 2, 1061 QMI_NAS_SIM_REJECT_STATE_SIM_PS_INVALID = 3, 1062 QMI_NAS_SIM_REJECT_STATE_SIM_CS_PS_INVALID = 4 1063 } QmiNasSimRejectState; 1064 1065 /** 1066 * QmiNasCdmaPilotType: 1067 * @QMI_NAS_CDMA_PILOT_TYPE_ACTIVE: the pilot is part of the active set. 1068 * @QMI_NAS_CDMA_PILOT_TYPE_NEIGHBOR: the pilot is part of the neighbor set. 1069 * 1070 * The pilot set the pilot belongs to. 1071 * 1072 * Since: 1.0 1073 */ 1074 typedef enum { /*< since=1.0 >*/ 1075 QMI_NAS_CDMA_PILOT_TYPE_ACTIVE = 0, 1076 QMI_NAS_CDMA_PILOT_TYPE_NEIGHBOR = 1, 1077 } QmiNasCdmaPilotType; 1078 1079 /** 1080 * QmiNasDayOfWeek: 1081 * @QMI_NAS_DAY_OF_WEEK_MONDAY: Monday 1082 * @QMI_NAS_DAY_OF_WEEK_TUESDAY: Tuesday 1083 * @QMI_NAS_DAY_OF_WEEK_WEDNESDAY: Wednesday 1084 * @QMI_NAS_DAY_OF_WEEK_THURSDAY: Thursday 1085 * @QMI_NAS_DAY_OF_WEEK_FRIDAY: Friday 1086 * @QMI_NAS_DAY_OF_WEEK_SATURDAY: Saturday 1087 * @QMI_NAS_DAY_OF_WEEK_SUNDAY: Sunday 1088 * 1089 * The day of the week. 1090 * 1091 * Since: 1.4 1092 */ 1093 typedef enum { /*< since=1.4 >*/ 1094 QMI_NAS_DAY_OF_WEEK_MONDAY = 0, 1095 QMI_NAS_DAY_OF_WEEK_TUESDAY = 1, 1096 QMI_NAS_DAY_OF_WEEK_WEDNESDAY = 2, 1097 QMI_NAS_DAY_OF_WEEK_THURSDAY = 3, 1098 QMI_NAS_DAY_OF_WEEK_FRIDAY = 4, 1099 QMI_NAS_DAY_OF_WEEK_SATURDAY = 5, 1100 QMI_NAS_DAY_OF_WEEK_SUNDAY = 6 1101 } QmiNasDayOfWeek; 1102 1103 /** 1104 * QmiNasDaylightSavingsAdjustment: 1105 * @QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_NONE: no adjustment 1106 * @QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_ONE_HOUR: one hour adjustment 1107 * @QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_TWO_HOURS: two hours adjustment 1108 * 1109 * The number of hours a time is adjusted for daylight savings. 1110 * 1111 * Since: 1.4 1112 */ 1113 typedef enum { /*< since=1.4 >*/ 1114 QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_NONE = 0, 1115 QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_ONE_HOUR = 1, 1116 QMI_NAS_DAYLIGHT_SAVINGS_ADJUSTMENT_TWO_HOURS = 2 1117 } QmiNasDaylightSavingsAdjustment; 1118 1119 /*****************************************************************************/ 1120 /* Helper enums for the 'QMI NAS Get Cell Location Info' request/response */ 1121 1122 /** 1123 * QmiNasWcdmaRrcState: 1124 * @QMI_NAS_WCDMA_RRC_STATE_DISCONNECTED: Disconnected. 1125 * @QMI_NAS_WCDMA_RRC_STATE_CELL_PCH: WCDMA RRC state is CELL_PCH. 1126 * @QMI_NAS_WCDMA_RRC_STATE_URA_PCH: WCDMA RRC state is URA_PCH. 1127 * @QMI_NAS_WCDMA_RRC_STATE_CELL_FACH: WCDMA RRC state is CELL_FACH. 1128 * @QMI_NAS_WCDMA_RRC_STATE_CELL_DCH: WCDMA RRC state is CELL_DCH. 1129 * 1130 * RRC state. 1131 * 1132 * Since: 1.10 1133 */ 1134 typedef enum { /*< since=1.10 >*/ 1135 QMI_NAS_WCDMA_RRC_STATE_DISCONNECTED = 0, 1136 QMI_NAS_WCDMA_RRC_STATE_CELL_PCH = 1, 1137 QMI_NAS_WCDMA_RRC_STATE_URA_PCH = 2, 1138 QMI_NAS_WCDMA_RRC_STATE_CELL_FACH = 3, 1139 QMI_NAS_WCDMA_RRC_STATE_CELL_DCH = 4 1140 } QmiNasWcdmaRrcState; 1141 1142 /*****************************************************************************/ 1143 /* Helper enums for the 'QMI NAS Get LTE Cphy CA Info' request/response */ 1144 1145 /** 1146 * QmiNasDLBandwidth: 1147 * @QMI_NAS_DL_BANDWIDTH_1_4: 1.4 MHz 1148 * @QMI_NAS_DL_BANDWIDTH_3: 3 MHz 1149 * @QMI_NAS_DL_BANDWIDTH_5: 5 MHz 1150 * @QMI_NAS_DL_BANDWIDTH_10: 10 MHz 1151 * @QMI_NAS_DL_BANDWIDTH_15: 15 MHz 1152 * @QMI_NAS_DL_BANDWIDTH_20: 20 MHz 1153 * @QMI_NAS_DL_BANDWIDTH_INVALID: Invalid 1154 * @QMI_NAS_DL_BANDWIDTH_UNKNOWN: Unknown 1155 * 1156 * DL Bandwidth. 1157 * 1158 * Since: 1.16 1159 */ 1160 typedef enum { /*< since=1.16 >*/ 1161 QMI_NAS_DL_BANDWIDTH_1_4 = 0, 1162 QMI_NAS_DL_BANDWIDTH_3 = 1, 1163 QMI_NAS_DL_BANDWIDTH_5 = 2, 1164 QMI_NAS_DL_BANDWIDTH_10 = 3, 1165 QMI_NAS_DL_BANDWIDTH_15 = 4, 1166 QMI_NAS_DL_BANDWIDTH_20 = 5, 1167 QMI_NAS_DL_BANDWIDTH_INVALID = 6, 1168 QMI_NAS_DL_BANDWIDTH_UNKNOWN = 0xFF 1169 } QmiNasDLBandwidth; 1170 1171 /** 1172 * QmiNasScellState: 1173 * @QMI_NAS_SCELL_STATE_DECONFIGURED: Deconfigured 1174 * @QMI_NAS_SCELL_STATE_DEACTIVATED: Deactivated 1175 * @QMI_NAS_SCELL_STATE_ACTIVATED: Activated 1176 * 1177 * SCell State. 1178 * 1179 * Since: 1.16 1180 */ 1181 typedef enum { /*< since=1.16 >*/ 1182 QMI_NAS_SCELL_STATE_DECONFIGURED = 0, 1183 QMI_NAS_SCELL_STATE_DEACTIVATED = 1, 1184 QMI_NAS_SCELL_STATE_ACTIVATED = 2 1185 } QmiNasScellState; 1186 1187 /*****************************************************************************/ 1188 /* Helper enums for the 'QMI NAS Get Operator Name' request/response */ 1189 /** 1190 * QmiNasPlmnEncodingScheme: 1191 * @QMI_NAS_PLMN_ENCODING_SCHEME_GSM: GSM default alphabet packed encoding (ETSI GSM 03.38) 1192 * @QMI_NAS_PLMN_ENCODING_SCHEME_UCS2LE: UCS-2 little-endian 1193 * 1194 * PLMN name encoding schemes. See 3GPP TS 24.008 section "Network Name 1195 * information element". 1196 * 1197 * Since: 1.18 1198 */ 1199 typedef enum { /*< since=1.18 >*/ 1200 QMI_NAS_PLMN_ENCODING_SCHEME_GSM = 0, 1201 QMI_NAS_PLMN_ENCODING_SCHEME_UCS2LE = 1, 1202 } QmiNasPlmnEncodingScheme; 1203 1204 /** 1205 * QmiNasNetworkNameDisplayCondition: 1206 * @QMI_NAS_NETWORK_NAME_DISPLAY_CONDITION_DISPLAY_REGISTERED_PLMN_IF_KNOWN_NETWORK: if 1207 * set, display of the registered PLMN is required when the registered PLMN is either 1208 * the HPLMN or a PLMN in the Service Provider PLMN List (see EFspdi). Otherwise 1209 * display of the registered PLMN is not required in this case. 1210 * @QMI_NAS_NETWORK_NAME_DISPLAY_CONDITION_DISPLAY_SPN_NOT_REQUIRED_IF_UNKNOWN_NETWORK: if 1211 * set, display of the Service Provider Name is not required when registered PLMN is 1212 * neither HPLMN nor a PLMN in the service provider PLMN list (see EFspdi). If not set, 1213 * SPN display is required in this case. 1214 * 1215 * Flags used to control display of the PLMN name and Service Provider Name. See 1216 * 3GPP TS 51.011 descripton of the EFspn SIM file for more details. 1217 * 1218 * Since: 1.18 1219 */ 1220 typedef enum { /*< since=1.18 >*/ 1221 QMI_NAS_NETWORK_NAME_DISPLAY_CONDITION_DISPLAY_REGISTERED_PLMN_IF_KNOWN_NETWORK = 1 << 0, 1222 QMI_NAS_NETWORK_NAME_DISPLAY_CONDITION_DISPLAY_SPN_NOT_REQUIRED_IF_UNKNOWN_NETWORK = 1 << 1, 1223 } QmiNasNetworkNameDisplayCondition; 1224 1225 /** 1226 * QmiNasPlmnNameCountryInitials: 1227 * @QMI_NAS_PLMN_NAME_COUNTRY_INITIALS_DO_NOT_ADD: don't add country initials 1228 * @QMI_NAS_PLMN_NAME_COUNTRY_INIITALS_ADD: add country initials 1229 * @QMI_NAS_PLMN_NAME_COUNTRY_INIITALS_UNSPECIFIED: unspecified 1230 * 1231 * PLMN name country initials options. See 3GPP TS 24.008 1232 * section "Network Name information element". 1233 * 1234 * Since: 1.18 1235 */ 1236 typedef enum { /*< since=1.18 >*/ 1237 QMI_NAS_PLMN_NAME_COUNTRY_INITIALS_DO_NOT_ADD = 0, 1238 QMI_NAS_PLMN_NAME_COUNTRY_INIITALS_ADD = 1, 1239 QMI_NAS_PLMN_NAME_COUNTRY_INIITALS_UNSPECIFIED = 0xFF, 1240 } QmiNasPlmnNameCountryInitials; 1241 1242 /** 1243 * QmiNasNetworkNameSource: 1244 * @QMI_NAS_NETWORK_NAME_SOURCE_UNKNOWN: Unknown. 1245 * @QMI_NAS_NETWORK_NAME_SOURCE_OPERATOR_PLMN_LIST_AND_PLMN_NETWORK_NAME: Operator PLMN list and PLMN network name. 1246 * @QMI_NAS_NETWORK_NAME_SOURCE_COMMON_PCN_HANDSET_SPECIFICATION_AND_OPERATOR_NAME_STRING: Common PCN handset specification and operator name string. 1247 * @QMI_NAS_NETWORK_NAME_SOURCE_NITZ: Network identity and time zone. 1248 * @QMI_NAS_NETWORK_NAME_SOURCE_SE13: GSMA SE13 table. 1249 * @QMI_NAS_NETWORK_NAME_SOURCE_MCC_MNC: MCC and MNC. 1250 * @QMI_NAS_NETWORK_NAME_SOURCE_SERVICE_PROVIDER_NAME: Service provider name. 1251 * 1252 * Network name source. 1253 * 1254 * Since: 1.24 1255 */ 1256 typedef enum { /*< since=1.24 >*/ 1257 QMI_NAS_NETWORK_NAME_SOURCE_UNKNOWN = 0x00, 1258 QMI_NAS_NETWORK_NAME_SOURCE_OPERATOR_PLMN_LIST_AND_PLMN_NETWORK_NAME = 0x01, 1259 QMI_NAS_NETWORK_NAME_SOURCE_COMMON_PCN_HANDSET_SPECIFICATION_AND_OPERATOR_NAME_STRING = 0x02, 1260 QMI_NAS_NETWORK_NAME_SOURCE_NITZ = 0x03, 1261 QMI_NAS_NETWORK_NAME_SOURCE_SE13 = 0x04, 1262 QMI_NAS_NETWORK_NAME_SOURCE_MCC_MNC = 0x05, 1263 QMI_NAS_NETWORK_NAME_SOURCE_SERVICE_PROVIDER_NAME = 0x06, 1264 } QmiNasNetworkNameSource; 1265 1266 /** 1267 * QmiNasPlmnNameSpareBits: 1268 * @QMI_NAS_PLMN_NAME_SPARE_BITS_UNKNOWN: unknown 1269 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BIT_8: bit 8 is spare 1270 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_78: bits 7 - 8 are spare 1271 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_68: bits 6 - 8 are spare 1272 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_58: bits 5 - 8 are spare 1273 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_48: bits 4 - 8 are spare 1274 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_38: bits 3 - 8 are spare 1275 * @QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_28: bits 2 - 8 are spare 1276 * 1277 * PLMN name spare bits in last octet of a network name. See 3GPP TS 24.008 1278 * section "Network Name information element". 1279 * 1280 * Since: 1.18 1281 */ 1282 typedef enum { /*< since=1.18 >*/ 1283 QMI_NAS_PLMN_NAME_SPARE_BITS_UNKNOWN = 0, 1284 QMI_NAS_PLMN_NAME_SPARE_BITS_BIT_8 = 1, 1285 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_78 = 2, 1286 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_68 = 3, 1287 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_58 = 4, 1288 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_48 = 5, 1289 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_38 = 6, 1290 QMI_NAS_PLMN_NAME_SPARE_BITS_BITS_28 = 7, 1291 } QmiNasPlmnNameSpareBits; 1292 1293 /** 1294 * QmiNasUsagePreference: 1295 * @QMI_NAS_USAGE_PREFERENCE_UNKNOWN: Unknown. 1296 * @QMI_NAS_USAGE_PREFERENCE_VOICE_CENTRIC: Voice centric. 1297 * @QMI_NAS_USAGE_PREFERENCE_DATA_CENTRIC: Data centric. 1298 * 1299 * Modem usage preference. 1300 * 1301 * Since: 1.24 1302 */ 1303 typedef enum { /*< since=1.24 >*/ 1304 QMI_NAS_USAGE_PREFERENCE_UNKNOWN = 0x00, 1305 QMI_NAS_USAGE_PREFERENCE_VOICE_CENTRIC = 0x01, 1306 QMI_NAS_USAGE_PREFERENCE_DATA_CENTRIC = 0x02 1307 } QmiNasUsagePreference; 1308 1309 /** 1310 * QmiNasSwiModemMode: 1311 * @QMI_NAS_SWI_MODEM_MODE_POWERING_OFF: Powering off 1312 * @QMI_NAS_SWI_MODEM_MODE_FACTORY_TEST: Factory test 1313 * @QMI_NAS_SWI_MODEM_MODE_OFFLINE: Offline 1314 * @QMI_NAS_SWI_MODEM_MODE_OFFLINE_AMPS: Offline AMPS 1315 * @QMI_NAS_SWI_MODEM_MODE_OFFLINE_CDMA: Offline CDMA 1316 * @QMI_NAS_SWI_MODEM_MODE_ONLINE: Online 1317 * @QMI_NAS_SWI_MODEM_MODE_LOW_POWER: Low power 1318 * @QMI_NAS_SWI_MODEM_MODE_RESETTING: Resetting 1319 * @QMI_NAS_SWI_MODEM_MODE_NETWORK_TEST: Network test 1320 * @QMI_NAS_SWI_MODEM_MODE_OFFLINE_REQUEST: Offline request 1321 * @QMI_NAS_SWI_MODEM_MODE_PSEUDO_ONLINE: Pseudo online 1322 * @QMI_NAS_SWI_MODEM_MODE_RESETTING_MODEM: Resetting modem 1323 * @QMI_NAS_SWI_MODEM_MODE_UNKNOWN: Unknown 1324 * 1325 * Modem mode (Sierra Wireless specific). 1326 * 1327 * Since: 1.24 1328 */ 1329 typedef enum { /*< since=1.24 >*/ 1330 QMI_NAS_SWI_MODEM_MODE_POWERING_OFF = 0x00, 1331 QMI_NAS_SWI_MODEM_MODE_FACTORY_TEST = 0x01, 1332 QMI_NAS_SWI_MODEM_MODE_OFFLINE = 0x02, 1333 QMI_NAS_SWI_MODEM_MODE_OFFLINE_AMPS = 0x03, 1334 QMI_NAS_SWI_MODEM_MODE_OFFLINE_CDMA = 0x04, 1335 QMI_NAS_SWI_MODEM_MODE_ONLINE = 0x05, 1336 QMI_NAS_SWI_MODEM_MODE_LOW_POWER = 0x06, 1337 QMI_NAS_SWI_MODEM_MODE_RESETTING = 0x07, 1338 QMI_NAS_SWI_MODEM_MODE_NETWORK_TEST = 0x08, 1339 QMI_NAS_SWI_MODEM_MODE_OFFLINE_REQUEST = 0x09, 1340 QMI_NAS_SWI_MODEM_MODE_PSEUDO_ONLINE = 0x0a, 1341 QMI_NAS_SWI_MODEM_MODE_RESETTING_MODEM = 0x0b, 1342 QMI_NAS_SWI_MODEM_MODE_UNKNOWN = 0xff 1343 } QmiNasSwiModemMode; 1344 1345 /** 1346 * QmiNasSwiSystemMode: 1347 * @QMI_NAS_SWI_SYSTEM_MODE_NO_SERVICE: No service 1348 * @QMI_NAS_SWI_SYSTEM_MODE_AMPS: AMPS 1349 * @QMI_NAS_SWI_SYSTEM_MODE_CDMA: CDMA 1350 * @QMI_NAS_SWI_SYSTEM_MODE_GSM: GSM 1351 * @QMI_NAS_SWI_SYSTEM_MODE_HDR: HDR 1352 * @QMI_NAS_SWI_SYSTEM_MODE_WCDMA: WCDMA 1353 * @QMI_NAS_SWI_SYSTEM_MODE_GPS: GPS 1354 * @QMI_NAS_SWI_SYSTEM_MODE_WLAN: WLAN 1355 * @QMI_NAS_SWI_SYSTEM_MODE_LTE: LTE 1356 * @QMI_NAS_SWI_SYSTEM_MODE_UNKNOWN: Unknown 1357 * 1358 * System mode (Sierra Wireless specific). 1359 * 1360 * Since: 1.24 1361 */ 1362 typedef enum { /*< since=1.24 >*/ 1363 QMI_NAS_SWI_SYSTEM_MODE_NO_SERVICE = 0x00, 1364 QMI_NAS_SWI_SYSTEM_MODE_AMPS = 0x01, 1365 QMI_NAS_SWI_SYSTEM_MODE_CDMA = 0x02, 1366 QMI_NAS_SWI_SYSTEM_MODE_GSM = 0x03, 1367 QMI_NAS_SWI_SYSTEM_MODE_HDR = 0x04, 1368 QMI_NAS_SWI_SYSTEM_MODE_WCDMA = 0x05, 1369 QMI_NAS_SWI_SYSTEM_MODE_GPS = 0x06, 1370 QMI_NAS_SWI_SYSTEM_MODE_WLAN = 0x08, 1371 QMI_NAS_SWI_SYSTEM_MODE_LTE = 0x09, 1372 QMI_NAS_SWI_SYSTEM_MODE_UNKNOWN = 0xff 1373 } QmiNasSwiSystemMode; 1374 1375 /** 1376 * QmiNasSwiImsRegState: 1377 * @QMI_NAS_SWI_IMS_REG_NO_SRV: No service 1378 * @QMI_NAS_SWI_IMS_REG_IN_PROG: In prog 1379 * @QMI_NAS_SWI_IMS_REG_FAILED: Failed 1380 * @QMI_NAS_SWI_IMS_REG_LIMITED: Limited 1381 * @QMI_NAS_SWI_IMS_REG_FULL_SRV: Full service 1382 * @QMI_NAS_SWI_IMS_REG__UNKNOWN: Unknown 1383 * 1384 * IMS registration state. (Sierra Wireless specific). 1385 * 1386 * Since: 1.24 1387 */ 1388 typedef enum { /*< since=1.24 >*/ 1389 QMI_NAS_SWI_IMS_REG_NO_SRV = 0x00, 1390 QMI_NAS_SWI_IMS_REG_IN_PROG = 0x01, 1391 QMI_NAS_SWI_IMS_REG_FAILED = 0x02, 1392 QMI_NAS_SWI_IMS_REG_LIMITED = 0x03, 1393 QMI_NAS_SWI_IMS_REG_FULL_SRV = 0x04, 1394 QMI_NAS_SWI_IMS_REG__UNKNOWN = 0xff 1395 } QmiNasSwiImsRegState; 1396 1397 /** 1398 * QmiNasSwiPsState: 1399 * @QMI_NAS_SWI_PS_STATE_ATTACHED: Attached 1400 * @QMI_NAS_SWI_PS_STATE_DETACHED: Detached 1401 * @QMI_NAS_SWI_PS_STATE_UNKNOWN: Unknown 1402 * 1403 * PS registration state. (Sierra Wireless specific). 1404 * 1405 * Since: 1.24 1406 */ 1407 typedef enum { /*< since=1.24 >*/ 1408 QMI_NAS_SWI_PS_STATE_ATTACHED = 0x00, 1409 QMI_NAS_SWI_PS_STATE_DETACHED = 0x01, 1410 QMI_NAS_SWI_PS_STATE_UNKNOWN = 0xff 1411 } QmiNasSwiPsState; 1412 1413 /** 1414 * QmiNasSwiEmmState: 1415 * @QMI_NAS_SWI_EMM_STATE_DEREGISTERED: Deregistered 1416 * @QMI_NAS_SWI_EMM_STATE_REG_INITIATED: Registration initiated 1417 * @QMI_NAS_SWI_EMM_STATE_REGISTERED: Registered 1418 * @QMI_NAS_SWI_EMM_STATE_TAU_INITIATED: TAU initiated 1419 * @QMI_NAS_SWI_EMM_STATE_SR_INITIATED: SR initiated 1420 * @QMI_NAS_SWI_EMM_STATE_DEREG_INITIATED: Deregistration initiated 1421 * @QMI_NAS_SWI_EMM_STATE_INVALID: Invalid 1422 * @QMI_NAS_SWI_EMM_STATE_UNKNOWN: Unknown 1423 * 1424 * EMM registration state. (Sierra Wireless specific). 1425 * 1426 * Since: 1.24 1427 */ 1428 typedef enum { /*< since=1.24 >*/ 1429 QMI_NAS_SWI_EMM_STATE_DEREGISTERED = 0x00, 1430 QMI_NAS_SWI_EMM_STATE_REG_INITIATED = 0x01, 1431 QMI_NAS_SWI_EMM_STATE_REGISTERED = 0x02, 1432 QMI_NAS_SWI_EMM_STATE_TAU_INITIATED = 0x03, 1433 QMI_NAS_SWI_EMM_STATE_SR_INITIATED = 0x04, 1434 QMI_NAS_SWI_EMM_STATE_DEREG_INITIATED = 0x05, 1435 QMI_NAS_SWI_EMM_STATE_INVALID = 0x06, 1436 QMI_NAS_SWI_EMM_STATE_UNKNOWN = 0xff 1437 } QmiNasSwiEmmState; 1438 1439 /** 1440 * QmiNasSwiEmmConnectionState: 1441 * @QMI_NAS_SWI_EMM_CONN_STATE_RRC_IDLE: RRC idle 1442 * @QMI_NAS_SWI_EMM_CONN_STATE_WAITING_RRC_CFM: Waiting RRC Cfm 1443 * @QMI_NAS_SWI_EMM_CONN_STATE_RRC_CONNECTING: RRC connecting 1444 * @QMI_NAS_SWI_EMM_CONN_STATE_RRC_RELEASING: RRC releasing 1445 * @QMI_NAS_SWI_EMM_CONN_STATE_UNKNOWN: Unknown 1446 * 1447 * EMM connection state state. (Sierra Wireless specific). 1448 * 1449 * Since: 1.24 1450 */ 1451 typedef enum { /*< since=1.24 >*/ 1452 QMI_NAS_SWI_EMM_CONN_STATE_RRC_IDLE = 0x00, 1453 QMI_NAS_SWI_EMM_CONN_STATE_WAITING_RRC_CFM = 0x01, 1454 QMI_NAS_SWI_EMM_CONN_STATE_RRC_CONNECTING = 0x02, 1455 QMI_NAS_SWI_EMM_CONN_STATE_RRC_RELEASING = 0x03, 1456 QMI_NAS_SWI_EMM_CONN_STATE_UNKNOWN = 0xff 1457 } QmiNasSwiEmmConnectionState; 1458 1459 /** 1460 * QmiNasDrx: 1461 * @QMI_NAS_DRX_UNKNOWN: Unknown or not specified. 1462 * @QMI_NAS_DRX_CN6_T32: CN=6, T=32. 1463 * @QMI_NAS_DRX_CN7_T64: CN=7, T=64. 1464 * @QMI_NAS_DRX_CN8_T128: CN=8, T=128. 1465 * @QMI_NAS_DRX_CN9_T256: CN=9, T=256. 1466 * 1467 * DRX setting of the device. 1468 * 1469 * Since: 1.28 1470 */ 1471 typedef enum { /*< since=1.28 >*/ 1472 QMI_NAS_DRX_UNKNOWN = 0x00, 1473 QMI_NAS_DRX_CN6_T32 = 0x06, 1474 QMI_NAS_DRX_CN7_T64 = 0x07, 1475 QMI_NAS_DRX_CN8_T128 = 0x08, 1476 QMI_NAS_DRX_CN9_T256 = 0x09, 1477 } QmiNasDrx; 1478 1479 /** 1480 * QmiNasBoolean: 1481 * @QMI_NAS_BOOLEAN_FALSE: Status FALSE. 1482 * @QMI_NAS_BOOLEAN_TRUE: Status TRUE. 1483 * @QMI_NAS_BOOLEAN_UNKNOWN: Status Unknown. 1484 * 1485 * Boolean flag with validity info. 1486 * 1487 * Since: 1.28 1488 */ 1489 typedef enum { /*< since=1.28 >*/ 1490 QMI_NAS_BOOLEAN_FALSE = 0x00, 1491 QMI_NAS_BOOLEAN_TRUE = 0x01, 1492 QMI_NAS_BOOLEAN_UNKNOWN = 0x02 1493 } QmiNasBoolean; 1494 1495 /** 1496 * QmiNasPlmnLanguageId: 1497 * @QMI_NAS_PLMN_LANGUAGE_ID_UNKNOWN: Language Unknown. 1498 * @QMI_NAS_PLMN_LANGUAGE_ID_ZH_TRAD: Traditional Chinese. 1499 * @QMI_NAS_PLMN_LANGUAGE_ID_ZH_SIMP: Simplified Chinese. 1500 * 1501 * Language ID used when encoding the PLMN. 1502 * 1503 * Since: 1.28 1504 */ 1505 typedef enum { /*< since=1.28 >*/ 1506 QMI_NAS_PLMN_LANGUAGE_ID_UNKNOWN = 0x00, 1507 QMI_NAS_PLMN_LANGUAGE_ID_ZH_TRAD = 0x01, 1508 QMI_NAS_PLMN_LANGUAGE_ID_ZH_SIMP = 0x02 1509 } QmiNasPlmnLanguageId; 1510 1511 /** 1512 * QmiNasLteVoiceDomain: 1513 * @QMI_NAS_LTE_VOICE_DOMAIN_NONE: No voice. 1514 * @QMI_NAS_LTE_VOICE_DOMAIN_IMS: Voice is supported over IMS network. 1515 * @QMI_NAS_LTE_VOICE_DOMAIN_1X: Voice is supported over the 1X network. 1516 * @QMI_NAS_LTE_VOICE_DOMAIN_3GPP: Voice is supported over the 3GPP network. 1517 * 1518 * LTE voice domain. 1519 * 1520 * Since: 1.28 1521 */ 1522 typedef enum { /*< since=1.28 >*/ 1523 QMI_NAS_LTE_VOICE_DOMAIN_NONE = 0x00, 1524 QMI_NAS_LTE_VOICE_DOMAIN_IMS = 0x01, 1525 QMI_NAS_LTE_VOICE_DOMAIN_1X = 0x02, 1526 QMI_NAS_LTE_VOICE_DOMAIN_3GPP = 0x03 1527 } QmiNasLteVoiceDomain; 1528 1529 /** 1530 * QmiNasRejectCause: 1531 * @QMI_NAS_REJECT_CAUSE_NONE: None. 1532 * @QMI_NAS_REJECT_CAUSE_IMSI_UNKNOWN_IN_HLR: IMSI unknown in HLR/HSS. 1533 * @QMI_NAS_REJECT_CAUSE_ILLEGAL_UE: Illegal MS/UE. 1534 * @QMI_NAS_REJECT_CAUSE_IMSI_UNKNOWN_IN_VLR: IMSI unknown in VLR. 1535 * @QMI_NAS_REJECT_CAUSE_IMEI_NOT_ACCEPTED: IMEI not accepted. 1536 * @QMI_NAS_REJECT_CAUSE_ILLEGAL_ME: Illegal ME. 1537 * @QMI_NAS_REJECT_CAUSE_PS_SERVICES_NOT_ALLOWED: GPRS/EPS services not allowed. 1538 * @QMI_NAS_REJECT_CAUSE_PS_AND_NON_PS_SERVICES_NOT_ALLOWED: GPRS/EPS and non-GPRS/EPS services not allowed. 1539 * @QMI_NAS_REJECT_CAUSE_UE_IDENTITY_NOT_DERIVED_BY_NETWORK: MS/UE identity not derived by network. 1540 * @QMI_NAS_REJECT_CAUSE_IMPLICITLY_DETACHED: Implicitly detached. 1541 * @QMI_NAS_REJECT_CAUSE_PLMN_NOT_ALLOWED: PLMN not allowed. 1542 * @QMI_NAS_REJECT_CAUSE_LOCATION_AREA_NOT_ALLOWED: Location/tracking area not allowed. 1543 * @QMI_NAS_REJECT_CAUSE_ROAMING_IN_LOCATION_AREA_NOT_ALLOWED: Roaming in location/tracking area not allowed. 1544 * @QMI_NAS_REJECT_CAUSE_PS_SERVICES_IN_LOCATION_AREA_NOT_ALLOWED: GPRS/EPS services in location/tracking area not allowed. 1545 * @QMI_NAS_REJECT_CAUSE_NO_SUITABLE_CELLS_IN_LOCATION_AREA: No suitable cells in location/tracking area. 1546 * @QMI_NAS_REJECT_CAUSE_MSC_TEMPORARILY_NOT_REACHABLE: MSC temporarily not reachable. 1547 * @QMI_NAS_REJECT_CAUSE_NETWORK_FAILURE: Network failure. 1548 * @QMI_NAS_REJECT_CAUSE_CS_DOMAIN_NOT_AVAILABLE: CS domain not available. 1549 * @QMI_NAS_REJECT_CAUSE_ESM_FAILURE: ESM failure. 1550 * @QMI_NAS_REJECT_CAUSE_MAC_FAILURE: MAC failure. 1551 * @QMI_NAS_REJECT_CAUSE_SYNCH_FAILURE: Synch failure. 1552 * @QMI_NAS_REJECT_CAUSE_CONGESTION: Congestion. 1553 * @QMI_NAS_REJECT_CAUSE_UE_SECURITY_CAPABILITIES_MISMATCH: GSM authentication unacceptable, UE security capabilities mismatch. 1554 * @QMI_NAS_REJECT_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED: Security mode rejected or unspecified. 1555 * @QMI_NAS_REJECT_CAUSE_CSG_NOT_AUTHORIZED: CSG not authorized. 1556 * @QMI_NAS_REJECT_CAUSE_NON_EPS_AUTHENTICATION_UNACCEPTABLE: Non-EPS authentication unacceptable. 1557 * @QMI_NAS_REJECT_CAUSE_SMS_PROVIDED_BY_GPRS_IN_ROUTING_AREA: SMS provided by GPRS in routing area. 1558 * @QMI_NAS_REJECT_CAUSE_REDIRECTION_TO_5GCN_REQUIRED: Redirection to 5GCN required. 1559 * @QMI_NAS_REJECT_CAUSE_SERVICE_OPTION_NOT_SUPPORTED: Service option not supported. 1560 * @QMI_NAS_REJECT_CAUSE_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED: Requested service option not subscribed. 1561 * @QMI_NAS_REJECT_CAUSE_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER: Service option temporarily out of order. 1562 * @QMI_NAS_REJECT_CAUSE_REQUESTED_SERVICE_OPTION_NOT_AUTHORIZED: Requested service option not authorized. 1563 * @QMI_NAS_REJECT_CAUSE_CALL_CANNOT_BE_IDENTIFIED: Call cannot be identified. 1564 * @QMI_NAS_REJECT_CAUSE_CS_SERVICE_TEMPORARILY_NOT_AVAILABLE: CS service temporarily not available. 1565 * @QMI_NAS_REJECT_CAUSE_NO_EPS_BEARER_CONTEXT_ACTIVATED: No EPS bearer context activated. 1566 * @QMI_NAS_REJECT_CAUSE_SEVERE_NETWORK_FAILURE: Severe network failure. 1567 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_0: Retry upon entry 0. 1568 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_1: Retry upon entry 1. 1569 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_2: Retry upon entry 2. 1570 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_3: Retry upon entry 3. 1571 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_4: Retry upon entry 4. 1572 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_5: Retry upon entry 5. 1573 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_6: Retry upon entry 6. 1574 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_7: Retry upon entry 7. 1575 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_8: Retry upon entry 8. 1576 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_9: Retry upon entry 9. 1577 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_10: Retry upon entry 10. 1578 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_11: Retry upon entry 11. 1579 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_12: Retry upon entry 12. 1580 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_13: Retry upon entry 13. 1581 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_14: Retry upon entry 14. 1582 * @QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_15: Retry upon entry 15. 1583 * @QMI_NAS_REJECT_CAUSE_SEMANTICALLY_INCORRECT_MESSAGE: Semantically incorrect message. 1584 * @QMI_NAS_REJECT_CAUSE_INVALID_MANDATORY_INFORMATION: Invalid mandatory information. 1585 * @QMI_NAS_REJECT_CAUSE_MESSAGE_TYPE_NON_EXISTENT: Message type non existent. 1586 * @QMI_NAS_REJECT_CAUSE_MESSAGE_TYPE_NOT_COMPATIBLE: Message type not compatible. 1587 * @QMI_NAS_REJECT_CAUSE_INFORMATION_ELEMENT_NON_EXISTENT: Information element non existent. 1588 * @QMI_NAS_REJECT_CAUSE_CONDITIONAL_INFORMATION_ELEMENT_ERROR: Conditional information element error. 1589 * @QMI_NAS_REJECT_CAUSE_MESSAGE_NOT_COMPATIBLE: Message not compatible. 1590 * @QMI_NAS_REJECT_CAUSE_UNSPECIFIED_PROTOCOL_ERROR: Unspecified protocol error. 1591 * 1592 * Reason why a request from the mobile station is rejected by the network. 1593 * 1594 * Defined in 3GPP TS 24.008 in sections 10.5.3.6 and 10.5.5.14 (detailed in 1595 * annex G) and in 3GPP TS 24.301 in section 9.9.3.9. 1596 * 1597 * Since: 1.30 1598 */ 1599 typedef enum { /*< since=1.30 >*/ 1600 QMI_NAS_REJECT_CAUSE_NONE = 0x00, 1601 QMI_NAS_REJECT_CAUSE_IMSI_UNKNOWN_IN_HLR = 0x02, 1602 QMI_NAS_REJECT_CAUSE_ILLEGAL_UE = 0x03, 1603 QMI_NAS_REJECT_CAUSE_IMSI_UNKNOWN_IN_VLR = 0x04, 1604 QMI_NAS_REJECT_CAUSE_IMEI_NOT_ACCEPTED = 0x05, 1605 QMI_NAS_REJECT_CAUSE_ILLEGAL_ME = 0x06, 1606 QMI_NAS_REJECT_CAUSE_PS_SERVICES_NOT_ALLOWED = 0x07, 1607 QMI_NAS_REJECT_CAUSE_PS_AND_NON_PS_SERVICES_NOT_ALLOWED = 0x08, 1608 QMI_NAS_REJECT_CAUSE_UE_IDENTITY_NOT_DERIVED_BY_NETWORK = 0x09, 1609 QMI_NAS_REJECT_CAUSE_IMPLICITLY_DETACHED = 0x0A, 1610 QMI_NAS_REJECT_CAUSE_PLMN_NOT_ALLOWED = 0x0B, 1611 QMI_NAS_REJECT_CAUSE_LOCATION_AREA_NOT_ALLOWED = 0x0C, 1612 QMI_NAS_REJECT_CAUSE_ROAMING_IN_LOCATION_AREA_NOT_ALLOWED = 0x0D, 1613 QMI_NAS_REJECT_CAUSE_PS_SERVICES_IN_LOCATION_AREA_NOT_ALLOWED = 0x0E, 1614 QMI_NAS_REJECT_CAUSE_NO_SUITABLE_CELLS_IN_LOCATION_AREA = 0x0F, 1615 QMI_NAS_REJECT_CAUSE_MSC_TEMPORARILY_NOT_REACHABLE = 0x10, 1616 QMI_NAS_REJECT_CAUSE_NETWORK_FAILURE = 0x11, 1617 QMI_NAS_REJECT_CAUSE_CS_DOMAIN_NOT_AVAILABLE = 0x12, 1618 QMI_NAS_REJECT_CAUSE_ESM_FAILURE = 0x13, 1619 QMI_NAS_REJECT_CAUSE_MAC_FAILURE = 0x14, 1620 QMI_NAS_REJECT_CAUSE_SYNCH_FAILURE = 0x15, 1621 QMI_NAS_REJECT_CAUSE_CONGESTION = 0x16, 1622 QMI_NAS_REJECT_CAUSE_UE_SECURITY_CAPABILITIES_MISMATCH = 0x17, 1623 QMI_NAS_REJECT_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED = 0x18, 1624 QMI_NAS_REJECT_CAUSE_CSG_NOT_AUTHORIZED = 0x19, 1625 QMI_NAS_REJECT_CAUSE_NON_EPS_AUTHENTICATION_UNACCEPTABLE = 0x1A, 1626 QMI_NAS_REJECT_CAUSE_SMS_PROVIDED_BY_GPRS_IN_ROUTING_AREA = 0x1C, 1627 QMI_NAS_REJECT_CAUSE_REDIRECTION_TO_5GCN_REQUIRED = 0x1F, 1628 QMI_NAS_REJECT_CAUSE_SERVICE_OPTION_NOT_SUPPORTED = 0x20, 1629 QMI_NAS_REJECT_CAUSE_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, 1630 QMI_NAS_REJECT_CAUSE_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER = 0x22, 1631 QMI_NAS_REJECT_CAUSE_REQUESTED_SERVICE_OPTION_NOT_AUTHORIZED = 0x23, 1632 QMI_NAS_REJECT_CAUSE_CALL_CANNOT_BE_IDENTIFIED = 0x26, 1633 QMI_NAS_REJECT_CAUSE_CS_SERVICE_TEMPORARILY_NOT_AVAILABLE = 0x27, 1634 QMI_NAS_REJECT_CAUSE_NO_EPS_BEARER_CONTEXT_ACTIVATED = 0x28, 1635 QMI_NAS_REJECT_CAUSE_SEVERE_NETWORK_FAILURE = 0x2A, 1636 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_0 = 0x30, 1637 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_1 = 0x31, 1638 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_2 = 0x32, 1639 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_3 = 0x33, 1640 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_4 = 0x34, 1641 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_5 = 0x35, 1642 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_6 = 0x36, 1643 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_7 = 0x37, 1644 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_8 = 0x38, 1645 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_9 = 0x39, 1646 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_10 = 0x3A, 1647 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_11 = 0x3B, 1648 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_12 = 0x3C, 1649 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_13 = 0x3D, 1650 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_14 = 0x3E, 1651 QMI_NAS_REJECT_CAUSE_RETRY_UPON_ENTRY_INTO_NEW_CELL_15 = 0x3F, 1652 QMI_NAS_REJECT_CAUSE_SEMANTICALLY_INCORRECT_MESSAGE = 0x5F, 1653 QMI_NAS_REJECT_CAUSE_INVALID_MANDATORY_INFORMATION = 0x60, 1654 QMI_NAS_REJECT_CAUSE_MESSAGE_TYPE_NON_EXISTENT = 0x61, 1655 QMI_NAS_REJECT_CAUSE_MESSAGE_TYPE_NOT_COMPATIBLE = 0x62, 1656 QMI_NAS_REJECT_CAUSE_INFORMATION_ELEMENT_NON_EXISTENT = 0x63, 1657 QMI_NAS_REJECT_CAUSE_CONDITIONAL_INFORMATION_ELEMENT_ERROR = 0x64, 1658 QMI_NAS_REJECT_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65, 1659 QMI_NAS_REJECT_CAUSE_UNSPECIFIED_PROTOCOL_ERROR = 0x6F, 1660 } QmiNasRejectCause; 1661 1662 #endif /* _LIBQMI_GLIB_QMI_ENUMS_NAS_H_ */ 1663
This page was automatically generated by LXR 0.3.1. • OpenWrt