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

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

  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