📄 main.c
字号:
/* * World mode SKUs */ WOR0_WORLD = 0x60, /* World0 (WO0 SKU) */ WOR1_WORLD = 0x61, /* World1 (WO1 SKU) */ WOR2_WORLD = 0x62, /* World2 (WO2 SKU) */ WOR3_WORLD = 0x63, /* World3 (WO3 SKU) */ WOR4_WORLD = 0x64, /* World4 (WO4 SKU) */ WOR5_ETSIC = 0x65, /* World5 (WO5 SKU) */ WOR01_WORLD = 0x66, /* World0-1 (WW0-1 SKU) */ WOR02_WORLD = 0x67, /* World0-2 (WW0-2 SKU) */ EU1_WORLD = 0x68, /* Same as World0-2 (WW0-2 SKU), except active scan ch1-13. No ch14 */ WOR9_WORLD = 0x69, /* World9 (WO9 SKU) */ WORA_WORLD = 0x6A, /* WorldA (WOA SKU) */ MKK3_MKKA = 0x80, /* Japan UNI-1 even + MKKA */ MKK3_MKKB = 0x81, /* Japan UNI-1 even + MKKB */ MKK3_FCCA = 0x82, /* Japan UNI-1 even + FCCA */ MKK3_MKKA1 = 0x83, /* Japan UNI-1 even + MKKA1 */ MKK3_MKKA2 = 0x84, /* Japan UNI-1 even + MKKA2 */ MKK3_MKKC = 0x85, /* Japan UNI-1 even + MKKC */ MKK4_MKKA = 0x86, /* Japan UNI-1 even + UNI-2 + MKKA */ MKK4_MKKB = 0x87, /* Japan UNI-1 even + UNI-2 + MKKB */ MKK4_FCCA = 0x88, /* Japan UNI-1 even + UNI-2 + FCCA */ MKK4_MKKA1 = 0x89, /* Japan UNI-1 even + UNI-2 + MKKA1 */ MKK4_MKKA2 = 0x8A, /* Japan UNI-1 even + UNI-2 + MKKA2 */ MKK4_MKKC = 0x8B, /* Japan UNI-1 even + UNI-2 + MKKC */ MKK5_MKKA = 0x8C, /* Japan UNI-1 even + UNI-2 + mid-band */ MKK5_MKKB = 0x8D, /* Japan UNI-1 even + UNI-2 + mid-band + MKKB */ MKK5_FCCA = 0x8E, /* Japan UNI-1 even + UNI-2 + mid-band + FCCA */ MKK5_MKKA1 = 0x8F, /* Japan UNI-1 even + UNI-2 + mid-band + MKKA1 */ MKK5_MKKA2 = 0x90, /* Japan UNI-1 even + UNI-2 + mid-band + MKKA2 */ MKK5_MKKC = 0x91, /* Japan UNI-1 even + UNI-2 + mid-band + MKKC */ MKK6_MKKA = 0x92, /* Japan UNI-1 even + UNI-1 odd */ MKK6_MKKB = 0x93, /* Japan UNI-1 even + UNI-1 odd MKKB */ MKK6_FCCA = 0x94, /* Japan UNI-1 even + UNI-1 odd + FCCA */ MKK6_MKKA1 = 0x95, /* Japan UNI-1 even + UNI-1 odd + MKKA1 */ MKK6_MKKA2 = 0x96, /* Japan UNI-1 even + UNI-1 odd + MKKA2 */ MKK6_MKKC = 0x97, /* Japan UNI-1 even + UNI-1 odd + MKKC */ MKK7_MKKA = 0x98, /* Japan UNI-1 even + UNI-1 odd + UNI-2 */ MKK7_MKKB = 0x99, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKB */ MKK7_FCCA = 0x9A, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + FCCA */ MKK7_MKKA1 = 0x9B, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKA1 */ MKK7_MKKA2 = 0x9C, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKA2 */ MKK7_MKKC = 0x9D, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + MKKC */ MKK8_MKKA = 0x9E, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band */ MKK8_MKKB = 0x9F, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKB */ MKK8_FCCA = 0xA0, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + FCCA */ MKK8_MKKA1 = 0xA1, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKA1 */ MKK8_MKKA2 = 0xA2, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKA2 */ MKK8_MKKC = 0xA3, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + MKKC */ MKK9_MKKA = 0xA4, /* Japan UNI-1 even + 4.9GHz */ MKK10_MKKA = 0xA5, /* Japan UNI-1 even + UNI-2 + 4.9GHz */ MKK11_MKKA = 0xA6, /* Japan UNI-1 even + UNI-2 + mid-band + 4.9GHz */ MKK12_MKKA = 0xA7, /* Japan UNI-1 even + UNI-1 odd + 4.9GHz */ MKK13_MKKA = 0xA8, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + 4.9GHz */ MKK14_MKKA = 0xA9, /* Japan UNI-1 even + UNI-1 odd + UNI-2 + mid-band + 4.9GHz */ /* * Regulator domains ending in a number (e.g. APL1, * MK1, ETSI4, etc) apply to 5GHz channel and power * information. Regulator domains ending in a letter * (e.g. APLA, FCCA, etc) apply to 2.4GHz channel and * power information. */ APL1 = 0x0150, /* LAT & Asia */ APL2 = 0x0250, /* LAT & Asia */ APL3 = 0x0350, /* Taiwan */ APL4 = 0x0450, /* Singapore */ APL5 = 0x0550, /* Chile */ ETSI1 = 0x0130, /* Europe & others */ ETSI2 = 0x0230, /* Europe & others */ ETSI3 = 0x0330, /* Europe & others */ ETSI4 = 0x0430, /* Europe & others */ ETSI5 = 0x0530, /* Europe & others */ ETSI6 = 0x0630, /* Europe & others */ ETSIA = 0x0A30, /* France */ ETSIB = 0x0B30, /* Israel */ ETSIC = 0x0C30, /* Latin America */ FCC1 = 0x0110, /* US & others */ FCC2 = 0x0120, /* Canada, Australia & New Zealand */ FCC3 = 0x0160, /* US w/new middle band & DFS */ FCCA = 0x0A10, APLD = 0x0D50, /* South Korea */ MKKA = 0x0A40, /* Japan */ MKKC = 0x0A50, /* Japan */ MKK1 = 0x0140, /* Japan (UNI-1 odd)*/ MKK2 = 0x0240, /* Japan (4.9 GHz + UNI-1 odd) */ MKK3 = 0x0340, /* Japan (UNI-1 even) */ MKK4 = 0x0440, /* Japan (UNI-1 even + UNI-2) */ MKK5 = 0x0540, /* Japan (UNI-1 even + UNI-2 + mid-band) */ MKK6 = 0x0640, /* Japan (UNI-1 odd + UNI-1 even) */ MKK7 = 0x0740, /* Japan (UNI-1 odd + UNI-1 even + UNI-2 */ MKK8 = 0x0840, /* Japan (UNI-1 odd + UNI-1 even + UNI-2 + mid-band) */ MKK9 = 0x0940, /* Japan (UNI-1 even + 4.9 GHZ) */ MKK10 = 0x0B40, /* Japan (UNI-1 even + UNI-2 + 4.9 GHZ) */ MKK11 = 0x0C40, /* Japan (UNI-1 even + UNI-2 + mid-band + 4.9GHz) */ MKK12 = 0x0D40, /* Japan (UNI-1 even + UNI-1 odd + 4.9GHz) */ MKK13 = 0x0E40, /* Japan (UNI-1 even + UNI-1 odd + UNI-2 + 4.9GHz) */ MKK14 = 0x0F40, /* Japan (UNI-1 even + UNI-1 odd + UNI-2 + mid-band + 4.9GHz) */ NULL1 = 0x0198, WORLD = 0x0199, DEBUG_REG_DMN = 0x01ff};#define DEF_REGDMN FCC1_FCCAstatic struct { const char *name; HAL_REG_DOMAIN rd;} domains[] = { { "NO_ENUMRD", NO_ENUMRD }, { "NULL1_WORLD", NULL1_WORLD }, { "NULL1_ETSIB", NULL1_ETSIB }, { "NULL1_ETSIC", NULL1_ETSIC }, { "FCC1_FCCA", FCC1_FCCA }, { "FCC1_WORLD", FCC1_WORLD }, { "FCC2_FCCA", FCC2_FCCA }, { "FCC2_WORLD", FCC2_WORLD }, { "FCC2_ETSIC", FCC2_ETSIC }, { "FRANCE_RES", FRANCE_RES }, { "FCC3_FCCA", FCC3_FCCA }, { "ETSI1_WORLD", ETSI1_WORLD }, { "ETSI3_ETSIA", ETSI3_ETSIA }, { "ETSI2_WORLD", ETSI2_WORLD }, { "ETSI3_WORLD", ETSI3_WORLD }, { "ETSI4_WORLD", ETSI4_WORLD }, { "ETSI4_ETSIC", ETSI4_ETSIC }, { "ETSI5_WORLD", ETSI5_WORLD }, { "ETSI6_WORLD", ETSI6_WORLD }, { "ETSI_RESERVED", ETSI_RESERVED }, { "MKK1_MKKA", MKK1_MKKA }, { "MKK1_MKKB", MKK1_MKKB }, { "APL4_WORLD", APL4_WORLD }, { "MKK2_MKKA", MKK2_MKKA }, { "APL_RESERVED", APL_RESERVED }, { "APL2_WORLD", APL2_WORLD }, { "APL2_APLC", APL2_APLC }, { "APL3_WORLD", APL3_WORLD }, { "MKK1_FCCA", MKK1_FCCA }, { "APL2_APLD", APL2_APLD }, { "MKK1_MKKA1", MKK1_MKKA1 }, { "MKK1_MKKA2", MKK1_MKKA2 }, { "MKK3_MKKA", MKK3_MKKA }, { "MKK4_MKKA", MKK4_MKKA }, { "MKK5_MKKA", MKK5_MKKA }, { "MKK3_MKKA", MKK3_MKKA }, { "MKK3_MKKB", MKK3_MKKA }, { "MKK3_FCCA", MKK3_FCCA }, { "MKK3_MKKA1", MKK3_MKKA1 }, { "MKK3_MKKA2", MKK3_MKKA2 }, { "MKK3_MKKC", MKK3_MKKC }, { "MKK4_MKKA", MKK4_MKKA }, { "MKK4_MKKB", MKK4_MKKA }, { "MKK4_FCCA", MKK4_FCCA }, { "MKK4_MKKA1", MKK4_MKKA1 }, { "MKK4_MKKA2", MKK4_MKKA2 }, { "MKK4_MKKC", MKK4_MKKC }, { "MKK5_MKKA", MKK5_MKKA }, { "MKK5_MKKB", MKK5_MKKA }, { "MKK5_FCCA", MKK5_FCCA }, { "MKK5_MKKA1", MKK5_MKKA1 }, { "MKK5_MKKA2", MKK5_MKKA2 }, { "MKK5_MKKC", MKK5_MKKC }, { "MKK6_MKKA", MKK6_MKKA }, { "MKK6_MKKB", MKK6_MKKA }, { "MKK6_FCCA", MKK6_FCCA }, { "MKK6_MKKA1", MKK6_MKKA1 }, { "MKK6_MKKA2", MKK6_MKKA2 }, { "MKK6_MKKC", MKK6_MKKC }, { "MKK7_MKKA", MKK7_MKKA }, { "MKK7_MKKB", MKK7_MKKA }, { "MKK7_FCCA", MKK7_FCCA }, { "MKK7_MKKA1", MKK7_MKKA1 }, { "MKK7_MKKA2", MKK7_MKKA2 }, { "MKK7_MKKC", MKK7_MKKC }, { "MKK8_MKKA", MKK8_MKKA }, { "MKK8_MKKB", MKK8_MKKA }, { "MKK8_FCCA", MKK8_FCCA }, { "MKK8_MKKA1", MKK8_MKKA1 }, { "MKK8_MKKA2", MKK8_MKKA2 }, { "MKK8_MKKC", MKK8_MKKC }, { "MKK9_MKKA", MKK9_MKKA }, { "MKK10_MKKA", MKK10_MKKA }, { "MKK11_MKKA", MKK11_MKKA }, { "MKK12_MKKA", MKK12_MKKA }, { "MKK13_MKKA", MKK13_MKKA }, { "MKK14_MKKA", MKK14_MKKA }, { "APL1_WORLD", APL1_WORLD }, { "APL1_FCCA", APL1_FCCA }, { "APL1_APLA", APL1_APLA }, { "APL1_ETSIC", APL1_ETSIC }, { "APL2_ETSIC", APL2_ETSIC }, { "APL5_WORLD", APL5_WORLD }, { "APL6_WORLD", APL6_WORLD }, { "WOR0_WORLD", WOR0_WORLD }, { "WOR1_WORLD", WOR1_WORLD }, { "WOR2_WORLD", WOR2_WORLD }, { "WOR3_WORLD", WOR3_WORLD }, { "WOR4_WORLD", WOR4_WORLD }, { "WOR5_ETSIC", WOR5_ETSIC }, { "WOR01_WORLD",WOR01_WORLD }, { "WOR02_WORLD",WOR02_WORLD }, { "EU1_WORLD", EU1_WORLD }, { "APL1", APL1 }, { "APL2", APL2 }, { "APL3", APL3 }, { "APL4", APL4 }, { "APL5", APL5 }, { "ETSI1", ETSI1 }, { "ETSI2", ETSI2 }, { "ETSI3", ETSI3 }, { "ETSI4", ETSI4 }, { "ETSI5", ETSI5 }, { "ETSI6", ETSI6 }, { "ETSIA", ETSIA }, { "ETSIB", ETSIB }, { "ETSIC", ETSIC }, { "FCC1", FCC1 }, { "FCC2", FCC2 }, { "FCC3", FCC3 }, { "FCCA", FCCA }, { "APLD", APLD }, { "MKK1", MKK1 }, { "MKK2", MKK2 }, { "MKK3", MKK3 }, { "MKK4", MKK4 }, { "MKK5", MKK5 }, { "MKKA", MKKA }, { "NULL1", NULL1 }, { "WORLD", WORLD }, { "DEBUG_REG_DMN", DEBUG_REG_DMN },};static HAL_BOOLrdlookup(const char *name, HAL_REG_DOMAIN *rd){#define N(a) (sizeof(a)/sizeof(a[0])) int i; for (i = 0; i < N(domains); i++) if (strcasecmp(domains[i].name, name) == 0) { *rd = domains[i].rd; return AH_TRUE; } return AH_FALSE;#undef N}static const char *getrdname(HAL_REG_DOMAIN rd){#define N(a) (sizeof(a)/sizeof(a[0])) int i; for (i = 0; i < N(domains); i++) if (domains[i].rd == rd) return domains[i].name; return NULL;#undef N}static voidrdlist(){#define N(a) (sizeof(a)/sizeof(a[0])) int i; printf("\nRegulatory domains:\n\n"); for (i = 0; i < N(domains); i++) printf("%-15s%s", domains[i].name, ((i+1)%5) == 0 ? "\n" : ""); printf("\n");#undef N}typedef struct { HAL_CTRY_CODE countryCode; HAL_REG_DOMAIN regDmnEnum; const char* isoName; const char* name; HAL_BOOL allow11g; HAL_BOOL allow11aTurbo; HAL_BOOL allow11gTurbo;} COUNTRY_CODE_TO_ENUM_RD; #define YES AH_TRUE#define NO AH_FALSE/* Index into table to avoid DEBUG and NO COUNTRY SET entries */#define CTRY_ONLY_INDEX 2/* * Country Code Table to Enumerated RD */static const COUNTRY_CODE_TO_ENUM_RD allCountries[] = { {CTRY_DEBUG, NO_ENUMRD, "DB", "DEBUG", YES, YES, YES }, {CTRY_DEFAULT, DEF_REGDMN, "NA", "NO_COUNTRY_SET", YES, YES, YES }, {CTRY_ALBANIA, NULL1_WORLD, "AL", "ALBANIA", YES, NO, YES }, {CTRY_ALGERIA, NULL1_WORLD, "DZ", "ALGERIA", YES, NO, YES }, {CTRY_ARGENTINA, APL3_WORLD, "AR", "ARGENTINA", NO, NO, NO }, {CTRY_ARMENIA, ETSI4_WORLD, "AM", "ARMENIA", YES, NO, YES }, {CTRY_AUSTRALIA, FCC2_WORLD, "AU", "AUSTRALIA", YES, YES, YES }, {CTRY_AUSTRIA, ETSI5_WORLD, "AT", "AUSTRIA", YES, NO, YES }, {CTRY_AZERBAIJAN, ETSI4_WORLD, "AZ", "AZERBAIJAN", YES, YES, YES }, {CTRY_BAHRAIN, NULL1_WORLD, "BH", "BAHRAIN", YES, NO, YES }, {CTRY_BELARUS, NULL1_WORLD, "BY", "BELARUS", YES, NO, YES }, {CTRY_BELGIUM, ETSI4_WORLD, "BE", "BELGIUM", YES, NO, YES }, {CTRY_BELIZE, APL1_ETSIC, "BZ", "BELIZE", YES, YES, YES }, {CTRY_BOLIVIA, APL1_ETSIC, "BO", "BOLVIA", YES, YES, YES }, {CTRY_BRAZIL, NULL1_ETSIC, "BR", "BRAZIL", NO, NO, NO }, {CTRY_BRUNEI_DARUSSALAM,APL1_WORLD,"BN", "BRUNEI DARUSSALAM", YES, YES, YES }, {CTRY_BULGARIA, ETSI6_WORLD, "BG", "BULGARIA", YES, NO, YES }, {CTRY_CANADA, FCC2_FCCA, "CA", "CANADA", YES, YES, YES }, {CTRY_CHILE, APL5_WORLD, "CL", "CHILE", NO, YES, NO }, {CTRY_CHINA, APL1_WORLD, "CN", "CHINA", YES, YES, YES }, {CTRY_COLOMBIA, FCC1_FCCA, "CO", "COLOMBIA", YES, NO, YES }, {CTRY_COSTA_RICA, NULL1_WORLD, "CR", "COSTA RICA", YES, NO, YES }, {CTRY_CROATIA, ETSI3_WORLD, "HR", "CROATIA", YES, NO, YES }, {CTRY_CYPRUS, ETSI3_WORLD, "CY", "CYPRUS", YES, YES, YES }, {CTRY_CZECH, ETSI3_WORLD, "CZ", "CZECH REPUBLIC", NO, NO, NO }, {CTRY_DENMARK, ETSI1_WORLD, "DK", "DENMARK", YES, NO, YES }, {CTRY_DOMINICAN_REPUBLIC,FCC1_FCCA,"DO", "DOMINICAN REPUBLIC", YES, YES, YES }, {CTRY_ECUADOR, NULL1_WORLD, "EC", "ECUADOR", NO, NO,NO }, {CTRY_EGYPT, ETSI3_WORLD, "EG", "EGYPT", YES, NO, YES }, {CTRY_EL_SALVADOR, NULL1_WORLD, "SV", "EL SALVADOR",YES, NO, YES }, {CTRY_ESTONIA, ETSI1_WORLD, "EE", "ESTONIA", YES, NO, YES }, {CTRY_FINLAND, ETSI1_WORLD, "FI", "FINLAND", YES, NO, YES }, {CTRY_FRANCE, ETSI3_WORLD, "FR", "FRANCE", YES, NO, YES }, {CTRY_FRANCE2, ETSI3_WORLD, "F2", "FRANCE_RES", YES, NO, YES }, {CTRY_GEORGIA, ETSI4_WORLD, "GE", "GEORGIA", YES, YES, YES }, {CTRY_GERMANY, ETSI1_WORLD, "DE", "GERMANY", YES, NO, YES }, {CTRY_GREECE, NULL1_WORLD, "GR", "GREECE", YES, NO, YES }, {CTRY_GUATEMALA, FCC1_FCCA, "GT", "GUATEMALA", YES, YES, YES }, {CTRY_HONDURAS, NULL1_WORLD, "HN", "HONDURAS", YES, NO, YES }, {CTRY_HONG_KONG, FCC2_WORLD, "HK", "HONG KONG", YES, YES, YES }, {CTRY_HUNGARY, ETSI4_WORLD, "HU", "HUNGARY", YES, NO, YES }, {CTRY_ICELAND, ETSI1_WORLD, "IS", "ICELAND", YES, NO, YES }, {CTRY_INDIA, NULL1_WORLD, "IN", "INDIA", YES, NO, YES }, {CTRY_INDONESIA, APL1_WORLD, "ID", "INDONESIA", YES, NO, YES }, {CTRY_IRAN, APL1_WORLD, "IR", "IRAN", YES, YES, YES }, {CTRY_IRELAND, ETSI1_WORLD, "IE", "IRELAND", YES, NO, YES }, {CTRY_ISRAEL, NULL1_WORLD, "IL", "ISRAEL", YES, NO, YES }, {CTRY_ITALY, ETSI1_WORLD, "IT", "ITALY", YES, NO, YES }, {CTRY_JAPAN, MKK1_MKKA, "JP", "JAPAN", YES, NO, NO }, {CTRY_JAPAN1, MKK1_MKKB, "J1", "JAPAN1", YES, NO, NO }, {CTRY_JAPAN2, MKK1_FCCA, "J2", "JAPAN2", YES, NO, NO }, {CTRY_JAPAN3, MKK2_MKKA, "J3", "JAPAN3", YES, NO, NO }, {CTRY_JAPAN4, MKK1_MKKA1, "J4", "JAPAN4", YES, NO, NO }, {CTRY_JAPAN5, MKK1_MKKA2, "J5", "JAPAN5", YES, NO, NO }, {CTRY_JAPAN6, MKK1_MKKC, "J6", "JAPAN6", YES, NO, NO }, {CTRY_JAPAN7, MKK3_MKKA, "JP", "JAPAN7", YES, NO, NO }, {CTRY_JAPAN8, MKK3_MKKB, "J1", "JAPAN8", YES, NO, NO }, {CTRY_JAPAN9, MKK3_FCCA, "J2", "JAPAN9", YES, NO, NO }, {CTRY_JAPAN10, MKK3_MKKA1, "J4", "JAPAN10", YES, NO, NO }, {CTRY_JAPAN11, MKK3_MKKA2, "J5", "JAPAN11", YES, NO, NO }, {CTRY_JAPAN12, MKK3_MKKC, "J6", "JAPAN12", YES, NO, NO }, {CTRY_JAPAN13, MKK4_MKKA, "JP", "JAPAN13", YES, NO, NO }, {CTRY_JAPAN14, MKK4_MKKB, "J1", "JAPAN14", YES, NO, NO }, {CTRY_JAPAN15, MKK4_FCCA, "J2", "JAPAN15", YES, NO, NO }, {CTRY_JAPAN16, MKK4_MKKA1, "J4", "JAPAN16", YES, NO, NO }, {CTRY_JAPAN17, MKK4_MKKA2, "J5", "JAPAN17", YES, NO, NO }, {CTRY_JAPAN18, MKK4_MKKC, "J6", "JAPAN18", YES, NO, NO }, {CTRY_JAPAN19, MKK5_MKKA, "JP", "JAPAN19", YES, NO, NO }, {CTRY_JAPAN20, MKK5_MKKB, "J1", "JAPAN20", YES, NO, NO }, {CTRY_JAPAN21, MKK5_FCCA, "J2", "JAPAN21", YES, NO, NO }, {CTRY_JAPAN22, MKK5_MKKA1, "J4", "JAPAN22", YES, NO, NO }, {CTRY_JAPAN23, MKK5_MKKA2, "J5", "JAPAN23", YES, NO, NO }, {CTRY_JAPAN24, MKK5_MKKC, "J6", "JAPAN24", YES, NO, NO }, {CTRY_JAPAN25, MKK6_MKKA, "JP", "JAPAN25", YES, NO, NO }, {CTRY_JAPAN26, MKK6_MKKB, "J1", "JAPAN26", YES, NO, NO }, {CTRY_JAPAN27, MKK6_FCCA, "J2", "JAPAN27", YES, NO, NO }, {CTRY_JAPAN28, MKK6_MKKA1, "J4", "JAPAN28", YES, NO, NO }, {CTRY_JAPAN29, MKK6_MKKA2, "J5", "JAPAN29", YES, NO, NO }, {CTRY_JAPAN30, MKK6_MKKC, "J6", "JAPAN30", YES, NO, NO }, {CTRY_JAPAN31, MKK7_MKKA, "JP", "JAPAN31", YES, NO, NO }, {CTRY_JAPAN32, MKK7_MKKB, "J1", "JAPAN32", YES, NO, NO }, {CTRY_JAPAN33, MKK7_FCCA, "J2", "JAPAN33", YES, NO, NO }, {CTRY_JAPAN34, MKK7_MKKA1, "J4", "JAPAN34", YES, NO, NO }, {CTRY_JAPAN35, MKK7_MKKA2, "J5", "JAPAN35", YES, NO, NO }, {CTRY_JAPAN36, MKK7_MKKC, "J6", "JAPAN36", YES, NO, NO }, {CTRY_JAPAN37, MKK8_MKKA, "JP", "JAPAN37", YES, NO, NO }, {CTRY_JAPAN38, MKK8_MKKB, "J1", "JAPAN38", YES, NO, NO }, {CTRY_JAPAN39, MKK8_FCCA, "J2", "JAPAN39", YES, NO, NO }, {CTRY_JAPAN40, MKK8_MKKA1, "J4", "JAPAN40", YES, NO, NO }, {CTRY_JAPAN41, MKK8_MKKA2, "J5", "JAPAN41", YES, NO, NO }, {CTRY_JAPAN42, MKK8_MKKC, "J6", "JAPAN42", YES, NO, NO }, {CTRY_JAPAN43, MKK9_MKKA, "JP", "JAPAN43", YES, NO, NO }, {CTRY_JAPAN44, MKK10_MKKA, "J1", "JAPAN44", YES, NO, NO }, {CTRY_JAPAN45, MKK11_MKKA, "J2", "JAPAN45", YES, NO, NO }, {CTRY_JAPAN46, MKK12_MKKA, "J4", "JAPAN46", YES, NO, NO }, {CTRY_JAPAN47, MKK13_MKKA, "J5", "JAPAN47", YES, NO, NO }, {CTRY_JAPAN48, MKK14_MKKA, "J6", "JAPAN48", YES, NO, NO }, {CTRY_JORDAN, APL4_WORLD, "JO", "JORDAN", YES, NO, YES }, {CTRY_KAZAKHSTAN, NULL1_WORLD, "KZ", "KAZAKHSTAN", YES, NO, YES },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -