From 87d988fdb596a56e51b7059eb9ee8786d53ccdcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Proch=C3=A1zka?= <90197375+P-R-O-C-H-Y@users.noreply.github.com> Date: Tue, 10 Dec 2024 12:57:37 +0100 Subject: [PATCH] fix(zigbee): Add getter for RxOnWhenIdle --- libraries/Zigbee/src/ZigbeeCore.cpp | 2 +- libraries/Zigbee/src/ZigbeeCore.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/Zigbee/src/ZigbeeCore.cpp b/libraries/Zigbee/src/ZigbeeCore.cpp index b60afdc0e..cc0111f26 100644 --- a/libraries/Zigbee/src/ZigbeeCore.cpp +++ b/libraries/Zigbee/src/ZigbeeCore.cpp @@ -99,7 +99,7 @@ static void esp_zb_task(void *pvParameters) { //NOTE: This is a workaround to make battery powered devices to be discovered as battery powered if (((zigbee_role_t)Zigbee.getRole() == ZIGBEE_END_DEVICE) && edBatteryPowered) { - zb_set_ed_node_descriptor(0, _rx_on_when_idle, 1); + zb_set_ed_node_descriptor(0, Zigbee.getRxOnWhenIdle(), 1); } esp_zb_stack_main_loop(); diff --git a/libraries/Zigbee/src/ZigbeeCore.h b/libraries/Zigbee/src/ZigbeeCore.h index ba0be2eaa..c72a60d81 100644 --- a/libraries/Zigbee/src/ZigbeeCore.h +++ b/libraries/Zigbee/src/ZigbeeCore.h @@ -122,6 +122,9 @@ public: void setRxOnWhenIdle(bool rx_on_when_idle) { _rx_on_when_idle = rx_on_when_idle; } + bool getRxOnWhenIdle() { + return _rx_on_when_idle; + } void setRebootOpenNetwork(uint8_t time); void openNetwork(uint8_t time);