Как использовать Android для стабильного подключения к точке доступа ESP8266 без интернета?

У меня есть контроллер Wi-Fi ESP8266, который также имеет точку доступа. Я сослался на другие блоги, в которых говорится о программном соединении с точкой доступа, и попробовал оба способа

  1. Используя выставленный стандарт APIS

    wifiManager.enableNetwork (netId, true); wifiManager.saveConfiguration (); wifiManager.reconnect ();

  2. Использование API с @ hide

    wifiManager.connect(netId, ActionListener)

Проблема, с которой я сталкиваюсь, заключается в том, что через некоторое время после подключения к точке доступа она отключается от точки доступа esp8266 и снова подключается к маршрутизатору обоими вышеупомянутыми способами.

Если я подключился через верхнюю панель или через приложение настроек, он подключается стабильно и никогда не отключается, и я даже получаю уведомление

Wi-Fi has no internet access

Я не получаю уведомление об отсутствии доступа в Интернет, когда я подключаюсь программно. Как приложение настроек может стабильно подключаться к точке доступа, а мое приложение - нет.

Я использую Androidn 6.0.1 API 23

1 ответ

Если вы специально запросите использование этого Network один раз, прежде чем он отключится, он будет оставаться подключенным бесконечно:

  • ConnectivityManager.bindProcessToNetwork(Network)
  • Network.bindSocket(Socket)
  • Network.openConnection(URL)

Также смотрите мой ответ о том, как синхронизировать время между сетевым подключением и доступом: /questions/23534630/soedinenie-android-s-esp8266-na-one-plus-android-601/23534644#23534644

Я выяснил 2 основные проблемы с подключением Android к точке доступа ESP8266 или ESP32. Я использовал двойной режим AP-STA. Я прочитал, что, поскольку ESP8266 и ESP32 имеют одну AP и STA, обрабатывающую радио, соединение будет хрупким и не очень стабильным, поэтому мое устройство Android отключалось от AP во время конфигурации.

Решением для этого является сохранение устройства ESP* в режиме SOFT_AP во время конфигурации и режиме STA, когда оно подключено к точке доступа и никогда не находится в двойном режиме AP-STA. Это полностью решит мои проблемы со стабильностью.

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