📄 rt_channel.c
字号:
/* ************************************************************************* * Ralink Tech Inc. * 5F., No.36, Taiyuan St., Jhubei City, * Hsinchu County 302, * Taiwan, R.O.C. * * (c) Copyright 2002-2007, Ralink Technology, Inc. * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * * ************************************************************************* */#include "rt_config.h"CH_FREQ_MAP CH_HZ_ID_MAP[]= { {1, 2412}, {2, 2417}, {3, 2422}, {4, 2427}, {5, 2432}, {6, 2437}, {7, 2442}, {8, 2447}, {9, 2452}, {10, 2457}, {11, 2462}, {12, 2467}, {13, 2472}, {14, 2484}, /* UNII */ {36, 5180}, {40, 5200}, {44, 5220}, {48, 5240}, {52, 5260}, {56, 5280}, {60, 5300}, {64, 5320}, {149, 5745}, {153, 5765}, {157, 5785}, {161, 5805}, {165, 5825}, {167, 5835}, {169, 5845}, {171, 5855}, {173, 5865}, /* HiperLAN2 */ {100, 5500}, {104, 5520}, {108, 5540}, {112, 5560}, {116, 5580}, {120, 5600}, {124, 5620}, {128, 5640}, {132, 5660}, {136, 5680}, {140, 5700}, /* Japan MMAC */ {34, 5170}, {38, 5190}, {42, 5210}, {46, 5230}, /* Japan */ {184, 4920}, {188, 4940}, {192, 4960}, {196, 4980}, {208, 5040}, /* Japan, means J08 */ {212, 5060}, /* Japan, means J12 */ {216, 5080}, /* Japan, means J16 */};INT CH_HZ_ID_MAP_NUM = (sizeof(CH_HZ_ID_MAP)/sizeof(CH_FREQ_MAP));CH_REGION ChRegion[] ={ { // Antigua and Berbuda "AG", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 23, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Argentina "AR", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 4, 30, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Aruba "AW", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 23, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Australia "AU", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Austria "AT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, TRUE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Bahamas "BS", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Barbados "BB", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Bermuda "BM", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Brazil "BR", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 24, BOTH, FALSE}, // 5G, ch 100~140 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Belgium "BE", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 18, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 18, IDOR, FALSE}, // 5G, ch 52~64 { 0}, // end } }, { // Bulgaria "BG", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, ODOR, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Canada "CA", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 23, BOTH, FALSE}, // 5G, ch 52~64 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Cayman IsLands "KY", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // Chile "CL", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 20, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 20, BOTH, FALSE}, // 5G, ch 52~64 { 149, 5, 20, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // China "CN", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 149, 4, 27, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Colombia "CO", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 17, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Costa Rica "CR", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 17, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 4, 30, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Cyprus "CY", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 24, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Czech_Republic "CZ", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 0}, // end } }, { // Denmark "DK", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Dominican Republic "DO", CE, { { 1, 0, 20, BOTH, FALSE}, // 2.4 G, ch 0 { 149, 4, 20, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Equador "EC", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 100, 11, 27, BOTH, FALSE}, // 5G, ch 100~140 { 0}, // end } }, { // El Salvador "SV", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 30, BOTH, TRUE}, // 5G, ch 52~64 { 149, 4, 36, BOTH, TRUE}, // 5G, ch 149~165 { 0}, // end } }, { // Finland "FI", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // France "FR", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 0}, // end } }, { // Germany "DE", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Greece "GR", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, ODOR, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Guam "GU", CE, { { 1, 11, 20, BOTH, FALSE}, // 2.4 G, ch 1~11 { 36, 4, 17, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, FALSE}, // 5G, ch 100~140 { 149, 5, 30, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Guatemala "GT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 17, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 4, 30, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Haiti "HT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 17, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 24, BOTH, FALSE}, // 5G, ch 52~64 { 149, 4, 30, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Honduras "HN", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 149, 4, 27, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Hong Kong "HK", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, FALSE}, // 5G, ch 52~64 { 149, 4, 30, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Hungary "HU", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 0}, // end } }, { // Iceland "IS", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // India "IN", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 149, 4, 24, IDOR, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Indonesia "ID", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 149, 4, 27, BOTH, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Ireland "IE", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, ODOR, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Israel "IL", CE, { { 1, 3, 20, IDOR, FALSE}, // 2.4 G, ch 1~3 { 4, 6, 20, BOTH, FALSE}, // 2.4 G, ch 4~9 { 10, 4, 20, IDOR, FALSE}, // 2.4 G, ch 10~13 { 0}, // end } }, { // Italy "IT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, ODOR, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Japan "JP", JAP, { { 1, 14, 20, BOTH, FALSE}, // 2.4 G, ch 1~14 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 0}, // end } }, { // Jordan "JO", CE, { { 1, 13, 20, IDOR, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 149, 4, 23, IDOR, FALSE}, // 5G, ch 149~161 { 0}, // end } }, { // Latvia "LV", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Liechtenstein "LI", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Lithuania "LT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Luxemburg "LU", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Malaysia "MY", CE, { { 36, 4, 23, BOTH, FALSE}, // 5G, ch 36~48 { 52, 4, 23, BOTH, FALSE}, // 5G, ch 52~64 { 149, 5, 20, BOTH, FALSE}, // 5G, ch 149~165 { 0}, // end } }, { // Malta "MT", CE, { { 1, 13, 20, BOTH, FALSE}, // 2.4 G, ch 1~13 { 36, 4, 23, IDOR, FALSE}, // 5G, ch 36~48 { 52, 4, 23, IDOR, TRUE}, // 5G, ch 52~64 { 100, 11, 30, BOTH, TRUE}, // 5G, ch 100~140 { 0}, // end } }, { // Marocco
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -