diff -Nru wireless-regdb-2018.05.09/db2bin.py wireless-regdb-2020.11.20/db2bin.py --- wireless-regdb-2018.05.09/db2bin.py 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/db2bin.py 2020-11-20 19:09:56.000000000 +0000 @@ -118,7 +118,7 @@ for alpha2 in countrynames: coll = countries[alpha2] # struct regdb_file_reg_country - output.write(struct.pack('>BBxBI', alpha2[0], alpha2[1], coll.dfs_region, reg_rules_collections[coll.permissions])) + output.write(struct.pack('>2sxBI', alpha2, coll.dfs_region, reg_rules_collections[coll.permissions])) if len(sys.argv) > 3: diff -Nru wireless-regdb-2018.05.09/db2fw.py wireless-regdb-2020.11.20/db2fw.py --- wireless-regdb-2018.05.09/db2fw.py 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/db2fw.py 2020-11-20 19:09:56.000000000 +0000 @@ -29,7 +29,7 @@ def create_wmms(countries): result = {} - for c in countries.itervalues(): + for c in countries.values(): for rule in c.permissions: if rule.wmmrule is not None: result[rule.wmmrule] = 1 @@ -85,7 +85,7 @@ countrynames.sort() for alpha2 in countrynames: coll = countries[alpha2] - output.write(struct.pack('>BB', alpha2[0], alpha2[1])) + output.write(struct.pack('>2s', alpha2)) country_ptrs[alpha2] = PTR(output) output.write(b'\x00' * 4) diff -Nru wireless-regdb-2018.05.09/dbparse.py wireless-regdb-2020.11.20/dbparse.py --- wireless-regdb-2018.05.09/dbparse.py 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/dbparse.py 2020-11-20 19:09:56.000000000 +0000 @@ -1,11 +1,9 @@ #!/usr/bin/env python -from builtins import bytes from functools import total_ordering import sys, math from math import ceil, log from collections import defaultdict, OrderedDict -import attr # must match enum nl80211_reg_rule_flags @@ -32,21 +30,38 @@ @total_ordering -@attr.s(frozen=True) class WmmRule(object): - vo_c = attr.ib() - vi_c = attr.ib() - be_c = attr.ib() - bk_c = attr.ib() - vo_ap = attr.ib() - vi_ap = attr.ib() - be_ap = attr.ib() - bk_ap = attr.ib() + + def __init__(self, vo_c, vi_c, be_c, bk_c, vo_ap, vi_ap, be_ap, bk_ap): + self.vo_c = vo_c + self.vi_c = vi_c + self.be_c = be_c + self.bk_c = bk_c + self.vo_ap = vo_ap + self.vi_ap = vi_ap + self.be_ap = be_ap + self.bk_ap = bk_ap def _as_tuple(self): return (self.vo_c, self.vi_c, self.be_c, self.bk_c, self.vo_ap, self.vi_ap, self.be_ap, self.bk_ap) + def __eq__(self, other): + if other is None: + return False + return (self._as_tuple() == other._as_tuple()) + + def __ne__(self, other): + return not (self == other) + + def __lt__(self, other): + if other is None: + return False + return (self._as_tuple() < other._as_tuple()) + + def __hash__(self): + return hash(self._as_tuple()) + class FreqBand(object): def __init__(self, start, end, bw, comments=None): self.start = start @@ -343,7 +358,7 @@ for cname in cnames: if len(cname) != 2: self._warn("country '%s' not alpha2" % cname) - cname = bytes(cname, 'ascii') + cname = cname.encode('ascii') if not cname in self._countries: self._countries[cname] = Country(dfs_region, comments=self._comments) self._current_countries[cname] = self._countries[cname] diff -Nru wireless-regdb-2018.05.09/db.txt wireless-regdb-2020.11.20/db.txt --- wireless-regdb-2018.05.09/db.txt 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/db.txt 2020-11-20 19:09:56.000000000 +0000 @@ -26,12 +26,18 @@ # IEEE 802.11ad (60GHz), channels 1..3 (57240 - 63720 @ 2160), (0) - -country AD: - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, wmmrule=ETSI - (5490 - 5710 @ 80), (27), DFS, wmmrule=ETSI +# AD as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries: https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +country AD: DFS-ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # 60 GHz band channels 1-4, ref: Etsi En 302 567 (57000 - 66000 @ 2160), (40) @@ -56,11 +62,18 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI +# AL as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country AL: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20.00), AUTO-BW - (5250 - 5330 @ 80), (20.00), DFS, AUTO-BW - (5490 - 5710 @ 160), (27.00), DFS + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) country AM: DFS-ETSI (2402 - 2482 @ 40), (20) @@ -87,12 +100,21 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# AT as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# AT: https://www.rtr.at/en/tk/Spektrum5GHz/1997_bmvit-info-052010en.pdf +# AT: acceptance https://www.ris.bka.gv.at/Dokumente/BgblAuth/BGBLA_2014_II_63/BGBLA_2014_II_63.pdfsig country AT: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) # Source: @@ -121,11 +143,18 @@ (5170 - 5250 @ 80), (18), AUTO-BW (5250 - 5330 @ 80), (18), DFS, AUTO-BW +# BA as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country BA: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # 60 GHz band channels 1-4, ref: Etsi En 302 567 (57000 - 66000 @ 2160), (40) @@ -139,12 +168,23 @@ (2402 - 2482 @ 40), (20) (5735 - 5835 @ 80), (30) +# BE as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# BE: https://www.ibpt.be/public/files/en/21760/B03-01_2.1_EN.pdf +# BE: https://www.ibpt.be/public/files/en/21761/B03-02_2.1_EN.pdf +# BE: https://www.ibpt.be/public/files/en/21762/B03-03_2.1_EN.pdf +# BE: https://www.ibpt.be/public/files/en/22165/B01-28_3.1_EN.pdf country BE: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country BF: DFS-FCC @@ -167,22 +207,30 @@ # # Note: The transmit power limits in the 5250-5350 MHz and 5470-5725 MHz bands # can be raised by 3 dBm if TPC is enabled. Refer to BDS EN 301 893 for details. +# +# BG as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# BG: https://crc.bg/files/_en/Electronic_Communications_Revised_EN1.pdf +# BG: acceptance of 2006/771/EC https://crc.bg/files/Pravila_06_12_2018.pdf country BG: DFS-ETSI # Wideband data transmission systems (WDTS) in the 2.4GHz ISM band, ref: # I.22 of the List, BDS EN 300 328 - (2402 - 2482 @ 40), (20) + (2400 - 2483.5 @ 40), (100 mW) # 5 GHz Radio Local Area Networks (RLANs), ref: # II.H01 of the List, BDS EN 301 893 - (5170 - 5250 @ 80), (23), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI # II.H01 of the List, I.54 from the List, BDS EN 301 893 - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # Short range devices (SRDs) in the 5725-5875 MHz frequency range, ref: + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) # I.43 of the List, BDS EN 300 440-2, BDS EN 300 440-1 - (5725 - 5875 @ 80), (14) - # 60 GHz Multiple-Gigabit RLAN Systems, ref: + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) # II.H03 of the List, BDS EN 302 567-2 - (57000 - 66000 @ 2160), (40), NO-OUTDOOR + (57000 - 66000 @ 2160), (40) country BH: DFS-JP (2402 - 2482 @ 40), (20) @@ -265,12 +313,24 @@ (5490 - 5730 @ 40), (24), DFS (5735 - 5835 @ 40), (30) + +# CH as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# CH: https://www.ofcomnet.ch/api/rir/1010/05 +# CH: https://www.ofcomnet.ch/api/rir/1010/04 +# CH: https://www.ofcomnet.ch/api/rir/1008/12 +# CH: https://www.ofcomnet.ch/#/fatTable country CH: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country CI: DFS-FCC @@ -311,9 +371,10 @@ (5490 - 5730 @ 20), (24), DFS (5735 - 5835 @ 20), (30) -# http://www.mincom.gob.cu/?q=marcoregulatorio +# Source: +# https://www.mincom.gob.cu/es/marco-legal # - Redes Informáticas -# Resolución 127, 2011 - Reglamento Banda 2,4 GHz. +# Resolución 127- 2011 Reglamento de Banda de frecuencias de 2,4 GHz. country CU: DFS-FCC (2400 - 2483.5 @ 40), (200 mW) @@ -324,26 +385,46 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) + +# CY as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# CY: http://www.mcw.gov.cy/mcw/dec/dec.nsf/all/292484CFC7013DD4C2256EBA0023D447/$file/Sxedio%20Radiosyxnothtwn%20ths%20Dhmokratias-3-8-2018-E2.2(English%20Unified%20Unofficial).pdf?openelement country CY: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) -# Data from http://www.ctu.eu/164/download/VOR/VOR-12-08-2005-34.pdf -# and http://www.ctu.eu/164/download/VOR/VOR-12-05-2007-6-AN.pdf -# Power at 5250 - 5350 MHz and 5470 - 5725 MHz can be doubled if TPC is -# implemented. +# CZ as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# CZ: https://www.ctu.cz/cs/download/vseobecna-opravneni/archiv/vo-r_12-06_2010-09.pdf +# CZ: https://www.ctu.cz/sites/default/files/obsah/ctu/vseobecne-opravneni-c.vo-r/10/12.2017-10/obrazky/vo-r10-122017-10.pdf country CZ: DFS-ETSI (2400 - 2483.5 @ 40), (100 mW) (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# DE as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# # Allocation for the 2.4 GHz band (Vfg 10 / 2013, Allgemeinzuteilung von # Frequenzen für die Nutzung in lokalen Netzwerken; Wireless Local Area # Networks (WLAN-Funkanwendungen). @@ -354,13 +435,6 @@ # Funkanwendungen zur breitbandigen Datenübertragung, WAS/WLAN („Wireless # Access Systems including Wireless Local Area Networks“). # https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Allgemeinzuteilungen/2010_07_WLAN_5GHz_pdf.pdf -# The values for the 5 GHz have been reduced by a factor of 2 (3db) for non TPC -# devices (in other words: devices with TPC can use twice the tx power of this -# table). Note that the docs do not require TPC for 5150--5250; the reduction -# to 100mW thus is not strictly required -- however the conservative 100mW -# limit is used here as the non-interference with radar and satellite -# apps relies on the attenuation by the building walls only in the -# absence of DFS; the neighbour countries have 100mW limit here as well. # # The ETSI EN 300 440-1 standard for short range devices in the 5 GHz band has # been implemented in Germany: @@ -370,10 +444,9 @@ # Bereich 57 GHz - 66 GHz für Funkanwendungen für weitbandige # Datenübertragungssysteme; „Multiple Gigabit WAS/RLAN Systems (MGWS)“). # https://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Frequenzen/Allgemeinzuteilungen/2011_08_MGWS_pdf.pdf - country DE: DFS-ETSI (2400 - 2483.5 @ 40), (100 mW) - (5150 - 5250 @ 80), (100 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI # short range devices (ETSI EN 300 440-1) @@ -381,16 +454,23 @@ # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) -# Sources: +# DK as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# DK: https://ens.dk/sites/ens.dk/files/Tele/frekvensplan_0.pdf # 5GHz: https://erhvervsstyrelsen.dk/sites/default/files/007_interface-datanet_5-6_ghz.pdf.pdf # 60GHz: https://erhvervsstyrelsen.dk/sites/default/files/radiograenseflader-63.pdf country DK: DFS-ETSI - (2400 - 2483.5 @ 40), (20) - (5150 - 5250 @ 80), (23), AUTO-BW, wmmrule=ETSI - (5250 - 5350 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5470 - 5725 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # 60 GHz band channels 1-4 (ETSI EN 302 567) - (57000 - 66000 @ 2160), (40), NO-OUTDOOR + (57000 - 66000 @ 2160), (40) # Source: # http://www.ntrcdom.org/index.php?option=com_content&view=category&layout=blog&id=10&Itemid=55 @@ -419,34 +499,43 @@ (5490 - 5730 @ 20), (24), DFS (5735 - 5835 @ 20), (30) +# EE as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# EE: https://www.ttja.ee/et/ettevottele-organisatsioonile/sideteenused/raadioseadmed/wifi-seade +# EE: https://www.itu.int/ITU-D/study_groups/SGP_1998-2002/JGRES09/pdf/estonia.pdf country EE: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# https://www.tra.gov.eg/en/industry/importing-of-equipment/Pages/Regulations-for-use-of-Wireless-Networks-Devices.aspx country EG: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 40), (20) - (5250 - 5330 @ 40), (20), DFS - -# Orden IET/787/2013, de 25 de abril, por la que se aprueba -# el cuadro nacional de atribución de frecuencias. -# http://www.boe.es/diario_boe/txt.php?id=BOE-A-2013-4845 -# -# more info at "Cuadro nacional de atribución de frecuencias (CNAF)": -# http://www.minetur.gob.es/telecomunicaciones/espectro/paginas/cnaf.aspx + (2402 - 2483.5 @ 40), (20) + (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5330 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI +# ES as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# ES: https://avancedigital.gob.es/espectro/Paginas/cnaf.aspx country ES: DFS-ETSI (2400 - 2483.5 @ 40), (100 mW) (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI - # Short Range Devices (SRD) (ETSI EN 300 440) + # short range devices (ETSI EN 300 440-1) (5725 - 5875 @ 80), (25 mW) - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country ET: DFS-ETSI @@ -455,12 +544,19 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (27), DFS +# FI as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country FI: DFS-ETSI - (2400 - 2483.5 @ 40), (20) - (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI - (5250 - 5350 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI - (5470 - 5725 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country FM: DFS-FCC @@ -470,21 +566,38 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# FR as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country FR: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# GB as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# GB: https://www.ofcom.org.uk/__data/assets/pdf_file/0019/136009/Ofcom-Information-Sheet-5-GHz-RLANs.pdf +# GB: https://www.ofcom.org.uk/__data/assets/pdf_file/0028/84970/ir-2030.pdf +# GB: https://www.ofcom.org.uk/__data/assets/pdf_file/0013/126121/Statement_Implementing-Ofcoms-decision-on-the-57-71GHz-band.pdf country GB: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 - (57000 - 66000 @ 2160), (40) + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5730 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (100 mW), DFS + # 60 GHz band channels 1-6 + (57000 - 71000 @ 2160), (40) country GD: DFS-FCC (2402 - 2472 @ 40), (30) @@ -525,12 +638,21 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI +# GR as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# GR: https://www.eett.gr/opencms/export/sites/default/EETT_EN/Electronic_Communications/Radio_Communications/TelecommunicationEquipment/Radio_equipment_interface_requirement_2012.pdf +# GR: https://www.eett.gr/opencms/export/sites/default/EETT_EN/Electronic_Communications/Radio_Communications/TelecommunicationEquipment/Radio_equipment_interface_requirement_107.pdf country GR: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country GT: DFS-FCC @@ -565,11 +687,19 @@ (5735 - 5835 @ 80), (30) country HR: DFS-ETSI - (2400 - 2483.5 @ 40), (20) - (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI - (5250 - 5350 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI - (5470 - 5725 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 +# HR as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# HR: http://tablice.hakom.hr:8080/vis?lang=en + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (200 mW), DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country HT: DFS-FCC @@ -579,25 +709,45 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# HU as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# HU: http://stir.nmhh.hu/?oldal=dokumentumGeneralo&root_rendeletelem_id=3&hatalyos=1 +# HU: http://english.nmhh.hu/cikk/297/Eljarasi_tajekoztato_a_24_GHzes_es_az_5_GHzes_savban_mukodo_berendezesek_engedelyezeserol +# HU: http://nmhh.hu/dokumentum/319/kis_hatotavolsagu_eszkozok_srdk.pdf country HU: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country ID: DFS-JP - # ref: http://www.postel.go.id/content/ID/regulasi/standardisasi/kepdir/bwa%205,8%20ghz.pdf - (2402 - 2482 @ 20), (20) - (5735 - 5815 @ 20), (23) - + # ref: https://jdih.kominfo.go.id/produk_hukum/view/id/676/t/peraturan+menteri+komunikasi+dan+informatika+nomor+1+tahun+2019+tanggal+24+april+2019 + (2400 - 2483.5 @ 40), (500 mW), NO-OUTDOOR + (5150 - 5350 @ 80), (200 mW), NO-OUTDOOR + (5725 - 5825 @ 80), (200 mW), NO-OUTDOOR + +# IE as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# IE: https://www.comreg.ie/publication-download/interface-requirements-for-radio-services-in-ireland +# IE: https://www.comreg.ie/publication-download/permitted-short-range-devices-ireland country IE: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country IL: DFS-ETSI @@ -607,27 +757,44 @@ country IN: (2402 - 2482 @ 40), (20) - (5150 - 5350 @ 160), (23) - (5725 - 5875 @ 80), (23) + (5150 - 5250 @ 80), (30) + (5250 - 5350 @ 80), (24) + (5470 - 5725 @ 160), (24) + (5725 - 5875 @ 80), (30) country IR: DFS-JP (2402 - 2482 @ 40), (20) (5735 - 5835 @ 80), (30) +# IS as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# IS: https://www.pfs.is/library/Skrar/Tidnir-og-taekni/MHZ_21022019.pdf country IS: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# IT as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country IT: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country JM: DFS-FCC @@ -646,13 +813,12 @@ (2402 - 2482 @ 40), (20) (2474 - 2494 @ 20), (20), NO-OFDM (4910 - 4990 @ 40), (23) - (5030 - 5090 @ 40), (23) (5170 - 5250 @ 80), (20), AUTO-BW (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (23), DFS # 60 GHz band channels 2-4 at 10mW, # ref: http://www.arib.or.jp/english/html/overview/doc/1-STD-T74v1_1.pdf - (59000 - 66000 @ 2160), (10 mW) + (57000 - 66000 @ 2160), (10 mW) country KE: DFS-JP (2402 - 2482 @ 40), (20) @@ -683,11 +849,12 @@ (5735 - 5815 @ 20), (30) country KR: DFS-JP - (2402 - 2482 @ 40), (13) - (5170 - 5250 @ 80), (20), AUTO-BW - (5250 - 5330 @ 80), (20), DFS, AUTO-BW - (5490 - 5710 @ 160), (30), DFS - (5735 - 5835 @ 80), (30) + # ref: https://www.rra.go.kr + (2400 - 2483.5 @ 40), (23) + (5150 - 5250 @ 80), (23), AUTO-BW + (5250 - 5350 @ 80), (20), DFS, AUTO-BW + (5470 - 5725 @ 160), (20), DFS + (5725 - 5835 @ 80), (23) # 60 GHz band channels 1-4, # ref: http://www.law.go.kr/%ED%96%89%EC%A0%95%EA%B7%9C%EC%B9%99/%EB%AC%B4%EC%84%A0%EC%84%A4%EB%B9%84%EA%B7%9C%EC%B9%99 (57000 - 66000 @ 2160), (43) @@ -705,13 +872,15 @@ (5735 - 5835 @ 80), (30) # Source: -# http://mic.gov.kz/sites/default/files/pages/pravila_prisvoeniya_polos_chastot_no34.pdf -# http://adilet.zan.kz/rus/docs/P000001379_ +# http://adilet.zan.kz/rus/docs/V1500010730 +# http://adilet.zan.kz/rus/docs/V1500010375 country KZ: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5150 - 5250 @ 80), (20), NO-OUTDOOR, AUTO-BW + (2400 - 2483.5 @ 40), (20) + (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW (5250 - 5350 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW - (5470 - 5725 @ 80), (20), NO-OUTDOOR, DFS + (5470 - 5725 @ 160), (20), NO-OUTDOOR, DFS + (5725 - 5850 @ 80), (20), NO-OUTDOOR + (57000 - 66000 @ 2160), (40) country LB: DFS-FCC (2402 - 2482 @ 40), (20) @@ -729,11 +898,24 @@ (5490 - 5710 @ 160), (30), DFS (5735 - 5815 @ 80), (30) +# LI as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# LI: https://www.ofcomnet.ch/api/rir/1010/05 +# LI: https://www.ofcomnet.ch/api/rir/1010/04 +# LI: https://www.ofcomnet.ch/api/rir/1008/12 +# LI: https://www.ofcomnet.ch/#/fatTable country LI: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) + (57000 - 66000 @ 2160), (40) country LK: DFS-FCC (2402 - 2482 @ 40), (20) @@ -750,28 +932,53 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (27), DFS +# LT as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# LT: https://www.rrt.lt/en/radio-spectrum/frequency-management/ or direct link: +# LT: https://www.e-tar.lt/portal/lt/legalAct/6e718fd037a011e69101aaab2992cbcd/dGRioCBBHb country LT: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# LU as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# LU: https://assets.ilr.lu/frequences/Documents/ILRLU-1723895916-183.pdf#search=en%20300%20440 country LU: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# LV as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# LV: http://likumi.lv/doc.php?id=198903 country LV: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country MA: DFS-ETSI @@ -779,27 +986,48 @@ (5170 - 5250 @ 80), (20), AUTO-BW (5250 - 5330 @ 80), (20), DFS, AUTO-BW +# MC as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country MC: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # Source: # http://www.cnfr.md/index.php?pag=sec&id=117&l=en +# MD as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country MD: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW - (5250 - 5330 @ 80), (20), DFS, AUTO-BW - (5490 - 5710 @ 160), (27), DFS + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # Source: # http://www.cept.org/files/1050/Tools%20and%20Services/EFIS%20-%20ECO%20Frequency%20Information%20System/National%20frequency%20tables/Montenegro%20NAFT%20-%202010.pdf +# ME as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country ME: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) country MF: DFS-ETSI (2402 - 2482 @ 40), (20) @@ -814,11 +1042,18 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# MK as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country MK: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # 60 GHz band channels 1-4, ref: Etsi En 302 567 (57000 - 66000 @ 2160), (40) @@ -857,12 +1092,20 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (27), DFS +# MT as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# MT: https://www.mca.org.mt/sites/default/files/NFP_edition%206-1.pdf country MT: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country MU: DFS-FCC @@ -912,34 +1155,38 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) -# Regulation on the use of frequency space without a license and -# without notification 2015 -# -# http://wetten.overheid.nl/BWBR0036378/2015-03-05 - +# NL as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# NL: http://wetten.overheid.nl/BWBR0036378/2015-03-05 country NL: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI # short range devices (ETSI EN 300 440-1) (5725 - 5875 @ 80), (25 mW) - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) -# Data from http://www.lovdata.no/dokument/SF/forskrift/2012-01-19-77 -# Power at 5250 - 5350 MHz, 5470 - 5725 MHz and 5815 – 5850 MHz can -# be doubled if TPC is implemented. -# Up to 2W (or 4W with TPC) is allowed in the 5725 – 5795 MHz band -# which has been merged with 5470 - 5725 MHz to allow wide channels +# NO as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# NO: https://eng.nkom.no/technical/temporary-licenses/mobile-videolink/wireless-cameras-mobile-video-links/_attachment/9947 +# NO: http://www.lovdata.no/dokument/SF/forskrift/2012-01-19-77 +# In addition to EU NO can use 5725–5795 MHz and 5815–5850 bands with limit of 4 W EIRP (with DFS and TPC) country NO: DFS-ETSI (2400 - 2483.5 @ 40), (100 mW) - (5150 - 5250 @ 80), (200 mW), AUTO-BW, wmmrule=ETSI - (5250 - 5350 @ 80), (100 mW), DFS, AUTO-BW, wmmrule=ETSI - (5470 - 5795 @ 160), (500 mW), DFS, wmmrule=ETSI - (5815 - 5850 @ 35), (2000 mW), DFS - (17100 - 17300 @ 200), (100 mW) - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country NP: DFS-JP @@ -961,11 +1208,15 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (27), DFS +# Source: +# http://www.asep.gob.pa/images/telecomunicaciones/Anexos/PNAF-dic2015.pdf country PA: DFS-FCC - (2402 - 2472 @ 40), (30) - (5170 - 5250 @ 80), (17), AUTO-BW - (5250 - 5330 @ 80), (23), DFS, AUTO-BW - (5735 - 5835 @ 80), (30) + (2400 - 2483.5 @ 40), (36) + (5150 - 5250 @ 80), (36), AUTO-BW + (5250 - 5350 @ 80), (30), AUTO-BW + (5470 - 5725 @ 160), (30) + (5725 - 5850 @ 80), (36) + (57000 - 64000 @ 2160), (43) country PE: DFS-FCC (2402 - 2482 @ 40), (20) @@ -995,15 +1246,24 @@ (5735 - 5835 @ 80), (30) country PK: DFS-JP + # https://fab.gov.pk/type-approval/ + # https://pta.gov.pk/media/Pakistan_Table_of_Frequency_Allocations.pdf (2402 - 2482 @ 40), (20) - (5735 - 5835 @ 80), (30) + (5725 - 5875 @ 80), (30) +# PL as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country PL: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country PM: DFS-ETSI @@ -1019,12 +1279,20 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# PT as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# PT: https://www.anacom.pt/render.jsp?categoryId=336334 country PT: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) country PW: DFS-FCC @@ -1055,32 +1323,45 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI +# RO as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# RO: http://www.ancom.org.ro/en/uploads/links_files/ordin_262_2006.pdf country RO: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) - # Source: # http://www.ratel.rs/upload/documents/Plan_namene/Plan_namene-sl_glasnik.pdf +# RS as part of CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf country RS: DFS-ETSI (2400 - 2483.5 @ 40), (100 mW) - (5150 - 5350 @ 40), (200 mW), NO-OUTDOOR - (5470 - 5725 @ 20), (1000 mW), DFS + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) # 60 GHz band channels 1-4, ref: Etsi En 302 567 (57000 - 66000 @ 2160), (40) -country RU: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW - (5250 - 5330 @ 80), (20), DFS, AUTO-BW - (5650 - 5730 @ 80), (30), DFS - (5735 - 5835 @ 80), (30) +country RU: + (2400 - 2483.5 @ 40), (20) + (5150 - 5350 @ 160), (20), NO-OUTDOOR + (5650 - 5850 @ 160), (20), NO-OUTDOOR # 60 GHz band channels 1-4, ref: Changes to NLA 124_Order №129_22042015.pdf - (57000 - 66000 @ 2160), (40) + (57000 - 66000 @ 2160), (40), NO-OUTDOOR country RW: DFS-FCC (2402 - 2482 @ 40), (20) @@ -1095,40 +1376,74 @@ (5250 - 5330 @ 80), (20), DFS, AUTO-BW (5490 - 5710 @ 160), (27), DFS +# SE as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# SE: https://pts.se/globalassets/startpage/dokument/legala-dokument/foreskrifter/radio/beslutade_ptsfs-2018-3-undantagsforeskrifter.pdf country SE: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) -# Source -# https://www.imda.gov.sg/~/media/imda/files/regulation%20licensing%20and%20consultations/ict%20standards/telecommunication%20standards/radio-comms/imdatssrd.pdf?la=en -# page 12-14 -# The EIRP for 5250 – 5350 can be increased by 3dB if TPC is implemented. +# https://www.imda.gov.sg/-/media/Imda/Files/Regulation-Licensing-and-Consultations/ICT-Standards/Telecommunication-Standards/Radio-Comms/IMDATSSRD.pdf +# IMDA TS SRD, Issue 1 Revision 1, April 2019, subsequently "IMDA TS SRD" +# 2400 - 2483.5 MHz: IMDA TS SRD, Table 1 (25); ANSI C63.10-2013 and FCC Part 15 Section 15.247 or EN 300 328 +# 5150 - 5350 MHz: IMDA TS SRD, Table 1 (29); FCC Part 15 Section 15.407 (1) 5.15-5.25 GHz (2) 5.25-5.35 GHz; EN 301 893 +# 5470 - 5725 MHz: IMDA TS SRD, Table 1 (30); FCC Part 15 Section 15.407 (2) 5.47-5.725 GHz; EN 301 893 +# 5725 - 5850 MHz: IMDA TS SRD, Table 1 (27); FCC Part 15 Section 15.247; FCC Part 15 Section 15.407 (3) 5.725-5.85 GHz +# 57000 - 66000 MHz: IMDA TS SRD, Table 1 (31); ETSI EN 302 567 +# Note: 27dBm for 5470-5725MHz bands is 3dBm reduction per FCC Part 15 Section 15.407 (2) 5.47-5.725 GHz; EN 301 893 as referenced by IMDA TS SRD +# AU and BG regulatory domains use the same interpretation of cited FCC and ETSI standards +# Note: The transmit power for 5250-5350MHz bands can be raised by 3dBm when TPC is implemented: IMDA TS SRD Table 1 (29) +# Note: The transmit power for 5470-5725MHz bands can be raised by 3dBm when TPC is implemented: IMDA TS SRD Table 1 (30) + country SG: DFS-FCC (2400 - 2483.5 @ 40), (23) (5150 - 5250 @ 80), (23), AUTO-BW (5250 - 5350 @ 80), (20), DFS, AUTO-BW - # 5470 - 5725 is only allowed when TPC is implemented - # (5470 - 5725 @ 160), (30), DFS + (5470 - 5725 @ 160), (27), DFS (5725 - 5850 @ 80), (30) + (57000 - 66000 @ 2160), (40) +# SI as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# SI: https://www.akos-rs.si/bwa country SI: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) +# SK as part of EU/CEPT accepted decisions 2005/513/EC (5GHz RLAN, EN 301 893) +# and 2006/771/EC (amended by 2008/432/EC, Short-Range Devices, EN 300 440) +# EU decision 2005/513/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02005D0513-20070213 +# EU decision 2006/771/EC: https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:02008D0432-20080611 +# Harmonized CEPT countries (July 2019): https://www.ecodocdb.dk/download/25c41779-cd6e/Rec7003e.pdf +# SK: https://www.teleoff.gov.sk/data/files/25911.pdf +# SK: https://www.teleoff.gov.sk/data/files/41072.pdf +# SK: https://www.teleoff.gov.sk/data/files/49125_vpr-01_2018-rusi-vpr-10_2014a21_2012-nespecifik-srd_021018.pdf country SK: DFS-ETSI - (2402 - 2482 @ 40), (20) - (5170 - 5250 @ 80), (20), AUTO-BW, wmmrule=ETSI - (5250 - 5330 @ 80), (20), DFS, AUTO-BW, wmmrule=ETSI - (5490 - 5710 @ 160), (27), DFS, wmmrule=ETSI - # 60 GHz band channels 1-4, ref: Etsi En 302 567 + (2400 - 2483.5 @ 40), (100 mW) + (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW, wmmrule=ETSI + (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW, wmmrule=ETSI + (5470 - 5725 @ 160), (500 mW), DFS, wmmrule=ETSI + # short range devices (ETSI EN 300 440-1) + (5725 - 5875 @ 80), (25 mW) + # 60 GHz band channels 1-4 (ETSI EN 302 567) (57000 - 66000 @ 2160), (40) # Source: @@ -1220,7 +1535,11 @@ # 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients (5150 - 5250 @ 80), (23), AUTO-BW (5250 - 5350 @ 80), (23), DFS, AUTO-BW - (5470 - 5725 @ 160), (23), DFS + # This range ends at 5725 MHz, but channel 144 extends to 5730 MHz. + # Since 5725 ~ 5730 MHz belongs to the next range which has looser + # requirements, we can extend the range by 5 MHz to make the kernel + # happy and be able to use channel 144. + (5470 - 5730 @ 160), (23), DFS (5725 - 5850 @ 80), (30) # 60g band, LP0002 section 3.13.1.1 (3)(C), EIRP=40dBm(43dBm peak) (57000 - 66000 @ 2160), (40) @@ -1252,17 +1571,27 @@ (5490 - 5730 @ 160), (24), DFS (5735 - 5835 @ 80), (30) +# https://www.ecfr.gov/cgi-bin/text-idx?SID=eed706a2c49fd9271106c3228b0615f3&mc=true&node=pt47.1.15&rgn=div5 +# Title 47 Part 15 - Radio Frequency Devices, April 2, 2020 +# Channels 12 and 13 are not forbidden, but are not normally used with full +# power in order to avoid any potential interference in the adjacent restricted +# frequency band, 2,483.5–2,500 MHz which is subject to strict emission limits +# set out in 47 CFR § 15.205. TODO: reenable and specify a safe TX power here. country US: DFS-FCC - (2402 - 2472 @ 40), (30) + (2400 - 2472 @ 40), (30) # 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients - (5170 - 5250 @ 80), (23), AUTO-BW - (5250 - 5330 @ 80), (23), DFS, AUTO-BW - (5490 - 5730 @ 160), (23), DFS - (5735 - 5835 @ 80), (30) + (5150 - 5250 @ 80), (23), AUTO-BW + (5250 - 5350 @ 80), (23), DFS, AUTO-BW + # This range ends at 5725 MHz, but channel 144 extends to 5730 MHz. + # Since 5725 ~ 5730 MHz belongs to the next range which has looser + # requirements, we can extend the range by 5 MHz to make the kernel + # happy and be able to use channel 144. + (5470 - 5730 @ 160), (23), DFS + (5730 - 5850 @ 80), (30) # 60g band - # reference: http://cfr.regstoday.com/47cfr15.aspx#47_CFR_15p255 - # channels 1,2,3, EIRP=40dBm(43dBm peak) - (57240 - 63720 @ 2160), (40) + # reference: section IV-D https://docs.fcc.gov/public/attachments/FCC-16-89A1.pdf + # channels 1-6 EIRP=40dBm(43dBm peak) + (57240 - 71000 @ 2160), (40) country UY: DFS-FCC (2402 - 2482 @ 40), (20) diff -Nru wireless-regdb-2018.05.09/debian/changelog wireless-regdb-2020.11.20/debian/changelog --- wireless-regdb-2018.05.09/debian/changelog 2018-05-23 16:50:25.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/changelog 2020-12-01 19:58:37.000000000 +0000 @@ -1,4 +1,31 @@ -wireless-regdb (2018.05.09-0ubuntu1~18.04.1) bionic; urgency=medium +wireless-regdb (2020.11.20-0ubuntu1~18.04.1) bionic; urgency=medium + + * Backport to bionic (LP: #1906404) + - Change debhelper compat to 11. + - Use python2 instead of python3. + + -- Seth Forshee Tue, 01 Dec 2020 13:58:37 -0600 + +wireless-regdb (2020.11.20-0ubuntu1) hirsute; urgency=medium + + * New upstream release. + * debian/patches: + - Drop patches which are now upstream. + - Add run-scripts-with-python-3.patch to update python interpreter name. + * debian/rules: Build database binaries and compare to upstream binaries, + modulo signatures, and fail the build if they do not match. Continue + shipping upstream binaries to keep the upstream signatures. + * debian/control: + - Update to compat level 13. + - Update Build-Depends needed to build binaries. + - Set Rules-Requires-Root: no + - Update standards version to 4.5.0, no changes needed. + - Update Homepage. + * Remove obsolete postinst file. + + -- Seth Forshee Mon, 30 Nov 2020 18:32:33 -0600 + +wireless-regdb (2018.05.09-0ubuntu1) cosmic; urgency=medium * New upstream release. (LP: #1769980) * debian/patches: @@ -10,7 +37,7 @@ binaries instead. * debian/control: Update Build-Depends and maintainer information - -- Seth Forshee Wed, 23 May 2018 11:50:25 -0500 + -- Seth Forshee Fri, 18 May 2018 12:07:58 -0500 wireless-regdb (2016.06.10-0ubuntu1) zesty; urgency=medium diff -Nru wireless-regdb-2018.05.09/debian/compat wireless-regdb-2020.11.20/debian/compat --- wireless-regdb-2018.05.09/debian/compat 2016-11-03 23:56:03.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/compat 2020-12-01 19:57:46.000000000 +0000 @@ -1 +1 @@ -9 +11 diff -Nru wireless-regdb-2018.05.09/debian/control wireless-regdb-2020.11.20/debian/control --- wireless-regdb-2018.05.09/debian/control 2018-05-23 16:50:07.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/control 2020-12-01 19:58:35.000000000 +0000 @@ -2,9 +2,14 @@ Section: net Priority: optional Maintainer: Seth Forshee -Build-Depends: debhelper (>= 9) -Standards-Version: 3.9.8 -Homepage: http://wireless.kernel.org/en/developers/Regulatory/#The_regulatory_database +Build-Depends: debhelper (>= 11), + openssl, + python, + python-m2crypto, + quilt +Rules-Requires-Root: no +Standards-Version: 4.5.0 +Homepage: https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb Package: wireless-regdb Architecture: all diff -Nru wireless-regdb-2018.05.09/debian/patches/0001-wireless-regdb-Fix-comparison-of-WmmRule-with-NoneTy.patch wireless-regdb-2020.11.20/debian/patches/0001-wireless-regdb-Fix-comparison-of-WmmRule-with-NoneTy.patch --- wireless-regdb-2018.05.09/debian/patches/0001-wireless-regdb-Fix-comparison-of-WmmRule-with-NoneTy.patch 2018-05-23 13:14:41.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/patches/0001-wireless-regdb-Fix-comparison-of-WmmRule-with-NoneTy.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -From 41787549000244580b33108fb02477f3c950a01e Mon Sep 17 00:00:00 2001 -From: Seth Forshee -Date: Fri, 18 May 2018 07:39:26 -0500 -Subject: [PATCH] wireless-regdb: Fix comparison of WmmRule with NoneType in - python 3 - -Python 3 gives errors as a result of the changes to add wmm -rules since Permission.wmmrule can be set to None: - - TypeError: '<' not supported between instances of 'WmmRule' and 'NoneType' - -To fix this, supply compairson methods for WmmRule instead of -using the ones provided by attrs. Doing this means we also need -to supply a __hash__ method. - -Signed-off-by: Seth Forshee ---- - dbparse.py | 18 +++++++++++++++++- - 1 file changed, 17 insertions(+), 1 deletion(-) - -diff --git a/dbparse.py b/dbparse.py -index 5cb8b3f13266..5fe752b4ff31 100755 ---- a/dbparse.py -+++ b/dbparse.py -@@ -32,7 +32,7 @@ dfs_regions = { - - @total_ordering - --@attr.s(frozen=True) -+@attr.s(frozen=True, cmp=False) - class WmmRule(object): - vo_c = attr.ib() - vi_c = attr.ib() -@@ -47,6 +47,22 @@ class WmmRule(object): - return (self.vo_c, self.vi_c, self.be_c, self.bk_c, - self.vo_ap, self.vi_ap, self.be_ap, self.bk_ap) - -+ def __eq__(self, other): -+ if other is None: -+ return False -+ return (self._as_tuple() == other._as_tuple()) -+ -+ def __ne__(self, other): -+ return not (self == other) -+ -+ def __lt__(self, other): -+ if other is None: -+ return False -+ return (self._as_tuple() < other._as_tuple()) -+ -+ def __hash__(self): -+ return hash(self._as_tuple()) -+ - class FreqBand(object): - def __init__(self, start, end, bw, comments=None): - self.start = start --- -2.17.0 - diff -Nru wireless-regdb-2018.05.09/debian/patches/0002-wireless-regdb-Fix-iteration-in-create_wmms-for-pyth.patch wireless-regdb-2020.11.20/debian/patches/0002-wireless-regdb-Fix-iteration-in-create_wmms-for-pyth.patch --- wireless-regdb-2018.05.09/debian/patches/0002-wireless-regdb-Fix-iteration-in-create_wmms-for-pyth.patch 2018-05-23 13:14:51.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/patches/0002-wireless-regdb-Fix-iteration-in-create_wmms-for-pyth.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -From 3d661ef85732c7e7bb1651120a3c002bd8a4c438 Mon Sep 17 00:00:00 2001 -From: Seth Forshee -Date: Fri, 18 May 2018 11:11:28 -0500 -Subject: [PATCH] wireless-regdb: Fix iteration in create_wmms() for python 3 - -The iteration in this function is over countries.itervalues(), -which is not compatible with python 3. Switch to iterating over -contries.values() instead. - -Signed-off-by: Seth Forshee ---- - db2fw.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/db2fw.py b/db2fw.py -index 269325604ea3..0c0f030c0c63 100755 ---- a/db2fw.py -+++ b/db2fw.py -@@ -29,7 +29,7 @@ def create_collections(countries): - - def create_wmms(countries): - result = {} -- for c in countries.itervalues(): -+ for c in countries.values(): - for rule in c.permissions: - if rule.wmmrule is not None: - result[rule.wmmrule] = 1 --- -2.17.0 - diff -Nru wireless-regdb-2018.05.09/debian/patches/run-scripts-with-python-3.patch wireless-regdb-2020.11.20/debian/patches/run-scripts-with-python-3.patch --- wireless-regdb-2018.05.09/debian/patches/run-scripts-with-python-3.patch 1970-01-01 00:00:00.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/patches/run-scripts-with-python-3.patch 2020-11-30 23:01:39.000000000 +0000 @@ -0,0 +1,40 @@ +From: Ben Hutchings +Date: Wed, 29 Jan 2020 13:31:51 +0000 +Subject: Run scripts with Python 3 +Bug-Debian: https://bugs.debian.org/938829 + +All the Python scripts here are meant to be Python 3 compatible, but +they still use "/usr/bin/env python" as their interpreter. Since +Debian is deprecating Python 2 but not (yet) changing "python" to +Python 3, change the shebang lines. + +--- + db2bin.py | 2 +- + db2fw.py | 2 +- + dbparse.py | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +--- a/db2bin.py ++++ b/db2bin.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + from io import BytesIO, open + import struct +--- a/db2fw.py ++++ b/db2fw.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + from io import BytesIO, open + import struct +--- a/dbparse.py ++++ b/dbparse.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/python3 + + from functools import total_ordering + import sys, math diff -Nru wireless-regdb-2018.05.09/debian/patches/series wireless-regdb-2020.11.20/debian/patches/series --- wireless-regdb-2018.05.09/debian/patches/series 2018-05-23 13:14:51.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/patches/series 2020-12-01 19:58:06.000000000 +0000 @@ -1,2 +1 @@ -0001-wireless-regdb-Fix-comparison-of-WmmRule-with-NoneTy.patch -0002-wireless-regdb-Fix-iteration-in-create_wmms-for-pyth.patch +store-privkey-in-builddir.patch diff -Nru wireless-regdb-2018.05.09/debian/patches/store-privkey-in-builddir.patch wireless-regdb-2020.11.20/debian/patches/store-privkey-in-builddir.patch --- wireless-regdb-2018.05.09/debian/patches/store-privkey-in-builddir.patch 1970-01-01 00:00:00.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/patches/store-privkey-in-builddir.patch 2020-12-01 00:16:31.000000000 +0000 @@ -0,0 +1,11 @@ +--- a/Makefile ++++ b/Makefile +@@ -30,7 +30,7 @@ + echo custom-user; \ + fi) + +-REGDB_PRIVKEY ?= ~/.wireless-regdb-$(REGDB_AUTHOR).key.priv.pem ++REGDB_PRIVKEY ?= .wireless-regdb-$(REGDB_AUTHOR).key.priv.pem + REGDB_PUBKEY ?= $(REGDB_AUTHOR).key.pub.pem + REGDB_PUBCERT ?= $(REGDB_AUTHOR).x509.pem + diff -Nru wireless-regdb-2018.05.09/debian/postinst wireless-regdb-2020.11.20/debian/postinst --- wireless-regdb-2018.05.09/debian/postinst 2015-08-29 23:00:41.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -#!/bin/sh - -if [ "$1" = "configure" ]; then - { egrep -s -l '^[[:space:]]*REGDOMAIN=EU\b' /etc/default/crda ; - egrep -s -l '^[[:space:]]*options[[:space:]]+cfg80211\b.*\bieee80211_regdom=EU\b' /etc/modprobe.conf /etc/modprobe.d/*.conf; } | \ - while read conf; do - echo >&2 "W: $conf selects the 'EU' wireless regulatory domain, which no longer exists." - echo >&2 "W: It should be changed to select a specific country (ISO 3166 alpha-2 code)." - done -fi - -#DEBHELPER# diff -Nru wireless-regdb-2018.05.09/debian/rules wireless-regdb-2020.11.20/debian/rules --- wireless-regdb-2018.05.09/debian/rules 2018-05-23 13:18:01.000000000 +0000 +++ wireless-regdb-2020.11.20/debian/rules 2020-12-01 00:32:33.000000000 +0000 @@ -1,17 +1,50 @@ #!/usr/bin/make -f export CRDA_PATH = /lib/crda +export REGDB_AUTHOR = ubuntu-devel-discuss@lists.ubuntu.com export V = 1 # prevent the build system from calling lsb_release export LSB_ID = Debian/Ubuntu +define copy_source +test -d .pc +set +e; QUILT_PC=.pc quilt unapplied --quiltrc - >/dev/null && echo 'Patch series not fully applied'; test $$? -eq 1 +mkdir -p '$(1)' +cp -a $(filter-out debian .pc .git %.bin %.db %.p7s sha1sum.txt, $(wildcard * .[^.]*)) '$(1)' +endef + %: dh ${@} -override_dh_auto_build: ; +debian/stamps/configure: + rm -rf debian/build + $(call copy_source,debian/build) + mkdir -p debian/stamps + touch $@ + +override_dh_auto_configure: debian/stamps/configure + +override_dh_auto_build: + # Generate keys in source dir, everything else in build dir + $(MAKE) .wireless-regdb-$(REGDB_AUTHOR).key.priv.pem + $(MAKE) $(REGDB_AUTHOR).key.pub.pem $(REGDB_AUTHOR).x509.pem + $(MAKE) -C debian/build all + # Verify that our binaries match upstream + diff regulatory.db debian/build/regulatory.db + size="$$(dd if=regulatory.bin status=none bs=4 skip=2 count=1 | od -td4 --endian=big -An | sed 's/^\s*//')" \ + && dd if=regulatory.bin status=none iflag=skip_bytes,count_bytes skip=12 count=$$size of=debian/build/regulatory.bin.unsigned-upstream \ + && dd if=debian/build/regulatory.bin status=none iflag=skip_bytes,count_bytes skip=12 count=$$size of=debian/build/regulatory.bin.unsigned \ + && diff debian/build/regulatory.bin.unsigned-upstream debian/build/regulatory.bin.unsigned + rm debian/build/regulatory.bin.unsigned-upstream debian/build/regulatory.bin.unsigned + +override_dh_install: DIR=debian/wireless-regdb override_dh_install: - make DESTDIR=debian/wireless-regdb install -# crda will install public keys - rm -f debian/wireless-regdb/lib/crda/pubkeys/linville.key.pub.pem - rm -f debian/wireless-regdb/lib/crda/pubkeys/sforshee.key.pub.pem + # Install from source dir to ship upstream binaries + $(MAKE) DESTDIR=$(CURDIR)/$(DIR) install + # crda will install public keys + rm -r $(DIR)/lib/crda/pubkeys + +override_dh_auto_clean: + rm -rf .wireless-regdb-$(REGDB_AUTHOR).key.priv.pem $(REGDB_AUTHOR).key.pub.pem $(REGDB_AUTHOR).x509.pem + rm -rf debian/build debian/stamps diff -Nru wireless-regdb-2018.05.09/README wireless-regdb-2020.11.20/README --- wireless-regdb-2018.05.09/README 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/README 2020-11-20 19:09:56.000000000 +0000 @@ -1,3 +1,7 @@ + wireless-regdb +================ + + This repository contains the plain text version of the regulatory database file I maintain for use with Central Regulatory Database Agent daemon. Also included is the compiled binary version of this @@ -9,6 +13,7 @@ Also included are the tools used to compile and sign the regulatory.bin file as well as a MoinMoin macro used for viewing the database. + TECHNICAL INFORMATION ======================= @@ -21,9 +26,13 @@ The dbparse module is also used by db2bin.py and db2fw.py, the `compilers' that compile the database to its binary formats. -For more information, please see the CRDA git repository: +For more information, please see the CRDA page: + + https://wireless.wiki.kernel.org/en/developers/regulatory/crda + +and the full description of the Linux regulatory stack: - git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git + https://wireless.wiki.kernel.org/en/developers/regulatory John W. Linville 17 November 2008 Binary files /tmp/tmpMWezfh/a4CcC3z1yR/wireless-regdb-2018.05.09/regulatory.bin and /tmp/tmpMWezfh/_lmGX6l1ab/wireless-regdb-2020.11.20/regulatory.bin differ Binary files /tmp/tmpMWezfh/a4CcC3z1yR/wireless-regdb-2018.05.09/regulatory.db and /tmp/tmpMWezfh/_lmGX6l1ab/wireless-regdb-2020.11.20/regulatory.db differ Binary files /tmp/tmpMWezfh/a4CcC3z1yR/wireless-regdb-2018.05.09/regulatory.db.p7s and /tmp/tmpMWezfh/_lmGX6l1ab/wireless-regdb-2020.11.20/regulatory.db.p7s differ diff -Nru wireless-regdb-2018.05.09/sha1sum.txt wireless-regdb-2020.11.20/sha1sum.txt --- wireless-regdb-2018.05.09/sha1sum.txt 2018-05-09 13:12:21.000000000 +0000 +++ wireless-regdb-2020.11.20/sha1sum.txt 2020-11-20 19:09:56.000000000 +0000 @@ -1 +1 @@ -6f2a26095237c64654fad1ca6c18db9de4c28842 db.txt +06028298a86a00cca25a70666f522f44a56c290d db.txt