1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * uqmi -- tiny QMI support implementation
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.
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.
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.
20 * Copyright (C) 2012 Google Inc.
21 * Copyright (C) 2012-2017 Aleksander Morgado <aleksander@aleksander.es>
24 #ifndef _LIBQMI_GLIB_QMI_ENUMS_NAS_H_
25 #define _LIBQMI_GLIB_QMI_ENUMS_NAS_H_
28 * SECTION: qmi-enums-nas
30 * This section defines enumerations and flags used in the NAS service
34 /*****************************************************************************/
35 /* Helper enums for the 'QMI NAS Event Report' indication */
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.
50 * Radio interface technology.
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
;
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.
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
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.
275 * Network Service Domain.
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
;
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.
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
;
315 /*****************************************************************************/
316 /* Helper enums for the 'QMI NAS Get Signal Strength' request/response */
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.
330 * Extra information to request when gathering Signal Strength.
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
;
346 /*****************************************************************************/
347 /* Helper enums for the 'QMI NAS Network Scan' request/response */
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.
356 * Flags to use when specifying which networks to scan.
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
;
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.
373 * Network scan result.
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
;
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.
394 * Flags to specify the status of a given network.
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
;
409 /*****************************************************************************/
410 /* Helper enums for the 'QMI NAS Initiate Network Register' request/response */
413 * QmiNasNetworkRegisterType:
414 * @QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC: Automatic network registration.
415 * @QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL: Manual network registration.
417 * Type of network registration.
421 typedef enum { /*< since=1.0 >*/
422 QMI_NAS_NETWORK_REGISTER_TYPE_AUTOMATIC
= 0x01,
423 QMI_NAS_NETWORK_REGISTER_TYPE_MANUAL
= 0x02
424 } QmiNasNetworkRegisterType
;
426 /*****************************************************************************/
427 /* Helper enums for the 'QMI NAS Attach Detach' request/response */
430 * QmiNasPsAttachAction:
431 * @QMI_NAS_PS_ATTACH_ACTION_ATTACH: Attach the PS domain.
432 * @QMI_NAS_PS_ATTACH_ACTION_DETACH: Detach the PS domain.
434 * Packet Switched domain attach/detach action.
438 typedef enum { /*< since=1.20 >*/
439 QMI_NAS_PS_ATTACH_ACTION_ATTACH
= 0x01,
440 QMI_NAS_PS_ATTACH_ACTION_DETACH
= 0x02
441 } QmiNasPsAttachAction
;
443 /*****************************************************************************/
444 /* Helper enums for the 'QMI NAS Get Serving System' request/response */
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.
454 * Status of the network registration.
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
;
468 * @QMI_NAS_ATTACH_STATE_UNKNOWN: Unknown attach state.
469 * @QMI_NAS_ATTACH_STATE_ATTACHED: Attached.
470 * @QMI_NAS_ATTACH_STATE_DETACHED: Detached.
472 * Domain attach state.
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,
484 * @QMI_NAS_NETWORK_TYPE_UNKNOWN: Unknown.
485 * @QMI_NAS_NETWORK_TYPE_3GPP2: 3GPP2 network.
486 * @QMI_NAS_NETWORK_TYPE_3GPP: 3GPP network.
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,
499 * QmiNasRoamingIndicatorStatus:
500 * @QMI_NAS_ROAMING_INDICATOR_STATUS_ON: Roaming.
501 * @QMI_NAS_ROAMING_INDICATOR_STATUS_OFF: Home.
503 * Status of the roaming indication.
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
;
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+.
530 * Data capability of the network.
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
;
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.
559 * Status of the service.
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
;
572 * QmiNasHdrPersonality:
573 * @QMI_NAS_HDR_PERSONALITY_UNKNOWN: Unknown.
574 * @QMI_NAS_HDR_PERSONALITY_HRPD: HRPD.
575 * @QMI_NAS_HDR_PERSONALITY_EHRPD: eHRPD.
577 * HDR personality type.
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
;
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.
595 * Status of the call barring functionality.
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
;
607 /*****************************************************************************/
608 /* Helper enums for the 'QMI NAS Get Home Network' request/response */
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.
616 * Setup to define whether the network description should be displayed.
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
;
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.
633 * Type of encoding used in the network description.
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
;
644 /*****************************************************************************/
645 /* Helper enums for the 'QMI NAS Get Preferred Networks' request/response */
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.
657 * Preferred networks access technology identifier as specified in
658 * ETSI TS 131 102, chapter 4.2.5.
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
;
672 /*****************************************************************************/
673 /* Helper enums for the 'QMI NAS Get Technology Preference' request/response */
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.
685 * Flags to specify the radio technology preference.
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
;
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.
709 * Duration of the preference setting.
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
;
723 /*****************************************************************************/
724 /* Helper enums for the 'QMI NAS Get/Set System Selection Preference'
725 * requests/responses */
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.
737 * Flags specifying radio access technology mode preference.
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
;
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.
757 * Flags specifying the preference when using CDMA Band Class 0.
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
;
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.
774 * Roaming preference.
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
;
786 * QmiNasNetworkSelectionPreference:
787 * @QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC: Automatic.
788 * @QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL: Manual.
790 * Network selection preference.
794 typedef enum { /*< since=1.0 >*/
795 QMI_NAS_NETWORK_SELECTION_PREFERENCE_AUTOMATIC
= 0x00,
796 QMI_NAS_NETWORK_SELECTION_PREFERENCE_MANUAL
= 0x01
797 } QmiNasNetworkSelectionPreference
;
800 * QmiNasChangeDuration:
801 * @QMI_NAS_CHANGE_DURATION_PERMANENT: Permanent.
802 * @QMI_NAS_CHANGE_DURATION_POWER_CYCLE: Until the next power cycle.
804 * Duration of the change setting.
808 typedef enum { /*< since=1.0 >*/
809 QMI_NAS_CHANGE_DURATION_POWER_CYCLE
= 0x00,
810 QMI_NAS_CHANGE_DURATION_PERMANENT
= 0x01
811 } QmiNasChangeDuration
;
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.
821 * Service domain preference.
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
;
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.
839 * GSM/WCDMA acquisition order preference.
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
;
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.
858 * Flags to specify TD-SCDMA-specific frequency band preferences.
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
;
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.
878 * Voice domain preference.
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
;
889 /*****************************************************************************/
890 /* Helper enums for the 'QMI NAS Get System Info' request/response */
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.
898 * Registration restriction.
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
;
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.
916 * LTE registration domain.
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
;
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.
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
;
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.
973 * Cell access status for LTE calls.
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
;
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.
992 * HDR protocol revision.
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
;
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.
1014 * Call status on high speed.
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
;
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.
1035 * Cell broadcast support.
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
;
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.
1053 * Reject information of the SIM.
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
;
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.
1070 * The pilot set the pilot belongs to.
1074 typedef enum { /*< since=1.0 >*/
1075 QMI_NAS_CDMA_PILOT_TYPE_ACTIVE
= 0,
1076 QMI_NAS_CDMA_PILOT_TYPE_NEIGHBOR
= 1,
1077 } QmiNasCdmaPilotType
;
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
1089 * The day of the week.
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
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
1109 * The number of hours a time is adjusted for daylight savings.
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
;
1119 /*****************************************************************************/
1120 /* Helper enums for the 'QMI NAS Get Cell Location Info' request/response */
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.
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
;
1142 /*****************************************************************************/
1143 /* Helper enums for the 'QMI NAS Get LTE Cphy CA Info' request/response */
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
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
;
1173 * @QMI_NAS_SCELL_STATE_DECONFIGURED: Deconfigured
1174 * @QMI_NAS_SCELL_STATE_DEACTIVATED: Deactivated
1175 * @QMI_NAS_SCELL_STATE_ACTIVATED: Activated
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
1187 /*****************************************************************************/
1188 /* Helper enums for the 'QMI NAS Get Operator Name' request/response */
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
1194 * PLMN name encoding schemes. See 3GPP TS 24.008 section "Network Name
1195 * information element".
1199 typedef enum { /*< since=1.18 >*/
1200 QMI_NAS_PLMN_ENCODING_SCHEME_GSM
= 0,
1201 QMI_NAS_PLMN_ENCODING_SCHEME_UCS2LE
= 1,
1202 } QmiNasPlmnEncodingScheme
;
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.
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.
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
;
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
1231 * PLMN name country initials options. See 3GPP TS 24.008
1232 * section "Network Name information element".
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
;
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.
1252 * Network name source.
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
;
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
1277 * PLMN name spare bits in last octet of a network name. See 3GPP TS 24.008
1278 * section "Network Name information element".
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
;
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.
1299 * Modem usage preference.
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
;
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
1325 * Modem mode (Sierra Wireless specific).
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
;
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
1358 * System mode (Sierra Wireless specific).
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
;
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
1384 * IMS registration state. (Sierra Wireless specific).
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
;
1399 * @QMI_NAS_SWI_PS_STATE_ATTACHED: Attached
1400 * @QMI_NAS_SWI_PS_STATE_DETACHED: Detached
1401 * @QMI_NAS_SWI_PS_STATE_UNKNOWN: Unknown
1403 * PS registration state. (Sierra Wireless specific).
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
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
1424 * EMM registration state. (Sierra Wireless specific).
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
;
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
1447 * EMM connection state state. (Sierra Wireless specific).
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
;
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.
1467 * DRX setting of the device.
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,
1481 * @QMI_NAS_BOOLEAN_FALSE: Status FALSE.
1482 * @QMI_NAS_BOOLEAN_TRUE: Status TRUE.
1483 * @QMI_NAS_BOOLEAN_UNKNOWN: Status Unknown.
1485 * Boolean flag with validity info.
1489 typedef enum { /*< since=1.28 >*/
1490 QMI_NAS_BOOLEAN_FALSE
= 0x00,
1491 QMI_NAS_BOOLEAN_TRUE
= 0x01,
1492 QMI_NAS_BOOLEAN_UNKNOWN
= 0x02
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.
1501 * Language ID used when encoding the PLMN.
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
;
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.
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
;
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.
1592 * Reason why a request from the mobile station is rejected by the network.
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.
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
;
1662 #endif /* _LIBQMI_GLIB_QMI_ENUMS_NAS_H_ */