diff --git a/ESPBMS.ino b/ESPBMS.ino index 3f66281..0640f23 100644 --- a/ESPBMS.ino +++ b/ESPBMS.ino @@ -35,8 +35,6 @@ void setup() { ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE); BLEDevice::init(""); wsManager.begin(); - wsManager.sendText("hello"); - wsManager.sendText("Up: %lu ms", millis()); } void loop() { diff --git a/WebSocketManager.h b/WebSocketManager.h index 124fc6e..1dea409 100644 --- a/WebSocketManager.h +++ b/WebSocketManager.h @@ -25,8 +25,9 @@ public: webSocket.sendTXT(buffer); Serial.print("[WebSocket] Sent: "); }else{ - Serial.print("[WebSocket] Dropped: "); + Serial.printf("[WebSocket] Dropped: "); } + Serial.println(buffer); } private: @@ -43,20 +44,46 @@ private: } } - static void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) { + static void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) { switch (type) { case WStype_DISCONNECTED: - Serial.println("[WebSocket] Disconnected"); + if (payload) { + Serial.print("[WebSocket] Disconnected - Reason: "); + Serial.println((char*)payload); + } else { + Serial.println("[WebSocket] Disconnected - No reason provided"); + } break; case WStype_CONNECTED: Serial.println("[WebSocket] Connected"); + // If your WebSocket server sends a greeting or any message upon connection, you can log it here + if (payload && length > 0) { + Serial.print("[WebSocket] Server response: "); + Serial.println((char*)payload); + } break; case WStype_TEXT: - Serial.print("[WebSocket] Received: "); + Serial.print("[WebSocket] Received text: "); Serial.println((char*)payload); break; case WStype_BIN: - Serial.println("[WebSocket] Received binary data"); + Serial.print("[WebSocket] Received binary data, length: "); + Serial.println(length); + // Optionally, you can add a function to dump binary data for deeper inspection + break; + case WStype_ERROR: + Serial.print("[WebSocket] Error: "); + if (payload) { + Serial.println((char*)payload); + } else { + Serial.println("No specific error message provided."); + } + break; + case WStype_PING: + Serial.println("[WebSocket] Ping received"); + break; + case WStype_PONG: + Serial.println("[WebSocket] Pong received"); break; } }