From 21009cdc45611ae3e0fd29b198f87bbe45f71a94 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 11 Jul 2026 13:04:32 -0500 Subject: [PATCH] Don't send RGBController packets that are too new for the current protocol in NetworkClient --- NetworkClient.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/NetworkClient.cpp b/NetworkClient.cpp index 98fa554c8..8c239a608 100644 --- a/NetworkClient.cpp +++ b/NetworkClient.cpp @@ -1088,6 +1088,11 @@ void NetworkClient::SendRequest_RGBController_ClearSegments(unsigned int dev_idx return; } + if(protocol_version < 5) + { + return; + } + NetPacketHeader request_hdr; int request_data[1]; @@ -1108,6 +1113,11 @@ void NetworkClient::SendRequest_RGBController_AddSegment(unsigned int dev_idx, u return; } + if(protocol_version < 5) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_ADDSEGMENT, data_size); @@ -1125,6 +1135,11 @@ void NetworkClient::SendRequest_RGBController_ConfigureZone(unsigned int dev_idx return; } + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_CONFIGUREZONE, data_size); @@ -1163,6 +1178,11 @@ void NetworkClient::SendRequest_RGBController_ConfigureDevice(unsigned int dev_i return; } + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_CONFIGUREDEVICE, data_size); @@ -1180,6 +1200,11 @@ void NetworkClient::SendRequest_RGBController_SetHidden(unsigned int dev_idx, bo return; } + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_SETHIDDEN, sizeof(hidden)); @@ -1281,6 +1306,11 @@ void NetworkClient::SendRequest_RGBController_UpdateZoneMode(unsigned int dev_id return; } + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_UPDATEZONEMODE, data_size); @@ -1298,6 +1328,11 @@ void NetworkClient::SendRequest_RGBController_SaveMode(unsigned int dev_idx, uns return; } + if(protocol_version < 3) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_SAVEMODE, data_size); @@ -1310,6 +1345,16 @@ void NetworkClient::SendRequest_RGBController_SaveMode(unsigned int dev_idx, uns void NetworkClient::SendRequest_RGBController_SetDeviceSpecificConfiguration(unsigned int dev_idx, unsigned char* data_ptr, unsigned int data_size) { + if(change_in_progress) + { + return; + } + + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_SETDEVICESPECIFICCONFIGURATION, data_size); @@ -1322,6 +1367,16 @@ void NetworkClient::SendRequest_RGBController_SetDeviceSpecificConfiguration(uns void NetworkClient::SendRequest_RGBController_SetDeviceSpecificZoneConfiguration(unsigned int dev_idx, unsigned char* data_ptr, unsigned int data_size) { + if(change_in_progress) + { + return; + } + + if(protocol_version < 6) + { + return; + } + NetPacketHeader request_hdr; InitNetPacketHeader(&request_hdr, dev_idx, NET_PACKET_ID_RGBCONTROLLER_SETDEVICESPECIFICZONECONFIGURATION, data_size);