Trident IoT Zigbee SDK
Loading...
Searching...
No Matches
tr_zcl_endpoint_config.h
Go to the documentation of this file.
1
11#ifndef TR_ZCL_ENDPOINT_CONFIG_H
12#define TR_ZCL_ENDPOINT_CONFIG_H
13
14#include "zb_zcl_common.h"
15#include "zboss_api_internal.h"
16#include "tr_zcl_id.h"
17#include "tr_zcl_type.h"
18#include "tr_zcl_cmd_structs.h"
20
21#define TR_DEVICE_MANUFACTURER_ID 0x1570U
22#define TR_GLOBAL_RESPONSE_POLICY ZB_ZCL_DISABLE_DEFAULT_RESPONSE
23
24#define TR_ZCL_NULL_EP_ID 0xFFU
25#define TR_ZCL_NULL_ID 0xFFFFU
26#define TR_ZCL_NON_MANUFACTURER_SPECIFIC 0xFFFFU
27
28#define TR_DEVICE_EP_COUNT (1)
29
30/***************************************/
31/* Endpoint 1 */
32#define TR_DEVICE_EP1 1
33
34// Generated number of input and output clusters
35#define TR_DEVICE_NUM_IN_CLUSTERS_EP1 (0+1+1+1+1+1+1+1+1+1+1+1)
36#define TR_DEVICE_NUM_OUT_CLUSTERS_EP1 (0+1+1+1)
37
38// check max number of clusters
39#if (TR_DEVICE_NUM_IN_CLUSTERS_EP1 + TR_DEVICE_NUM_OUT_CLUSTERS_EP1) > ZB_ZCL_CLUSTER_HANDLERS_TABLE_SIZE
40#error "Maximum number of clusters exceeded on endpoint 1! Must be less than ZB_ZCL_CLUSTER_HANDLERS_TABLE_SIZE"
41#endif
42
43#if defined ZB_APS_ENCRYPTION_PER_CLUSTER
44
45typedef ZB_PACKED_PRE struct tr_af_simple_desc_ep1_s
46{
47 zb_uint8_t endpoint; /* Endpoint */
48 zb_uint16_t app_profile_id; /* Application profile identifier */
49 zb_uint16_t app_device_id; /* Application device identifier */
50 zb_uint16_t app_device_version:4; /* Application device version */
51 zb_uint16_t reserved:4; /* Reserved */
52 zb_uint8_t app_input_cluster_count; /* Application input cluster count */
53 zb_uint8_t app_output_cluster_count; /* Application output cluster count */
54 /* Application input and output cluster list */
56 zb_uint8_t cluster_encryption[((TR_DEVICE_NUM_IN_CLUSTERS_EP1) + (TR_DEVICE_NUM_OUT_CLUSTERS_EP1) + 7) / 8];
57} ZB_PACKED_STRUCT tr_af_simple_desc_ep1_t;
58
59#else /* ZB_APS_ENCRYPTION_PER_CLUSTER */
60
61typedef ZB_PACKED_PRE struct tr_af_simple_desc_ep1_s
62{
63 zb_uint8_t endpoint; /* Endpoint */
64 zb_uint16_t app_profile_id; /* Application profile identifier */
65 zb_uint16_t app_device_id; /* Application device identifier */
66 zb_uint16_t app_device_version:4; /* Application device version */
67 zb_uint16_t reserved:4; /* Reserved */
68 zb_uint8_t app_input_cluster_count; /* Application input cluster count */
69 zb_uint8_t app_output_cluster_count; /* Application output cluster count */
70 /* Application input and output cluster list */
72} ZB_PACKED_STRUCT tr_af_simple_desc_ep1_t;
73
74#endif /* ZB_APS_ENCRYPTION_PER_CLUSTER */
75
76/********************************/
77/* Endpoint 1 Attribute Storage */
78// Generated cluster structs
79typedef struct
80{
81 zb_uint8_t version;
82 zb_uint8_t hw_version;
83 zb_uint8_t manufacturer_name[33];
84 zb_uint8_t model_identifier[33];
85 zb_uint8_t power_source;
86 zb_uint16_t cluster_revision_server;
88
103
104typedef struct
105{
108
109typedef struct
110{
111 zb_uint16_t identify_time;
112 zb_uint16_t cluster_revision_server;
114
115typedef struct
116{
117 zb_uint8_t group_name_support;
118 zb_uint16_t cluster_revision_server;
120
121typedef struct
122{
123 zb_uint8_t scene_count;
124 zb_uint8_t current_scene;
125 zb_uint16_t current_group;
126 zb_uint8_t scene_valid;
127 zb_uint8_t scene_name_support;
128 zb_uint16_t cluster_revision_server;
130
131typedef struct
132{
135
136typedef struct
137{
140
141typedef struct
142{
143 zb_ieee_addr_t upgrade_server_id;
144 zb_uint32_t file_offset;
149 zb_uint8_t image_upgrade_status;
150 zb_uint16_t manufacturer_id;
151 zb_uint16_t image_type_id;
153 zb_uint16_t cluster_revision_client;
155
167
189
197
198typedef struct
199{
202
203typedef struct
204{
205 zb_uint8_t cli_status;
208
209typedef struct
210{
211 basic_server_attr_ep1_t basic_server;
226
227/***************************************/
228/* Endpoint 1 Default Attribute Values */
229// Generated default attribute values for basic server cluster
230#define BASIC_SERVER_VERSION_DEFAULT_EP1 8
231#define BASIC_SERVER_HW_VERSION_DEFAULT_EP1 1
232#define BASIC_SERVER_MANUFACTURER_NAME_DEFAULT_EP1 "Trident IoT"
233#define BASIC_SERVER_MODEL_IDENTIFIER_DEFAULT_EP1 "Door Lock"
234#define BASIC_SERVER_POWER_SOURCE_DEFAULT_EP1 3
235#define BASIC_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
236
237// Generated default attribute values for power configuration server cluster
238#define POWER_CONFIGURATION_SERVER_BATTERY_VOLTAGE_DEFAULT_EP1 60
239#define POWER_CONFIGURATION_SERVER_BATTERY_PERCENTAGE_REMAINING_DEFAULT_EP1 200
240#define POWER_CONFIGURATION_SERVER_BATTERY_SIZE_DEFAULT_EP1 0x03
241#define POWER_CONFIGURATION_SERVER_BATTERY_QUANTITY_DEFAULT_EP1 4
242#define POWER_CONFIGURATION_SERVER_BATTERY_ALARM_MASK_DEFAULT_EP1 0x00
243#define POWER_CONFIGURATION_SERVER_BATTERY_VOLTAGE_MIN_THRESHOLD_DEFAULT_EP1 40
244#define POWER_CONFIGURATION_SERVER_BATTERY_VOLTAGE_THRESHOLD_1_DEFAULT_EP1 41
245#define POWER_CONFIGURATION_SERVER_BATTERY_VOLTAGE_THRESHOLD_2_DEFAULT_EP1 42
246#define POWER_CONFIGURATION_SERVER_BATTERY_VOLTAGE_THRESHOLD_3_DEFAULT_EP1 43
247#define POWER_CONFIGURATION_SERVER_BATTERY_ALARM_STATE_DEFAULT_EP1 0x00000000
248#define POWER_CONFIGURATION_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 2
249
250// Generated default attribute values for identify client cluster
251#define IDENTIFY_CLIENT_CLUSTER_REVISION_CLIENT_DEFAULT_EP1 2
252
253// Generated default attribute values for identify server cluster
254#define IDENTIFY_SERVER_IDENTIFY_TIME_DEFAULT_EP1 0
255#define IDENTIFY_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 2
256
257// Generated default attribute values for groups server cluster
258#define GROUPS_SERVER_GROUP_NAME_SUPPORT_DEFAULT_EP1 0
259#define GROUPS_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
260
261// Generated default attribute values for scenes server cluster
262#define SCENES_SERVER_SCENE_COUNT_DEFAULT_EP1 0x00
263#define SCENES_SERVER_CURRENT_SCENE_DEFAULT_EP1 0x00
264#define SCENES_SERVER_CURRENT_GROUP_DEFAULT_EP1 0x0000
265#define SCENES_SERVER_SCENE_VALID_DEFAULT_EP1 0x00
266#define SCENES_SERVER_SCENE_NAME_SUPPORT_DEFAULT_EP1 0
267#define SCENES_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
268
269// Generated default attribute values for alarms server cluster
270#define ALARMS_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 0x0001
271
272// Generated default attribute values for time client cluster
273#define TIME_CLIENT_CLUSTER_REVISION_CLIENT_DEFAULT_EP1 2
274
275// Generated default attribute values for over the air bootloading client cluster
276#define OVER_THE_AIR_BOOTLOADING_CLIENT_UPGRADE_SERVER_ID_DEFAULT_EP1 (zb_ieee_addr_t){ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
277#define OVER_THE_AIR_BOOTLOADING_CLIENT_FILE_OFFSET_DEFAULT_EP1 0xffffffff
278#define OVER_THE_AIR_BOOTLOADING_CLIENT_CURRENT_FILE_VERSION_DEFAULT_EP1 0x01020304
279#define OVER_THE_AIR_BOOTLOADING_CLIENT_CURRENT_ZIGBEE_STACK_VERSION_DEFAULT_EP1 0x0002
280#define OVER_THE_AIR_BOOTLOADING_CLIENT_DOWNLOADED_FILE_VERSION_DEFAULT_EP1 0x0
281#define OVER_THE_AIR_BOOTLOADING_CLIENT_DOWNLOADED_ZIGBEE_STACK_VERSION_DEFAULT_EP1 0x0002
282#define OVER_THE_AIR_BOOTLOADING_CLIENT_IMAGE_UPGRADE_STATUS_DEFAULT_EP1 0x00
283#define OVER_THE_AIR_BOOTLOADING_CLIENT_MANUFACTURER_ID_DEFAULT_EP1 0x1570
284#define OVER_THE_AIR_BOOTLOADING_CLIENT_IMAGE_TYPE_ID_DEFAULT_EP1 0x0002
285#define OVER_THE_AIR_BOOTLOADING_CLIENT_MINIMUM_BLOCK_REQUEST_PERIOD_DEFAULT_EP1 0
286#define OVER_THE_AIR_BOOTLOADING_CLIENT_CLUSTER_REVISION_CLIENT_DEFAULT_EP1 4
287
288// Generated default attribute values for poll control server cluster
289#define POLL_CONTROL_SERVER_CHECK_IN_INTERVAL_DEFAULT_EP1 0x00001950
290#define POLL_CONTROL_SERVER_LONG_POLL_INTERVAL_DEFAULT_EP1 0x00000014
291#define POLL_CONTROL_SERVER_SHORT_POLL_INTERVAL_DEFAULT_EP1 0x0002
292#define POLL_CONTROL_SERVER_FAST_POLL_TIMEOUT_DEFAULT_EP1 0x0028
293#define POLL_CONTROL_SERVER_CHECK_IN_INTERVAL_MIN_DEFAULT_EP1 0x000001e0
294#define POLL_CONTROL_SERVER_LONG_POLL_INTERVAL_MIN_DEFAULT_EP1 0x0000000c
295#define POLL_CONTROL_SERVER_FAST_POLL_TIMEOUT_MAX_DEFAULT_EP1 0x0028
296#define POLL_CONTROL_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
297
298// Generated default attribute values for door lock server cluster
299#define DOOR_LOCK_SERVER_LOCK_STATE_DEFAULT_EP1 0
300#define DOOR_LOCK_SERVER_LOCK_TYPE_DEFAULT_EP1 0
301#define DOOR_LOCK_SERVER_ACTUATOR_ENABLED_DEFAULT_EP1 1
302#define DOOR_LOCK_SERVER_NUM_TOTAL_USERS_SUPPORTED_DEFAULT_EP1 0x0008
303#define DOOR_LOCK_SERVER_NUM_PIN_USERS_SUPPORTED_DEFAULT_EP1 0x0008
304#define DOOR_LOCK_SERVER_MAX_PIN_LENGTH_DEFAULT_EP1 0x04
305#define DOOR_LOCK_SERVER_MIN_PIN_LENGTH_DEFAULT_EP1 0x04
306#define DOOR_LOCK_SERVER_AUTO_RELOCK_TIME_DEFAULT_EP1 0x00
307#define DOOR_LOCK_SERVER_OPERATING_MODE_DEFAULT_EP1 0x00
308#define DOOR_LOCK_SERVER_SUPPORTED_OPERATING_MODES_DEFAULT_EP1 0x01
309#define DOOR_LOCK_SERVER_WRONG_CODE_ENTRY_LIMIT_DEFAULT_EP1 3
310#define DOOR_LOCK_SERVER_USER_CODE_TEMPORARY_DISABLE_TIME_DEFAULT_EP1 30
311#define DOOR_LOCK_SERVER_REQUIRE_PIN_FOR_RF_OPERATION_DEFAULT_EP1 0x01
312#define DOOR_LOCK_SERVER_ZIGBEE_SECURITY_LEVEL_DEFAULT_EP1 0x00
313#define DOOR_LOCK_SERVER_KEYPAD_OPERATION_EVENT_MASK_DEFAULT_EP1 0xFFFF
314#define DOOR_LOCK_SERVER_RF_OPERATION_EVENT_MASK_DEFAULT_EP1 0xFFFF
315#define DOOR_LOCK_SERVER_MANUAL_OPERATION_EVENT_MASK_DEFAULT_EP1 0xFFFF
316#define DOOR_LOCK_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
317
318// Generated default attribute values for temperature measurement server cluster
319#define TEMPERATURE_MEASUREMENT_SERVER_TEMP_MEASURED_VALUE_DEFAULT_EP1 0x8000
320#define TEMPERATURE_MEASUREMENT_SERVER_TEMP_MIN_MEASURED_VALUE_DEFAULT_EP1 -2000
321#define TEMPERATURE_MEASUREMENT_SERVER_TEMP_MAX_MEASURED_VALUE_DEFAULT_EP1 5000
322#define TEMPERATURE_MEASUREMENT_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
323
324// Generated default attribute values for diagnostics server cluster
325#define DIAGNOSTICS_SERVER_NUMBER_OF_RESETS_DEFAULT_EP1 0x0000
326#define DIAGNOSTICS_SERVER_MAC_RX_BCAST_DEFAULT_EP1 0x0000
327#define DIAGNOSTICS_SERVER_MAC_TX_BCAST_DEFAULT_EP1 0x0000
328#define DIAGNOSTICS_SERVER_MAC_RX_UCAST_DEFAULT_EP1 0x0000
329#define DIAGNOSTICS_SERVER_MAC_TX_UCAST_DEFAULT_EP1 0x0000
330#define DIAGNOSTICS_SERVER_MAC_TX_UCAST_RETRY_DEFAULT_EP1 0x0000
331#define DIAGNOSTICS_SERVER_MAC_TX_UCAST_FAIL_DEFAULT_EP1 0x0000
332#define DIAGNOSTICS_SERVER_APS_RX_BCAST_DEFAULT_EP1 0x0000
333#define DIAGNOSTICS_SERVER_APS_TX_BCAST_DEFAULT_EP1 0x0000
334#define DIAGNOSTICS_SERVER_APS_UCAST_SUCCESS_DEFAULT_EP1 0x0000
335#define DIAGNOSTICS_SERVER_APS_TX_UCAST_RETRY_DEFAULT_EP1 0x0000
336#define DIAGNOSTICS_SERVER_APS_TX_UCAST_FAIL_DEFAULT_EP1 0x0000
337#define DIAGNOSTICS_SERVER_ROUTE_DISC_INITIATED_DEFAULT_EP1 0x0000
338#define DIAGNOSTICS_SERVER_NEIGHBOR_ADDED_DEFAULT_EP1 0x0000
339#define DIAGNOSTICS_SERVER_NEIGHBOR_REMOVED_DEFAULT_EP1 0x0000
340#define DIAGNOSTICS_SERVER_NEIGHBOR_STALE_DEFAULT_EP1 0x0000
341#define DIAGNOSTICS_SERVER_JOIN_INDICATION_DEFAULT_EP1 0x0000
342#define DIAGNOSTICS_SERVER_CHILD_MOVED_DEFAULT_EP1 0x0000
343#define DIAGNOSTICS_SERVER_NWK_FC_FAILURE_DEFAULT_EP1 0x0000
344#define DIAGNOSTICS_SERVER_APS_FC_FAILURE_DEFAULT_EP1 0x0000
345#define DIAGNOSTICS_SERVER_APS_UNAUTHORIZED_KEY_DEFAULT_EP1 0x0000
346#define DIAGNOSTICS_SERVER_NWK_DECRYPT_FAILURE_DEFAULT_EP1 0x0000
347#define DIAGNOSTICS_SERVER_APS_DECRYPT_FAILURE_DEFAULT_EP1 0x0000
348#define DIAGNOSTICS_SERVER_PACKET_BUFFER_ALLOC_FAILURES_DEFAULT_EP1 0x0000
349#define DIAGNOSTICS_SERVER_PHY_TO_MAC_QUEUE_LIMIT_REACHED_DEFAULT_EP1 0x0000
350#define DIAGNOSTICS_SERVER_PACKET_VALIDATE_DROP_COUNT_DEFAULT_EP1 0x0000
351#define DIAGNOSTICS_SERVER_AVERAGE_MAC_RETRY_PER_APS_MSG_SENT_DEFAULT_EP1 0x0000
352#define DIAGNOSTICS_SERVER_LAST_MESSAGE_LQI_DEFAULT_EP1 0x0000
353#define DIAGNOSTICS_SERVER_LAST_MESSAGE_RSSI_DEFAULT_EP1 0x0000
354#define DIAGNOSTICS_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
355
356// Generated default attribute values for remote cli server cluster
357#define REMOTE_CLI_SERVER_CLI_STATUS_DEFAULT_EP1 0x0000
358#define REMOTE_CLI_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 0x0001
359
360/**************************************/
361/* All Endpoint(s) Supported Clusters */
362// Generated endpoint count for each cluster
363#define TR_ZCL_CLUSTER_BASIC_SERVER_EP_COUNT (0+1)
364#define TR_ZCL_CLUSTER_POWER_CONFIGURATION_SERVER_EP_COUNT (0+1)
365#define TR_ZCL_CLUSTER_IDENTIFY_CLIENT_EP_COUNT (0+1)
366#define TR_ZCL_CLUSTER_IDENTIFY_SERVER_EP_COUNT (0+1)
367#define TR_ZCL_CLUSTER_GROUPS_SERVER_EP_COUNT (0+1)
368#define TR_ZCL_CLUSTER_SCENES_SERVER_EP_COUNT (0+1)
369#define TR_ZCL_CLUSTER_ALARMS_SERVER_EP_COUNT (0+1)
370#define TR_ZCL_CLUSTER_TIME_CLIENT_EP_COUNT (0+1)
371#define TR_ZCL_CLUSTER_OVER_THE_AIR_BOOTLOADING_CLIENT_EP_COUNT (0+1)
372#define TR_ZCL_CLUSTER_POLL_CONTROL_SERVER_EP_COUNT (0+1)
373#define TR_ZCL_CLUSTER_DOOR_LOCK_SERVER_EP_COUNT (0+1)
374#define TR_ZCL_CLUSTER_TEMPERATURE_MEASUREMENT_SERVER_EP_COUNT (0+1)
375#define TR_ZCL_CLUSTER_DIAGNOSTICS_SERVER_EP_COUNT (0+1)
376#define TR_ZCL_CLUSTER_REMOTE_CLI_SERVER_EP_COUNT (0+1)
377
378/****************************************/
379/* All Endpoint(s) Supported Attributes */
380// Generated list of all attributes defined for this device
381#define TR_ZCL_ATTR_BASIC_VERSION_SUPPORTED
382#define TR_ZCL_ATTR_BASIC_HW_VERSION_SUPPORTED
383#define TR_ZCL_ATTR_BASIC_MANUFACTURER_NAME_SUPPORTED
384#define TR_ZCL_ATTR_BASIC_MODEL_IDENTIFIER_SUPPORTED
385#define TR_ZCL_ATTR_BASIC_POWER_SOURCE_SUPPORTED
386#define TR_ZCL_ATTR_BASIC_CLUSTER_REVISION_SERVER_SUPPORTED
387#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_SUPPORTED
388#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_PERCENTAGE_REMAINING_SUPPORTED
389#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_SIZE_SUPPORTED
390#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_QUANTITY_SUPPORTED
391#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_ALARM_MASK_SUPPORTED
392#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_MIN_THRESHOLD_SUPPORTED
393#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_1_SUPPORTED
394#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_2_SUPPORTED
395#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_3_SUPPORTED
396#define TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_ALARM_STATE_SUPPORTED
397#define TR_ZCL_ATTR_POWER_CONFIGURATION_CLUSTER_REVISION_SERVER_SUPPORTED
398#define TR_ZCL_ATTR_IDENTIFY_CLUSTER_REVISION_CLIENT_SUPPORTED
399#define TR_ZCL_ATTR_IDENTIFY_IDENTIFY_TIME_SUPPORTED
400#define TR_ZCL_ATTR_IDENTIFY_CLUSTER_REVISION_SERVER_SUPPORTED
401#define TR_ZCL_ATTR_GROUPS_GROUP_NAME_SUPPORT_SUPPORTED
402#define TR_ZCL_ATTR_GROUPS_CLUSTER_REVISION_SERVER_SUPPORTED
403#define TR_ZCL_ATTR_SCENES_SCENE_COUNT_SUPPORTED
404#define TR_ZCL_ATTR_SCENES_CURRENT_SCENE_SUPPORTED
405#define TR_ZCL_ATTR_SCENES_CURRENT_GROUP_SUPPORTED
406#define TR_ZCL_ATTR_SCENES_SCENE_VALID_SUPPORTED
407#define TR_ZCL_ATTR_SCENES_SCENE_NAME_SUPPORT_SUPPORTED
408#define TR_ZCL_ATTR_SCENES_CLUSTER_REVISION_SERVER_SUPPORTED
409#define TR_ZCL_ATTR_ALARMS_CLUSTER_REVISION_SERVER_SUPPORTED
410#define TR_ZCL_ATTR_TIME_CLUSTER_REVISION_CLIENT_SUPPORTED
411#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_UPGRADE_SERVER_ID_SUPPORTED
412#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_FILE_OFFSET_SUPPORTED
413#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_CURRENT_FILE_VERSION_SUPPORTED
414#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_CURRENT_ZIGBEE_STACK_VERSION_SUPPORTED
415#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_DOWNLOADED_FILE_VERSION_SUPPORTED
416#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_DOWNLOADED_ZIGBEE_STACK_VERSION_SUPPORTED
417#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_IMAGE_UPGRADE_STATUS_SUPPORTED
418#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_MANUFACTURER_ID_SUPPORTED
419#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_IMAGE_TYPE_ID_SUPPORTED
420#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_MINIMUM_BLOCK_REQUEST_PERIOD_SUPPORTED
421#define TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_CLUSTER_REVISION_CLIENT_SUPPORTED
422#define TR_ZCL_ATTR_POLL_CONTROL_CHECK_IN_INTERVAL_SUPPORTED
423#define TR_ZCL_ATTR_POLL_CONTROL_LONG_POLL_INTERVAL_SUPPORTED
424#define TR_ZCL_ATTR_POLL_CONTROL_SHORT_POLL_INTERVAL_SUPPORTED
425#define TR_ZCL_ATTR_POLL_CONTROL_FAST_POLL_TIMEOUT_SUPPORTED
426#define TR_ZCL_ATTR_POLL_CONTROL_CHECK_IN_INTERVAL_MIN_SUPPORTED
427#define TR_ZCL_ATTR_POLL_CONTROL_LONG_POLL_INTERVAL_MIN_SUPPORTED
428#define TR_ZCL_ATTR_POLL_CONTROL_FAST_POLL_TIMEOUT_MAX_SUPPORTED
429#define TR_ZCL_ATTR_POLL_CONTROL_CLUSTER_REVISION_SERVER_SUPPORTED
430#define TR_ZCL_ATTR_DOOR_LOCK_LOCK_STATE_SUPPORTED
431#define TR_ZCL_ATTR_DOOR_LOCK_LOCK_TYPE_SUPPORTED
432#define TR_ZCL_ATTR_DOOR_LOCK_ACTUATOR_ENABLED_SUPPORTED
433#define TR_ZCL_ATTR_DOOR_LOCK_NUM_TOTAL_USERS_SUPPORTED_SUPPORTED
434#define TR_ZCL_ATTR_DOOR_LOCK_NUM_PIN_USERS_SUPPORTED_SUPPORTED
435#define TR_ZCL_ATTR_DOOR_LOCK_MAX_PIN_LENGTH_SUPPORTED
436#define TR_ZCL_ATTR_DOOR_LOCK_MIN_PIN_LENGTH_SUPPORTED
437#define TR_ZCL_ATTR_DOOR_LOCK_AUTO_RELOCK_TIME_SUPPORTED
438#define TR_ZCL_ATTR_DOOR_LOCK_OPERATING_MODE_SUPPORTED
439#define TR_ZCL_ATTR_DOOR_LOCK_SUPPORTED_OPERATING_MODES_SUPPORTED
440#define TR_ZCL_ATTR_DOOR_LOCK_WRONG_CODE_ENTRY_LIMIT_SUPPORTED
441#define TR_ZCL_ATTR_DOOR_LOCK_USER_CODE_TEMPORARY_DISABLE_TIME_SUPPORTED
442#define TR_ZCL_ATTR_DOOR_LOCK_REQUIRE_PIN_FOR_RF_OPERATION_SUPPORTED
443#define TR_ZCL_ATTR_DOOR_LOCK_ZIGBEE_SECURITY_LEVEL_SUPPORTED
444#define TR_ZCL_ATTR_DOOR_LOCK_KEYPAD_OPERATION_EVENT_MASK_SUPPORTED
445#define TR_ZCL_ATTR_DOOR_LOCK_RF_OPERATION_EVENT_MASK_SUPPORTED
446#define TR_ZCL_ATTR_DOOR_LOCK_MANUAL_OPERATION_EVENT_MASK_SUPPORTED
447#define TR_ZCL_ATTR_DOOR_LOCK_CLUSTER_REVISION_SERVER_SUPPORTED
448#define TR_ZCL_ATTR_TEMPERATURE_MEASUREMENT_TEMP_MEASURED_VALUE_SUPPORTED
449#define TR_ZCL_ATTR_TEMPERATURE_MEASUREMENT_TEMP_MIN_MEASURED_VALUE_SUPPORTED
450#define TR_ZCL_ATTR_TEMPERATURE_MEASUREMENT_TEMP_MAX_MEASURED_VALUE_SUPPORTED
451#define TR_ZCL_ATTR_TEMPERATURE_MEASUREMENT_CLUSTER_REVISION_SERVER_SUPPORTED
452#define TR_ZCL_ATTR_DIAGNOSTICS_NUMBER_OF_RESETS_SUPPORTED
453#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_RX_BCAST_SUPPORTED
454#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_TX_BCAST_SUPPORTED
455#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_RX_UCAST_SUPPORTED
456#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_TX_UCAST_SUPPORTED
457#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_TX_UCAST_RETRY_SUPPORTED
458#define TR_ZCL_ATTR_DIAGNOSTICS_MAC_TX_UCAST_FAIL_SUPPORTED
459#define TR_ZCL_ATTR_DIAGNOSTICS_APS_RX_BCAST_SUPPORTED
460#define TR_ZCL_ATTR_DIAGNOSTICS_APS_TX_BCAST_SUPPORTED
461#define TR_ZCL_ATTR_DIAGNOSTICS_APS_UCAST_SUCCESS_SUPPORTED
462#define TR_ZCL_ATTR_DIAGNOSTICS_APS_TX_UCAST_RETRY_SUPPORTED
463#define TR_ZCL_ATTR_DIAGNOSTICS_APS_TX_UCAST_FAIL_SUPPORTED
464#define TR_ZCL_ATTR_DIAGNOSTICS_ROUTE_DISC_INITIATED_SUPPORTED
465#define TR_ZCL_ATTR_DIAGNOSTICS_NEIGHBOR_ADDED_SUPPORTED
466#define TR_ZCL_ATTR_DIAGNOSTICS_NEIGHBOR_REMOVED_SUPPORTED
467#define TR_ZCL_ATTR_DIAGNOSTICS_NEIGHBOR_STALE_SUPPORTED
468#define TR_ZCL_ATTR_DIAGNOSTICS_JOIN_INDICATION_SUPPORTED
469#define TR_ZCL_ATTR_DIAGNOSTICS_CHILD_MOVED_SUPPORTED
470#define TR_ZCL_ATTR_DIAGNOSTICS_NWK_FC_FAILURE_SUPPORTED
471#define TR_ZCL_ATTR_DIAGNOSTICS_APS_FC_FAILURE_SUPPORTED
472#define TR_ZCL_ATTR_DIAGNOSTICS_APS_UNAUTHORIZED_KEY_SUPPORTED
473#define TR_ZCL_ATTR_DIAGNOSTICS_NWK_DECRYPT_FAILURE_SUPPORTED
474#define TR_ZCL_ATTR_DIAGNOSTICS_APS_DECRYPT_FAILURE_SUPPORTED
475#define TR_ZCL_ATTR_DIAGNOSTICS_PACKET_BUFFER_ALLOC_FAILURES_SUPPORTED
476#define TR_ZCL_ATTR_DIAGNOSTICS_PHY_TO_MAC_QUEUE_LIMIT_REACHED_SUPPORTED
477#define TR_ZCL_ATTR_DIAGNOSTICS_PACKET_VALIDATE_DROP_COUNT_SUPPORTED
478#define TR_ZCL_ATTR_DIAGNOSTICS_AVERAGE_MAC_RETRY_PER_APS_MSG_SENT_SUPPORTED
479#define TR_ZCL_ATTR_DIAGNOSTICS_LAST_MESSAGE_LQI_SUPPORTED
480#define TR_ZCL_ATTR_DIAGNOSTICS_LAST_MESSAGE_RSSI_SUPPORTED
481#define TR_ZCL_ATTR_DIAGNOSTICS_CLUSTER_REVISION_SERVER_SUPPORTED
482#define TR_ZCL_ATTR_REMOTE_CLI_CLI_STATUS_SUPPORTED
483#define TR_ZCL_ATTR_REMOTE_CLI_CLUSTER_REVISION_SERVER_SUPPORTED
484
485/**************************************/
486/* All Endpoint(s) Supported Commands */
487// Generated supported command(s) for alarms server cluster
488#define ALARMS_SERVER_SUPPORTED_COMMANDS_RECEIVE \
489 TR_ZCL_CMD_RESET_ALARM_ID, \
490 TR_ZCL_CMD_RESET_ALL_ALARMS_ID
491
492// Generated supported command(s) for basic server cluster
493#define BASIC_SERVER_SUPPORTED_COMMANDS_RECEIVE \
494 TR_ZCL_CMD_RESET_TO_FACTORY_DEFAULTS_ID
495
496// Generated supported command(s) for door lock server cluster
497#define DOOR_LOCK_SERVER_SUPPORTED_COMMANDS_RECEIVE \
498 TR_ZCL_CMD_LOCK_DOOR_ID, \
499 TR_ZCL_CMD_UNLOCK_DOOR_ID, \
500 TR_ZCL_CMD_SET_PIN_ID, \
501 TR_ZCL_CMD_GET_PIN_ID, \
502 TR_ZCL_CMD_CLEAR_PIN_ID, \
503 TR_ZCL_CMD_CLEAR_ALL_PINS_ID, \
504 TR_ZCL_CMD_SET_USER_STATUS_ID, \
505 TR_ZCL_CMD_GET_USER_STATUS_ID, \
506 TR_ZCL_CMD_SET_USER_TYPE_ID, \
507 TR_ZCL_CMD_GET_USER_TYPE_ID
508
509// Generated supported command(s) for groups server cluster
510#define GROUPS_SERVER_SUPPORTED_COMMANDS_RECEIVE \
511 TR_ZCL_CMD_ADD_GROUP_ID, \
512 TR_ZCL_CMD_VIEW_GROUP_ID, \
513 TR_ZCL_CMD_GET_GROUP_MEMBERSHIP_ID, \
514 TR_ZCL_CMD_REMOVE_GROUP_ID, \
515 TR_ZCL_CMD_REMOVE_ALL_GROUPS_ID, \
516 TR_ZCL_CMD_ADD_GROUP_IF_IDENTIFYING_ID
517
518// Generated supported command(s) for identify client cluster
519#define IDENTIFY_CLIENT_SUPPORTED_COMMANDS_RECEIVE \
520 TR_ZCL_CMD_IDENTIFY_QUERY_RESPONSE_ID
521
522// Generated supported command(s) for identify server cluster
523#define IDENTIFY_SERVER_SUPPORTED_COMMANDS_RECEIVE \
524 TR_ZCL_CMD_IDENTIFY_ID, \
525 TR_ZCL_CMD_IDENTIFY_QUERY_ID, \
526 TR_ZCL_CMD_TRIGGER_EFFECT_ID
527
528// Generated supported command(s) for over the air bootloading client cluster
529#define OVER_THE_AIR_BOOTLOADING_CLIENT_SUPPORTED_COMMANDS_RECEIVE \
530 TR_ZCL_CMD_IMAGE_NOTIFY_ID, \
531 TR_ZCL_CMD_QUERY_NEXT_IMAGE_RESPONSE_ID, \
532 TR_ZCL_CMD_IMAGE_BLOCK_RESPONSE_ID, \
533 TR_ZCL_CMD_UPGRADE_END_RESPONSE_ID
534
535// Generated supported command(s) for poll control server cluster
536#define POLL_CONTROL_SERVER_SUPPORTED_COMMANDS_RECEIVE \
537 TR_ZCL_CMD_CHECK_IN_RESPONSE_ID, \
538 TR_ZCL_CMD_FAST_POLL_STOP_ID, \
539 TR_ZCL_CMD_SET_LONG_POLL_INTERVAL_ID, \
540 TR_ZCL_CMD_SET_SHORT_POLL_INTERVAL_ID
541
542// Generated supported command(s) for remote cli server cluster
543#define REMOTE_CLI_SERVER_SUPPORTED_COMMANDS_RECEIVE \
544 TR_ZCL_CMD_CLI_COMMAND_ID, \
545 TR_ZCL_CMD_ENABLE_REMOTE_CLI_ID
546
547// Generated supported command(s) for scenes server cluster
548#define SCENES_SERVER_SUPPORTED_COMMANDS_RECEIVE \
549 TR_ZCL_CMD_ADD_SCENE_ID, \
550 TR_ZCL_CMD_VIEW_SCENE_ID, \
551 TR_ZCL_CMD_REMOVE_SCENE_ID, \
552 TR_ZCL_CMD_REMOVE_ALL_SCENES_ID, \
553 TR_ZCL_CMD_STORE_SCENE_ID, \
554 TR_ZCL_CMD_RECALL_SCENE_ID, \
555 TR_ZCL_CMD_GET_SCENE_MEMBERSHIP_ID
556
557// Generated supported command(s) for alarms server cluster
558#define ALARMS_SERVER_SUPPORTED_COMMANDS_SEND \
559 TR_ZCL_CMD_ALARM_ID
560
561// Generated supported command(s) for door lock server cluster
562#define DOOR_LOCK_SERVER_SUPPORTED_COMMANDS_SEND \
563 TR_ZCL_CMD_LOCK_DOOR_RESPONSE_ID, \
564 TR_ZCL_CMD_UNLOCK_DOOR_RESPONSE_ID, \
565 TR_ZCL_CMD_SET_PIN_RESPONSE_ID, \
566 TR_ZCL_CMD_GET_PIN_RESPONSE_ID, \
567 TR_ZCL_CMD_CLEAR_PIN_RESPONSE_ID, \
568 TR_ZCL_CMD_CLEAR_ALL_PINS_RESPONSE_ID, \
569 TR_ZCL_CMD_SET_USER_STATUS_RESPONSE_ID, \
570 TR_ZCL_CMD_GET_USER_STATUS_RESPONSE_ID, \
571 TR_ZCL_CMD_SET_USER_TYPE_RESPONSE_ID, \
572 TR_ZCL_CMD_GET_USER_TYPE_RESPONSE_ID, \
573 TR_ZCL_CMD_OPERATION_EVENT_NOTIFICATION_ID
574
575// Generated supported command(s) for groups server cluster
576#define GROUPS_SERVER_SUPPORTED_COMMANDS_SEND \
577 TR_ZCL_CMD_ADD_GROUP_RESPONSE_ID, \
578 TR_ZCL_CMD_VIEW_GROUP_RESPONSE_ID, \
579 TR_ZCL_CMD_GET_GROUP_MEMBERSHIP_RESPONSE_ID, \
580 TR_ZCL_CMD_REMOVE_GROUP_RESPONSE_ID
581
582// Generated supported command(s) for identify client cluster
583#define IDENTIFY_CLIENT_SUPPORTED_COMMANDS_SEND \
584 TR_ZCL_CMD_IDENTIFY_ID, \
585 TR_ZCL_CMD_IDENTIFY_QUERY_ID, \
586 TR_ZCL_CMD_TRIGGER_EFFECT_ID
587
588// Generated supported command(s) for identify server cluster
589#define IDENTIFY_SERVER_SUPPORTED_COMMANDS_SEND \
590 TR_ZCL_CMD_IDENTIFY_QUERY_RESPONSE_ID
591
592// Generated supported command(s) for over the air bootloading client cluster
593#define OVER_THE_AIR_BOOTLOADING_CLIENT_SUPPORTED_COMMANDS_SEND \
594 TR_ZCL_CMD_QUERY_NEXT_IMAGE_REQUEST_ID, \
595 TR_ZCL_CMD_IMAGE_BLOCK_REQUEST_ID, \
596 TR_ZCL_CMD_UPGRADE_END_REQUEST_ID
597
598// Generated supported command(s) for poll control server cluster
599#define POLL_CONTROL_SERVER_SUPPORTED_COMMANDS_SEND \
600 TR_ZCL_CMD_CHECK_IN_ID
601
602// Generated supported command(s) for remote cli server cluster
603#define REMOTE_CLI_SERVER_SUPPORTED_COMMANDS_SEND \
604 TR_ZCL_CMD_CLI_COMMAND_RESPONSE_ID
605
606// Generated supported command(s) for scenes server cluster
607#define SCENES_SERVER_SUPPORTED_COMMANDS_SEND \
608 TR_ZCL_CMD_ADD_SCENE_RESPONSE_ID, \
609 TR_ZCL_CMD_VIEW_SCENE_RESPONSE_ID, \
610 TR_ZCL_CMD_REMOVE_SCENE_RESPONSE_ID, \
611 TR_ZCL_CMD_REMOVE_ALL_SCENES_RESPONSE_ID, \
612 TR_ZCL_CMD_STORE_SCENE_RESPONSE_ID, \
613 TR_ZCL_CMD_GET_SCENE_MEMBERSHIP_RESPONSE_ID
614
615/*******************************************/
616/* All Endpoint(s) nvram attribute storage */
617// Generated number of attributes stored in nvram
618#define TR_NUM_NVRAM_ATTR (0+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1)
619
620#define TR_NVRAM_ATTR_STORAGE_CONFIG \
621 { \
622 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POWER_CONFIGURATION_ID,TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_ALARM_MASK_ID, \
623 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_BITMAP8_ATTR_TYPE }, \
624 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POWER_CONFIGURATION_ID,TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_MIN_THRESHOLD_ID, \
625 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
626 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POWER_CONFIGURATION_ID,TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_1_ID, \
627 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
628 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POWER_CONFIGURATION_ID,TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_2_ID, \
629 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
630 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POWER_CONFIGURATION_ID,TR_ZCL_ATTR_POWER_CONFIGURATION_BATTERY_VOLTAGE_THRESHOLD_3_ID, \
631 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
632 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_OVER_THE_AIR_BOOTLOADING_ID,TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_FILE_OFFSET_ID, \
633 TR_ZCL_CLUSTER_CLIENT_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT32U_ATTR_TYPE }, \
634 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_OVER_THE_AIR_BOOTLOADING_ID,TR_ZCL_ATTR_OVER_THE_AIR_BOOTLOADING_IMAGE_UPGRADE_STATUS_ID, \
635 TR_ZCL_CLUSTER_CLIENT_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_ENUM8_ATTR_TYPE }, \
636 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POLL_CONTROL_ID,TR_ZCL_ATTR_POLL_CONTROL_CHECK_IN_INTERVAL_ID, \
637 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT32U_ATTR_TYPE }, \
638 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POLL_CONTROL_ID,TR_ZCL_ATTR_POLL_CONTROL_LONG_POLL_INTERVAL_ID, \
639 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT32U_ATTR_TYPE }, \
640 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POLL_CONTROL_ID,TR_ZCL_ATTR_POLL_CONTROL_SHORT_POLL_INTERVAL_ID, \
641 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT16U_ATTR_TYPE }, \
642 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_POLL_CONTROL_ID,TR_ZCL_ATTR_POLL_CONTROL_FAST_POLL_TIMEOUT_ID, \
643 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT16U_ATTR_TYPE }, \
644 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_AUTO_RELOCK_TIME_ID, \
645 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT32U_ATTR_TYPE }, \
646 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_WRONG_CODE_ENTRY_LIMIT_ID, \
647 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
648 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_USER_CODE_TEMPORARY_DISABLE_TIME_ID, \
649 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_INT8U_ATTR_TYPE }, \
650 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_REQUIRE_PIN_FOR_RF_OPERATION_ID, \
651 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_BOOLEAN_ATTR_TYPE }, \
652 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_ZIGBEE_SECURITY_LEVEL_ID, \
653 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_ENUM8_ATTR_TYPE }, \
654 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_KEYPAD_OPERATION_EVENT_MASK_ID, \
655 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_BITMAP16_ATTR_TYPE }, \
656 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_RF_OPERATION_EVENT_MASK_ID, \
657 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_BITMAP16_ATTR_TYPE }, \
658 { TR_DEVICE_EP1,TR_ZCL_CLUSTER_DOOR_LOCK_ID,TR_ZCL_ATTR_DOOR_LOCK_MANUAL_OPERATION_EVENT_MASK_ID, \
659 TR_ZCL_CLUSTER_SERVER_ROLE,TR_ZCL_NON_MANUFACTURER_SPECIFIC,TR_ZCL_BITMAP16_ATTR_TYPE }, \
660 }
661
662/****************************************/
663/* All Endpoint(s) Default Reporting Configs */
664typedef struct
665{
666 zb_uint8_t direction;
667 zb_uint8_t endpoint;
668 zb_uint16_t cluster_id;
669 zb_uint8_t cluster_role;
670 zb_uint16_t attr_id;
671 zb_uint16_t profile_id;
672 zb_uint16_t manuf_code;
673 zb_uint16_t min_interval;
674 zb_uint16_t max_interval;
675 zb_uint8_t data_type;
676 zb_uint32_t reportable_change;
678
679#ifdef TR_PLUGIN_ATTR_REPORT_TABLE_SIZE
680#define TR_ATTR_REPORT_TABLE_SIZE TR_PLUGIN_ATTR_REPORT_TABLE_SIZE
681#else
682#define TR_ATTR_REPORT_TABLE_SIZE 16
683#endif
684
685#define TR_DEVICE_NUM_DEFAULT_REPORTABLE_ATTRS 14
686
687/* {direction, endpoint, cluster_id, role, attribute_id, profile_id, manuf_code, min_interval, max_interval, data_type, reportable_change} */
688#define TR_DEVICE_REPORTING_CONFIG_DEFAULTS \
689 { \
690 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0001,TR_ZCL_CLUSTER_SERVER_ROLE,0x0021, \
691 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_INT8U_ATTR_TYPE,10 }, \
692 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0001,TR_ZCL_CLUSTER_SERVER_ROLE,0x003E, \
693 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_BITMAP32_ATTR_TYPE,0 }, \
694 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0003,TR_ZCL_CLUSTER_SERVER_ROLE,0x0000, \
695 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,900,TR_ZCL_INT16U_ATTR_TYPE,5 }, \
696 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0000, \
697 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_ENUM8_ATTR_TYPE,0 }, \
698 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0023, \
699 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_INT32U_ATTR_TYPE,0 }, \
700 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0025, \
701 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_ENUM8_ATTR_TYPE,0 }, \
702 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0030, \
703 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_INT8U_ATTR_TYPE,0 }, \
704 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0031, \
705 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_INT8U_ATTR_TYPE,0 }, \
706 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0033, \
707 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_BOOLEAN_ATTR_TYPE,0 }, \
708 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0034, \
709 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_ENUM8_ATTR_TYPE,0 }, \
710 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0041, \
711 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_BITMAP16_ATTR_TYPE,0 }, \
712 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0042, \
713 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_BITMAP16_ATTR_TYPE,0 }, \
714 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0101,TR_ZCL_CLUSTER_SERVER_ROLE,0x0043, \
715 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_BITMAP16_ATTR_TYPE,0 }, \
716 { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT,0x01,0x0402,TR_ZCL_CLUSTER_SERVER_ROLE,0x0000, \
717 0x0104,TR_ZCL_NON_MANUFACTURER_SPECIFIC,1,0,TR_ZCL_INT16S_ATTR_TYPE,50 }, \
718 }
719
720#define TR_TOTAL_ATTR_REPORT_TABLE_SIZE (TR_ATTR_REPORT_TABLE_SIZE + TR_DEVICE_NUM_DEFAULT_REPORTABLE_ATTRS)
721
722// Structure for cluster id/names
723typedef struct
724{
725 zb_uint16_t cluster_id;
726 zb_char_t *cluster_name;
728
730extern zb_af_endpoint_desc_t tr_endpoint_desc_ep1;
731extern zb_af_device_ctx_t tr_device_ctx;
732extern zb_zcl_reporting_info_t tr_device_reporting_info[TR_TOTAL_ATTR_REPORT_TABLE_SIZE];
733
734extern zb_zcl_diagnostics_ctx_t diagnostics_ctx_zcl;
735
739
740#endif /* TR_ZCL_ENDPOINT_CONFIG_H */
zb_uint16_t profile_id
Definition tr_zcl_cmd_structs.h:3928
zb_uint32_t file_offset
Definition tr_zcl_cmd_structs.h:612
zb_uint16_t identify_time
Definition tr_zcl_cmd_structs.h:17
zb_uint8_t direction
Definition tr_zcl_cmd_structs.h:1564
zb_uint8_t version
Definition tr_zcl_cmd_structs.h:3930
#define TR_TOTAL_ATTR_REPORT_TABLE_SIZE
Definition tr_zcl_endpoint_config.h:587
zb_af_device_ctx_t tr_device_ctx
tr_cluster_names_t tr_cluster_names[]
#define TR_DEVICE_NUM_IN_CLUSTERS_EP1
Definition tr_zcl_endpoint_config.h:35
zb_af_endpoint_desc_t tr_endpoint_desc_ep1
ZB_PACKED_PRE struct tr_af_simple_desc_ep1_s tr_af_simple_desc_ep1_t
void tr_zcl_endpoint_config_reporting_init(void)
#define TR_DEVICE_NUM_OUT_CLUSTERS_EP1
Definition tr_zcl_endpoint_config.h:36
zb_zcl_diagnostics_ctx_t diagnostics_ctx_zcl
void tr_zcl_endpoint_config_attr_init(uint8_t endpoint)
void tr_zcl_endpoint_config_init(void)
zb_zcl_reporting_info_t tr_device_reporting_info[TR_TOTAL_ATTR_REPORT_TABLE_SIZE]
ZCL command structure definitions.
ZCL ID definitions.
includes Trident ZCL plugin header files or creates stubs that can be consumed by the end user.
ZCL definitions for types, enums, and data structures.
#define TR_DEVICE_NUM_IN_CLUSTERS_EP1
Definition tr_zcl_endpoint_config.h:35
#define TR_DEVICE_NUM_OUT_CLUSTERS_EP1
Definition tr_zcl_endpoint_config.h:36
Definition tr_zcl_endpoint_config.h:132
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:133
Definition tr_zcl_endpoint_config.h:80
Definition tr_zcl_endpoint_config.h:194
time_client_attr_ep1_t time_client
Definition tr_zcl_endpoint_config.h:218
identify_server_attr_ep1_t identify_server
Definition tr_zcl_endpoint_config.h:196
over_the_air_bootloading_client_attr_ep1_t over_the_air_bootloading_client
Definition tr_zcl_endpoint_config.h:201
temperature_measurement_server_attr_ep1_t temperature_measurement_server
Definition tr_zcl_endpoint_config.h:222
power_configuration_server_attr_ep1_t power_configuration_server
Definition tr_zcl_endpoint_config.h:212
alarms_server_attr_ep1_t alarms_server
Definition tr_zcl_endpoint_config.h:217
diagnostics_server_attr_ep1_t diagnostics_server
Definition tr_zcl_endpoint_config.h:223
identify_client_attr_ep1_t identify_client
Definition tr_zcl_endpoint_config.h:213
door_lock_server_attr_ep1_t door_lock_server
Definition tr_zcl_endpoint_config.h:221
poll_control_server_attr_ep1_t poll_control_server
Definition tr_zcl_endpoint_config.h:220
remote_cli_server_attr_ep1_t remote_cli_server
Definition tr_zcl_endpoint_config.h:224
groups_server_attr_ep1_t groups_server
Definition tr_zcl_endpoint_config.h:197
scenes_server_attr_ep1_t scenes_server
Definition tr_zcl_endpoint_config.h:198
Definition tr_zcl_endpoint_config.h:199
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:200
Definition tr_zcl_endpoint_config.h:169
zb_uint16_t manual_operation_event_mask
Definition tr_zcl_endpoint_config.h:186
zb_uint8_t actuator_enabled
Definition tr_zcl_endpoint_config.h:172
zb_uint32_t auto_relock_time
Definition tr_zcl_endpoint_config.h:177
zb_uint8_t user_code_temporary_disable_time
Definition tr_zcl_endpoint_config.h:181
zb_uint16_t supported_operating_modes
Definition tr_zcl_endpoint_config.h:179
zb_uint16_t num_pin_users_supported
Definition tr_zcl_endpoint_config.h:174
zb_uint8_t lock_state
Definition tr_zcl_endpoint_config.h:170
zb_uint8_t zigbee_security_level
Definition tr_zcl_endpoint_config.h:183
zb_uint16_t rf_operation_event_mask
Definition tr_zcl_endpoint_config.h:185
zb_uint8_t max_pin_length
Definition tr_zcl_endpoint_config.h:175
zb_uint16_t num_total_users_supported
Definition tr_zcl_endpoint_config.h:173
zb_uint8_t operating_mode
Definition tr_zcl_endpoint_config.h:178
zb_uint8_t min_pin_length
Definition tr_zcl_endpoint_config.h:176
zb_uint8_t require_pin_for_rf_operation
Definition tr_zcl_endpoint_config.h:182
zb_uint8_t lock_type
Definition tr_zcl_endpoint_config.h:171
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:187
zb_uint16_t keypad_operation_event_mask
Definition tr_zcl_endpoint_config.h:184
zb_uint8_t wrong_code_entry_limit
Definition tr_zcl_endpoint_config.h:180
Definition tr_zcl_endpoint_config.h:100
Definition tr_zcl_endpoint_config.h:105
zb_uint16_t cluster_revision_client
Definition tr_zcl_endpoint_config.h:106
Definition tr_zcl_endpoint_config.h:94
Definition tr_zcl_endpoint_config.h:132
zb_uint16_t manufacturer_id
Definition tr_zcl_endpoint_config.h:150
zb_uint16_t image_type_id
Definition tr_zcl_endpoint_config.h:151
zb_uint16_t minimum_block_request_period
Definition tr_zcl_endpoint_config.h:152
zb_uint16_t current_zigbee_stack_version
Definition tr_zcl_endpoint_config.h:146
zb_uint16_t downloaded_zigbee_stack_version
Definition tr_zcl_endpoint_config.h:148
zb_uint8_t image_upgrade_status
Definition tr_zcl_endpoint_config.h:135
zb_uint32_t current_file_version
Definition tr_zcl_endpoint_config.h:145
zb_uint32_t downloaded_file_version
Definition tr_zcl_endpoint_config.h:147
zb_uint16_t cluster_revision_client
Definition tr_zcl_endpoint_config.h:136
Definition tr_zcl_endpoint_config.h:157
zb_uint16_t fast_poll_timeout
Definition tr_zcl_endpoint_config.h:161
zb_uint32_t check_in_interval
Definition tr_zcl_endpoint_config.h:158
zb_uint32_t check_in_interval_min
Definition tr_zcl_endpoint_config.h:162
zb_uint32_t long_poll_interval
Definition tr_zcl_endpoint_config.h:159
zb_uint16_t short_poll_interval
Definition tr_zcl_endpoint_config.h:160
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:165
zb_uint32_t long_poll_interval_min
Definition tr_zcl_endpoint_config.h:163
zb_uint16_t fast_poll_timeout_max
Definition tr_zcl_endpoint_config.h:164
Definition tr_zcl_endpoint_config.h:90
zb_uint8_t battery_size
Definition tr_zcl_endpoint_config.h:93
zb_uint8_t battery_alarm_mask
Definition tr_zcl_endpoint_config.h:95
zb_uint8_t battery_voltage_threshold_2
Definition tr_zcl_endpoint_config.h:98
zb_uint8_t battery_quantity
Definition tr_zcl_endpoint_config.h:94
zb_uint8_t battery_voltage_threshold_3
Definition tr_zcl_endpoint_config.h:99
zb_uint8_t battery_voltage
Definition tr_zcl_endpoint_config.h:91
zb_uint8_t battery_voltage_threshold_1
Definition tr_zcl_endpoint_config.h:97
zb_uint8_t battery_voltage_min_threshold
Definition tr_zcl_endpoint_config.h:96
zb_uint8_t battery_percentage_remaining
Definition tr_zcl_endpoint_config.h:92
zb_uint32_t battery_alarm_state
Definition tr_zcl_endpoint_config.h:100
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:101
Definition tr_zcl_endpoint_config.h:204
zb_uint8_t cli_status
Definition tr_zcl_endpoint_config.h:205
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:206
Definition tr_zcl_endpoint_config.h:106
Definition tr_zcl_endpoint_config.h:191
zb_int16_t temp_measured_value
Definition tr_zcl_endpoint_config.h:192
zb_int16_t temp_min_measured_value
Definition tr_zcl_endpoint_config.h:193
zb_uint16_t cluster_revision_server
Definition tr_zcl_endpoint_config.h:195
zb_int16_t temp_max_measured_value
Definition tr_zcl_endpoint_config.h:194
Definition tr_zcl_endpoint_config.h:137
zb_uint16_t cluster_revision_client
Definition tr_zcl_endpoint_config.h:138
Definition tr_zcl_endpoint_config.h:62
zb_uint16_t app_profile_id
Definition tr_zcl_endpoint_config.h:64
zb_uint8_t app_output_cluster_count
Definition tr_zcl_endpoint_config.h:69
zb_uint16_t app_cluster_list[(TR_DEVICE_NUM_IN_CLUSTERS_EP1)+(TR_DEVICE_NUM_OUT_CLUSTERS_EP1)]
Definition tr_zcl_endpoint_config.h:71
zb_uint8_t app_input_cluster_count
Definition tr_zcl_endpoint_config.h:68
zb_uint16_t reserved
Definition tr_zcl_endpoint_config.h:67
zb_uint8_t endpoint
Definition tr_zcl_endpoint_config.h:63
zb_uint16_t app_device_version
Definition tr_zcl_endpoint_config.h:66
zb_uint16_t app_device_id
Definition tr_zcl_endpoint_config.h:65
Definition tr_zcl_endpoint_config.h:560
Definition tr_zcl_endpoint_config.h:591
zb_uint8_t endpoint
Definition tr_nvram_attr.h:176
zb_uint16_t cluster_id
Definition tr_nvram_attr.h:177
zb_uint8_t cluster_role
Definition tr_nvram_attr.h:179
zb_uint16_t manuf_code
Definition tr_nvram_attr.h:180
zb_uint16_t attr_id
Definition tr_nvram_attr.h:178
zb_uint8_t data_type
Definition tr_nvram_attr.h:181
zb_uint8_t scene_count
Definition tr_scenes_common.h:85