devicehive/esp8266-firmware

Переподключение к серверу

reacct opened this issue · 3 comments

Добрый день!
Подскажите, пожалуйста, про процесс переподключения к серверу.
При отключении интернета (wifi включён), устройство либо повисает, либо выдаёт "ip:[свой ip],mask[маска],gw[ip точки]" (смотрю через dmesg). При включении интернета ситуация не меняется. Указанную строчку в прошивке пока не нашёл. Помогает только перезагрузка устройства.

Например, в других случаях,

  1. когда пропадает и появляется wifi,
  2. когда пропадает wifi, появляется без интернета, а потом появляется интернет,
    устройство подключается в подавляющем большинстве случаев.

Версия 0.5

Здравствуйте,
В моменты подключения и отключения происходи вызов этого колбэка - https://github.com/devicehive/esp8266-firmware/blob/develop/firmware-src/sources/dhconnector.c#L346
В случае, когда интернета нет, но вайфай подключе, прошивка должна пытаться подключиться к серверу все время и происходить вызов этого колбэка - https://github.com/devicehive/esp8266-firmware/blob/develop/firmware-src/sources/dhconnector.c#L51 (ошибка при попытке подключиться/послать что нибудь по сети)
Вывод о котором Вы пишите, идет не из самого кода прошивки, а из SDK чипа.

Вообще, выглядит как баг, я попробую повторить.

проверил - да, это баг. Исправим.

Исправленно. Спасибо за репорт. Можете собрать из исходников или дождаться релиза новой версии в ближайшее время.