# United States regulatory domain channel lookup table CHANNEL_LOOKUP_TABLE = { # 2.4 GHz (non-DFS, always allowed) 1: {"freq": 2412, "dfs": False, "band": "2.4GHz"}, 2: {"freq": 2417, "dfs": False, "band": "2.4GHz"}, 3: {"freq": 2422, "dfs": False, "band": "2.4GHz"}, 4: {"freq": 2427, "dfs": False, "band": "2.4GHz"}, 5: {"freq": 2432, "dfs": False, "band": "2.4GHz"}, 6: {"freq": 2437, "dfs": False, "band": "2.4GHz"}, 7: {"freq": 2442, "dfs": False, "band": "2.4GHz"}, 8: {"freq": 2447, "dfs": False, "band": "2.4GHz"}, 9: {"freq": 2452, "dfs": False, "band": "2.4GHz"}, 10: {"freq": 2457, "dfs": False, "band": "2.4GHz"}, 11: {"freq": 2462, "dfs": False, "band": "2.4GHz"}, # 5 GHz UNII-1 (indoor only) 36: {"freq": 5180, "dfs": False, "band": "UNII-1"}, 40: {"freq": 5200, "dfs": False, "band": "UNII-1"}, 44: {"freq": 5220, "dfs": False, "band": "UNII-1"}, 48: {"freq": 5240, "dfs": False, "band": "UNII-1"}, # 5 GHz UNII-2 (DFS required) 52: {"freq": 5260, "dfs": True, "band": "UNII-2"}, 56: {"freq": 5280, "dfs": True, "band": "UNII-2"}, 60: {"freq": 5300, "dfs": True, "band": "UNII-2"}, 64: {"freq": 5320, "dfs": True, "band": "UNII-2"}, # 5 GHz UNII-2e (DFS required) 100: {"freq": 5500, "dfs": True, "band": "UNII-2e"}, 104: {"freq": 5520, "dfs": True, "band": "UNII-2e"}, 108: {"freq": 5540, "dfs": True, "band": "UNII-2e"}, 112: {"freq": 5560, "dfs": True, "band": "UNII-2e"}, 116: {"freq": 5580, "dfs": True, "band": "UNII-2e"}, 120: {"freq": 5600, "dfs": True, "band": "UNII-2e"}, 124: {"freq": 5620, "dfs": True, "band": "UNII-2e"}, 128: {"freq": 5640, "dfs": True, "band": "UNII-2e"}, 132: {"freq": 5660, "dfs": True, "band": "UNII-2e"}, 136: {"freq": 5680, "dfs": True, "band": "UNII-2e"}, 140: {"freq": 5700, "dfs": True, "band": "UNII-2e"}, # 5 GHz UNII-3 (outdoor/indoor, no DFS) 149: {"freq": 5745, "dfs": False, "band": "UNII-3"}, 153: {"freq": 5765, "dfs": False, "band": "UNII-3"}, 157: {"freq": 5785, "dfs": False, "band": "UNII-3"}, 161: {"freq": 5805, "dfs": False, "band": "UNII-3"}, 165: {"freq": 5825, "dfs": False, "band": "UNII-3"}, } FREQ_LOOKUP_TABLE = {v["freq"]: ch for ch, v in CHANNEL_LOOKUP_TABLE.items()}