11#ifndef TR_ZCL_ENDPOINT_CONFIG_H
12#define TR_ZCL_ENDPOINT_CONFIG_H
14#include "zb_zcl_common.h"
15#include "zboss_api_internal.h"
21#define TR_DEVICE_MANUFACTURER_ID 0x1570U
22#define TR_GLOBAL_RESPONSE_POLICY ZB_ZCL_DISABLE_DEFAULT_RESPONSE
24#define TR_ZCL_NULL_EP_ID 0xFFU
25#define TR_ZCL_NULL_ID 0xFFFFU
26#define TR_ZCL_NON_MANUFACTURER_SPECIFIC 0xFFFFU
28#define TR_DEVICE_EP_COUNT (1)
32#define TR_DEVICE_EP1 1
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)
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"
43#if defined ZB_APS_ENCRYPTION_PER_CLUSTER
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;
112 zb_uint16_t cluster_revision_server;
117 zb_uint8_t group_name_support;
118 zb_uint16_t cluster_revision_server;
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;
143 zb_ieee_addr_t upgrade_server_id;
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
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
251#define IDENTIFY_CLIENT_CLUSTER_REVISION_CLIENT_DEFAULT_EP1 2
254#define IDENTIFY_SERVER_IDENTIFY_TIME_DEFAULT_EP1 0
255#define IDENTIFY_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 2
258#define GROUPS_SERVER_GROUP_NAME_SUPPORT_DEFAULT_EP1 0
259#define GROUPS_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 3
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
270#define ALARMS_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 0x0001
273#define TIME_CLIENT_CLUSTER_REVISION_CLIENT_DEFAULT_EP1 2
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
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
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
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
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
357#define REMOTE_CLI_SERVER_CLI_STATUS_DEFAULT_EP1 0x0000
358#define REMOTE_CLI_SERVER_CLUSTER_REVISION_SERVER_DEFAULT_EP1 0x0001
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)
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
488#define ALARMS_SERVER_SUPPORTED_COMMANDS_RECEIVE \
489 TR_ZCL_CMD_RESET_ALARM_ID, \
490 TR_ZCL_CMD_RESET_ALL_ALARMS_ID
493#define BASIC_SERVER_SUPPORTED_COMMANDS_RECEIVE \
494 TR_ZCL_CMD_RESET_TO_FACTORY_DEFAULTS_ID
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
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
519#define IDENTIFY_CLIENT_SUPPORTED_COMMANDS_RECEIVE \
520 TR_ZCL_CMD_IDENTIFY_QUERY_RESPONSE_ID
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
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
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
543#define REMOTE_CLI_SERVER_SUPPORTED_COMMANDS_RECEIVE \
544 TR_ZCL_CMD_CLI_COMMAND_ID, \
545 TR_ZCL_CMD_ENABLE_REMOTE_CLI_ID
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
558#define ALARMS_SERVER_SUPPORTED_COMMANDS_SEND \
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
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
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
589#define IDENTIFY_SERVER_SUPPORTED_COMMANDS_SEND \
590 TR_ZCL_CMD_IDENTIFY_QUERY_RESPONSE_ID
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
599#define POLL_CONTROL_SERVER_SUPPORTED_COMMANDS_SEND \
600 TR_ZCL_CMD_CHECK_IN_ID
603#define REMOTE_CLI_SERVER_SUPPORTED_COMMANDS_SEND \
604 TR_ZCL_CMD_CLI_COMMAND_RESPONSE_ID
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
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)
620#define TR_NVRAM_ATTR_STORAGE_CONFIG \
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 }, \
673 zb_uint16_t min_interval;
674 zb_uint16_t max_interval;
676 zb_uint32_t reportable_change;
679#ifdef TR_PLUGIN_ATTR_REPORT_TABLE_SIZE
680#define TR_ATTR_REPORT_TABLE_SIZE TR_PLUGIN_ATTR_REPORT_TABLE_SIZE
682#define TR_ATTR_REPORT_TABLE_SIZE 16
685#define TR_DEVICE_NUM_DEFAULT_REPORTABLE_ATTRS 14
688#define TR_DEVICE_REPORTING_CONFIG_DEFAULTS \
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 }, \
720#define TR_TOTAL_ATTR_REPORT_TABLE_SIZE (TR_ATTR_REPORT_TABLE_SIZE + TR_DEVICE_NUM_DEFAULT_REPORTABLE_ATTRS)
726 zb_char_t *cluster_name;
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.
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