Skip to content

Commit cbb2d44

Browse files
author
Waldemar Porscha
committed
FIX: processScan did not handle authentication correctly
1 parent 152efc8 commit cbb2d44

5 files changed

Lines changed: 17 additions & 12 deletions

File tree

dependencies.txt

0 Bytes
Binary file not shown.

include/knxprod.h

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2833,9 +2833,9 @@
28332833

28342834
// Mehrfach-Klick
28352835
#define ParamBTN_ReactionTimeMultiClick (knx.paramByte(BTN_ReactionTimeMultiClick))
2836-
// Langer Tasterdruck
2836+
// Langer Tastendruck
28372837
#define ParamBTN_ReactionTimeLong (knx.paramByte(BTN_ReactionTimeLong))
2838-
// Extra langer Tastedruck
2838+
// Extra langer Tastendruck
28392839
#define ParamBTN_ReactionTimeExtraLong (knx.paramByte(BTN_ReactionTimeExtraLong))
28402840
// Verfügbare Kanäle
28412841
#define ParamBTN_VisibleChannels (knx.paramByte(BTN_VisibleChannels))
@@ -3062,9 +3062,9 @@
30623062
#define ParamBTN_bInB (knx.paramWord(BTN_ParamCalcIndex(BTN_bInB)))
30633063
// Mehrfach-Klick
30643064
#define ParamBTN_bReactionTimeMultiClick (knx.paramByte(BTN_ParamCalcIndex(BTN_bReactionTimeMultiClick)))
3065-
// Langer Tasterdruck
3065+
// Langer Tastendruck
30663066
#define ParamBTN_bReactionTimeLong (knx.paramByte(BTN_ParamCalcIndex(BTN_bReactionTimeLong)))
3067-
// Extra langer Tasterdruck
3067+
// Extra langer Tastendruck
30683068
#define ParamBTN_bReactionTimeExtraLong (knx.paramByte(BTN_ParamCalcIndex(BTN_bReactionTimeExtraLong)))
30693069
// Datentyp
30703070
#define ParamBTN_bOutShort_DPT (knx.paramByte(BTN_ParamCalcIndex(BTN_bOutShort_DPT)))
@@ -3402,6 +3402,8 @@
34023402
//
34033403
#define KoBTN_Out6 (knx.getGroupObject(BTN_KoCalcNumber(BTN_KoOut6)))
34043404

3405+
3406+
34053407
#define BI_ChannelCount 4
34063408

34073409
// Parameter per channel
@@ -3466,7 +3468,7 @@
34663468

34673469
// Header generation for Module 'BASE_KommentarModule'
34683470

3469-
#define BASE_KommentarModuleCount 99
3471+
#define BASE_KommentarModuleCount 0
34703472
#define BASE_KommentarModuleModuleParamSize 0
34713473
#define BASE_KommentarModuleSubmodulesParamSize 0
34723474
#define BASE_KommentarModuleParamSize 0

include/versions.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
#pragma once
22

3-
#define MAIN_Version "89a91c4"
4-
#define KNX_Version "e69f636"
5-
#define MODULE_Common_Version "1.2.0+1aa43bb"
3+
#define MAIN_Version "152efc8"
4+
#define KNX_Version "2.1.0+e69f636"
5+
#define MODULE_Common_Version "1.2.0+ddd1363"
66
#define MODULE_Common_ETS 18
77
#define MODULE_SwitchActuator_Version "0.1.0+cfaf665"
88
#define MODULE_SwitchActuator_ETS 1
99
#define MODULE_LogicModule_Version "3.3.0+0834fc0"
1010
#define MODULE_LogicModule_ETS 51
1111
#define MODULE_BinaryInput_Version "0.2.0+9fd5ad1"
1212
#define MODULE_BinaryInput_ETS 2
13-
#define MODULE_VirtualButton_Version "0.4.0+aa25ef8"
14-
#define MODULE_VirtualButton_ETS 4
13+
#define MODULE_VirtualButton_Version "0.5.0+3a79603"
14+
#define MODULE_VirtualButton_ETS 5
1515
#define MODULE_FileTransferModule_Version "0.0.4+db4a240"
1616
#define MODULE_FileTransferModule_ETS 0

src/ActionChannel.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ void ActionChannel::processInputKo(GroupObject &ko)
4141

4242
bool ActionChannel::processScan(uint16_t location)
4343
{
44-
if (_authenticateActive && !ParamFIN_ActAuthenticate)
44+
// here are 2 cases relevant:
45+
// authentication is active and the action is without auth-flag => skip processing
46+
// authentication is inaction and the action has te auth-flag => skip processing
47+
if (_authenticateActive != ParamFIN_ActAuthenticate)
4548
return false;
4649

4750
if (!ParamFIN_ActAuthenticate || KoFIN_ActCall.value(DPT_Switch))

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
void setup()
99
{
10-
const uint8_t firmwareRevision = 0;
10+
const uint8_t firmwareRevision = 1;
1111
openknx.init(firmwareRevision);
1212
openknx.addModule(1, openknxLogic);
1313
openknx.addModule(2, openknxFingerprintModule);

0 commit comments

Comments
 (0)