/* * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ #include #include "esp_wifi_types_generic.h" #include "esp_wifi.h" #ifdef CONFIG_SOC_WIFI_SUPPORT_5G typedef enum { ESP_WIFI_REGULATORY_TYPE_DEFAULT, ESP_WIFI_REGULATORY_TYPE_CE, ESP_WIFI_REGULATORY_TYPE_ACMA, ESP_WIFI_REGULATORY_TYPE_ANATEL, ESP_WIFI_REGULATORY_TYPE_ISED, ESP_WIFI_REGULATORY_TYPE_SRRC, ESP_WIFI_REGULATORY_TYPE_OFCA, ESP_WIFI_REGULATORY_TYPE_WPC, ESP_WIFI_REGULATORY_TYPE_MIC, ESP_WIFI_REGULATORY_TYPE_KCC, ESP_WIFI_REGULATORY_TYPE_IFETEL, ESP_WIFI_REGULATORY_TYPE_RCM, ESP_WIFI_REGULATORY_TYPE_NCC, ESP_WIFI_REGULATORY_TYPE_FCC, ESP_WIFI_REGULATORY_TYPE_AF, ESP_WIFI_REGULATORY_TYPE_AI, ESP_WIFI_REGULATORY_TYPE_AM, ESP_WIFI_REGULATORY_TYPE_AS, ESP_WIFI_REGULATORY_TYPE_AZ, ESP_WIFI_REGULATORY_TYPE_BB, ESP_WIFI_REGULATORY_TYPE_BD, ESP_WIFI_REGULATORY_TYPE_BH, ESP_WIFI_REGULATORY_TYPE_BN, ESP_WIFI_REGULATORY_TYPE_BO, ESP_WIFI_REGULATORY_TYPE_BS, ESP_WIFI_REGULATORY_TYPE_BZ, ESP_WIFI_REGULATORY_TYPE_CF, ESP_WIFI_REGULATORY_TYPE_CR, ESP_WIFI_REGULATORY_TYPE_CU, ESP_WIFI_REGULATORY_TYPE_DM, ESP_WIFI_REGULATORY_TYPE_DZ, ESP_WIFI_REGULATORY_TYPE_EC, ESP_WIFI_REGULATORY_TYPE_EG, ESP_WIFI_REGULATORY_TYPE_GB, ESP_WIFI_REGULATORY_TYPE_GD, ESP_WIFI_REGULATORY_TYPE_GT, ESP_WIFI_REGULATORY_TYPE_GU, ESP_WIFI_REGULATORY_TYPE_HR, ESP_WIFI_REGULATORY_TYPE_ID, ESP_WIFI_REGULATORY_TYPE_IL, ESP_WIFI_REGULATORY_TYPE_IR, ESP_WIFI_REGULATORY_TYPE_JO, ESP_WIFI_REGULATORY_TYPE_KE, ESP_WIFI_REGULATORY_TYPE_KN, ESP_WIFI_REGULATORY_TYPE_KP, ESP_WIFI_REGULATORY_TYPE_KW, ESP_WIFI_REGULATORY_TYPE_KY, ESP_WIFI_REGULATORY_TYPE_KZ, ESP_WIFI_REGULATORY_TYPE_LK, ESP_WIFI_REGULATORY_TYPE_MA, ESP_WIFI_REGULATORY_TYPE_MO, ESP_WIFI_REGULATORY_TYPE_MV, ESP_WIFI_REGULATORY_TYPE_MY, ESP_WIFI_REGULATORY_TYPE_NA, ESP_WIFI_REGULATORY_TYPE_OM, ESP_WIFI_REGULATORY_TYPE_PA, ESP_WIFI_REGULATORY_TYPE_PH, ESP_WIFI_REGULATORY_TYPE_PK, ESP_WIFI_REGULATORY_TYPE_QA, ESP_WIFI_REGULATORY_TYPE_RS, ESP_WIFI_REGULATORY_TYPE_RU, ESP_WIFI_REGULATORY_TYPE_SG, ESP_WIFI_REGULATORY_TYPE_SV, ESP_WIFI_REGULATORY_TYPE_SY, ESP_WIFI_REGULATORY_TYPE_TC, ESP_WIFI_REGULATORY_TYPE_TG, ESP_WIFI_REGULATORY_TYPE_TR, ESP_WIFI_REGULATORY_TYPE_TZ, ESP_WIFI_REGULATORY_TYPE_UA, ESP_WIFI_REGULATORY_TYPE_VE, ESP_WIFI_REGULATORY_TYPE_VN, ESP_WIFI_REGULATORY_TYPE_WS, ESP_WIFI_REGULATORY_TYPE_YE, ESP_WIFI_REGULATORY_TYPE_ZA, ESP_WIFI_REGULATORY_TYPE_MAX, } esp_wifi_regulatory_type_t; const wifi_regdomain_t regdomain_table[WIFI_MAX_SUPPORT_COUNTRY_NUM] = { {"01", ESP_WIFI_REGULATORY_TYPE_DEFAULT}, {"AD", ESP_WIFI_REGULATORY_TYPE_CE}, {"AE", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"AF", ESP_WIFI_REGULATORY_TYPE_AF}, {"AI", ESP_WIFI_REGULATORY_TYPE_AI}, {"AL", ESP_WIFI_REGULATORY_TYPE_CE}, {"AM", ESP_WIFI_REGULATORY_TYPE_AM}, {"AN", ESP_WIFI_REGULATORY_TYPE_AF}, {"AR", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"AS", ESP_WIFI_REGULATORY_TYPE_AS}, {"AT", ESP_WIFI_REGULATORY_TYPE_CE}, {"AU", ESP_WIFI_REGULATORY_TYPE_ACMA}, {"AW", ESP_WIFI_REGULATORY_TYPE_AF}, {"AZ", ESP_WIFI_REGULATORY_TYPE_AZ}, {"BA", ESP_WIFI_REGULATORY_TYPE_CE}, {"BB", ESP_WIFI_REGULATORY_TYPE_BB}, {"BD", ESP_WIFI_REGULATORY_TYPE_BD}, {"BE", ESP_WIFI_REGULATORY_TYPE_CE}, {"BF", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"BG", ESP_WIFI_REGULATORY_TYPE_CE}, {"BH", ESP_WIFI_REGULATORY_TYPE_BH}, {"BL", ESP_WIFI_REGULATORY_TYPE_AF}, {"BM", ESP_WIFI_REGULATORY_TYPE_AS}, {"BN", ESP_WIFI_REGULATORY_TYPE_BN}, {"BO", ESP_WIFI_REGULATORY_TYPE_BO}, {"BR", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"BS", ESP_WIFI_REGULATORY_TYPE_BS}, {"BT", ESP_WIFI_REGULATORY_TYPE_AF}, {"BY", ESP_WIFI_REGULATORY_TYPE_AF}, {"BZ", ESP_WIFI_REGULATORY_TYPE_BZ}, {"CA", ESP_WIFI_REGULATORY_TYPE_ISED}, {"CF", ESP_WIFI_REGULATORY_TYPE_CF}, {"CH", ESP_WIFI_REGULATORY_TYPE_CE}, {"CI", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"CL", ESP_WIFI_REGULATORY_TYPE_BN}, {"CN", ESP_WIFI_REGULATORY_TYPE_SRRC}, {"CO", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"CR", ESP_WIFI_REGULATORY_TYPE_CR}, {"CU", ESP_WIFI_REGULATORY_TYPE_CU}, {"CX", ESP_WIFI_REGULATORY_TYPE_BS}, {"CY", ESP_WIFI_REGULATORY_TYPE_CE}, {"CZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"DE", ESP_WIFI_REGULATORY_TYPE_CE}, {"DK", ESP_WIFI_REGULATORY_TYPE_CE}, {"DM", ESP_WIFI_REGULATORY_TYPE_DM}, {"DO", ESP_WIFI_REGULATORY_TYPE_DM}, {"DZ", ESP_WIFI_REGULATORY_TYPE_DZ}, {"EC", ESP_WIFI_REGULATORY_TYPE_EC}, {"EE", ESP_WIFI_REGULATORY_TYPE_CE}, {"EG", ESP_WIFI_REGULATORY_TYPE_EG}, {"ES", ESP_WIFI_REGULATORY_TYPE_CE}, {"ET", ESP_WIFI_REGULATORY_TYPE_AF}, {"FI", ESP_WIFI_REGULATORY_TYPE_CE}, {"FM", ESP_WIFI_REGULATORY_TYPE_AS}, {"FR", ESP_WIFI_REGULATORY_TYPE_CE}, {"GB", ESP_WIFI_REGULATORY_TYPE_GB}, {"GD", ESP_WIFI_REGULATORY_TYPE_GD}, {"GE", ESP_WIFI_REGULATORY_TYPE_AZ}, {"GF", ESP_WIFI_REGULATORY_TYPE_AI}, {"GH", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"GL", ESP_WIFI_REGULATORY_TYPE_AI}, {"GP", ESP_WIFI_REGULATORY_TYPE_AI}, {"GR", ESP_WIFI_REGULATORY_TYPE_CE}, {"GT", ESP_WIFI_REGULATORY_TYPE_GT}, {"GU", ESP_WIFI_REGULATORY_TYPE_GU}, {"GY", ESP_WIFI_REGULATORY_TYPE_NCC}, {"HK", ESP_WIFI_REGULATORY_TYPE_OFCA}, {"HN", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"HR", ESP_WIFI_REGULATORY_TYPE_HR}, {"HT", ESP_WIFI_REGULATORY_TYPE_AS}, {"HU", ESP_WIFI_REGULATORY_TYPE_CE}, {"ID", ESP_WIFI_REGULATORY_TYPE_ID}, {"IE", ESP_WIFI_REGULATORY_TYPE_CE}, {"IL", ESP_WIFI_REGULATORY_TYPE_IL}, {"IN", ESP_WIFI_REGULATORY_TYPE_WPC}, {"IR", ESP_WIFI_REGULATORY_TYPE_IR}, {"IS", ESP_WIFI_REGULATORY_TYPE_CE}, {"IT", ESP_WIFI_REGULATORY_TYPE_CE}, {"JM", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"JO", ESP_WIFI_REGULATORY_TYPE_JO}, {"JP", ESP_WIFI_REGULATORY_TYPE_MIC}, {"KE", ESP_WIFI_REGULATORY_TYPE_KE}, {"KH", ESP_WIFI_REGULATORY_TYPE_AF}, {"KN", ESP_WIFI_REGULATORY_TYPE_KN}, {"KP", ESP_WIFI_REGULATORY_TYPE_KP}, {"KR", ESP_WIFI_REGULATORY_TYPE_KCC}, {"KW", ESP_WIFI_REGULATORY_TYPE_KW}, {"KY", ESP_WIFI_REGULATORY_TYPE_KY}, {"KZ", ESP_WIFI_REGULATORY_TYPE_KZ}, {"LB", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"LC", ESP_WIFI_REGULATORY_TYPE_KN}, {"LI", ESP_WIFI_REGULATORY_TYPE_CE}, {"LK", ESP_WIFI_REGULATORY_TYPE_LK}, {"LS", ESP_WIFI_REGULATORY_TYPE_AF}, {"LT", ESP_WIFI_REGULATORY_TYPE_CE}, {"LU", ESP_WIFI_REGULATORY_TYPE_CE}, {"LV", ESP_WIFI_REGULATORY_TYPE_CE}, {"MA", ESP_WIFI_REGULATORY_TYPE_MA}, {"MC", ESP_WIFI_REGULATORY_TYPE_CE}, {"MD", ESP_WIFI_REGULATORY_TYPE_CE}, {"ME", ESP_WIFI_REGULATORY_TYPE_CE}, {"MF", ESP_WIFI_REGULATORY_TYPE_AI}, {"MH", ESP_WIFI_REGULATORY_TYPE_AS}, {"MK", ESP_WIFI_REGULATORY_TYPE_CE}, {"MN", ESP_WIFI_REGULATORY_TYPE_BS}, {"MO", ESP_WIFI_REGULATORY_TYPE_MO}, {"MP", ESP_WIFI_REGULATORY_TYPE_AS}, {"MQ", ESP_WIFI_REGULATORY_TYPE_AI}, {"MR", ESP_WIFI_REGULATORY_TYPE_AF}, {"MT", ESP_WIFI_REGULATORY_TYPE_CE}, {"MU", ESP_WIFI_REGULATORY_TYPE_BS}, {"MV", ESP_WIFI_REGULATORY_TYPE_MV}, {"MW", ESP_WIFI_REGULATORY_TYPE_AF}, {"MX", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"MY", ESP_WIFI_REGULATORY_TYPE_MY}, {"NA", ESP_WIFI_REGULATORY_TYPE_NA}, {"NG", ESP_WIFI_REGULATORY_TYPE_BO}, {"NI", ESP_WIFI_REGULATORY_TYPE_AS}, {"NL", ESP_WIFI_REGULATORY_TYPE_CE}, {"NO", ESP_WIFI_REGULATORY_TYPE_CE}, {"NP", ESP_WIFI_REGULATORY_TYPE_BN}, {"NZ", ESP_WIFI_REGULATORY_TYPE_RCM}, {"OM", ESP_WIFI_REGULATORY_TYPE_OM}, {"PA", ESP_WIFI_REGULATORY_TYPE_PA}, {"PE", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"PF", ESP_WIFI_REGULATORY_TYPE_AI}, {"PG", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"PH", ESP_WIFI_REGULATORY_TYPE_PH}, {"PK", ESP_WIFI_REGULATORY_TYPE_PK}, {"PL", ESP_WIFI_REGULATORY_TYPE_CE}, {"PM", ESP_WIFI_REGULATORY_TYPE_AI}, {"PR", ESP_WIFI_REGULATORY_TYPE_GD}, {"PT", ESP_WIFI_REGULATORY_TYPE_CE}, {"PW", ESP_WIFI_REGULATORY_TYPE_AS}, {"PY", ESP_WIFI_REGULATORY_TYPE_BS}, {"QA", ESP_WIFI_REGULATORY_TYPE_QA}, {"RE", ESP_WIFI_REGULATORY_TYPE_AI}, {"RO", ESP_WIFI_REGULATORY_TYPE_CE}, {"RS", ESP_WIFI_REGULATORY_TYPE_RS}, {"RU", ESP_WIFI_REGULATORY_TYPE_RU}, {"RW", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"SA", ESP_WIFI_REGULATORY_TYPE_AF}, {"SE", ESP_WIFI_REGULATORY_TYPE_CE}, {"SG", ESP_WIFI_REGULATORY_TYPE_SG}, {"SI", ESP_WIFI_REGULATORY_TYPE_CE}, {"SK", ESP_WIFI_REGULATORY_TYPE_CE}, {"SN", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"SR", ESP_WIFI_REGULATORY_TYPE_AF}, {"SV", ESP_WIFI_REGULATORY_TYPE_SV}, {"SY", ESP_WIFI_REGULATORY_TYPE_SY}, {"TC", ESP_WIFI_REGULATORY_TYPE_TC}, {"TD", ESP_WIFI_REGULATORY_TYPE_AF}, {"TG", ESP_WIFI_REGULATORY_TYPE_TG}, {"TH", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"TN", ESP_WIFI_REGULATORY_TYPE_MA}, {"TR", ESP_WIFI_REGULATORY_TYPE_TR}, {"TT", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"TW", ESP_WIFI_REGULATORY_TYPE_NCC}, {"TZ", ESP_WIFI_REGULATORY_TYPE_TZ}, {"UA", ESP_WIFI_REGULATORY_TYPE_UA}, {"UG", ESP_WIFI_REGULATORY_TYPE_BS}, {"US", ESP_WIFI_REGULATORY_TYPE_FCC}, {"UY", ESP_WIFI_REGULATORY_TYPE_BB}, {"UZ", ESP_WIFI_REGULATORY_TYPE_MA}, {"VC", ESP_WIFI_REGULATORY_TYPE_AF}, {"VE", ESP_WIFI_REGULATORY_TYPE_VE}, {"VI", ESP_WIFI_REGULATORY_TYPE_AS}, {"VN", ESP_WIFI_REGULATORY_TYPE_VN}, {"VU", ESP_WIFI_REGULATORY_TYPE_IFETEL}, {"WF", ESP_WIFI_REGULATORY_TYPE_AI}, {"WS", ESP_WIFI_REGULATORY_TYPE_WS}, {"YE", ESP_WIFI_REGULATORY_TYPE_YE}, {"YT", ESP_WIFI_REGULATORY_TYPE_AI}, {"ZA", ESP_WIFI_REGULATORY_TYPE_ZA}, {"ZW", ESP_WIFI_REGULATORY_TYPE_AF}, }; const wifi_regulatory_t regulatory_data[] = { /* ESP_WIFI_REGULATORY_TYPE_DEFAULT */ { 3, /* Number of rules */ { { 1, 11, 2, 20, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CE */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 26, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 173, 3, 13, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:13(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ACMA */ { 7, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 116, 3, 26, 1, 0 }, /* chan:100~116, max_bw:80M, max_power:26(dBm), dfs:1, reserved.*/ { 132, 144, 3, 26, 1, 0 }, /* chan:132~144, max_bw:80M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 165, 3, 36, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:36(dBm), dfs:0, reserved.*/ { 173, 173, 1, 13, 0, 0 }, /* chan:173~173, max_bw:20M, max_power:13(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ANATEL */ { 5, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 27, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:27(dBm), dfs:0, reserved.*/ { 52, 64, 3, 27, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:27(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ISED */ { 6, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 116, 3, 24, 1, 0 }, /* chan:100~116, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 132, 144, 3, 24, 1, 0 }, /* chan:132~144, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_SRRC */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 33, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:33(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_OFCA */ { 5, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 144, 4, 27, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 165, 3, 36, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_WPC */ { 5, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 30, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 140, 4, 24, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 173, 3, 30, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MIC */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 14, 14, 1, 20, 0, 0 }, /* chan:14~14, max_bw:20M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 144, 4, 23, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KCC */ { 6, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ { 36, 44, 2, 23, 0, 0 }, /* chan:36~44, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ { 48, 48, 1, 17, 0, 0 }, /* chan:48~48, max_bw:20M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 20, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 23, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_IFETEL */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 17, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_RCM */ { 5, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ { 36, 48, 3, 30, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ { 52, 64, 3, 27, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:27(dBm), dfs:1, reserved.*/ { 100, 144, 4, 27, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 173, 3, 36, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_NCC */ { 5, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 144, 4, 23, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_FCC */ { 6, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 169, 3, 27, 0, 0 }, /* chan:149~169, max_bw:80M, max_power:27(dBm), dfs:0, reserved.*/ { 173, 177, 2, 27, 0, 0 }, /* chan:173~177, max_bw:40M, max_power:27(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_AF */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_AI */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_AM */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 64, 4, 17, 1, 0 }, /* chan:36~64, max_bw:160M, max_power:17(dBm), dfs:1, reserved.*/ { 100, 173, 4, 17, 1, 0 }, /* chan:100~173, max_bw:160M, max_power:17(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_AS */ { 5, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 24, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:24(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_AZ */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 18, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:18(dBm), dfs:0, reserved.*/ { 52, 64, 3, 18, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:18(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BB */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BD */ { 2, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BH */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 64, 3, 23, 1, 0 }, /* chan:36~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 3, 27, 1, 0 }, /* chan:100~140, max_bw:80M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 173, 3, 24, 1, 0 }, /* chan:149~173, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BN */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 20, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BO */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 30, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BS */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 24, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:24(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_BZ */ { 2, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CF */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 2, 17, 0, 0 }, /* chan:36~48, max_bw:40M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 2, 24, 1, 0 }, /* chan:52~64, max_bw:40M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 2, 24, 1, 0 }, /* chan:100~144, max_bw:40M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 2, 30, 0, 0 }, /* chan:149~165, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CR */ { 5, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ { 36, 48, 1, 30, 0, 0 }, /* chan:36~48, max_bw:20M, max_power:30(dBm), dfs:0, reserved.*/ { 52, 64, 1, 30, 1, 0 }, /* chan:52~64, max_bw:20M, max_power:30(dBm), dfs:1, reserved.*/ { 100, 144, 1, 30, 1, 0 }, /* chan:100~144, max_bw:20M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 165, 1, 36, 0, 0 }, /* chan:149~165, max_bw:20M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CU */ { 4, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ { 36, 64, 3, 23, 0, 0 }, /* chan:36~64, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 100, 140, 3, 23, 0, 0 }, /* chan:100~140, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 149, 165, 3, 23, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_DM */ { 4, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 17, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_DZ */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 132, 4, 23, 1, 0 }, /* chan:100~132, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_EC */ { 5, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 16, 1, 0 }, /* chan:36~48, max_bw:80M, max_power:16(dBm), dfs:1, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 20, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_EG */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_GB */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 144, 4, 26, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 165, 3, 23, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_GD */ { 5, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 17, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_GT */ { 4, /* Number of rules */ { { 1, 13, 2, 26, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:26(dBm), dfs:0, reserved.*/ { 36, 64, 3, 23, 0, 0 }, /* chan:36~64, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 100, 140, 4, 23, 0, 0 }, /* chan:100~140, max_bw:160M, max_power:23(dBm), dfs:0, reserved.*/ { 149, 165, 3, 26, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:26(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_GU */ { 5, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 1, 17, 0, 0 }, /* chan:36~48, max_bw:20M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 1, 24, 1, 0 }, /* chan:52~64, max_bw:20M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 1, 24, 1, 0 }, /* chan:100~144, max_bw:20M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 1, 30, 0, 0 }, /* chan:149~165, max_bw:20M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_HR */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 26, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 173, 3, 13, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:13(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ID */ { 3, /* Number of rules */ { { 1, 13, 2, 26, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:26(dBm), dfs:0, reserved.*/ { 36, 64, 4, 23, 0, 0 }, /* chan:36~64, max_bw:160M, max_power:23(dBm), dfs:0, reserved.*/ { 149, 161, 3, 23, 0, 0 }, /* chan:149~161, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_IL */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 26, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 173, 3, 13, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:13(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_IR */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_JO */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 3, 27, 1, 0 }, /* chan:100~140, max_bw:80M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 173, 3, 23, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KE */ { 5, /* Number of rules */ { { 1, 13, 2, 33, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:33(dBm), dfs:0, reserved.*/ { 36, 48, 3, 17, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 17, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:17(dBm), dfs:1, reserved.*/ { 100, 140, 3, 24, 1, 0 }, /* chan:100~140, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 173, 2, 24, 1, 0 }, /* chan:149~173, max_bw:40M, max_power:24(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KN */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 30, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 161, 3, 30, 0, 0 }, /* chan:149~161, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KP */ { 5, /* Number of rules */ { { 1, 13, 1, 20, 0, 0 }, /* chan:1~13, max_bw:20M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 1, 20, 0, 0 }, /* chan:36~48, max_bw:20M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 1, 20, 1, 0 }, /* chan:52~64, max_bw:20M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 124, 1, 30, 1, 0 }, /* chan:100~124, max_bw:20M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 161, 1, 30, 0, 0 }, /* chan:149~161, max_bw:20M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KW */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 17, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:17(dBm), dfs:1, reserved.*/ { 100, 161, 4, 24, 1, 0 }, /* chan:100~161, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KY */ { 5, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 144, 4, 23, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 173, 3, 30, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KZ */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 20, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 20, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_LK */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 1, 17, 0, 0 }, /* chan:36~48, max_bw:20M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 1, 24, 1, 0 }, /* chan:52~64, max_bw:20M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 1, 24, 1, 0 }, /* chan:100~144, max_bw:20M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 1, 30, 0, 0 }, /* chan:149~165, max_bw:20M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MA */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MO */ { 5, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 144, 4, 30, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MV */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 20, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MY */ { 5, /* Number of rules */ { { 1, 13, 2, 26, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:26(dBm), dfs:0, reserved.*/ { 36, 48, 3, 30, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ { 52, 64, 3, 30, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:30(dBm), dfs:1, reserved.*/ { 100, 128, 4, 30, 1, 0 }, /* chan:100~128, max_bw:160M, max_power:30(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_NA */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 21, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:21(dBm), dfs:1, reserved.*/ { 149, 173, 3, 24, 1, 0 }, /* chan:149~173, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_OM */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 165, 3, 28, 1, 0 }, /* chan:149~165, max_bw:80M, max_power:28(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_PA */ { 5, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ { 36, 48, 3, 36, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:36(dBm), dfs:0, reserved.*/ { 52, 64, 3, 30, 0, 0 }, /* chan:52~64, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ { 100, 140, 4, 30, 0, 0 }, /* chan:100~140, max_bw:160M, max_power:30(dBm), dfs:0, reserved.*/ { 149, 165, 3, 36, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_PH */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 24, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 24, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:24(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_PK */ { 1, /* Number of rules */ { { 149, 173, 3, 30, 0, 0 }, /* chan:149~173, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_QA */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 20, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 173, 3, 20, 1, 0 }, /* chan:149~173, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_RS */ { 6, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ { 149, 165, 3, 24, 1, 0 }, /* chan:149~165, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 173, 173, 1, 24, 0, 0 }, /* chan:173~173, max_bw:20M, max_power:24(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_RU */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 64, 4, 20, 0, 0 }, /* chan:36~64, max_bw:160M, max_power:20(dBm), dfs:0, reserved.*/ { 132, 165, 4, 20, 0, 0 }, /* chan:132~165, max_bw:160M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_SG */ { 5, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 144, 4, 26, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:26(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_SV */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 1, 17, 0, 0 }, /* chan:36~48, max_bw:20M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 1, 23, 1, 0 }, /* chan:52~64, max_bw:20M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 1, 30, 0, 0 }, /* chan:149~165, max_bw:20M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_SY */ { 6, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 100, 140, 4, 23, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 23, 1, 0 }, /* chan:149~165, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 173, 173, 1, 23, 0, 0 }, /* chan:173~173, max_bw:20M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_TC */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 24, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:24(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 4, 24, 1, 0 }, /* chan:100~144, max_bw:160M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_TG */ { 3, /* Number of rules */ { { 1, 13, 2, 20, 1, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:1, reserved.*/ { 36, 64, 3, 20, 1, 0 }, /* chan:36~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 165, 4, 27, 1, 0 }, /* chan:100~165, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_TR */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 27, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_TZ */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 23, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 24, 1, 0 }, /* chan:149~165, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_UA */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 20, 1, 0 }, /* chan:100~140, max_bw:160M, max_power:20(dBm), dfs:1, reserved.*/ { 149, 165, 3, 20, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_VE */ { 4, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ { 36, 48, 3, 23, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:23(dBm), dfs:0, reserved.*/ { 52, 64, 3, 23, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:23(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_VN */ { 5, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 17, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:17(dBm), dfs:0, reserved.*/ { 52, 64, 3, 24, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 100, 144, 3, 24, 1, 0 }, /* chan:100~144, max_bw:80M, max_power:24(dBm), dfs:1, reserved.*/ { 149, 165, 3, 30, 0, 0 }, /* chan:149~165, max_bw:80M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_WS */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 2, 20, 0, 0 }, /* chan:36~48, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 2, 20, 1, 0 }, /* chan:52~64, max_bw:40M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 2, 27, 1, 0 }, /* chan:100~140, max_bw:40M, max_power:27(dBm), dfs:1, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_YE */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ZA */ { 4, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 36, 48, 3, 20, 0, 0 }, /* chan:36~48, max_bw:80M, max_power:20(dBm), dfs:0, reserved.*/ { 52, 64, 3, 20, 1, 0 }, /* chan:52~64, max_bw:80M, max_power:20(dBm), dfs:1, reserved.*/ { 100, 140, 4, 30, 0, 0 }, /* chan:100~140, max_bw:160M, max_power:30(dBm), dfs:0, reserved.*/ } }, }; #else typedef enum { ESP_WIFI_REGULATORY_TYPE_DEFAULT, ESP_WIFI_REGULATORY_TYPE_CE, ESP_WIFI_REGULATORY_TYPE_ACMA, ESP_WIFI_REGULATORY_TYPE_ANATEL, ESP_WIFI_REGULATORY_TYPE_ISED, ESP_WIFI_REGULATORY_TYPE_SRRC, ESP_WIFI_REGULATORY_TYPE_OFCA, ESP_WIFI_REGULATORY_TYPE_WPC, ESP_WIFI_REGULATORY_TYPE_MIC, ESP_WIFI_REGULATORY_TYPE_KCC, ESP_WIFI_REGULATORY_TYPE_IFETEL, ESP_WIFI_REGULATORY_TYPE_RCM, ESP_WIFI_REGULATORY_TYPE_NCC, ESP_WIFI_REGULATORY_TYPE_FCC, ESP_WIFI_REGULATORY_TYPE_CU, ESP_WIFI_REGULATORY_TYPE_GT, ESP_WIFI_REGULATORY_TYPE_ID, ESP_WIFI_REGULATORY_TYPE_KE, ESP_WIFI_REGULATORY_TYPE_KP, ESP_WIFI_REGULATORY_TYPE_OM, ESP_WIFI_REGULATORY_TYPE_PK, ESP_WIFI_REGULATORY_TYPE_TG, ESP_WIFI_REGULATORY_TYPE_MAX, } esp_wifi_regulatory_type_t; const wifi_regdomain_t regdomain_table[WIFI_MAX_SUPPORT_COUNTRY_NUM] = { {"01", ESP_WIFI_REGULATORY_TYPE_DEFAULT}, {"AD", ESP_WIFI_REGULATORY_TYPE_CE}, {"AE", ESP_WIFI_REGULATORY_TYPE_CE}, {"AF", ESP_WIFI_REGULATORY_TYPE_CE}, {"AI", ESP_WIFI_REGULATORY_TYPE_CE}, {"AL", ESP_WIFI_REGULATORY_TYPE_CE}, {"AM", ESP_WIFI_REGULATORY_TYPE_CE}, {"AN", ESP_WIFI_REGULATORY_TYPE_CE}, {"AR", ESP_WIFI_REGULATORY_TYPE_CE}, {"AS", ESP_WIFI_REGULATORY_TYPE_ISED}, {"AT", ESP_WIFI_REGULATORY_TYPE_CE}, {"AU", ESP_WIFI_REGULATORY_TYPE_ACMA}, {"AW", ESP_WIFI_REGULATORY_TYPE_CE}, {"AZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"BA", ESP_WIFI_REGULATORY_TYPE_CE}, {"BB", ESP_WIFI_REGULATORY_TYPE_CE}, {"BD", ESP_WIFI_REGULATORY_TYPE_CE}, {"BE", ESP_WIFI_REGULATORY_TYPE_CE}, {"BF", ESP_WIFI_REGULATORY_TYPE_CE}, {"BG", ESP_WIFI_REGULATORY_TYPE_CE}, {"BH", ESP_WIFI_REGULATORY_TYPE_CE}, {"BL", ESP_WIFI_REGULATORY_TYPE_CE}, {"BM", ESP_WIFI_REGULATORY_TYPE_ISED}, {"BN", ESP_WIFI_REGULATORY_TYPE_CE}, {"BO", ESP_WIFI_REGULATORY_TYPE_CE}, {"BR", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"BS", ESP_WIFI_REGULATORY_TYPE_CE}, {"BT", ESP_WIFI_REGULATORY_TYPE_CE}, {"BY", ESP_WIFI_REGULATORY_TYPE_CE}, {"BZ", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"CA", ESP_WIFI_REGULATORY_TYPE_ISED}, {"CF", ESP_WIFI_REGULATORY_TYPE_CE}, {"CH", ESP_WIFI_REGULATORY_TYPE_CE}, {"CI", ESP_WIFI_REGULATORY_TYPE_CE}, {"CL", ESP_WIFI_REGULATORY_TYPE_CE}, {"CN", ESP_WIFI_REGULATORY_TYPE_CE}, {"CO", ESP_WIFI_REGULATORY_TYPE_CE}, {"CR", ESP_WIFI_REGULATORY_TYPE_OFCA}, {"CU", ESP_WIFI_REGULATORY_TYPE_CU}, {"CX", ESP_WIFI_REGULATORY_TYPE_CE}, {"CY", ESP_WIFI_REGULATORY_TYPE_CE}, {"CZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"DE", ESP_WIFI_REGULATORY_TYPE_CE}, {"DK", ESP_WIFI_REGULATORY_TYPE_CE}, {"DM", ESP_WIFI_REGULATORY_TYPE_ISED}, {"DO", ESP_WIFI_REGULATORY_TYPE_ISED}, {"DZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"EC", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"EE", ESP_WIFI_REGULATORY_TYPE_CE}, {"EG", ESP_WIFI_REGULATORY_TYPE_CE}, {"ES", ESP_WIFI_REGULATORY_TYPE_CE}, {"ET", ESP_WIFI_REGULATORY_TYPE_CE}, {"FI", ESP_WIFI_REGULATORY_TYPE_CE}, {"FM", ESP_WIFI_REGULATORY_TYPE_ISED}, {"FR", ESP_WIFI_REGULATORY_TYPE_CE}, {"GB", ESP_WIFI_REGULATORY_TYPE_CE}, {"GD", ESP_WIFI_REGULATORY_TYPE_ISED}, {"GE", ESP_WIFI_REGULATORY_TYPE_CE}, {"GF", ESP_WIFI_REGULATORY_TYPE_CE}, {"GH", ESP_WIFI_REGULATORY_TYPE_CE}, {"GL", ESP_WIFI_REGULATORY_TYPE_CE}, {"GP", ESP_WIFI_REGULATORY_TYPE_CE}, {"GR", ESP_WIFI_REGULATORY_TYPE_CE}, {"GT", ESP_WIFI_REGULATORY_TYPE_GT}, {"GU", ESP_WIFI_REGULATORY_TYPE_ISED}, {"GY", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"HK", ESP_WIFI_REGULATORY_TYPE_OFCA}, {"HN", ESP_WIFI_REGULATORY_TYPE_CE}, {"HR", ESP_WIFI_REGULATORY_TYPE_CE}, {"HT", ESP_WIFI_REGULATORY_TYPE_ISED}, {"HU", ESP_WIFI_REGULATORY_TYPE_CE}, {"ID", ESP_WIFI_REGULATORY_TYPE_ID}, {"IE", ESP_WIFI_REGULATORY_TYPE_CE}, {"IL", ESP_WIFI_REGULATORY_TYPE_CE}, {"IN", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"IR", ESP_WIFI_REGULATORY_TYPE_CE}, {"IS", ESP_WIFI_REGULATORY_TYPE_CE}, {"IT", ESP_WIFI_REGULATORY_TYPE_CE}, {"JM", ESP_WIFI_REGULATORY_TYPE_CE}, {"JO", ESP_WIFI_REGULATORY_TYPE_CE}, {"JP", ESP_WIFI_REGULATORY_TYPE_MIC}, {"KE", ESP_WIFI_REGULATORY_TYPE_KE}, {"KH", ESP_WIFI_REGULATORY_TYPE_CE}, {"KN", ESP_WIFI_REGULATORY_TYPE_CE}, {"KP", ESP_WIFI_REGULATORY_TYPE_KP}, {"KR", ESP_WIFI_REGULATORY_TYPE_KCC}, {"KW", ESP_WIFI_REGULATORY_TYPE_CE}, {"KY", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"KZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"LB", ESP_WIFI_REGULATORY_TYPE_CE}, {"LC", ESP_WIFI_REGULATORY_TYPE_CE}, {"LI", ESP_WIFI_REGULATORY_TYPE_CE}, {"LK", ESP_WIFI_REGULATORY_TYPE_CE}, {"LS", ESP_WIFI_REGULATORY_TYPE_CE}, {"LT", ESP_WIFI_REGULATORY_TYPE_CE}, {"LU", ESP_WIFI_REGULATORY_TYPE_CE}, {"LV", ESP_WIFI_REGULATORY_TYPE_CE}, {"MA", ESP_WIFI_REGULATORY_TYPE_CE}, {"MC", ESP_WIFI_REGULATORY_TYPE_CE}, {"MD", ESP_WIFI_REGULATORY_TYPE_CE}, {"ME", ESP_WIFI_REGULATORY_TYPE_CE}, {"MF", ESP_WIFI_REGULATORY_TYPE_CE}, {"MH", ESP_WIFI_REGULATORY_TYPE_ISED}, {"MK", ESP_WIFI_REGULATORY_TYPE_CE}, {"MN", ESP_WIFI_REGULATORY_TYPE_CE}, {"MO", ESP_WIFI_REGULATORY_TYPE_CU}, {"MP", ESP_WIFI_REGULATORY_TYPE_ISED}, {"MQ", ESP_WIFI_REGULATORY_TYPE_CE}, {"MR", ESP_WIFI_REGULATORY_TYPE_CE}, {"MT", ESP_WIFI_REGULATORY_TYPE_CE}, {"MU", ESP_WIFI_REGULATORY_TYPE_CE}, {"MV", ESP_WIFI_REGULATORY_TYPE_CE}, {"MW", ESP_WIFI_REGULATORY_TYPE_CE}, {"MX", ESP_WIFI_REGULATORY_TYPE_CE}, {"MY", ESP_WIFI_REGULATORY_TYPE_GT}, {"NA", ESP_WIFI_REGULATORY_TYPE_CE}, {"NG", ESP_WIFI_REGULATORY_TYPE_CE}, {"NI", ESP_WIFI_REGULATORY_TYPE_ISED}, {"NL", ESP_WIFI_REGULATORY_TYPE_CE}, {"NO", ESP_WIFI_REGULATORY_TYPE_CE}, {"NP", ESP_WIFI_REGULATORY_TYPE_CE}, {"NZ", ESP_WIFI_REGULATORY_TYPE_OFCA}, {"OM", ESP_WIFI_REGULATORY_TYPE_OM}, {"PA", ESP_WIFI_REGULATORY_TYPE_OFCA}, {"PE", ESP_WIFI_REGULATORY_TYPE_CE}, {"PF", ESP_WIFI_REGULATORY_TYPE_CE}, {"PG", ESP_WIFI_REGULATORY_TYPE_CE}, {"PH", ESP_WIFI_REGULATORY_TYPE_CE}, {"PK", ESP_WIFI_REGULATORY_TYPE_PK}, {"PL", ESP_WIFI_REGULATORY_TYPE_CE}, {"PM", ESP_WIFI_REGULATORY_TYPE_CE}, {"PR", ESP_WIFI_REGULATORY_TYPE_ISED}, {"PT", ESP_WIFI_REGULATORY_TYPE_CE}, {"PW", ESP_WIFI_REGULATORY_TYPE_ISED}, {"PY", ESP_WIFI_REGULATORY_TYPE_CE}, {"QA", ESP_WIFI_REGULATORY_TYPE_OM}, {"RE", ESP_WIFI_REGULATORY_TYPE_CE}, {"RO", ESP_WIFI_REGULATORY_TYPE_CE}, {"RS", ESP_WIFI_REGULATORY_TYPE_CE}, {"RU", ESP_WIFI_REGULATORY_TYPE_CE}, {"RW", ESP_WIFI_REGULATORY_TYPE_CE}, {"SA", ESP_WIFI_REGULATORY_TYPE_CE}, {"SE", ESP_WIFI_REGULATORY_TYPE_CE}, {"SG", ESP_WIFI_REGULATORY_TYPE_CU}, {"SI", ESP_WIFI_REGULATORY_TYPE_CE}, {"SK", ESP_WIFI_REGULATORY_TYPE_CE}, {"SN", ESP_WIFI_REGULATORY_TYPE_CE}, {"SR", ESP_WIFI_REGULATORY_TYPE_CE}, {"SV", ESP_WIFI_REGULATORY_TYPE_CE}, {"SY", ESP_WIFI_REGULATORY_TYPE_OM}, {"TC", ESP_WIFI_REGULATORY_TYPE_CE}, {"TD", ESP_WIFI_REGULATORY_TYPE_CE}, {"TG", ESP_WIFI_REGULATORY_TYPE_TG}, {"TH", ESP_WIFI_REGULATORY_TYPE_CE}, {"TN", ESP_WIFI_REGULATORY_TYPE_CE}, {"TR", ESP_WIFI_REGULATORY_TYPE_CE}, {"TT", ESP_WIFI_REGULATORY_TYPE_CE}, {"TW", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"TZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"UA", ESP_WIFI_REGULATORY_TYPE_OM}, {"UG", ESP_WIFI_REGULATORY_TYPE_CE}, {"US", ESP_WIFI_REGULATORY_TYPE_ISED}, {"UY", ESP_WIFI_REGULATORY_TYPE_CE}, {"UZ", ESP_WIFI_REGULATORY_TYPE_CE}, {"VC", ESP_WIFI_REGULATORY_TYPE_CE}, {"VE", ESP_WIFI_REGULATORY_TYPE_ANATEL}, {"VI", ESP_WIFI_REGULATORY_TYPE_ISED}, {"VN", ESP_WIFI_REGULATORY_TYPE_CE}, {"VU", ESP_WIFI_REGULATORY_TYPE_CE}, {"WF", ESP_WIFI_REGULATORY_TYPE_CE}, {"WS", ESP_WIFI_REGULATORY_TYPE_CE}, {"YE", ESP_WIFI_REGULATORY_TYPE_CE}, {"YT", ESP_WIFI_REGULATORY_TYPE_CE}, {"ZA", ESP_WIFI_REGULATORY_TYPE_CE}, {"ZW", ESP_WIFI_REGULATORY_TYPE_CE}, }; const wifi_regulatory_t regulatory_data[] = { /* ESP_WIFI_REGULATORY_TYPE_DEFAULT */ { 1, /* Number of rules */ { { 1, 11, 2, 20, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CE */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ACMA */ { 1, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ANATEL */ { 1, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ISED */ { 1, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CE */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_OFCA */ { 1, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ANATEL */ { 1, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_MIC */ { 2, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ { 14, 14, 1, 20, 0, 0 }, /* chan:14~14, max_bw:20M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KCC */ { 1, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CE */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_OFCA */ { 1, /* Number of rules */ { { 1, 13, 2, 36, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:36(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ANATEL */ { 1, /* Number of rules */ { { 1, 13, 2, 30, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ISED */ { 1, /* Number of rules */ { { 1, 11, 2, 30, 0, 0 }, /* chan:1~11, max_bw:40M, max_power:30(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_CU */ { 1, /* Number of rules */ { { 1, 13, 2, 23, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:23(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_GT */ { 1, /* Number of rules */ { { 1, 13, 2, 26, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:26(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_ID */ { 1, /* Number of rules */ { { 1, 13, 2, 26, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:26(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KE */ { 1, /* Number of rules */ { { 1, 13, 2, 33, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:33(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_KP */ { 1, /* Number of rules */ { { 1, 13, 1, 20, 0, 0 }, /* chan:1~13, max_bw:20M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_OM */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 0, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:0, reserved.*/ } }, /* ESP_WIFI_REGULATORY_TYPE_PK */ { 0, /* Number of rules */ { } }, /* ESP_WIFI_REGULATORY_TYPE_TG */ { 1, /* Number of rules */ { { 1, 13, 2, 20, 1, 0 }, /* chan:1~13, max_bw:40M, max_power:20(dBm), dfs:1, reserved.*/ } }, }; #endif // CONFIG_SOC_WIFI_SUPPORT_5G