В кадрах Wi-Fi указан неверный канал

Модераторам: я не уверен, что это правильный сайт для того, чтобы задавать технические вопросы такого рода, не стесняйтесь перенести это в другое место.

Я устраняю проблему, когда устройству на базе ESP8266 не удается включить одну точку доступа Wi-Fi в результаты сканирования Wi-Fi. Одно и то же устройство может подключаться к точке доступа, если SSID указан вручную. Тот же AP обнаруживается при сканировании, сделанном телефоном Android.

Я сузил проблему до этого: похоже, точка доступа, работающая на канале 6, отправляет фреймы маяка (и фреймы ответа на запрос), которые указывают "текущий канал: 1". Программное обеспечение ESP8266 игнорирует такие ответы.

Мой вопрос: разрешено ли точке доступа указывать другой канал в кадрах ответа маяка / зонда? Или есть ли какая-то причина для клиентов принимать такие кадры?

AP является брендом SFR, французской телекоммуникационной компании. Я не знаю, какое аппаратное / программное обеспечение оно использует.

Рамка маяка, проанализированная wireshark:

Frame 1: 188 bytes on wire (1504 bits), 188 bytes captured (1504 bits)
IEEE 802.11 Beacon frame, Flags: ........
IEEE 802.11 wireless LAN management frame
    Fixed parameters (12 bytes)
        Timestamp: 0x0000011a327c9186
        Beacon Interval: 0,102400 [Seconds]
        Capabilities Information: 0x0011
    Tagged parameters (152 bytes)
        Tag: SSID parameter set: SFR_####
        Tag: Supported Rates 1(B), 2(B), 5.5(B), 11(B), 18, 24, 36, 54, [Mbit/sec]
        Tag: DS Parameter set: Current Channel: 1
        Tag: Traffic Indication Map (TIM): DTIM 0 of 1 bitmap
        Tag: ERP Information
        Tag: ERP Information
        Tag: RSN Information
        Tag: Extended Supported Rates 6, 9, 12, 48, [Mbit/sec]
        Tag: HT Capabilities (802.11n D1.10)
        Tag: HT Information (802.11n D1.10)
        Tag: Vendor Specific: Broadcom
        Tag: Vendor Specific: Microsof: WMM/WME: Parameter Element

Шестнадцатеричный дамп:

0000   80 00 00 00 ff ff ff ff ff ff 24 95 04 ########  ..........$..###
0010   24 95 04 ######## 00 a7 86 91 7c 32 1a 01 00 00  $..###....|2....
0020   64 00 11 00 00 08 53 46 52 5f ########### 01 08  d.....SFR_####..
0030   82 84 8b 96 24 30 48 6c 03 01 01 05 04 00 03 01  ....$0Hl........
0040   00 2a 01 04 2f 01 04 30 14 01 00 00 0f ac 04 01  .*../..0........
0050   00 00 0f ac 04 01 00 00 0f ac 02 0c 00 32 04 0c  .............2..
0060   12 18 60 2d 1a ec 18 1b ff ff 00 00 00 00 00 00  ..`-............
0070   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3d  ...............=
0080   16 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00  ................
0090   00 00 00 00 00 00 00 dd 09 00 10 18 02 0d f0 2c  ...............,
00a0   00 00 dd 18 00 50 f2 02 01 01 80 00 03 a4 00 00  .....P..........
00b0   27 a4 00 00 42 43 5e 00 62 32 2f 00              '...BC^.b2/.

1 ответ

Решение

"Wi-Fi", как мы его знаем, кодифицирован IEEE Std 802.11-2016,

Согласно разделу9.3.3.3 Beacon frame format(страница 694 PDF):

Заказ: 6

Набор параметров DSSS

Элемент необязательно присутствует. Элемент набора параметров DSSS присутствует в кадрах маяка, генерируемых STA с использованием PHY разделов 15, 16 и 18. Элемент присутствует в кадрах маяка, генерируемых STA с использованием PHY согласно п. 19 в диапазоне 2,4 ГГц.

Хорошо, давайте углубимся:

9.4.2.4 DSSS Parameter Set element(страница 792 из PDF) говорит:

Элемент набора параметров DSSS содержит информацию, позволяющую идентифицировать номер канала для STA. Поля ID элемента и длины определены в 9.4.2.1.

Поле Current Channel установлено в dot11CurrentChannel (значения см. В 15.4.4.3, 16.3.6.3, 17.3.8.4.2 и 19.3.15).

В другом месте в стандарте (dot11PhyDSSSEntry TABLE, стр. 3136-3137) я нашел:

dot11CurrentChannel OBJECT-TYPE
SYNTAX Unsigned32 (1..14)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is a status variable. It is written by the PHY. The current operating frequency channel of the DSSS PHY. Valid channel numbers are as defined in 15.4.4.3"
::= { dot11PhyDSSSEntry 1 }

tl; dr:AP работает не по спецификации, и, вероятно, его следует отправить в местный центр утилизации электроники и заменить на что-то, соответствующее стандартам; мое личное предложение по аналогичной цене было бы в основном чем-то, что сделал Mikrotik.

Другие вопросы по тегам