Skip to content

Commit 5b51d68

Browse files
authoredJan 27, 2025
fix(zigbee): Update and reorder handlers
1 parent be1100a commit 5b51d68

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed
 

‎libraries/Zigbee/src/ZigbeeHandlers.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ static esp_err_t zb_attribute_set_handler(const esp_zb_zcl_set_attr_value_messag
99
static esp_err_t zb_attribute_reporting_handler(const esp_zb_zcl_report_attr_message_t *message);
1010
static esp_err_t zb_cmd_read_attr_resp_handler(const esp_zb_zcl_cmd_read_attr_resp_message_t *message);
1111
static esp_err_t zb_configure_report_resp_handler(const esp_zb_zcl_cmd_config_report_resp_message_t *message);
12-
static esp_err_t zb_cmd_default_resp_handler(const esp_zb_zcl_cmd_default_resp_message_t *message);
1312
static esp_err_t zb_cmd_ias_zone_status_change_handler(const esp_zb_zcl_ias_zone_status_change_notification_message_t *message);
13+
static esp_err_t zb_cmd_default_resp_handler(const esp_zb_zcl_cmd_default_resp_message_t *message);
1414

1515
// Zigbee action handlers
1616
[[maybe_unused]]
@@ -21,8 +21,8 @@ static esp_err_t zb_action_handler(esp_zb_core_action_callback_id_t callback_id,
2121
case ESP_ZB_CORE_REPORT_ATTR_CB_ID: ret = zb_attribute_reporting_handler((esp_zb_zcl_report_attr_message_t *)message); break;
2222
case ESP_ZB_CORE_CMD_READ_ATTR_RESP_CB_ID: ret = zb_cmd_read_attr_resp_handler((esp_zb_zcl_cmd_read_attr_resp_message_t *)message); break;
2323
case ESP_ZB_CORE_CMD_REPORT_CONFIG_RESP_CB_ID: ret = zb_configure_report_resp_handler((esp_zb_zcl_cmd_config_report_resp_message_t *)message); break;
24+
case ESP_ZB_CORE_CMD_IAS_ZONE_ZONE_STATUS_CHANGE_NOT_ID: ret = zb_cmd_ias_zone_status_change_handler((esp_zb_zcl_ias_zone_status_change_notification_message_t *)message); break;
2425
case ESP_ZB_CORE_CMD_DEFAULT_RESP_CB_ID: ret = zb_cmd_default_resp_handler((esp_zb_zcl_cmd_default_resp_message_t *)message); break;
25-
case ESP_ZB_CORE_CMD_IAS_ZONE_ZONE_STATUS_CHANGE_NOT_ID: ret = zb_cmd_ias_zone_status_change_handler((esp_zb_zcl_ias_zone_status_change_notification_message_t *)message);
2626
default: log_w("Receive unhandled Zigbee action(0x%x) callback", callback_id); break;
2727
}
2828
return ret;
@@ -153,9 +153,11 @@ static esp_err_t zb_cmd_default_resp_handler(const esp_zb_zcl_cmd_default_resp_m
153153
static esp_err_t zb_cmd_ias_zone_status_change_handler(const esp_zb_zcl_ias_zone_status_change_notification_message_t *message) {
154154
if (!message) {
155155
log_e("Empty message");
156+
return ESP_FAIL;
156157
}
157158
if (message->info.status != ESP_ZB_ZCL_STATUS_SUCCESS) {
158159
log_e("Received message: error status(%d)", message->info.status);
160+
return ESP_ERR_INVALID_ARG;
159161
}
160162
log_v(
161163
"IAS Zone Status Notification: from address(0x%x) src endpoint(%d) to dst endpoint(%d) cluster(0x%x)", message->info.src_address.u.short_addr,
@@ -164,8 +166,7 @@ static esp_err_t zb_cmd_ias_zone_status_change_handler(const esp_zb_zcl_ias_zone
164166

165167
for (std::list<ZigbeeEP *>::iterator it = Zigbee.ep_objects.begin(); it != Zigbee.ep_objects.end(); ++it) {
166168
if (message->info.dst_endpoint == (*it)->getEndpoint()) {
167-
168-
(*it)->zbIASZoneStatusChangeNotification(message);
169+
(*it)->zbIASZoneStatusChangeNotification(message);
169170
}
170171
}
171172
return ESP_OK;

0 commit comments

Comments
 (0)