У меня есть набор осветительных полосок, которые управляются микросхемами ESP32, которые обеспечивают WebSocket, где вы можете передавать данные освещения.Мастер передает 30 кадров в секунду, одно 24-битное значение на пиксель, поэтому для световой полосы 512:
512 x 3 байта x 30 кадров = 46K / сек
Таким образом, компьютер работаетприложение, которое передает эти кадры в чипы ESP32 в сети WiFi 30 раз в секунду.Но каждое соединение будет прерываться случайно каждую минуту или две.Большие объемы данных увеличивают частоту отказов.
Я стараюсь держать соединение открытым все время, и фактически отслеживаю и заново открываю соединение, когда оно выходит из строя или закрывается, что иногда бывает каждую минуту или две,иногда чаще, иногда реже.
Мой вопрос: почему WebSocket в надежной сети Wi-Fi КОГДА-ЛИБО закрывается, и как я могу предотвратить это или что я могу сделать, чтобы сделать его более надежным?
В настоящее время я наблюдаю за закрытием (обычно это код 54, сброс узла), а затем снова открываю.Но я не могу сказать, почему это так близко.У меня уровень сигнала около -35 дБ, что превосходно.
Реализация - проекты ESP32 Websockets, но, если не считать ошибки, платформа не должна иметь значения для этого обсуждения.