Merge branch 'backport/optimize-zb-utility-path-v5.3' into 'release/v5.3'

feat(zigbee): move the zcl_utility into the examples_utils of zb_common_components (Backport v5.3)

See merge request espressif/esp-idf!42113
This commit is contained in:
Shu Chen
2025-09-24 02:08:52 +00:00
11 changed files with 32 additions and 23 deletions

View File

@@ -1,4 +1,4 @@
idf_component_register(
SRC_DIRS "." "../../../common/zcl_utility/src"
INCLUDE_DIRS "." "../../../common/zcl_utility/include"
SRC_DIRS "."
INCLUDE_DIRS "."
)

View File

@@ -17,6 +17,7 @@
#include "esp_log.h"
#include "nvs_flash.h"
#include "ha/esp_zigbee_ha_standard.h"
#include "zcl_utility.h"
#include "esp_zb_light.h"
#if !defined ZB_ED_ROLE

View File

@@ -14,7 +14,6 @@
#include "esp_zigbee_core.h"
#include "light_driver.h"
#include "zcl_utility.h"
/* Zigbee configuration */
#define INSTALLCODE_POLICY_ENABLE false /* enable the install code policy for security */

View File

@@ -6,3 +6,5 @@ dependencies:
## Required IDF version
idf:
version: ">=5.0.0"
examples_utils:
path: ${IDF_PATH}/examples/zigbee/zb_common_components/examples_utils

View File

@@ -1,4 +1,4 @@
idf_component_register(
SRC_DIRS "." "../../../common/zcl_utility/src"
INCLUDE_DIRS "." "../../../common/zcl_utility/include"
SRC_DIRS "."
INCLUDE_DIRS "."
)

View File

@@ -20,6 +20,7 @@
#include "esp_log.h"
#include "nvs_flash.h"
#include "ha/esp_zigbee_ha_standard.h"
#include "zcl_utility.h"
#include "esp_zb_switch.h"
#if defined ZB_ED_ROLE

View File

@@ -13,7 +13,6 @@
*/
#include "esp_zigbee_core.h"
#include "switch_driver.h"
#include "zcl_utility.h"
/* Zigbee configuration */
#define MAX_CHILDREN 10 /* the max amount of connected devices */

View File

@@ -5,3 +5,5 @@ dependencies:
## Required IDF version
idf:
version: ">=5.0.0"
examples_utils:
path: ${IDF_PATH}/examples/zigbee/zb_common_components/examples_utils

View File

@@ -0,0 +1,3 @@
idf_component_register(SRCS "zcl_utility.c"
INCLUDE_DIRS "include"
PRIV_REQUIRES espressif__esp-zigbee-lib)

View File

@@ -1,27 +1,26 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Included
*
* Zigbee Common
* ZCL utility functions for Zigbee examples
*
* This example code is in the Public Domain (or CC0 licensed, at your option.)
*
* Unless required by applicable law or agreed to in writing, this
* software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied.
*/
*/
#pragma once
#include "esp_err.h"
#include "esp_zigbee_core.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "esp_err.h"
#include "esp_check.h"
#include "esp_zigbee_core.h"
/*! Maximum length of ManufacturerName string field */
#define ESP_ZB_ZCL_CLUSTER_ID_BASIC_MANUFACTURER_NAME_MAX_LEN 32
@@ -37,9 +36,9 @@ typedef struct zcl_basic_manufacturer_info_s {
/**
* @brief Adds manufacturer information to the ZCL basic cluster of endpoint
*
* @param[in] ep_list The pointer to the endpoint list with @p endpoint_id
* @param[in] endpoint_id The endpoint identifier indicating where the ZCL basic cluster resides
* @param[in] info The pointer to the basic manufacturer information
* @param ep_list The pointer to the endpoint list with @p endpoint_id
* @param endpoint_id The endpoint identifier indicating where the ZCL basic cluster resides
* @param info The pointer to the basic manufacturer information, @see zcl_basic_manufacturer_info_t
* @return
* - ESP_OK: On success
* - ESP_ERR_INVALID_ARG: Invalid argument

View File

@@ -1,21 +1,24 @@
/*
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Included
*
* Zigbee Common
* ZCL utility functions for Zigbee examples
*
* This example code is in the Public Domain (or CC0 licensed, at your option.)
*
* Unless required by applicable law or agreed to in writing, this
* software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied.
*/
#include "esp_check.h"
#include "stdio.h"
#include "string.h"
#include "zcl_utility.h"
*/
#include <stdint.h>
#include <string.h>
#include "esp_check.h"
#include "esp_zigbee_core.h"
#include "zcl_utility.h"
static const char *TAG = "ZCL_UTILITY";