Нестандартные частоты WiFi на 2.4 ГГц на ESP32

Поддерживаются.

Ну как поддерживаются..

Есть код в ПЗУ, который предполагает, что сетка частот продолжается за канал номер 14, и при эжтом совсем нестандартная.

Стандартная (нигде не используемая), предполагает каналы от 15 до 26, но там иные частоты и шаг 5 мгц. А тут немного другая картина.

ПЗУ видит это дело так:

uint rom_mhz2ieee(uint freq_mhz) {
 uint ieee;
 uint mhz;
 
 mhz = freq_mhz & 0xffff;
 ieee = 14;
 if (mhz != 2484) {
   if (mhz < 2483) {
     ieee = (int)(mhz - 2407) / 5;
   }
   else {
     ieee = (int)(mhz - 2512) / 20 + 15;  // <--- нестандартные каналы и частоты
   }
   ieee &= 0xff;
 }
 return ieee;
}

А еще есть код в WiFi дравере, который осознанно пропускает эти значения в железо и даже какие-то доп настройки производит. Однако на самом верху, в ieee80211 стеке, возможность установки частот обрезана. Ну ее, конечно, можно очень прост обойти. Но вот вопрос - как проверить, что оно работает?

Частоты такие:

2512, 2532, 2552 ... 2512+n*20

это самое простоe, одна клиент другая AP

Щас сооружаю стенд.

Дело в том, что на самом верху ieee80211 стека стоит заглушка сделанная наспех - не пускать каналы >14, да и 14 пускать только если страна - Япония.

Железо оперирует номерами каналов. Про частоты знает только RFPLL блок и он независим.

Сейчас хочу сделать следующее - установить соединение между двумя ESPшками (AP+STA) на каком-нибудь стандартном канале , а затем синхронно перестроить RFPLL обоих устройств на канал 15. Железо будет перестроено, а софт будет думать что он сидит на нормальном обычном канале.

Прикол еще в том, что если кто-то со сниффером сидит рядом, он увидит, что прошла ассоциация на , скажем, канале номер 1, а потом - тишина. Потому, что STA и AP убежали в область частот, которую обычные Atherosы и иже с ними просто не поддерживают.

Интересненько.

PS: Частоты можно перестраивать с шагом в 2 кгц, перестройка быстрая, <1 мкс. Там есть механизм корректировки частоты, его можно использовать в ручном режиме. Модуляцию FM можно сделать :))))

не не не атеросы могут далеко и вниз и вверх, только даташиты как это сделать доступны немногим

Не понимаю, почему так все секретничают с описанием их железа. Что Нвидиа, что производители WiFI/BT

потому что модули имели двойное назначение, а может и большее, к примеру использовались для приёма сигналов GPS и только с 8 винды это стало очевидно, то-есть PLL там можно перестроить далеко вниз

Причины, минимум две:

  1. Бизнес-модель.
  2. Коммерческая тайна.

Поищи старый Dlink 2000 или 2000+, и прошивку BlueBox питерскую. Это все было ровно 20 лет назад, но там были каналы практически любые и на нестандартной сетке и выше и ниже. ББ мог мощность поднять до 30 дБм и выше!!! Длинк грелся, как утюг, но пробивал с вышки по 10 и более км!
Это были легендарные времена! :wink: