@@ -60,6 +60,10 @@ attribute_t *create_extension(cluster_t *cluster, uint8_t *value, uint16_t lengt
60
60
attribute_t *create_subjects_per_access_control_entry (cluster_t *cluster, uint16_t value);
61
61
attribute_t *create_targets_per_access_control_entry (cluster_t *cluster, uint16_t value);
62
62
attribute_t *create_access_control_entries_per_fabric (cluster_t *cluster, uint16_t value);
63
+ #if CHIP_CONFIG_USE_ACCESS_RESTRICTIONS
64
+ attribute_t *create_commissioning_arl (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
65
+ attribute_t *create_arl (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
66
+ #endif
63
67
} /* attribute */
64
68
} /* access_control */
65
69
@@ -119,6 +123,11 @@ attribute_t *create_basic_commissioning_info(cluster_t *cluster, uint8_t *value,
119
123
attribute_t *create_regulatory_config (cluster_t *cluster, uint8_t value);
120
124
attribute_t *create_location_capability (cluster_t *cluster, uint8_t value);
121
125
attribute_t *create_supports_concurrent_connection (cluster_t *cluster, bool value);
126
+ attribute_t *create_tc_accepted_version (cluster_t *cluster, uint16_t value);
127
+ attribute_t *create_tc_min_required_version (cluster_t *cluster, uint16_t value);
128
+ attribute_t *create_tc_acknowledgements (cluster_t *cluster, uint16_t value);
129
+ attribute_t *create_tc_acknowledgements_required (cluster_t *cluster, bool value);
130
+ attribute_t *create_tc_update_deadline (cluster_t *cluster, nullable<uint32_t > value);
122
131
} /* attribute */
123
132
} /* general_commissioning */
124
133
@@ -238,6 +247,8 @@ attribute_t *create_security_policy(cluster_t *cluster, uint8_t *value, uint16_t
238
247
attribute_t *create_channel_page0_mask (cluster_t *cluster, uint8_t *value, uint16_t length);
239
248
attribute_t *create_operational_dataset_components (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
240
249
attribute_t *create_active_network_faults (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
250
+ attribute_t *create_ext_address (cluster_t *cluster, nullable<uint64_t > value);
251
+ attribute_t *create_rloc16 (cluster_t *cluster, nullable<uint16_t > value);
241
252
} /* attribute */
242
253
} /* thread_network_diagnostics */
243
254
@@ -272,6 +283,7 @@ namespace attribute {
272
283
attribute_t *create_vendor_name (cluster_t *cluster, char *value, uint16_t length);
273
284
attribute_t *create_vendor_id (cluster_t *cluster, uint16_t value);
274
285
attribute_t *create_product_name (cluster_t *cluster, char *value, uint16_t length);
286
+ attribute_t *create_product_id (cluster_t *cluster, uint16_t value);
275
287
attribute_t *create_node_label (cluster_t *cluster, char *value, uint16_t length);
276
288
attribute_t *create_hardware_version (cluster_t *cluster, uint16_t value);
277
289
attribute_t *create_hardware_version_string (cluster_t *cluster, char *value, uint16_t length);
@@ -405,6 +417,8 @@ attribute_t *create_airflow_direction(cluster_t *cluster, uint8_t value);
405
417
} /* fan_control */
406
418
407
419
namespace thermostat {
420
+ const uint8_t k_max_active_preset_handle = 16u ;
421
+ const uint8_t k_max_active_schedule_handle = 16u ;
408
422
namespace attribute {
409
423
attribute_t *create_local_temperature (cluster_t *cluster, nullable<int16_t > value);
410
424
attribute_t *create_outdoor_temperature (cluster_t *cluster, nullable<int16_t > value);
@@ -455,6 +469,17 @@ attribute_t *create_ac_error_code(cluster_t *cluster, uint32_t value);
455
469
attribute_t *create_ac_louver_position (cluster_t *cluster, uint8_t value);
456
470
attribute_t *create_ac_coil_temperature (cluster_t *cluster, nullable<int16_t > value);
457
471
attribute_t *create_ac_capacity_format (cluster_t *cluster, uint8_t value);
472
+ attribute_t *create_preset_type (cluster_t *cluster, uint8_t * value, uint16_t length, uint16_t count);
473
+ attribute_t *create_schedule_type (cluster_t *cluster, uint8_t * value, uint16_t length, uint16_t count);
474
+ attribute_t *create_number_of_presets (cluster_t *cluster, uint8_t value);
475
+ attribute_t *create_number_of_schedules (cluster_t *cluster, uint8_t value);
476
+ attribute_t *create_number_of_schedule_transitions (cluster_t *cluster, uint8_t value);
477
+ attribute_t *create_number_of_schedule_transition_per_day (cluster_t *cluster, nullable<uint8_t > value);
478
+ attribute_t *create_active_preset_handle (cluster_t *cluster, uint8_t *value, uint16_t length);
479
+ attribute_t *create_active_schedule_handle (cluster_t *cluster, uint8_t *value, uint16_t length);
480
+ attribute_t *create_presets (cluster_t *cluster, uint8_t * value, uint16_t length, uint16_t count);
481
+ attribute_t *create_schedules (cluster_t *cluster, uint8_t * value, uint16_t length, uint16_t count);
482
+ attribute_t *create_setpoint_hold_expiry_timestamp (cluster_t *cluster, nullable<uint32_t > value);
458
483
} /* attribute */
459
484
} /* thermostat */
460
485
@@ -667,6 +692,10 @@ attribute_t *create_operational_error(cluster_t *cluster, uint8_t value);
667
692
668
693
namespace door_lock {
669
694
constexpr uint8_t k_max_language_length = 3 ;
695
+ constexpr uint8_t k_max_aliro_reader_verification_key = 65 ;
696
+ constexpr uint8_t k_max_aliro_reader_group_identifier = 16 ;
697
+ constexpr uint8_t k_max_aliro_reader_group_sub_identifier = 16 ;
698
+ constexpr uint8_t k_max_aliro_group_resolving_key = 16 ;
670
699
671
700
namespace attribute {
672
701
attribute_t *create_lock_state (cluster_t *cluster, nullable<uint8_t > value);
@@ -705,6 +734,15 @@ attribute_t *create_user_code_temporary_disable_time(cluster_t *cluster, uint8_t
705
734
attribute_t *create_send_pin_over_the_air (cluster_t *cluster, bool value);
706
735
attribute_t *create_require_pin_for_remote_operation (cluster_t *cluster, bool value);
707
736
attribute_t *create_expiring_user_timeout (cluster_t *cluster, uint16_t value);
737
+ attribute_t *create_aliro_reader_verification_key (cluster_t *cluster, uint8_t * value, uint16_t length);
738
+ attribute_t *create_aliro_reader_group_identifier (cluster_t *cluster, uint8_t * value, uint16_t length);
739
+ attribute_t *create_aliro_reader_group_sub_identifier (cluster_t *cluster, uint8_t * value, uint16_t length);
740
+ attribute_t *create_aliro_expedited_transaction_supported_protocol_versions (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
741
+ attribute_t *create_aliro_group_resolving_key (cluster_t *cluster, uint8_t * value, uint16_t length);
742
+ attribute_t *create_aliro_supported_bleuwb_protocol_versions (cluster_t *cluster, uint8_t *value, uint16_t length, uint16_t count);
743
+ attribute_t *create_aliro_ble_advertising_version (cluster_t *cluster, uint8_t value);
744
+ attribute_t *create_number_of_aliro_credential_issuer_keys_supported (cluster_t *cluster, uint16_t value);
745
+ attribute_t *create_number_of_aliro_endpoint_keys_supported (cluster_t *cluster, uint16_t value);
708
746
} /* attribute */
709
747
} /* door_lock */
710
748
@@ -799,6 +837,17 @@ namespace attribute {
799
837
attribute_t *create_occupancy (cluster_t *cluster, uint8_t value);
800
838
attribute_t *create_occupancy_sensor_type (cluster_t *cluster, uint8_t value);
801
839
attribute_t *create_occupancy_sensor_type_bitmap (cluster_t *cluster, uint8_t value);
840
+ attribute_t *create_hold_time (cluster_t *cluster, uint16_t value);
841
+ attribute_t *create_hold_time_limits (cluster_t *cluster, uint8_t * value, uint16_t length, uint16_t count);
842
+ attribute_t *create_pir_occupied_to_unoccupied_delay (cluster_t *cluster, uint16_t value);
843
+ attribute_t *create_pir_unoccupied_to_occupied_delay (cluster_t *cluster, uint16_t value);
844
+ attribute_t *create_pir_unoccupied_to_occupied_threshold (cluster_t *cluster, uint8_t value);
845
+ attribute_t *create_ultrasonic_occupied_to_unoccupied_delay (cluster_t *cluster, uint16_t value);
846
+ attribute_t *create_ultrasonic_unoccupied_to_occupied_delay (cluster_t *cluster, uint16_t value);
847
+ attribute_t *create_ultrasonic_unoccupied_to_occupied_threshold (cluster_t *cluster, uint8_t value);
848
+ attribute_t *create_physical_contact_occupied_to_unoccupied_delay (cluster_t *cluster, uint16_t value);
849
+ attribute_t *create_physical_contact_unoccupied_to_occupied_delay (cluster_t *cluster, uint16_t value);
850
+ attribute_t *create_physical_contact_unoccupied_to_occupied_threshold (cluster_t *cluster, uint8_t value);
802
851
} /* attribute */
803
852
} /* occupancy_sensing */
804
853
0 commit comments