Зачем WiFi WebSocket когда-либо отключаться?Как сделать надежнее? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть набор осветительных полосок, которые управляются микросхемами ESP32, которые обеспечивают WebSocket, где вы можете передавать данные освещения.Мастер передает 30 кадров в секунду, одно 24-битное значение на пиксель, поэтому для световой полосы 512:

512 x 3 байта x 30 кадров = 46K / сек

Таким образом, компьютер работаетприложение, которое передает эти кадры в чипы ESP32 в сети WiFi 30 раз в секунду.Но каждое соединение будет прерываться случайно каждую минуту или две.Большие объемы данных увеличивают частоту отказов.

Я стараюсь держать соединение открытым все время, и фактически отслеживаю и заново открываю соединение, когда оно выходит из строя или закрывается, что иногда бывает каждую минуту или две,иногда чаще, иногда реже.

Мой вопрос: почему WebSocket в надежной сети Wi-Fi КОГДА-ЛИБО закрывается, и как я могу предотвратить это или что я могу сделать, чтобы сделать его более надежным?

В настоящее время я наблюдаю за закрытием (обычно это код 54, сброс узла), а затем снова открываю.Но я не могу сказать, почему это так близко.У меня уровень сигнала около -35 дБ, что превосходно.

Реализация - проекты ESP32 Websockets, но, если не считать ошибки, платформа не должна иметь значения для этого обсуждения.

1 Ответ

0 голосов
/ 06 ноября 2018

Оказывается, что websocket imp на esp32 довольно ненадежен при высоких нагрузках.Я переназначил свой код на уровень сокетов Unix, и с тех пор он работает безупречно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...