Logo
Developing with ZBOSS for Zigbee
zboss_api_zcl.h File Reference
#include "zb_types.h"
#include "zcl/zb_zcl_config.h"
#include "zcl/zb_zcl_common.h"
#include "zcl/zb_zcl_commands.h"
#include "zcl/zb_zcl_reporting.h"
#include "zcl/zb_zcl_cvc_commands.h"
#include "zcl/zb_zcl_grpw_bed_sensor.h"
#include "zcl/zb_zcl_grpw_freq_agility.h"

Data Structures

struct  zb_zcl_device_callback_param_s
 Data for Device user application callback. This structure has receive to User application callback (see zb_callback_t). More...
 
struct  zcl_cluster_handlers_s
 
struct  zb_discover_cmd_list
 

Macros

#define ZB_ZCL_VERSION   8U
 ZCL version. According ZCL 8 spec: 3.2.2.2.1 ZCLVersion Attribute The ZCLVersion attribute represents a published set of foundation items (in Chapter 2), such as global commands and functional descriptions. For this version of the ZCL (this document), this attribute SHALL be set to 8. In the future, this value SHALL align with the release revision of the ZCL(CCB 2722). More...
 
#define ZB_ZCL_SET_MODIFY_ATTR_VALUE_CB(func_ptr)
 Set modify attribute value callback. The macro sets a callback being called on external attribute change. The callback will be provided with all data necessary for correct value change handling. More...
 
#define ZB_ZCL_SET_REPORT_ATTR_CB(func_ptr)
 Set report attribute callback. The macro sets a callback being called on receive attribute report. The callback will be provided with all data necessary for correct attribute handling. More...
 
#define ZB_ZCL_SET_NO_REPORTING_CB(func_ptr)
 Set no reporting callback. The macro sets a callback being called on remote attribute reporting timeout. The callback will be provided with all data necessary for correct attribute report timeout handling. More...
 
#define ZB_ZCL_SET_DEFAULT_VALUE_CB(func_ptr)
 Set "Set default value all attribute" callback. The macro sets a callback being called for need to set attribute to default value. More...
 
#define ZB_ZCL_SET_BROADCAST_EP_CB(func_ptr)   ZCL_CTX().broadcast_ep_cb = (func_ptr)
 Set user callback to notify an application a broadcast EP command received. More...
 
#define ZB_ZCL_DEVICE_CMD_PARAM_IN_GET(_param, _ptype)   ((const _ptype *) ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->cb_param.gnr.in))
 
#define ZB_ZCL_DEVICE_CMD_PARAM_OUT_GET(_param, _ptype)   ((_ptype *) ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->cb_param.gnr.out))
 
#define ZB_ZCL_DEVICE_CMD_PARAM_CMD_INFO(_param)   ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->cb_param.gnr.in_cmd_info)
 
#define ZB_ZCL_DEVICE_CMD_PARAM_CB_ID(_param)   ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->device_cb_id)
 
#define ZB_ZCL_DEVICE_CMD_PARAM_DEST_ENDPOINT(_param)   ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->endpoint)
 
#define ZB_ZCL_DEVICE_CMD_PARAM_STATUS(_param)   ((ZB_ZCL_DEVICE_CMD_PARAM(_param))->status)
 
#define ZB_BDB_COMM_ACTIVE_ENDP_LIST_LEN   4
 
#define BDB_MAX_IDENTIFY_QUERY_RESP_NUMBER   4
 
#define ZB_ZCL_GENERAL_GET_CMD_LISTS_PARAM   0xFFU
 
#define ZB_ZCL_CLUSTER_HANDLERS_TABLE_SIZE   20
 
#define ZB_ZCL_NON_VALUE_INT32   ((zb_int32_t)0x80000000)
 
#define ZB_ZCL_NON_VALUE_INT16   ((zb_int16_t)0x8000)
 
#define ZB_ZCL_NON_VALUE_INT8   ((zb_int8_t)0x80)
 
#define ZB_ZCL_NON_VALUE_INT24   ((zb_int24_t) { .low = 0x0000U, .high = 0x80U })
 
#define ZB_ZCL_NON_VALUE_UINT8   ((zb_uint8_t)0xff)
 
#define ZB_ZCL_NON_VALUE_UINT16   ((zb_uint16_t)0xffff)
 
#define ZB_ZCL_NON_VALUE_UINT32   ((zb_uint32_t)0xffffffff)
 
#define ZB_ZCL_NON_VALUE_UINT24   ((zb_uint24_t) { .low = 0xffffU, .high = 0xffU })
 
#define ZCL_CTX()   (*zb_zcl_get_ctx())
 
#define ZB_ZCL_MAX_EP_NUMBER   10U
 

Typedefs

typedef enum zb_zcl_device_callback_id_e zb_zcl_device_callback_id_t
 
typedef struct zb_zcl_device_callback_param_s zb_zcl_device_callback_param_t
 Data for Device user application callback. This structure has receive to User application callback (see zb_callback_t). More...
 
typedef enum zb_bdb_commissioning_mode_mask_e zb_bdb_commissioning_mode_mask_t
 BDB commissioning mode mask bits This bitmask is out of BDB 3.1 spec but will continue to be used internally and as a parameter to the commissioning API. More...
 
typedef enum zb_bdb_comm_binding_cb_state_e zb_bdb_comm_binding_cb_state_t
 
typedef zb_bool_t(* zb_bdb_comm_binding_callback_t) (zb_int16_t status, zb_ieee_addr_t addr, zb_uint8_t ep, zb_uint16_t cluster)
 BDB finding and binding callback template. More...
 
typedef enum zb_bdb_comm_state_e zb_bdb_comm_state_t
 
typedef struct zcl_cluster_handlers_s zcl_cluster_handlers_t
 
typedef struct zb_discover_cmd_list zb_discover_cmd_list_t
 
typedef zb_bool_t(* zb_zcl_is_high_freq_msg_func_t) (zb_bufid_t)
 
typedef zb_bool_t(* zb_zcl_block_zcl_cmd_t) (zb_zcl_parsed_hdr_t *)
 
typedef zb_bool_t(* zb_zcl_read_attr_resp_handler_t) (zb_bufid_t)
 
typedef zb_uint8_t *(* zb_zcl_put_payload_cb_t) (zb_uint8_t *, const void *)
 

Enumerations

enum  zb_zcl_device_callback_id_e {
  ZB_ZCL_SET_ATTR_VALUE_CB_ID = 0, ZB_ZCL_ON_OFF_WITH_EFFECT_VALUE_CB_ID, ZB_ZCL_SHADE_SET_VALUE_CB_ID, ZB_ZCL_SHADE_GET_VALUE_CB_ID,
  ZB_ZCL_IDENTIFY_EFFECT_CB_ID, ZB_ZCL_LEVEL_CONTROL_SET_VALUE_CB_ID, ZB_ZCL_IAS_ZONE_ENROLL_RESPONSE_VALUE_CB_ID, ZB_ZCL_IAS_WD_START_WARNING_VALUE_CB_ID,
  ZB_ZCL_IAS_WD_SQUAWK_VALUE_CB_ID, ZB_ZCL_IAS_ACE_ARM_CB_ID, ZB_ZCL_IAS_ACE_BYPASS_CB_ID, ZB_ZCL_IAS_ACE_EMERGENCY_CB_ID,
  ZB_ZCL_IAS_ACE_FIRE_CB_ID, ZB_ZCL_IAS_ACE_PANIC_CB_ID, ZB_ZCL_IAS_ACE_GET_PANEL_STATUS_CB_ID, ZB_ZCL_IAS_ACE_GET_BYPASSED_ZONE_LIST_CB_ID,
  ZB_ZCL_IAS_ACE_GET_ZONE_STATUS_CB_ID, ZB_ZCL_IAS_ACE_ARM_RESP_CB_ID, ZB_ZCL_IAS_ACE_GET_ZONE_ID_MAP_RESP_CB_ID, ZB_ZCL_IAS_ACE_GET_ZONE_INFO_RESP_CB_ID,
  ZB_ZCL_IAS_ACE_ZONE_STATUS_CHANGED_CB_ID, ZB_ZCL_IAS_ACE_PANEL_STATUS_CHANGED_CB_ID, ZB_ZCL_IAS_ACE_GET_PANEL_STATUS_RESP_CB_ID, ZB_ZCL_IAS_ACE_SET_BYPASSED_ZONE_LIST_CB_ID,
  ZB_ZCL_IAS_ACE_BYPASS_RESP_CB_ID, ZB_ZCL_IAS_ACE_GET_ZONE_STATUS_RESP_CB_ID, ZB_ZCL_OTA_UPGRADE_VALUE_CB_ID, ZB_ZCL_BASIC_RESET_CB_ID,
  ZB_ZCL_THERMOSTAT_VALUE_CB_ID, ZB_ZCL_POLL_CONTROL_CHECK_IN_CLI_CB_ID, ZB_ZCL_EN50523_APPL_EV_AND_ALERTS_GET_ALERTS_CB_ID, ZB_ZCL_EN50523_APPL_EV_AND_ALERTS_GET_ALERTS_RESP_CB_ID,
  ZB_ZCL_EN50523_APPL_EV_AND_ALERTS_ALERTS_NOTIFICATION_CB_ID, ZB_ZCL_EN50523_APPL_EV_AND_ALERTS_EVENT_NOTIFICATION_CB_ID, ZB_ZCL_OTA_UPGRADE_SRV_QUERY_IMAGE_CB_ID, ZB_ZCL_OTA_UPGRADE_SRV_UPGRADE_STARTED_CB_ID,
  ZB_ZCL_OTA_UPGRADE_SRV_UPGRADE_ABORTED_CB_ID, ZB_ZCL_OTA_UPGRADE_SRV_UPGRADE_END_CB_ID, ZB_ZCL_PRICE_GET_CURRENT_PRICE_CB_ID, ZB_ZCL_PRICE_GET_SCHEDULED_PRICES_CB_ID,
  ZB_ZCL_PRICE_GET_TIER_LABELS_CB_ID, ZB_ZCL_PRICE_PUBLISH_PRICE_CB_ID, ZB_ZCL_PRICE_PUBLISH_TIER_LABELS_CB_ID, ZB_ZCL_PRICE_PRICE_ACK_CB_ID,
  ZB_ZCL_DRLC_REPORT_EVENT_STATUS_CB_ID, ZB_ZCL_DRLC_GET_SCHEDULED_EVENTS_CB_ID, ZB_ZCL_DRLC_LOAD_CONTROL_EVENT_CB_ID, ZB_ZCL_DRLC_CANCEL_LOAD_CONTROL_EVENT_CB_ID,
  ZB_ZCL_DRLC_CANCEL_ALL_LOAD_CONTROL_EVENTS_CB_ID, ZB_ZCL_MESSAGING_MSG_CONFIRMATION_CB_ID, ZB_ZCL_MESSAGING_GET_LAST_MSG_CB_ID, ZB_ZCL_MESSAGING_CANCEL_MSG_CB_ID,
  ZB_ZCL_MESSAGING_DISPLAY_MSG_CB_ID, ZB_ZCL_TUNNELING_REQUEST_TUNNEL_CB_ID, ZB_ZCL_TUNNELING_REQUEST_TUNNEL_RESPONSE_CB_ID, ZB_ZCL_TUNNELING_TRANSFER_DATA_CLI_CB_ID,
  ZB_ZCL_TUNNELING_TRANSFER_DATA_SRV_CB_ID, ZB_ZCL_TUNNELING_TRANSFER_DATA_ERROR_CLI_CB_ID, ZB_ZCL_TUNNELING_TRANSFER_DATA_ERROR_SRV_CB_ID, ZB_ZCL_TUNNELING_CLOSE_TUNNEL_CB_ID,
  ZB_ZCL_CALENDAR_GET_CALENDAR_CB_ID, ZB_ZCL_CALENDAR_GET_DAY_PROFILES_CB_ID, ZB_ZCL_CALENDAR_GET_WEEK_PROFILES_CB_ID, ZB_ZCL_CALENDAR_GET_SEASONS_CB_ID,
  ZB_ZCL_CALENDAR_GET_SPECIAL_DAYS_CB_ID, ZB_ZCL_CALENDAR_GET_CALENDAR_CANCELLATION_CB_ID, ZB_ZCL_CALENDAR_PUBLISH_CALENDAR_CB_ID, ZB_ZCL_CALENDAR_PUBLISH_DAY_PROFILE_CB_ID,
  ZB_ZCL_CALENDAR_PUBLISH_WEEK_PROFILE_CB_ID, ZB_ZCL_CALENDAR_PUBLISH_SEASONS_CB_ID, ZB_ZCL_CALENDAR_PUBLISH_SPECIAL_DAYS_CB_ID, ZB_ZCL_CALENDAR_CANCEL_CALENDAR_CB_ID,
  ZB_ZCL_ENERGY_MANAGEMENT_REPORT_EVENT_STATUS_CB_ID, ZB_ZCL_ENERGY_MANAGEMENT_MANAGE_EVENT_CB_ID, ZB_ZCL_METERING_GET_PROFILE_CB_ID, ZB_ZCL_METERING_REQUEST_FAST_POLL_MODE_CB_ID,
  ZB_ZCL_METERING_GET_SNAPSHOT_CB_ID, ZB_ZCL_METERING_GET_SAMPLED_DATA_CB_ID, ZB_ZCL_METERING_GET_PROFILE_RESPONSE_CB_ID, ZB_ZCL_METERING_REQUEST_FAST_POLL_MODE_RESPONSE_CB_ID,
  ZB_ZCL_METERING_PUBLISH_SNAPSHOT_CB_ID, ZB_ZCL_METERING_GET_SAMPLED_DATA_RESPONSE_CB_ID, ZB_ZCL_WINDOW_COVERING_UP_OPEN_CB_ID, ZB_ZCL_WINDOW_COVERING_DOWN_CLOSE_CB_ID,
  ZB_ZCL_WINDOW_COVERING_STOP_CB_ID, ZB_ZCL_WINDOW_COVERING_GO_TO_LIFT_PERCENTAGE_CB_ID, ZB_ZCL_WINDOW_COVERING_GO_TO_TILT_PERCENTAGE_CB_ID, ZB_ZCL_SCENES_ADD_SCENE_CB_ID,
  ZB_ZCL_SCENES_STORE_SCENE_CB_ID, ZB_ZCL_SCENES_VIEW_SCENE_CB_ID, ZB_ZCL_SCENES_REMOVE_SCENE_CB_ID, ZB_ZCL_SCENES_REMOVE_ALL_SCENES_CB_ID,
  ZB_ZCL_SCENES_RECALL_SCENE_CB_ID, ZB_ZCL_SCENES_GET_SCENE_MEMBERSHIP_CB_ID, ZB_ZCL_SCENES_ENHANCED_ADD_SCENE_CB_ID, ZB_ZCL_SCENES_ENHANCED_VIEW_SCENE_CB_ID,
  ZB_ZCL_SCENES_COPY_SCENE_CB_ID, ZB_ZCL_SCENES_INTERNAL_REMOVE_ALL_SCENES_ALL_ENDPOINTS_CB_ID, ZB_ZCL_SCENES_INTERNAL_REMOVE_ALL_SCENES_ALL_ENDPOINTS_ALL_GROUPS_CB_ID, ZB_ZCL_DOOR_LOCK_LOCK_DOOR_CB_ID,
  ZB_ZCL_DOOR_LOCK_UNLOCK_DOOR_CB_ID, ZB_ZCL_DOOR_LOCK_LOCK_DOOR_RESP_CB_ID, ZB_ZCL_DOOR_LOCK_UNLOCK_DOOR_RESP_CB_ID, ZB_ZCL_ALARMS_RESET_ALARM_CB_ID,
  ZB_ZCL_ALARMS_RESET_ALL_ALARMS_CB_ID, ZB_ZCL_ALARMS_ALARM_CB_ID, ZB_ZCL_WWAH_ENABLE_APP_EVENT_RETRY_ALGORITHM_CB_ID, ZB_ZCL_WWAH_DISABLE_APP_EVENT_RETRY_ALGORITHM_CB_ID,
  ZB_ZCL_CONTROL4_NETWORK_ZAP_INFO_CB_ID, ZB_ZCL_WWAH_DEBUG_REPORT_QUERY_CB_ID, ZB_ZCL_WWAH_SET_IAS_ZONE_ENROLLMENT_METHOD_CB_ID, ZB_ZCL_DIRECT_CONFIGURATION_CONFIGURE_INTERFACE_CB_ID
}
 
enum  zb_bdb_commissioning_mode_mask_e { ZB_BDB_NETWORK_STEERING = 2, ZB_BDB_NETWORK_FORMATION = 4, ZB_BDB_FINDING_N_BINDING = 8 }
 BDB commissioning mode mask bits This bitmask is out of BDB 3.1 spec but will continue to be used internally and as a parameter to the commissioning API. More...
 
enum  zb_bdb_comm_binding_cb_state_e { ZB_BDB_COMM_BIND_SUCCESS = 0, ZB_BDB_COMM_BIND_FAIL = 1, ZB_BDB_COMM_BIND_ASK_USER = 2 }
 
enum  zb_bdb_comm_state_e { ZB_BDB_COMM_IDLE = 0, ZB_BDB_COMM_FINDING_AND_BINDING = 4, ZB_BDB_COMM_FINDING_AND_BINDING_TARGET = 5 }
 

Functions

zb_bool_t bdb_start_top_level_commissioning (zb_uint8_t mode_mask)
 Starts the specified device commissioning steps. More...
 
void bdb_cancel_joining (zb_bufid_t buf)
 Cancels Network Steering procedure for a node not on the network. More...
 
void bdb_cancel_formation (zb_bufid_t buf)
 Cancels Network Formation procedure. More...
 
void bdb_set_scan_duration (zb_uint8_t duration)
 Sets scan duration for Energy Detection and Active scan. More...
 
zb_ret_t zb_bdb_close_network (zb_bufid_t buf)
 Closes the network. More...
 
zb_bool_t zb_bdb_is_factory_new (void)
 Checks if the device is factory new. More...
 
zb_ret_t zb_bdb_finding_binding_target (zb_uint8_t endpoint)
 Starts EZ-Mode finding and binding procedure on the target's endpoint. More...
 
zb_ret_t zb_bdb_finding_binding_target_ext (zb_uint8_t endpoint, zb_uint16_t commissioning_time_secs)
 Starts EZ-Mode finding and binding procedure on the target's endpoint with a given timeout. More...
 
zb_ret_t zb_bdb_finding_binding_initiator (zb_uint8_t endpoint, zb_bdb_comm_binding_callback_t user_binding_cb)
 Starts BDB finding and binding procedure on the initiator. More...
 
void zb_bdb_finding_binding_target_cancel (void)
 Cancels previously started finding and binding procedure on all target endpoints. More...
 
void zb_bdb_finding_binding_target_cancel_ep (zb_uint8_t endpoint)
 Cancels previously started finding and binding procedure on the particular target endpoint. More...
 
void zb_bdb_finding_binding_initiator_cancel (void)
 Cancel previously started finding and binding procedure on initiator. More...
 
void zb_set_bdb_primary_channel_set (zb_uint32_t channel_mask)
 Sets primary channel set for the BDB energy scan. More...
 
zb_uint32_t zb_get_bdb_primary_channel_set (void)
 Retrieves primary channel set for the BDB energy scan. More...
 
void zb_set_bdb_secondary_channel_set (zb_uint32_t channel_mask)
 Sets secondary channel set for the BDB energy scan. More...
 
zb_uint32_t zb_get_bdb_secondary_channel_set (void)
 
void zb_bdb_set_legacy_device_support (zb_uint8_t state)
 Enables Zigbee PRO complaint commissioning support. More...
 
void zb_set_bdb_commissioning_mode (zb_uint8_t commissioning_mode)
 Sets BDB commissioning mode. More...
 
void zb_zcl_send_cmd (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_zcl_frame_direction_t direction, zb_uint8_t src_ep, const void *payload, zb_uint8_t payload_size, zb_zcl_put_payload_cb_t put_payload, zb_zcl_cluster_id_t cluster_id, zb_zcl_disable_default_response_t def_resp, zb_uint8_t cmd_id, zb_callback_t cb)
 
void zb_zcl_send_cmd_tsn (zb_uint8_t param, const zb_addr_u *dst_addr, zb_aps_addr_mode_t dst_addr_mode, zb_uint8_t dst_ep, zb_zcl_frame_direction_t direction, zb_uint8_t src_ep, const void *payload, zb_uint8_t payload_size, zb_zcl_put_payload_cb_t put_payload, zb_zcl_cluster_id_t cluster_id, zb_zcl_disable_default_response_t def_resp, zb_uint8_t cmd_id, zb_uint8_t tsn, zb_callback_t cb)
 
zb_bool_t zb_zcl_send_default_handler (zb_uint8_t param, const zb_zcl_parsed_hdr_t *cmd_info, zb_zcl_status_t status)
 
void zb_zcl_send_default_resp_ext (zb_uint8_t param, const zb_zcl_parsed_hdr_t *cmd_info, zb_zcl_status_t status)
 
zb_zcl_status_t zb_zcl_zcl8_statuses_conversion (zb_zcl_status_t status)
 

Macro Definition Documentation

§ ZB_ZCL_MAX_EP_NUMBER

#define ZB_ZCL_MAX_EP_NUMBER   10U

Typedef Documentation

§ zb_zcl_put_payload_cb_t

typedef zb_uint8_t*(* zb_zcl_put_payload_cb_t) (zb_uint8_t *, const void *)

Function Documentation

§ zb_zcl_send_cmd()

void zb_zcl_send_cmd ( zb_uint8_t  param,
const zb_addr_u dst_addr,
zb_aps_addr_mode_t  dst_addr_mode,
zb_uint8_t  dst_ep,
zb_zcl_frame_direction_t  direction,
zb_uint8_t  src_ep,
const void *  payload,
zb_uint8_t  payload_size,
zb_zcl_put_payload_cb_t  put_payload,
zb_zcl_cluster_id_t  cluster_id,
zb_zcl_disable_default_response_t  def_resp,
zb_uint8_t  cmd_id,
zb_callback_t  cb 
)

§ zb_zcl_send_cmd_tsn()

void zb_zcl_send_cmd_tsn ( zb_uint8_t  param,
const zb_addr_u dst_addr,
zb_aps_addr_mode_t  dst_addr_mode,
zb_uint8_t  dst_ep,
zb_zcl_frame_direction_t  direction,
zb_uint8_t  src_ep,
const void *  payload,
zb_uint8_t  payload_size,
zb_zcl_put_payload_cb_t  put_payload,
zb_zcl_cluster_id_t  cluster_id,
zb_zcl_disable_default_response_t  def_resp,
zb_uint8_t  cmd_id,
zb_uint8_t  tsn,
zb_callback_t  cb 
)

§ zb_zcl_send_default_handler()

zb_bool_t zb_zcl_send_default_handler ( zb_uint8_t  param,
const zb_zcl_parsed_hdr_t cmd_info,
zb_zcl_status_t  status 
)

§ zb_zcl_send_default_resp_ext()

void zb_zcl_send_default_resp_ext ( zb_uint8_t  param,
const zb_zcl_parsed_hdr_t cmd_info,
zb_zcl_status_t  status 
)

§ zb_zcl_zcl8_statuses_conversion()

zb_zcl_status_t zb_zcl_zcl8_statuses_conversion ( zb_zcl_status_t  status)

Convert deprecated statuses into ZCL8 statuses. Status enumerations (see ZCL8 spec 2.6.3) list was changed in ZCL8 spec. LIMIT_REACHED, DUPLICATE_EXISTS, SUCCESS ==> SUCCESS INCONSISTENT_STARTUP_STATE, DEFINED_OUT_OF_BAND, ACTION_DENIED, HARDWARE_FAILURE, SOFTWARE_FAILURE ==> FAILURE WRITE_ONLY, NOT_AUTHORIZED ==> NOT_AUTHORIZED MALFORMED_COMMAND, INVALID_FIELD ==> INVALID_FIELD UNSUP_CLUSTER_COMMAND, UNSUP_GENERAL_COMMAND, UNSUP_MANUF_CLUSTER_COMMAND, UNSUP_MANUF_GENERAL_COMMAND ==> UNSUP_COMMAND INCONSISTENT, CALIBRATION_ERROR, RESERVED ==> RESERVED The function will convert statuses in ZB_ZCL_AUTO_MODE and ZB_ZCL_COMPATIBILITY_MODE ZCL8 backward compatibility modes. ZB_ZCL_LEGACY_MODE implies that application can still use obsolete statuses, so in that mode the function doesn't make any conversion.

Parameters
status- Status got over the air.
Returns
- Converted status.