36 lines
975 B
C++
36 lines
975 B
C++
#include "arduino.h"
|
|
#include "websockets.h"
|
|
|
|
// hexdump function for websockets binary handler
|
|
void websockets::hexdump(const void *mem, uint32_t len, uint8_t cols = 16) {
|
|
const uint8_t* src = (const uint8_t*) mem;
|
|
USE_SERIAL.printf("\n[HEXDUMP] Address: 0x%08X len: 0x%X (%d)", (ptrdiff_t)src, len, len);
|
|
for(uint32_t i = 0; i < len; i++) {
|
|
if(i % cols == 0) {
|
|
USE_SERIAL.printf("\n[0x%08X] 0x%08X: ", (ptrdiff_t)src, i);
|
|
}
|
|
USE_SERIAL.printf("%02X ", *src);
|
|
src++;
|
|
}
|
|
USE_SERIAL.printf("\n");
|
|
}
|
|
|
|
// special function to setup websocket
|
|
void websockets::websocketSetup(){
|
|
WiFiMulti.addAP("iotroam", "vbK9gbDBIB");
|
|
WiFiMulti.addAP("LansanKPN-boven", "19sander71vlieland14");
|
|
|
|
while(WiFiMulti.run() != WL_CONNECTED) {
|
|
delay(100);
|
|
}
|
|
|
|
// server address, port and URL
|
|
webSocket.begin("145.92.8.114", 80, "/ws");
|
|
|
|
// event handler
|
|
webSocket.onEvent(webSocketEvent);
|
|
|
|
// try ever 500 again if connection has failed
|
|
webSocket.setReconnectInterval(500);
|
|
}
|