2025-03-10 15:03:13 +01:00

62 lines
1.7 KiB
C

#include <WiFi.h>
const char* ssid = "dsv-extrality-lab";
const char* password = "";
WebSocketsServer webSocket = WebSocketsServer(81);
String messageTXT, oldMsg;
//=====================================================
//function process event: new data received from client
//=====================================================
void webSocketEvent(uint8_t num, WStype_t type, uint8_t *payload, size_t welength)
{
String payloadString = (const char *) payload;
Serial.print("payloadString= ");
Serial.println(payloadString);
if(type == WStype_TEXT) //receive text from client
{
byte separator=payloadString.indexOf('=');
String var = payloadString.substring(0,separator);
Serial.print("var= ");
Serial.println(var);
String val = payloadString.substring(separator+1);
Serial.print("val= ");
Serial.println(val);
Serial.println(" ");
}
}
void connect2Network()
{
WiFi.begin(ssid, password);
Serial.println("Printing this device's details bellow...");
Serial.print("MacAddress: ");
Serial.println(WiFi.macAddress());
Serial.print("Device Name: ");
Serial.println(WiFi.getHostname());
Serial.print("Attempting to connect to " + String(ssid) + " network...");
while(WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
WiFi.mode(WIFI_STA);
Serial.println();
Serial.println("Successfully connected to network!");
Serial.print("Local IP: ");
Serial.println(WiFi.localIP());
webSocket.begin();
webSocket.onEvent(webSocketEvent);
}
void sendMessage2Clients()
{
if(oldMsg != messageTXT)
webSocket.broadcastTXT(messageTXT);
oldMsg = messageTXT;
}