From 0991343a55642c162b7694b027f8db3e68ca6b1e Mon Sep 17 00:00:00 2001 From: Stedd Date: Sat, 21 Oct 2023 19:19:43 +0200 Subject: [PATCH] UDP Packets appear in wireshark and UDPlistener --- UDP.ino | 67 +++++++++++++++++++++------------------------------------ 1 file changed, 24 insertions(+), 43 deletions(-) diff --git a/UDP.ino b/UDP.ino index 4aed47f..01960c3 100644 --- a/UDP.ino +++ b/UDP.ino @@ -1,52 +1,33 @@ +const char* ssid = "CaveBot"; +const char* password = "&nHM%D2!$]Qg[VUv"; + #include "WiFi.h" #include "AsyncUDP.h" -const char * ssid = "CaveBot"; -const char * password = "Eating0-Untaxed0-Pod6-Jokester8"; +const IPAddress multicastIP = IPAddress(239, 1, 2, 3); +int port = 1234; AsyncUDP udp; -void UdpInit() -{ - //Serial.begin(115200); - WiFi.mode(WIFI_STA); - WiFi.begin(ssid, password); - if (WiFi.waitForConnectResult() != WL_CONNECTED) { - Serial.println("WiFi Failed"); - while(1) { - delay(1000); - } - } - if(udp.listenMulticast(IPAddress(239,1,2,3), 1234)) { - Serial.print("UDP Listening on IP: "); - Serial.println(WiFi.localIP()); - udp.onPacket([](AsyncUDPPacket packet) { - Serial.print("UDP Packet Type: "); - Serial.print(packet.isBroadcast()?"Broadcast":packet.isMulticast()?"Multicast":"Unicast"); - Serial.print(", From: "); - Serial.print(packet.remoteIP()); - Serial.print(":"); - Serial.print(packet.remotePort()); - Serial.print(", To: "); - Serial.print(packet.localIP()); - Serial.print(":"); - Serial.print(packet.localPort()); - Serial.print(", Length: "); - Serial.print(packet.length()); - Serial.print(", Data: "); - Serial.write(packet.data(), packet.length()); - Serial.println(); - //reply to the client - packet.printf("Got %u bytes of data", packet.length()); - }); - //Send multicast - udp.print("Hello!"); - } +void UdpInit() { + //Serial.begin(115200); + ConnectToWiFi(); + //udp.connect(multicastIP, port); } -void UdpLoop() -{ - delay(1000); - //Send multicast - udp.print("Anyone here?"); +void UdpLoop() { + byte data[8] = {1, 2, 3, 4, 5, 6, 7, 8}; + udp.writeTo(data, sizeof(data), multicastIP, port); +} + + +void ConnectToWiFi() { + WiFi.mode(WIFI_STA); + WiFi.begin(ssid, password); + if (WiFi.waitForConnectResult() != WL_CONNECTED) { + Serial.println("WiFi Failed"); + while (1) { + delay(1000); + } + } }