From b52a95b50a4bc3ab1ca520af8b633b63a12e92a3 Mon Sep 17 00:00:00 2001 From: Tony Date: Fri, 8 May 2026 18:19:54 +0800 Subject: [PATCH] Enhance bridge protocol support: add KNX protocol to BridgeProtocolKind and update conversion functions Signed-off-by: Tony --- include/bridge_model.hpp | 1 + src/bridge_model.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/include/bridge_model.hpp b/include/bridge_model.hpp index 74bdaf8..9253952 100644 --- a/include/bridge_model.hpp +++ b/include/bridge_model.hpp @@ -10,6 +10,7 @@ enum class BridgeProtocolKind { mqtt = 1, modbus = 2, bacnet = 3, + knx = 4, }; enum class BridgeObjectType { diff --git a/src/bridge_model.cpp b/src/bridge_model.cpp index bf66045..32f3eb0 100644 --- a/src/bridge_model.cpp +++ b/src/bridge_model.cpp @@ -221,6 +221,8 @@ const char* bridgeProtocolKindToString(BridgeProtocolKind kind) { return "modbus"; case BridgeProtocolKind::bacnet: return "bacnet"; + case BridgeProtocolKind::knx: + return "knx"; case BridgeProtocolKind::unknown: default: return "unknown"; @@ -232,6 +234,7 @@ BridgeProtocolKind bridgeProtocolKindFromString(const std::string& value) { if (normalized == "mqtt") return BridgeProtocolKind::mqtt; if (normalized == "modbus") return BridgeProtocolKind::modbus; if (normalized == "bacnet") return BridgeProtocolKind::bacnet; + if (normalized == "knx") return BridgeProtocolKind::knx; return BridgeProtocolKind::unknown; }