1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * libqmi-glib -- GLib/GIO based library to control QMI devices
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 Lanedo GmbH.
21 * Copyright (C) 2012 Google, Inc.
22 * Copyright (C) 2012-2017 Aleksander Morgado <aleksander@aleksander.es>
25 #ifndef _LIBQMI_GLIB_QMI_FLAGS64_DMS_H_
26 #define _LIBQMI_GLIB_QMI_FLAGS64_DMS_H_
28 /*****************************************************************************/
29 /* Helper enums for the 'QMI DMS Get Band Capability' message */
32 * QmiDmsBandCapability:
33 * @QMI_DMS_BAND_CAPABILITY_BC_0_A_SYSTEM: Band class 0, A-system.
34 * @QMI_DMS_BAND_CAPABILITY_BC_0_B_SYSTEM: Band class 0, B-system.
35 * @QMI_DMS_BAND_CAPABILITY_BC_1_ALL_BLOCKS: Band class 1, all blocks.
36 * @QMI_DMS_BAND_CAPABILITY_BC_2: Band class 2.
37 * @QMI_DMS_BAND_CAPABILITY_BC_3_A_SYSTEM: Band class 3, A-system.
38 * @QMI_DMS_BAND_CAPABILITY_BC_4_ALL_BLOCKS: Band class 4, all blocks.
39 * @QMI_DMS_BAND_CAPABILITY_BC_5_ALL_BLOCKS: Band class 5, all blocks.
40 * @QMI_DMS_BAND_CAPABILITY_BC_6: Band class 6.
41 * @QMI_DMS_BAND_CAPABILITY_BC_7: Band class 7.
42 * @QMI_DMS_BAND_CAPABILITY_BC_8: Band class 8.
43 * @QMI_DMS_BAND_CAPABILITY_BC_9: Band class 9.
44 * @QMI_DMS_BAND_CAPABILITY_BC_10: Band class 10.
45 * @QMI_DMS_BAND_CAPABILITY_BC_11: Band class 11.
46 * @QMI_DMS_BAND_CAPABILITY_BC_12: Band class 12.
47 * @QMI_DMS_BAND_CAPABILITY_BC_14: Band class 14.
48 * @QMI_DMS_BAND_CAPABILITY_BC_15: Band class 15.
49 * @QMI_DMS_BAND_CAPABILITY_BC_16: Band class 16.
50 * @QMI_DMS_BAND_CAPABILITY_BC_17: Band class 17.
51 * @QMI_DMS_BAND_CAPABILITY_BC_18: Band class 18.
52 * @QMI_DMS_BAND_CAPABILITY_BC_19: Band class 19.
53 * @QMI_DMS_BAND_CAPABILITY_GSM_DCS_1800: GSM DCS band.
54 * @QMI_DMS_BAND_CAPABILITY_GSM_900_EXTENDED: GSM Extended GSM band (900).
55 * @QMI_DMS_BAND_CAPABILITY_GSM_900_PRIMARY: GSM Primary GSM band (900).
56 * @QMI_DMS_BAND_CAPABILITY_GSM_450: GSM 450 band.
57 * @QMI_DMS_BAND_CAPABILITY_GSM_480: GSM 480 band.
58 * @QMI_DMS_BAND_CAPABILITY_GSM_750: GSM 750 band.
59 * @QMI_DMS_BAND_CAPABILITY_GSM_850: GSM 850 band.
60 * @QMI_DMS_BAND_CAPABILITY_GSM_900_RAILWAYS: GSM railways band (900).
61 * @QMI_DMS_BAND_CAPABILITY_GSM_PCS_1900: GSM PCS band (1900).
62 * @QMI_DMS_BAND_CAPABILITY_WCDMA_2100: WCDMA 2100 band (Europe, Japan, China).
63 * @QMI_DMS_BAND_CAPABILITY_WCDMA_PCS_1900: WCDMA PCS 1900 band (US).
64 * @QMI_DMS_BAND_CAPABILITY_WCDMA_DCS_1800: WCDMA DCS 1800 band (Europe, China).
65 * @QMI_DMS_BAND_CAPABILITY_WCDMA_1700_US: WCDMA 1700 band (US).
66 * @QMI_DMS_BAND_CAPABILITY_WCDMA_850_US: WCDMA 850 band (US).
67 * @QMI_DMS_BAND_CAPABILITY_WCDMA_800: QWCDMA 850 band (Japan).
68 * @QMI_DMS_BAND_CAPABILITY_WCDMA_2600: WCDMA 2600 band (Europe).
69 * @QMI_DMS_BAND_CAPABILITY_WCDMA_900: WCDMA 900 band (Europe, Japan).
70 * @QMI_DMS_BAND_CAPABILITY_WCDMA_1700_JAPAN: WCDMA 1700 band (Japan).
71 * @QMI_DMS_BAND_CAPABILITY_WCDMA_850_JAPAN: WCDMA 850 band (Japan)
72 * @QMI_DMS_BAND_CAPABILITY_WCDMA_1500: WCDMA 1500 band.
74 * Frequency band capabilities.
78 typedef enum { /*< since=1.0 >*/
79 QMI_DMS_BAND_CAPABILITY_BC_0_A_SYSTEM
= 1 << 0,
80 QMI_DMS_BAND_CAPABILITY_BC_0_B_SYSTEM
= 1 << 1,
81 QMI_DMS_BAND_CAPABILITY_BC_1_ALL_BLOCKS
= 1 << 2,
82 QMI_DMS_BAND_CAPABILITY_BC_2
= 1 << 3,
83 QMI_DMS_BAND_CAPABILITY_BC_3_A_SYSTEM
= 1 << 4,
84 QMI_DMS_BAND_CAPABILITY_BC_4_ALL_BLOCKS
= 1 << 5,
85 QMI_DMS_BAND_CAPABILITY_BC_5_ALL_BLOCKS
= 1 << 6,
86 QMI_DMS_BAND_CAPABILITY_GSM_DCS_1800
= 1 << 7,
87 QMI_DMS_BAND_CAPABILITY_GSM_900_EXTENDED
= 1 << 8,
88 QMI_DMS_BAND_CAPABILITY_GSM_900_PRIMARY
= 1 << 9,
89 QMI_DMS_BAND_CAPABILITY_BC_6
= 1 << 10,
90 QMI_DMS_BAND_CAPABILITY_BC_7
= 1 << 11,
91 QMI_DMS_BAND_CAPABILITY_BC_8
= 1 << 12,
92 QMI_DMS_BAND_CAPABILITY_BC_9
= 1 << 13,
93 QMI_DMS_BAND_CAPABILITY_BC_10
= 1 << 14,
94 QMI_DMS_BAND_CAPABILITY_BC_11
= 1 << 15,
95 QMI_DMS_BAND_CAPABILITY_GSM_450
= 1 << 16,
96 QMI_DMS_BAND_CAPABILITY_GSM_480
= 1 << 17,
97 QMI_DMS_BAND_CAPABILITY_GSM_750
= 1 << 18,
98 QMI_DMS_BAND_CAPABILITY_GSM_850
= 1 << 19,
99 QMI_DMS_BAND_CAPABILITY_GSM_900_RAILWAYS
= 1 << 20,
100 QMI_DMS_BAND_CAPABILITY_GSM_PCS_1900
= 1 << 21,
101 QMI_DMS_BAND_CAPABILITY_WCDMA_2100
= 1 << 22,
102 QMI_DMS_BAND_CAPABILITY_WCDMA_PCS_1900
= 1 << 23,
103 QMI_DMS_BAND_CAPABILITY_WCDMA_DCS_1800
= 1 << 24,
104 QMI_DMS_BAND_CAPABILITY_WCDMA_1700_US
= 1 << 25,
105 QMI_DMS_BAND_CAPABILITY_WCDMA_850_US
= 1 << 26,
106 QMI_DMS_BAND_CAPABILITY_WCDMA_800
= 1 << 27,
107 QMI_DMS_BAND_CAPABILITY_BC_12
= 1 << 28,
108 QMI_DMS_BAND_CAPABILITY_BC_14
= 1 << 29,
109 /* Bit 30 reserved */
110 QMI_DMS_BAND_CAPABILITY_BC_15
= ((uint64_t) 1) << 31,
111 /* Bits 32-47 reserved */
112 QMI_DMS_BAND_CAPABILITY_WCDMA_2600
= ((uint64_t) 1) << 48,
113 QMI_DMS_BAND_CAPABILITY_WCDMA_900
= ((uint64_t) 1) << 49,
114 QMI_DMS_BAND_CAPABILITY_WCDMA_1700_JAPAN
= ((uint64_t) 1) << 50,
115 /* Bits 51-55 reserved */
116 QMI_DMS_BAND_CAPABILITY_BC_16
= ((uint64_t) 1) << 56,
117 QMI_DMS_BAND_CAPABILITY_BC_17
= ((uint64_t) 1) << 57,
118 QMI_DMS_BAND_CAPABILITY_BC_18
= ((uint64_t) 1) << 58,
119 QMI_DMS_BAND_CAPABILITY_BC_19
= ((uint64_t) 1) << 59,
120 QMI_DMS_BAND_CAPABILITY_WCDMA_850_JAPAN
= ((uint64_t) 1) << 60,
121 QMI_DMS_BAND_CAPABILITY_WCDMA_1500
= ((uint64_t) 1) << 61
122 /* Bits 62-63 reserved */
123 } QmiDmsBandCapability
;
126 * QmiDmsLteBandCapability:
127 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_1: LTE EUTRAN Band 1
128 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_2: LTE EUTRAN Band 2.
129 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_3: LTE EUTRAN Band 3.
130 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_4: LTE EUTRAN Band 4.
131 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_5: LTE EUTRAN Band 5.
132 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_6: LTE EUTRAN Band 6.
133 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_7: LTE EUTRAN Band 7.
134 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_8: LTE EUTRAN Band 8.
135 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_9: LTE EUTRAN Band 9.
136 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_10: LTE EUTRAN Band 10.
137 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_11: LTE EUTRAN Band 11.
138 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_12: LTE EUTRAN Band 12.
139 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_13: LTE EUTRAN Band 13.
140 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_14: LTE EUTRAN Band 14.
141 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_17: LTE EUTRAN Band 17.
142 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_18: LTE EUTRAN Band 18.
143 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_19: LTE EUTRAN Band 19.
144 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_20: LTE EUTRAN Band 20.
145 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_21: LTE EUTRAN Band 21.
146 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_24: LTE EUTRAN Band 24.
147 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_25: LTE EUTRAN Band 25.
148 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_26: LTE EUTRAN Band 26.
149 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_27: LTE EUTRAN Band 27.
150 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_28: LTE EUTRAN Band 28.
151 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_29: LTE EUTRAN Band 29.
152 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_30: LTE EUTRAN Band 30.
153 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_31: LTE EUTRAN Band 31.
154 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_32: LTE EUTRAN Band 32.
155 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_33: LTE EUTRAN Band 33.
156 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_34: LTE EUTRAN Band 34.
157 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_35: LTE EUTRAN Band 35.
158 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_36: LTE EUTRAN Band 36.
159 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_37: LTE EUTRAN Band 37.
160 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_38: LTE EUTRAN Band 38.
161 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_39: LTE EUTRAN Band 39.
162 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_40: LTE EUTRAN Band 40.
163 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_41: LTE EUTRAN Band 41.
164 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_42: LTE EUTRAN Band 42.
165 * @QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_43: LTE EUTRAN Band 43.
167 * LTE-specific Frequency bands.
171 typedef enum { /*< since=1.0 >*/
172 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_1
= 1 << 0,
173 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_2
= 1 << 1,
174 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_3
= 1 << 2,
175 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_4
= 1 << 3,
176 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_5
= 1 << 4,
177 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_6
= 1 << 5,
178 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_7
= 1 << 6,
179 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_8
= 1 << 7,
180 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_9
= 1 << 8,
181 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_10
= 1 << 9,
182 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_11
= 1 << 10,
183 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_12
= 1 << 11,
184 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_13
= 1 << 12,
185 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_14
= 1 << 13,
186 /* Bit 14-15 reserved */
187 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_17
= 1 << 16,
188 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_18
= 1 << 17,
189 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_19
= 1 << 18,
190 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_20
= 1 << 19,
191 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_21
= 1 << 20,
192 /* Bit 21-22 reserved */
193 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_24
= 1 << 23,
194 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_25
= 1 << 24,
195 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_26
= 1 << 25,
196 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_27
= 1 << 26,
197 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_28
= 1 << 27,
198 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_29
= 1 << 28,
199 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_30
= 1 << 29,
200 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_31
= 1 << 30,
201 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_32
= ((uint64_t) 1) << 31,
202 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_33
= ((uint64_t) 1) << 32,
203 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_34
= ((uint64_t) 1) << 33,
204 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_35
= ((uint64_t) 1) << 34,
205 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_36
= ((uint64_t) 1) << 35,
206 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_37
= ((uint64_t) 1) << 36,
207 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_38
= ((uint64_t) 1) << 37,
208 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_39
= ((uint64_t) 1) << 38,
209 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_40
= ((uint64_t) 1) << 39,
210 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_41
= ((uint64_t) 1) << 40,
211 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_42
= ((uint64_t) 1) << 41,
212 QMI_DMS_LTE_BAND_CAPABILITY_EUTRAN_43
= ((uint64_t) 1) << 42
213 /* Bit 43-64 reserved */
214 } QmiDmsLteBandCapability
;
216 #endif /* _LIBQMI_GLIB_QMI_FLAGS64_DMS_H_ */