1 /*
2 * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 */
18
19 /* ****************************************************************************
20 1 头文件包含
21 **************************************************************************** */
22 #include "wal_regdb.h"
23
24 #ifdef __cplusplus
25 #if __cplusplus
26 extern "C" {
27 #endif
28 #endif
29
30 /* ****************************************************************************
31 2 全局变量定义
32 **************************************************************************** */
33 /* 下面的国家码用“XX”方式更合理,lin_t e784告警屏蔽 */
34 /*
35 以下管制域数据库由工具生成:
36 Step 1: 从http://wireless.kernel.org/download/wireless-regdb/regulatory.bins/
37 下载最新的管制域二进制文件regulatory.bin
38 Step 2: regdbdump regulatory.bin >> db.txt
39 Step 3: kernel/net/wireless/genregdb.awk db.txt >> wal_regdb.c
40 */
41 /* 根据WIFI-2.4G-国家码信道对应表更新管制域信息 */
42 /* ****************************************************************************
43 阿拉伯联合酋长国管制域信息
44 **************************************************************************** */
45 static const struct ieee80211_regdomain g_regdom_ae = {
46 .alpha2 = "AE",
47 .reg_rules = {
48 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
49 },
50 .n_reg_rules = 1
51 };
52 /* ****************************************************************************
53 阿富汗管制域信息
54 **************************************************************************** */
55 static const struct ieee80211_regdomain g_regdom_af = {
56 .alpha2 = "AF",
57 .reg_rules = {
58 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
59 },
60 .n_reg_rules = 1
61 };
62 /* ****************************************************************************
63 安提瓜和巴布达管制域信息
64 **************************************************************************** */
65 static const struct ieee80211_regdomain g_regdom_ag = {
66 .alpha2 = "AG",
67 .reg_rules = {
68 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
69 },
70 .n_reg_rules = 1
71 };
72 /* ****************************************************************************
73 安圭拉岛管制域信息
74 **************************************************************************** */
75 static const struct ieee80211_regdomain g_regdom_ai = {
76 .alpha2 = "AI",
77 .reg_rules = {
78 reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
79 },
80 .n_reg_rules = 1
81 };
82 /* ****************************************************************************
83 阿尔巴尼亚管制域信息
84 **************************************************************************** */
85 static const struct ieee80211_regdomain g_regdom_al = {
86 .alpha2 = "AL",
87 .reg_rules = {
88 reg_rule(2402, 2482, 20, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
89 },
90 .n_reg_rules = 1
91 };
92 /* ****************************************************************************
93 亚美尼亚管制域信息
94 **************************************************************************** */
95 static const struct ieee80211_regdomain g_regdom_am = {
96 .alpha2 = "AM",
97 .reg_rules = {
98 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
99 },
100 .n_reg_rules = 1
101 };
102 /* ****************************************************************************
103 AN管制域信息
104 **************************************************************************** */
105 static const struct ieee80211_regdomain g_regdom_an = {
106 .alpha2 = "AN",
107 .reg_rules = {
108 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
109 },
110 .n_reg_rules = 1
111 };
112 /* ****************************************************************************
113 安哥拉管制域信息
114 **************************************************************************** */
115 static const struct ieee80211_regdomain g_regdom_ao = {
116 .alpha2 = "AO",
117 .reg_rules = {
118 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
119 },
120 .n_reg_rules = 1
121 };
122 /* ****************************************************************************
123 阿根廷管制域信息
124 **************************************************************************** */
125 static const struct ieee80211_regdomain g_regdom_ar = {
126 .alpha2 = "AR",
127 .reg_rules = {
128 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
129 },
130 .n_reg_rules = 1
131 };
132 /* ****************************************************************************
133 AS管制域信息
134 **************************************************************************** */
135 static const struct ieee80211_regdomain g_regdom_as = {
136 .alpha2 = "AS",
137 .reg_rules = {
138 reg_rule(2402, 2472, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
139 },
140 .n_reg_rules = 1
141 };
142 /* ****************************************************************************
143 奥地利管制域信息
144 **************************************************************************** */
145 static const struct ieee80211_regdomain g_regdom_at = {
146 .alpha2 = "AT",
147 .reg_rules = {
148 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
149 },
150 .n_reg_rules = 1
151 };
152 /* ****************************************************************************
153 澳大利亚管制域信息
154 **************************************************************************** */
155 static const struct ieee80211_regdomain g_regdom_au = {
156 .alpha2 = "AU",
157 .reg_rules = {
158 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
159 },
160 .n_reg_rules = 1
161 };
162 /* ****************************************************************************
163 AW管制域信息
164 **************************************************************************** */
165 static const struct ieee80211_regdomain g_regdom_aw = {
166 .alpha2 = "AW",
167 .reg_rules = {
168 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
169 },
170 .n_reg_rules = 1
171 };
172 /* ****************************************************************************
173 阿塞拜疆管制域信息
174 **************************************************************************** */
175 static const struct ieee80211_regdomain g_regdom_az = {
176 .alpha2 = "AZ",
177 .reg_rules = {
178 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
179 },
180 .n_reg_rules = 1
181 };
182 /* ****************************************************************************
183 BA管制域信息
184 **************************************************************************** */
185 static const struct ieee80211_regdomain g_regdom_ba = {
186 .alpha2 = "BA",
187 .reg_rules = {
188 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
189 },
190 .n_reg_rules = 1
191 };
192 /* ****************************************************************************
193 孟加拉国 管制域信息
194 **************************************************************************** */
195 static const struct ieee80211_regdomain g_regdom_bd = {
196 .alpha2 = "BD",
197 .reg_rules = {
198 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
199 },
200 .n_reg_rules = 1
201 };
202 /* ****************************************************************************
203 比利时管制域信息
204 **************************************************************************** */
205 static const struct ieee80211_regdomain g_regdom_be = {
206 .alpha2 = "BE",
207 .reg_rules = {
208 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
209 },
210 .n_reg_rules = 1
211 };
212 /* ****************************************************************************
213 保加利亚管制域信息
214 **************************************************************************** */
215 static const struct ieee80211_regdomain g_regdom_bg = {
216 .alpha2 = "BG",
217 .reg_rules = {
218 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
219 },
220 .n_reg_rules = 1
221 };
222 /* ****************************************************************************
223 巴林管制域信息
224 **************************************************************************** */
225 static const struct ieee80211_regdomain g_regdom_bh = {
226 .alpha2 = "BH",
227 .reg_rules = {
228 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
229 },
230 .n_reg_rules = 1
231 };
232 /* ****************************************************************************
233 巴勒斯坦管制域信息
234 **************************************************************************** */
235 static const struct ieee80211_regdomain g_regdom_bl = {
236 .alpha2 = "BL",
237 .reg_rules = {
238 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
239 },
240 .n_reg_rules = 1
241 };
242 /* ****************************************************************************
243 百慕大群岛管制域信息
244 **************************************************************************** */
245 static const struct ieee80211_regdomain g_regdom_bm = {
246 .alpha2 = "BM",
247 .reg_rules = {
248 reg_rule(2402, 2472, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
249 },
250 .n_reg_rules = 1
251 };
252 /* ****************************************************************************
253 文莱管制域信息
254 **************************************************************************** */
255 static const struct ieee80211_regdomain g_regdom_bn = {
256 .alpha2 = "BN",
257 .reg_rules = {
258 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
259 },
260 .n_reg_rules = 1
261 };
262 /* ****************************************************************************
263 玻利维亚管制域信息
264 **************************************************************************** */
265 static const struct ieee80211_regdomain g_regdom_bo = {
266 .alpha2 = "BO",
267 .reg_rules = {
268 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
269 },
270 .n_reg_rules = 1
271 };
272 /* ****************************************************************************
273 巴西管制域信息
274 **************************************************************************** */
275 static const struct ieee80211_regdomain g_regdom_br = {
276 .alpha2 = "BR",
277 .reg_rules = {
278 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
279 },
280 .n_reg_rules = 1
281 };
282 /* ****************************************************************************
283 巴哈马管制域信息
284 **************************************************************************** */
285 static const struct ieee80211_regdomain g_regdom_bs = {
286 .alpha2 = "BS",
287 .reg_rules = {
288 reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
289 },
290 .n_reg_rules = 1
291 };
292 /* ****************************************************************************
293 白俄罗斯管制域信息
294 **************************************************************************** */
295 static const struct ieee80211_regdomain g_regdom_by = {
296 .alpha2 = "BY",
297 .reg_rules = {
298 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
299 },
300 .n_reg_rules = 1
301 };
302 /* ****************************************************************************
303 伯利兹管制域信息
304 **************************************************************************** */
305 static const struct ieee80211_regdomain g_regdom_bz = {
306 .alpha2 = "BZ",
307 .reg_rules = {
308 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
309 },
310 .n_reg_rules = 1
311 };
312 /* ****************************************************************************
313 加拿大管制域信息
314 **************************************************************************** */
315 static const struct ieee80211_regdomain g_regdom_ca = {
316 .alpha2 = "CA",
317 .reg_rules = {
318 reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
319 },
320 .n_reg_rules = 1
321 };
322 /* ****************************************************************************
323 瑞士管制域信息
324 **************************************************************************** */
325 static const struct ieee80211_regdomain g_regdom_ch = {
326 .alpha2 = "CH",
327 .reg_rules = {
328 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
329 },
330 .n_reg_rules = 1
331 };
332 /* ****************************************************************************
333 智利管制域信息
334 **************************************************************************** */
335 static const struct ieee80211_regdomain g_regdom_cl = {
336 .alpha2 = "CL",
337 .reg_rules = {
338 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
339 },
340 .n_reg_rules = 1
341 };
342 /* ****************************************************************************
343 中国管制域信息
344 **************************************************************************** */
345 static const struct ieee80211_regdomain g_regdom_cn = {
346 .alpha2 = "CN",
347 .reg_rules = {
348 reg_rule(2402, 2482, 40, 0, 27, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
349 },
350 .n_reg_rules = 1
351 };
352 /* ****************************************************************************
353 哥伦比亚管制域信息
354 **************************************************************************** */
355 static const struct ieee80211_regdomain g_regdom_co = {
356 .alpha2 = "CO",
357 .reg_rules = {
358 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
359 },
360 .n_reg_rules = 1
361 };
362 /* ****************************************************************************
363 哥斯达黎加管制域信息
364 **************************************************************************** */
365 static const struct ieee80211_regdomain g_regdom_cr = {
366 .alpha2 = "CR",
367 .reg_rules = {
368 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
369 },
370 .n_reg_rules = 1
371 };
372 /* ****************************************************************************
373 捷克管制域信息
374 **************************************************************************** */
375 static const struct ieee80211_regdomain g_regdom_cs = {
376 .alpha2 = "CS",
377 .reg_rules = {
378 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
379 },
380 .n_reg_rules = 1
381 };
382 /* ****************************************************************************
383 古巴管制域信息
384 **************************************************************************** */
385 static const struct ieee80211_regdomain g_regdom_cu = {
386 .alpha2 = "CU",
387 .reg_rules = {
388 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
389 },
390 .n_reg_rules = 1
391 };
392 /* ****************************************************************************
393 塞浦路斯管制域信息
394 **************************************************************************** */
395 static const struct ieee80211_regdomain g_regdom_cy = {
396 .alpha2 = "CY",
397 .reg_rules = {
398 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
399 },
400 .n_reg_rules = 1
401 };
402 /* ****************************************************************************
403 捷克管制域信息
404 **************************************************************************** */
405 static const struct ieee80211_regdomain g_regdom_cz = {
406 .alpha2 = "CZ",
407 .reg_rules = {
408 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
409 },
410 .n_reg_rules = 1
411 };
412 /* ****************************************************************************
413 德国管制域信息
414 **************************************************************************** */
415 static const struct ieee80211_regdomain g_regdom_de = {
416 .alpha2 = "DE",
417 .reg_rules = {
418 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
419 },
420 .n_reg_rules = 1
421 };
422 /* ****************************************************************************
423 丹麦管制域信息
424 **************************************************************************** */
425 static const struct ieee80211_regdomain g_regdom_dk = {
426 .alpha2 = "DK",
427 .reg_rules = {
428 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
429 },
430 .n_reg_rules = 1
431 };
432 /* ****************************************************************************
433 多米尼加共和国管制域信息
434 **************************************************************************** */
435 static const struct ieee80211_regdomain g_regdom_do = {
436 .alpha2 = "DO",
437 .reg_rules = {
438 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
439 },
440 .n_reg_rules = 1
441 };
442 /* ****************************************************************************
443 阿尔及利亚管制域信息
444 **************************************************************************** */
445 static const struct ieee80211_regdomain g_regdom_dz = {
446 .alpha2 = "DZ",
447 .reg_rules = {
448 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
449 },
450 .n_reg_rules = 1
451 };
452 /* ****************************************************************************
453 厄瓜多尔管制域信息
454 **************************************************************************** */
455 static const struct ieee80211_regdomain g_regdom_ec = {
456 .alpha2 = "EC",
457 .reg_rules = {
458 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
459 },
460 .n_reg_rules = 1
461 };
462 /* ****************************************************************************
463 爱沙尼亚管制域信息
464 **************************************************************************** */
465 static const struct ieee80211_regdomain g_regdom_ee = {
466 .alpha2 = "EE",
467 .reg_rules = {
468 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
469 },
470 .n_reg_rules = 1
471 };
472 /* ****************************************************************************
473 埃及管制域信息
474 **************************************************************************** */
475 static const struct ieee80211_regdomain g_regdom_eg = {
476 .alpha2 = "EG",
477 .reg_rules = {
478 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
479 },
480 .n_reg_rules = 1
481 };
482 /* ****************************************************************************
483 西班牙管制域信息
484 **************************************************************************** */
485 static const struct ieee80211_regdomain g_regdom_es = {
486 .alpha2 = "ES",
487 .reg_rules = {
488 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
489 },
490 .n_reg_rules = 1
491 };
492 /* ****************************************************************************
493 埃塞俄比亚管制域信息
494 **************************************************************************** */
495 static const struct ieee80211_regdomain g_regdom_et = {
496 .alpha2 = "ET",
497 .reg_rules = {
498 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
499 },
500 .n_reg_rules = 1
501 };
502 /* ****************************************************************************
503 芬兰管制域信息
504 **************************************************************************** */
505 static const struct ieee80211_regdomain g_regdom_fi = {
506 .alpha2 = "FI",
507 .reg_rules = {
508 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
509 },
510 .n_reg_rules = 1
511 };
512 /* ****************************************************************************
513 法国管制域信息
514 **************************************************************************** */
515 static const struct ieee80211_regdomain g_regdom_fr = {
516 .alpha2 = "FR",
517 .reg_rules = {
518 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
519 },
520 .n_reg_rules = 1
521 };
522 /* ****************************************************************************
523 英国管制域信息
524 **************************************************************************** */
525 static const struct ieee80211_regdomain g_regdom_gb = {
526 .alpha2 = "GB",
527 .reg_rules = {
528 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
529 },
530 .n_reg_rules = 1
531 };
532 /* ****************************************************************************
533 格林纳达管制域信息
534 **************************************************************************** */
535 static const struct ieee80211_regdomain g_regdom_gd = {
536 .alpha2 = "GD",
537 .reg_rules = {
538 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
539 },
540 .n_reg_rules = 1
541 };
542 /* ****************************************************************************
543 格鲁吉亚管制域信息
544 **************************************************************************** */
545 static const struct ieee80211_regdomain g_regdom_ge = {
546 .alpha2 = "GE",
547 .reg_rules = {
548 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
549 },
550 .n_reg_rules = 1
551 };
552 /* ****************************************************************************
553 法属圭亚那管制域信息
554 **************************************************************************** */
555 static const struct ieee80211_regdomain g_regdom_gf = {
556 .alpha2 = "GF",
557 .reg_rules = {
558 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
559 },
560 .n_reg_rules = 1
561 };
562 /* ****************************************************************************
563 GL管制域信息
564 **************************************************************************** */
565 static const struct ieee80211_regdomain g_regdom_gl = {
566 .alpha2 = "GL",
567 .reg_rules = {
568 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
569 },
570 .n_reg_rules = 1
571 };
572 /* ****************************************************************************
573 希腊管制域信息
574 **************************************************************************** */
575 static const struct ieee80211_regdomain g_regdom_gr = {
576 .alpha2 = "GR",
577 .reg_rules = {
578 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
579 },
580 .n_reg_rules = 1
581 };
582 /* ****************************************************************************
583 危地马拉管制域信息
584 **************************************************************************** */
585 static const struct ieee80211_regdomain g_regdom_gt = {
586 .alpha2 = "GT",
587 .reg_rules = {
588 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
589 },
590 .n_reg_rules = 1
591 };
592 /* ****************************************************************************
593 关岛管制域信息
594 **************************************************************************** */
595 static const struct ieee80211_regdomain g_regdom_gu = {
596 .alpha2 = "GU",
597 .reg_rules = {
598 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
599 },
600 .n_reg_rules = 1
601 };
602 /* ****************************************************************************
603 香港特别行政区管制域信息
604 **************************************************************************** */
605 static const struct ieee80211_regdomain g_regdom_hk = {
606 .alpha2 = "HK",
607 .reg_rules = {
608 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
609 },
610 .n_reg_rules = 1
611 };
612 /* ****************************************************************************
613 洪都拉斯管制域信息
614 **************************************************************************** */
615 static const struct ieee80211_regdomain g_regdom_hn = {
616 .alpha2 = "HN",
617 .reg_rules = {
618 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
619 },
620 .n_reg_rules = 1
621 };
622 /* ****************************************************************************
623 HR管制域信息
624 **************************************************************************** */
625 static const struct ieee80211_regdomain g_regdom_hr = {
626 .alpha2 = "HR",
627 .reg_rules = {
628 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
629 },
630 .n_reg_rules = 1
631 };
632 /* ****************************************************************************
633 匈牙利管制域信息
634 **************************************************************************** */
635 static const struct ieee80211_regdomain g_regdom_hu = {
636 .alpha2 = "HU",
637 .reg_rules = {
638 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
639 },
640 .n_reg_rules = 3
641 };
642 /* ****************************************************************************
643 印度尼西亚管制域信息
644 **************************************************************************** */
645 static const struct ieee80211_regdomain g_regdom_id = {
646 .alpha2 = "ID",
647 .reg_rules = {
648 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
649 },
650 .n_reg_rules = 1
651 };
652 /* ****************************************************************************
653 爱尔兰管制域信息
654 **************************************************************************** */
655 static const struct ieee80211_regdomain g_regdom_ie = {
656 .alpha2 = "IE",
657 .reg_rules = {
658 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
659 },
660 .n_reg_rules = 1
661 };
662 /* ****************************************************************************
663 以色列管制域信息
664 **************************************************************************** */
665 static const struct ieee80211_regdomain g_regdom_il = {
666 .alpha2 = "IL",
667 .reg_rules = {
668 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
669 },
670 .n_reg_rules = 1
671 };
672 /* ****************************************************************************
673 印度管制域信息
674 **************************************************************************** */
675 static const struct ieee80211_regdomain g_regdom_in = {
676 .alpha2 = "IN",
677 .reg_rules = {
678 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
679 },
680 .n_reg_rules = 1
681 };
682 /* ****************************************************************************
683 伊拉克管制域信息
684 **************************************************************************** */
685 static const struct ieee80211_regdomain g_regdom_iq = {
686 .alpha2 = "IQ",
687 .reg_rules = {
688 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
689 },
690 .n_reg_rules = 1
691 };
692 /* ****************************************************************************
693 伊朗管制域信息
694 **************************************************************************** */
695 static const struct ieee80211_regdomain g_regdom_ir = {
696 .alpha2 = "IR",
697 .reg_rules = {
698 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
699 },
700 .n_reg_rules = 1
701 };
702 /* ****************************************************************************
703 冰岛管制域信息
704 **************************************************************************** */
705 static const struct ieee80211_regdomain g_regdom_is = {
706 .alpha2 = "IS",
707 .reg_rules = {
708 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
709 },
710 .n_reg_rules = 1
711 };
712 /* ****************************************************************************
713 意大利管制域信息
714 **************************************************************************** */
715 static const struct ieee80211_regdomain g_regdom_it = {
716 .alpha2 = "IT",
717 .reg_rules = {
718 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
719 },
720 .n_reg_rules = 1
721 };
722 /* ****************************************************************************
723 牙买加管制域信息
724 **************************************************************************** */
725 static const struct ieee80211_regdomain g_regdom_jm = {
726 .alpha2 = "JM",
727 .reg_rules = {
728 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
729 },
730 .n_reg_rules = 1
731 };
732 /* ****************************************************************************
733 约旦管制域信息
734 **************************************************************************** */
735 static const struct ieee80211_regdomain g_regdom_jo = {
736 .alpha2 = "JO",
737 .reg_rules = {
738 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
739 },
740 .n_reg_rules = 1
741 };
742 /* ****************************************************************************
743 日本管制域信息
744 **************************************************************************** */
745 static const struct ieee80211_regdomain g_regdom_jp = {
746 .alpha2 = "JP",
747 .reg_rules = {
748 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
749 reg_rule(2474, 2494, 20, 0, 20,
750 NL80211_RRF_NO_OFDM | 0),
751 },
752 .n_reg_rules = 2
753 };
754 /* ****************************************************************************
755 肯尼亚管制域信息
756 **************************************************************************** */
757 static const struct ieee80211_regdomain g_regdom_ke = {
758 .alpha2 = "KE",
759 .reg_rules = {
760 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
761 },
762 .n_reg_rules = 1
763 };
764 /* ****************************************************************************
765 柬埔寨管制域信息
766 **************************************************************************** */
767 static const struct ieee80211_regdomain g_regdom_kh = {
768 .alpha2 = "KH",
769 .reg_rules = {
770 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
771 },
772 .n_reg_rules = 1
773 };
774 /* ****************************************************************************
775 朝鲜管制域信息
776 **************************************************************************** */
777 static const struct ieee80211_regdomain g_regdom_kp = {
778 .alpha2 = "KP",
779 .reg_rules = {
780 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
781 },
782 .n_reg_rules = 1
783 };
784 /* ****************************************************************************
785 韩国管制域信息
786 **************************************************************************** */
787 static const struct ieee80211_regdomain g_regdom_kr = {
788 .alpha2 = "KR",
789 .reg_rules = {
790 reg_rule(2402, 2482, 20, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
791 },
792 .n_reg_rules = 1
793 };
794 /* ****************************************************************************
795 科威特管制域信息
796 **************************************************************************** */
797 static const struct ieee80211_regdomain g_regdom_kw = {
798 .alpha2 = "KW",
799 .reg_rules = {
800 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
801 },
802 .n_reg_rules = 1
803 };
804 /* ****************************************************************************
805 KY管制域信息
806 **************************************************************************** */
807 static const struct ieee80211_regdomain g_regdom_ky = {
808 .alpha2 = "KY",
809 .reg_rules = {
810 reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
811 },
812 .n_reg_rules = 1
813 };
814 /* ****************************************************************************
815 哈萨克斯坦管制域信息
816 **************************************************************************** */
817 static const struct ieee80211_regdomain g_regdom_kz = {
818 .alpha2 = "KZ",
819 .reg_rules = {
820 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
821 },
822 .n_reg_rules = 1
823 };
824 /* ****************************************************************************
825 老挝管制域信息
826 **************************************************************************** */
827 static const struct ieee80211_regdomain g_regdom_la = {
828 .alpha2 = "LA",
829 .reg_rules = {
830 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
831 },
832 .n_reg_rules = 1
833 };
834 /* ****************************************************************************
835 黎巴嫩管制域信息
836 **************************************************************************** */
837 static const struct ieee80211_regdomain g_regdom_lb = {
838 .alpha2 = "LB",
839 .reg_rules = {
840 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
841 },
842 .n_reg_rules = 1
843 };
844 /* ****************************************************************************
845 列支敦士登管制域信息
846 **************************************************************************** */
847 static const struct ieee80211_regdomain g_regdom_li = {
848 .alpha2 = "LI",
849 .reg_rules = {
850 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
851 },
852 .n_reg_rules = 1
853 };
854 /* ****************************************************************************
855 斯里兰卡管制域信息
856 **************************************************************************** */
857 static const struct ieee80211_regdomain g_regdom_lk = {
858 .alpha2 = "LK",
859 .reg_rules = {
860 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
861 },
862 .n_reg_rules = 1
863 };
864 /* ****************************************************************************
865 莱索托管制域信息
866 **************************************************************************** */
867 static const struct ieee80211_regdomain g_regdom_ls = {
868 .alpha2 = "LS",
869 .reg_rules = {
870 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
871 },
872 .n_reg_rules = 1
873 };
874 /* ****************************************************************************
875 立陶宛管制域信息
876 **************************************************************************** */
877 static const struct ieee80211_regdomain g_regdom_lt = {
878 .alpha2 = "LT",
879 .reg_rules = {
880 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
881 },
882 .n_reg_rules = 1
883 };
884 /* ****************************************************************************
885 卢森堡管制域信息
886 **************************************************************************** */
887 static const struct ieee80211_regdomain g_regdom_lu = {
888 .alpha2 = "LU",
889 .reg_rules = {
890 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
891 },
892 .n_reg_rules = 1
893 };
894 /* ****************************************************************************
895 拉脱维亚管制域信息
896 **************************************************************************** */
897 static const struct ieee80211_regdomain g_regdom_lv = {
898 .alpha2 = "LV",
899 .reg_rules = {
900 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
901 },
902 .n_reg_rules = 1
903 };
904 /* ****************************************************************************
905 摩洛哥管制域信息
906 **************************************************************************** */
907 static const struct ieee80211_regdomain g_regdom_ma = {
908 .alpha2 = "MA",
909 .reg_rules = {
910 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
911 },
912 .n_reg_rules = 1
913 };
914 /* ****************************************************************************
915 摩纳哥管制域信息
916 **************************************************************************** */
917 static const struct ieee80211_regdomain g_regdom_mc = {
918 .alpha2 = "MC",
919 .reg_rules = {
920 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
921 },
922 .n_reg_rules = 1
923 };
924 /* ****************************************************************************
925 摩尔多瓦管制域信息
926 **************************************************************************** */
927 static const struct ieee80211_regdomain g_regdom_md = {
928 .alpha2 = "MD",
929 .reg_rules = {
930 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
931 },
932 .n_reg_rules = 1
933 };
934 /* ****************************************************************************
935 ME管制域信息
936 **************************************************************************** */
937 static const struct ieee80211_regdomain g_regdom_me = {
938 .alpha2 = "ME",
939 .reg_rules = {
940 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
941 },
942 .n_reg_rules = 1
943 };
944 /* ****************************************************************************
945 MH管制域信息
946 **************************************************************************** */
947 static const struct ieee80211_regdomain g_regdom_mh = {
948 .alpha2 = "MH",
949 .reg_rules = {
950 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
951 },
952 .n_reg_rules = 1
953 };
954 /* ****************************************************************************
955 MK管制域信息
956 **************************************************************************** */
957 static const struct ieee80211_regdomain g_regdom_mk = {
958 .alpha2 = "MK",
959 .reg_rules = {
960 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
961 },
962 .n_reg_rules = 1
963 };
964 /* ****************************************************************************
965 蒙古管制域信息
966 **************************************************************************** */
967 static const struct ieee80211_regdomain g_regdom_mn = {
968 .alpha2 = "MN",
969 .reg_rules = {
970 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
971 },
972 .n_reg_rules = 1
973 };
974 /* ****************************************************************************
975 澳门管制域信息
976 **************************************************************************** */
977 static const struct ieee80211_regdomain g_regdom_mo = {
978 .alpha2 = "MO",
979 .reg_rules = {
980 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
981 },
982 .n_reg_rules = 1
983 };
984 /* ****************************************************************************
985 MR管制域信息
986 **************************************************************************** */
987 static const struct ieee80211_regdomain g_regdom_mr = {
988 .alpha2 = "MR",
989 .reg_rules = {
990 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
991 },
992 .n_reg_rules = 1
993 };
994 /* ****************************************************************************
995 马耳他管制域信息
996 **************************************************************************** */
997 static const struct ieee80211_regdomain g_regdom_mt = {
998 .alpha2 = "MT",
999 .reg_rules = {
1000 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1001 },
1002 .n_reg_rules = 1
1003 };
1004 /* ****************************************************************************
1005 毛里求斯管制域信息
1006 **************************************************************************** */
1007 static const struct ieee80211_regdomain g_regdom_mu = {
1008 .alpha2 = "MU",
1009 .reg_rules = {
1010 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1011 },
1012 .n_reg_rules = 1
1013 };
1014 /* ****************************************************************************
1015 马尔代夫管制域信息
1016 **************************************************************************** */
1017 static const struct ieee80211_regdomain g_regdom_mv = {
1018 .alpha2 = "MV",
1019 .reg_rules = {
1020 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1021 },
1022 .n_reg_rules = 1
1023 };
1024 /* ****************************************************************************
1025 马拉维管制域信息
1026 **************************************************************************** */
1027 static const struct ieee80211_regdomain g_regdom_mw = {
1028 .alpha2 = "MW",
1029 .reg_rules = {
1030 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1031 },
1032 .n_reg_rules = 1
1033 };
1034 /* ****************************************************************************
1035 墨西哥管制域信息
1036 **************************************************************************** */
1037 static const struct ieee80211_regdomain g_regdom_mx = {
1038 .alpha2 = "MX",
1039 .reg_rules = {
1040 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1041 },
1042 .n_reg_rules = 1
1043 };
1044 /* ****************************************************************************
1045 马来西亚管制域信息
1046 **************************************************************************** */
1047 static const struct ieee80211_regdomain g_regdom_my = {
1048 .alpha2 = "MY",
1049 .reg_rules = {
1050 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1051 },
1052 .n_reg_rules = 1
1053 };
1054 /* ****************************************************************************
1055 尼加拉瓜管制域信息
1056 **************************************************************************** */
1057 static const struct ieee80211_regdomain g_regdom_ni = {
1058 .alpha2 = "NI",
1059 .reg_rules = {
1060 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1061 },
1062 .n_reg_rules = 1
1063 };
1064 /* ****************************************************************************
1065 尼日利亚管制域信息
1066 **************************************************************************** */
1067 static const struct ieee80211_regdomain g_regdom_ng = {
1068 .alpha2 = "NG",
1069 .reg_rules = {
1070 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1071 },
1072 .n_reg_rules = 1
1073 };
1074 /* ****************************************************************************
1075 荷兰管制域信息
1076 **************************************************************************** */
1077 static const struct ieee80211_regdomain g_regdom_nl = {
1078 .alpha2 = "NL",
1079 .reg_rules = {
1080 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1081 },
1082 .n_reg_rules = 1
1083 };
1084 /* ****************************************************************************
1085 挪威管制域信息
1086 **************************************************************************** */
1087 static const struct ieee80211_regdomain g_regdom_no = {
1088 .alpha2 = "NO",
1089 .reg_rules = {
1090 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1091 },
1092 .n_reg_rules = 1
1093 };
1094 /* ****************************************************************************
1095 尼泊尔管制域信息
1096 **************************************************************************** */
1097 static const struct ieee80211_regdomain g_regdom_np = {
1098 .alpha2 = "NP",
1099 .reg_rules = {
1100 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1101 },
1102 .n_reg_rules = 1
1103 };
1104 /* ****************************************************************************
1105 新西兰管制域信息
1106 **************************************************************************** */
1107 static const struct ieee80211_regdomain g_regdom_nz = {
1108 .alpha2 = "NZ",
1109 .reg_rules = {
1110 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1111 },
1112 .n_reg_rules = 1
1113 };
1114 /* ****************************************************************************
1115 阿曼管制域信息
1116 **************************************************************************** */
1117 static const struct ieee80211_regdomain g_regdom_om = {
1118 .alpha2 = "OM",
1119 .reg_rules = {
1120 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1121 },
1122 .n_reg_rules = 1
1123 };
1124 /* ****************************************************************************
1125 巴拿马管制域信息
1126 **************************************************************************** */
1127 static const struct ieee80211_regdomain g_regdom_pa = {
1128 .alpha2 = "PA",
1129 .reg_rules = {
1130 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1131 },
1132 .n_reg_rules = 1
1133 };
1134 /* ****************************************************************************
1135 秘鲁管制域信息
1136 **************************************************************************** */
1137 static const struct ieee80211_regdomain g_regdom_pe = {
1138 .alpha2 = "PE",
1139 .reg_rules = {
1140 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1141 },
1142 .n_reg_rules = 1
1143 };
1144 /* ****************************************************************************
1145 巴布亚新几内亚管制域信息
1146 **************************************************************************** */
1147 static const struct ieee80211_regdomain g_regdom_pg = {
1148 .alpha2 = "PG",
1149 .reg_rules = {
1150 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1151 },
1152 .n_reg_rules = 1
1153 };
1154 /* ****************************************************************************
1155 菲律宾管制域信息
1156 **************************************************************************** */
1157 static const struct ieee80211_regdomain g_regdom_ph = {
1158 .alpha2 = "PH",
1159 .reg_rules = {
1160 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1161 },
1162 .n_reg_rules = 1
1163 };
1164 /* ****************************************************************************
1165 巴基斯坦管制域信息
1166 **************************************************************************** */
1167 static const struct ieee80211_regdomain g_regdom_pk = {
1168 .alpha2 = "PK",
1169 .reg_rules = {
1170 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1171 },
1172 .n_reg_rules = 1
1173 };
1174 /* ****************************************************************************
1175 波兰管制域信息
1176 **************************************************************************** */
1177 static const struct ieee80211_regdomain g_regdom_pl = {
1178 .alpha2 = "PL",
1179 .reg_rules = {
1180 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1181 },
1182 .n_reg_rules = 1
1183 };
1184 /* ****************************************************************************
1185 波多黎各管制域信息
1186 **************************************************************************** */
1187 static const struct ieee80211_regdomain g_regdom_pr = {
1188 .alpha2 = "PR",
1189 .reg_rules = {
1190 reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1191 },
1192 .n_reg_rules = 1
1193 };
1194 /* ****************************************************************************
1195 葡萄牙管制域信息
1196 **************************************************************************** */
1197 static const struct ieee80211_regdomain g_regdom_pt = {
1198 .alpha2 = "PT",
1199 .reg_rules = {
1200 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1201 },
1202 .n_reg_rules = 1
1203 };
1204 /* ****************************************************************************
1205 巴拉圭管制域信息
1206 **************************************************************************** */
1207 static const struct ieee80211_regdomain g_regdom_py = {
1208 .alpha2 = "PY",
1209 .reg_rules = {
1210 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1211 },
1212 .n_reg_rules = 1
1213 };
1214 /* ****************************************************************************
1215 卡塔尔管制域信息
1216 **************************************************************************** */
1217 static const struct ieee80211_regdomain g_regdom_qa = {
1218 .alpha2 = "QA",
1219 .reg_rules = {
1220 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1221 },
1222 .n_reg_rules = 1
1223 };
1224 /* ****************************************************************************
1225 RE管制域信息
1226 **************************************************************************** */
1227 static const struct ieee80211_regdomain g_regdom_re = {
1228 .alpha2 = "RE",
1229 .reg_rules = {
1230 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1231 },
1232 .n_reg_rules = 1
1233 };
1234 /* ****************************************************************************
1235 罗马尼亚管制域信息
1236 **************************************************************************** */
1237 static const struct ieee80211_regdomain g_regdom_ro = {
1238 .alpha2 = "RO",
1239 .reg_rules = {
1240 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1241 },
1242 .n_reg_rules = 1
1243 };
1244 /* ****************************************************************************
1245 RS管制域信息
1246 **************************************************************************** */
1247 static const struct ieee80211_regdomain g_regdom_rs = {
1248 .alpha2 = "RS",
1249 .reg_rules = {
1250 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1251 },
1252 .n_reg_rules = 1
1253 };
1254 /* ****************************************************************************
1255 俄罗斯管制域信息
1256 **************************************************************************** */
1257 static const struct ieee80211_regdomain g_regdom_ru = {
1258 .alpha2 = "RU",
1259 .reg_rules = {
1260 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1261 },
1262 .n_reg_rules = 1
1263 };
1264 /* ****************************************************************************
1265 沙特阿拉伯管制域信息
1266 **************************************************************************** */
1267 static const struct ieee80211_regdomain g_regdom_sa = {
1268 .alpha2 = "SA",
1269 .reg_rules = {
1270 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1271 },
1272 .n_reg_rules = 1
1273 };
1274 /* ****************************************************************************
1275 苏丹管制域信息
1276 **************************************************************************** */
1277 static const struct ieee80211_regdomain g_regdom_sd = {
1278 .alpha2 = "SD",
1279 .reg_rules = {
1280 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1281 },
1282 .n_reg_rules = 1
1283 };
1284 /* ****************************************************************************
1285 瑞典管制域信息
1286 **************************************************************************** */
1287 static const struct ieee80211_regdomain g_regdom_se = {
1288 .alpha2 = "SE",
1289 .reg_rules = {
1290 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1291 },
1292 .n_reg_rules = 1
1293 };
1294 /* ****************************************************************************
1295 新加坡管制域信息
1296 **************************************************************************** */
1297 static const struct ieee80211_regdomain g_regdom_sg = {
1298 .alpha2 = "SG",
1299 .reg_rules = {
1300 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1301 },
1302 .n_reg_rules = 1
1303 };
1304 /* ****************************************************************************
1305 斯洛文尼亚管制域信息
1306 **************************************************************************** */
1307 static const struct ieee80211_regdomain g_regdom_si = {
1308 .alpha2 = "SI",
1309 .reg_rules = {
1310 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1311 },
1312 .n_reg_rules = 1
1313 };
1314 /* ****************************************************************************
1315 斯洛伐克管制域信息
1316 **************************************************************************** */
1317 static const struct ieee80211_regdomain g_regdom_sk = {
1318 .alpha2 = "SK",
1319 .reg_rules = {
1320 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1321 },
1322 .n_reg_rules = 1
1323 };
1324 /* ****************************************************************************
1325 塞内加尔管制域信息
1326 **************************************************************************** */
1327 static const struct ieee80211_regdomain g_regdom_sn = {
1328 .alpha2 = "SN",
1329 .reg_rules = {
1330 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1331 },
1332 .n_reg_rules = 1
1333 };
1334 /* ****************************************************************************
1335 萨尔瓦多管制域信息
1336 **************************************************************************** */
1337 static const struct ieee80211_regdomain g_regdom_sv = {
1338 .alpha2 = "SV",
1339 .reg_rules = {
1340 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1341 },
1342 .n_reg_rules = 1
1343 };
1344 /* ****************************************************************************
1345 叙利亚管制域信息
1346 **************************************************************************** */
1347 static const struct ieee80211_regdomain g_regdom_sy = {
1348 .alpha2 = "SY",
1349 .reg_rules = {
1350 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1351 },
1352 .n_reg_rules = 1
1353 };
1354 /* ****************************************************************************
1355 泰国管制域信息
1356 **************************************************************************** */
1357 static const struct ieee80211_regdomain g_regdom_th = {
1358 .alpha2 = "TH",
1359 .reg_rules = {
1360 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1361 },
1362 .n_reg_rules = 1
1363 };
1364 /* ****************************************************************************
1365 突尼斯管制域信息
1366 **************************************************************************** */
1367 static const struct ieee80211_regdomain g_regdom_tn = {
1368 .alpha2 = "TN",
1369 .reg_rules = {
1370 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1371 },
1372 .n_reg_rules = 1
1373 };
1374 /* ****************************************************************************
1375 土耳其管制域信息
1376 **************************************************************************** */
1377 static const struct ieee80211_regdomain g_regdom_tr = {
1378 .alpha2 = "TR",
1379 .reg_rules = {
1380 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1381 },
1382 .n_reg_rules = 1
1383 };
1384 /* ****************************************************************************
1385 特立尼达和多巴哥管制域信息
1386 **************************************************************************** */
1387 static const struct ieee80211_regdomain g_regdom_tt = {
1388 .alpha2 = "TT",
1389 .reg_rules = {
1390 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1391 },
1392 .n_reg_rules = 1
1393 };
1394 /* ****************************************************************************
1395 台湾省管制域信息
1396 **************************************************************************** */
1397 static const struct ieee80211_regdomain g_regdom_tw = {
1398 .alpha2 = "TW",
1399 .reg_rules = {
1400 reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1401 },
1402 .n_reg_rules = 1
1403 };
1404 /* ****************************************************************************
1405 乌克兰管制域信息
1406 **************************************************************************** */
1407 static const struct ieee80211_regdomain g_regdom_ua = {
1408 .alpha2 = "UA",
1409 .reg_rules = {
1410 reg_rule(2402, 2482, 40, 0, 20,
1411 NL80211_RRF_NO_OUTDOOR | 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1412 },
1413 .n_reg_rules = 1
1414 };
1415 /* ****************************************************************************
1416 乌干达管制域信息
1417 **************************************************************************** */
1418 static const struct ieee80211_regdomain g_regdom_ug = {
1419 .alpha2 = "UG",
1420 .reg_rules = {
1421 reg_rule(2402, 2472, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1422 },
1423 .n_reg_rules = 1
1424 };
1425 /* ****************************************************************************
1426 美国管制域信息
1427 **************************************************************************** */
1428 static const struct ieee80211_regdomain g_regdom_us = {
1429 .alpha2 = "US",
1430 .reg_rules = {
1431 reg_rule(2402, 2472, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1432 },
1433 .n_reg_rules = 1
1434 };
1435 /* ****************************************************************************
1436 乌拉圭管制域信息
1437 **************************************************************************** */
1438 static const struct ieee80211_regdomain g_regdom_uy = {
1439 .alpha2 = "UY",
1440 .reg_rules = {
1441 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1442 },
1443 .n_reg_rules = 1
1444 };
1445 /* ****************************************************************************
1446 乌兹别克斯坦管制域信息
1447 **************************************************************************** */
1448 static const struct ieee80211_regdomain g_regdom_uz = {
1449 .alpha2 = "UZ",
1450 .reg_rules = {
1451 reg_rule(2402, 2482, 40, 3, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1452 },
1453 .n_reg_rules = 1
1454 };
1455 /* ****************************************************************************
1456 VA管制域信息
1457 **************************************************************************** */
1458 static const struct ieee80211_regdomain g_regdom_va = {
1459 .alpha2 = "VA",
1460 .reg_rules = {
1461 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1462 },
1463 .n_reg_rules = 1
1464 };
1465 /* ****************************************************************************
1466 委内瑞拉管制域信息
1467 **************************************************************************** */
1468 static const struct ieee80211_regdomain g_regdom_ve = {
1469 .alpha2 = "VE",
1470 .reg_rules = {
1471 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1472 },
1473 .n_reg_rules = 1
1474 };
1475 /* ****************************************************************************
1476 VI管制域信息
1477 **************************************************************************** */
1478 static const struct ieee80211_regdomain g_regdom_vi = {
1479 .alpha2 = "VI",
1480 .reg_rules = {
1481 reg_rule(2402, 2482, 40, 0, 30, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1482 },
1483 .n_reg_rules = 1
1484 };
1485 /* ****************************************************************************
1486 越南管制域信息
1487 **************************************************************************** */
1488 static const struct ieee80211_regdomain g_regdom_vn = {
1489 .alpha2 = "VN",
1490 .reg_rules = {
1491 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1492 },
1493 .n_reg_rules = 1
1494 };
1495 /* ****************************************************************************
1496 也门管制域信息
1497 **************************************************************************** */
1498 static const struct ieee80211_regdomain g_regdom_ye = {
1499 .alpha2 = "YE",
1500 .reg_rules = {
1501 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1502 },
1503 .n_reg_rules = 1
1504 };
1505 /* ****************************************************************************
1506 YT管制域信息
1507 **************************************************************************** */
1508 static const struct ieee80211_regdomain g_regdom_yt = {
1509 .alpha2 = "YT",
1510 .reg_rules = {
1511 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1512 },
1513 .n_reg_rules = 1
1514 };
1515 /* ****************************************************************************
1516 南非管制域信息
1517 **************************************************************************** */
1518 static const struct ieee80211_regdomain g_regdom_za = {
1519 .alpha2 = "ZA",
1520 .reg_rules = {
1521 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1522 },
1523 .n_reg_rules = 1
1524 };
1525 /* ****************************************************************************
1526 赞比亚管制域信息
1527 **************************************************************************** */
1528 static const struct ieee80211_regdomain g_regdom_zm = {
1529 .alpha2 = "ZM",
1530 .reg_rules = {
1531 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1532 },
1533 .n_reg_rules = 1
1534 };
1535 /* ****************************************************************************
1536 津巴布韦管制域信息
1537 **************************************************************************** */
1538 static const struct ieee80211_regdomain g_regdom_zw = {
1539 .alpha2 = "ZW",
1540 .reg_rules = {
1541 reg_rule(2402, 2482, 40, 0, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1542 },
1543 .n_reg_rules = 1
1544 };
1545 /* ****************************************************************************
1546 管制域信息数据库
1547 **************************************************************************** */
1548 /* country alpha2 code can search from http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 */
1549 const struct ieee80211_regdomain * const g_reg_regdb[] = {
1550 &g_regdom_ae,
1551 &g_regdom_af,
1552 &g_regdom_ag,
1553 &g_regdom_ai,
1554 &g_regdom_al,
1555 &g_regdom_am,
1556 &g_regdom_an,
1557 &g_regdom_ao,
1558 &g_regdom_ar,
1559 &g_regdom_as,
1560 &g_regdom_at,
1561 &g_regdom_au,
1562 &g_regdom_aw,
1563 &g_regdom_az,
1564 &g_regdom_ba,
1565 &g_regdom_bd,
1566 &g_regdom_be,
1567 &g_regdom_bg,
1568 &g_regdom_bh,
1569 &g_regdom_bl,
1570 &g_regdom_bm,
1571 &g_regdom_bn,
1572 &g_regdom_bo,
1573 &g_regdom_br,
1574 &g_regdom_bs,
1575 &g_regdom_by,
1576 &g_regdom_bz,
1577 &g_regdom_ca,
1578 &g_regdom_ch,
1579 &g_regdom_cl,
1580 &g_regdom_cn,
1581 &g_regdom_co,
1582 &g_regdom_cr,
1583 &g_regdom_cs,
1584 &g_regdom_cu,
1585 &g_regdom_cy,
1586 &g_regdom_cz,
1587 &g_regdom_de,
1588 &g_regdom_dk,
1589 &g_regdom_do,
1590 &g_regdom_dz,
1591 &g_regdom_ec,
1592 &g_regdom_ee,
1593 &g_regdom_eg,
1594 &g_regdom_es,
1595 &g_regdom_et,
1596 &g_regdom_fi,
1597 &g_regdom_fr,
1598 &g_regdom_gb,
1599 &g_regdom_gd,
1600 &g_regdom_ge,
1601 &g_regdom_gf,
1602 &g_regdom_gl,
1603 &g_regdom_gr,
1604 &g_regdom_gt,
1605 &g_regdom_gu,
1606 &g_regdom_hk,
1607 &g_regdom_hn,
1608 &g_regdom_hr,
1609 &g_regdom_hu,
1610 &g_regdom_id,
1611 &g_regdom_ie,
1612 &g_regdom_il,
1613 &g_regdom_in,
1614 &g_regdom_iq,
1615 &g_regdom_ir,
1616 &g_regdom_is,
1617 &g_regdom_it,
1618 &g_regdom_jm,
1619 &g_regdom_jo,
1620 &g_regdom_jp,
1621 &g_regdom_ke,
1622 &g_regdom_kh,
1623 &g_regdom_kp,
1624 &g_regdom_kr,
1625 &g_regdom_kw,
1626 &g_regdom_ky,
1627 &g_regdom_kz,
1628 &g_regdom_la,
1629 &g_regdom_lb,
1630 &g_regdom_li,
1631 &g_regdom_lk,
1632 &g_regdom_ls,
1633 &g_regdom_lt,
1634 &g_regdom_lu,
1635 &g_regdom_lv,
1636 &g_regdom_ma,
1637 &g_regdom_mc,
1638 &g_regdom_md,
1639 &g_regdom_me,
1640 &g_regdom_mh,
1641 &g_regdom_mk,
1642 &g_regdom_mn,
1643 &g_regdom_mo,
1644 &g_regdom_mr,
1645 &g_regdom_mt,
1646 &g_regdom_mu,
1647 &g_regdom_mv,
1648 &g_regdom_mw,
1649 &g_regdom_mx,
1650 &g_regdom_my,
1651 &g_regdom_ng,
1652 &g_regdom_ni,
1653 &g_regdom_nl,
1654 &g_regdom_no,
1655 &g_regdom_np,
1656 &g_regdom_nz,
1657 &g_regdom_om,
1658 &g_regdom_pa,
1659 &g_regdom_pe,
1660 &g_regdom_pg,
1661 &g_regdom_ph,
1662 &g_regdom_pk,
1663 &g_regdom_pl,
1664 &g_regdom_pr,
1665 &g_regdom_pt,
1666 &g_regdom_py,
1667 &g_regdom_qa,
1668 &g_regdom_re,
1669 &g_regdom_ro,
1670 &g_regdom_rs,
1671 &g_regdom_ru,
1672 &g_regdom_sa,
1673 &g_regdom_sd,
1674 &g_regdom_se,
1675 &g_regdom_sg,
1676 &g_regdom_si,
1677 &g_regdom_sk,
1678 &g_regdom_sn,
1679 &g_regdom_sv,
1680 &g_regdom_sy,
1681 &g_regdom_th,
1682 &g_regdom_tn,
1683 &g_regdom_tr,
1684 &g_regdom_tt,
1685 &g_regdom_tw,
1686 &g_regdom_ua,
1687 &g_regdom_ug,
1688 &g_regdom_us,
1689 &g_regdom_uy,
1690 &g_regdom_uz,
1691 &g_regdom_va,
1692 &g_regdom_ve,
1693 &g_regdom_vi,
1694 &g_regdom_vn,
1695 &g_regdom_ye,
1696 &g_regdom_yt,
1697 &g_regdom_za,
1698 &g_regdom_zm,
1699 &g_regdom_zw,
1700 };
1701
1702 /* 配置管制域信息 */
1703 const oal_ieee80211_regdomain_stru *g_reg_regdb_cfg = &g_default_regdom;
1704
1705 /* 默认管制域信息 */
1706 const oal_ieee80211_regdomain_stru g_default_regdom = {
1707 .n_reg_rules = 1,
1708 .alpha2 = "99",
1709 .reg_rules = {
1710 /* IEEE 802.11b/g, 信道 1..13 */
1711 reg_rule(2402, 2482, 40, 6, 20, 0), /* 结构体全局变量的子结构体元素初始化赋值,结构精简,lin_t e651告警屏蔽 */
1712 }
1713 };
1714
1715 /* ****************************************************************************
1716 3 函数实现
1717 **************************************************************************** */
1718 /* 设置配置管制域信息 */
wal_set_cfg_regdb(const oal_ieee80211_regdomain_stru * regdom)1719 hi_void wal_set_cfg_regdb(const oal_ieee80211_regdomain_stru *regdom)
1720 {
1721 g_reg_regdb_cfg = regdom;
1722 }
1723
1724 /* 获取配置管制域信息 */
wal_get_cfg_regdb(hi_void)1725 const oal_ieee80211_regdomain_stru *wal_get_cfg_regdb(hi_void)
1726 {
1727 return g_reg_regdb_cfg;
1728 }
1729
1730 /* ****************************************************************************
1731 函 数 名 : wal_regdb_find_db
1732 功能描述 : 根据国家字符串查找管制域数据库
1733 输入参数 : 无
1734 输出参数 : 无
1735 返 回 值 :
1736 调用函数 :
1737 被调函数 :
1738
1739 修改历史 :
1740 1.日 期 : 2013年10月16日
1741 作 者 : HiSilicon
1742 修改内容 : 新生成函数
1743
1744 **************************************************************************** */
wal_regdb_find_db(const hi_char * pc_str)1745 const oal_ieee80211_regdomain_stru *wal_regdb_find_db(const hi_char *pc_str)
1746 {
1747 hi_u32 l_db_idx;
1748
1749 if (oal_unlikely(pc_str == HI_NULL)) {
1750 return HI_NULL;
1751 }
1752 /* 默认管制域 */
1753 if ((pc_str[0] == '9') && (pc_str[1] == '9')) {
1754 return &g_default_regdom;
1755 }
1756
1757 for (l_db_idx = 0; l_db_idx < array_size(g_reg_regdb); l_db_idx++) {
1758 if ((pc_str[0] == g_reg_regdb[l_db_idx]->alpha2[0]) && (pc_str[1] == g_reg_regdb[l_db_idx]->alpha2[1])) {
1759 return g_reg_regdb[l_db_idx];
1760 }
1761 }
1762 return HI_NULL;
1763 }
1764
1765 #ifdef __cplusplus
1766 #if __cplusplus
1767 }
1768 #endif
1769 #endif
1770