ESP8266 событие разъединения socket.io-client не запускается - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь подключить мой ESP8266 к серверу socketio с помощью библиотеки socket.io-client , но ESP8266 не запускает событие отключения, все остальное работает нормально. вот мой код,

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <SocketIoClient.h>

ESP8266WiFiMulti WiFiMulti;
SocketIoClient webSocket;

const char * SERVER = "***";
const char * SSID = "***";
const char * PASSWORD = "***";

void socket_Connected(const char * payload, size_t length) {
  Serial.println("Socket.IO Connected!");
}
void socket_DisConnected(const char * payload, size_t length) {
  Serial.println("Socket.IO DisConnected!");
}
void setup() {
    Serial.begin(115200);
    Serial.setDebugOutput(true);
    Serial.println();

    for(uint8_t t = 4; t > 0; t--) {
        Serial.printf("[SETUP] BOOT WAIT %d...\n", t);
        Serial.flush();
        delay(1000);
    }

    WiFiMulti.addAP(SSID, PASSWORD);
    while(WiFiMulti.run() != WL_CONNECTED) {
        delay(100);
    }
    webSocket.on("connect", socket_Connected);
    webSocket.on("disconnect", socket_DisConnected);
    webSocket.begin(SERVER);
}

void loop() {
  webSocket.loop();
}
...