ESP8266 подключается к открытым точкам доступа Wi-Fi, даже если я введу пароль.

Этот вопрос скорее из любопытства, чем из необходимости что-то решить.

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

Я попробовал просмотреть документацию, а затем исходный код ядра Arduino, но не смог найти, делает ли функция WiFi.begin(ssid,passphrase) это специально, как она была разработана. таким образом, или это просто так сработало.

Кроме того, я хотел бы знать, есть ли способ запретить ESP подключаться к открытой сети при предоставлении парольной фразы.

, 👍1


1 ответ


2

Возможно, это случайно, но узнать это невозможно.

Подключение осуществляется с помощью wifi_station_connect(), функции, предоставляемой ESP8266 SDK (с закрытым исходным кодом). Поэтому мы никогда не узнаем, что он на самом деле делает.

Однако последовательность, вероятно, примерно такая:

  • -> Подключиться
  • <- Хорошо, дайте мне пароль.
  • -> Вот
  • <- Хорошо, вы на связи.

Или без PSK:

  • -> Подключиться
  • <- Хорошо, вы на связи.

Хотя вы указываете пароль (который просто сохраняется в конфигурации), если он никогда его не запрашивает, он просто не использует его.

Можете ли вы это заставить? Не без знания того, что происходит в загадочной функции wifi_station_connect(). В в документации по SDK нет ничего, что даже намекало бы на подсказку.

,