From 9dc2d4bd6431edb3d6c1a41d538428f084a3881d Mon Sep 17 00:00:00 2001 From: Ing-Dom Date: Fri, 9 Feb 2024 23:13:17 +0100 Subject: [PATCH] hack for sendung online from tp dll to tunnel --- src/knx/cemi_frame.cpp | 6 +++--- src/knx/data_link_layer.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/knx/cemi_frame.cpp b/src/knx/cemi_frame.cpp index 918b7a52..27fcc235 100644 --- a/src/knx/cemi_frame.cpp +++ b/src/knx/cemi_frame.cpp @@ -90,12 +90,12 @@ CemiFrame::CemiFrame(uint8_t apduLength) _tpdu(_data + TPDU_LPDU_DIFF, *this), _apdu(_data + APDU_LPDU_DIFF, *this) { - memset(_data, 0, apduLength + APDU_LPDU_DIFF); _ctrl1 = _data + CEMI_HEADER_SIZE; - _npdu.octetCount(apduLength); - _length = _npdu.length() + NPDU_LPDU_DIFF; + memset(_data, 0, apduLength + APDU_LPDU_DIFF); _ctrl1[0] |= Broadcast; + _npdu.octetCount(apduLength); + _length = _npdu.length() + NPDU_LPDU_DIFF; } CemiFrame::CemiFrame(const CemiFrame & other) diff --git a/src/knx/data_link_layer.cpp b/src/knx/data_link_layer.cpp index 15ee54c1..da8596b0 100644 --- a/src/knx/data_link_layer.cpp +++ b/src/knx/data_link_layer.cpp @@ -210,7 +210,7 @@ bool DataLinkLayer::sendTelegram(NPDU & npdu, AckType ack, uint16_t destinationA #endif tmpFrame.confirm(ConfirmNoError); - if(frame.sourceAddress() == _deviceObject.individualAddress()) + if(frame.sourceAddress() == _deviceObject.individualAddress() && mediumType() == DptMedium::KNX_TP1) _cemiServer->dataIndicationToTunnel(tmpFrame); #endif