| /* |
| * |
| * Copyright (c) 2021 Project CHIP Authors |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| // THIS FILE IS GENERATED BY ZAP |
| |
| #include <app/chip-zcl-zpro-codec.h> |
| |
| #include <support/BufferWriter.h> |
| #include <support/SafeInt.h> |
| #include <support/logging/CHIPLogging.h> |
| |
| #include <app/util/basic-types.h> |
| #include <lib/support/Span.h> |
| |
| using namespace chip; |
| using namespace chip::System; |
| using namespace chip::Encoding::LittleEndian; |
| |
| #define COMMAND_HEADER(name, clusterId) \ |
| const char * kName = name; \ |
| \ |
| PacketBufferWriter buf(System::PacketBufferHandle::New(kMaxBufferSize)); \ |
| if (buf.IsNull()) \ |
| { \ |
| ChipLogError(Zcl, "Could not allocate packet buffer while trying to encode %s command", kName); \ |
| return PacketBufferHandle(); \ |
| } \ |
| \ |
| if (doEncodeApsFrame(buf, clusterId, kSourceEndpoint, destinationEndpoint, 0, 0, 0, 0, false)) \ |
| { |
| |
| #define COMMAND_FOOTER() \ |
| } \ |
| if (!buf.Fit()) \ |
| { \ |
| ChipLogError(Zcl, "Command %s can't fit in the allocated buffer", kName); \ |
| } \ |
| return buf.Finalize(); |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Name | ID | |
| |---------------------------------------------------------------------+--------| |
| | AccountLogin | 0x050E | |
| | ApplicationBasic | 0x050D | |
| | ApplicationLauncher | 0x050C | |
| | AudioOutput | 0x050B | |
| | BarrierControl | 0x0103 | |
| | Basic | 0x0028 | |
| | Binding | 0xF000 | |
| | BridgedDeviceBasic | 0x0039 | |
| | ColorControl | 0x0300 | |
| | ContentLaunch | 0x050A | |
| | Descriptor | 0x001D | |
| | DoorLock | 0x0101 | |
| | EthernetNetworkDiagnostics | 0x0037 | |
| | FixedLabel | 0x0040 | |
| | GeneralCommissioning | 0x0030 | |
| | GeneralDiagnostics | 0x0033 | |
| | GroupKeyManagement | 0xF004 | |
| | Groups | 0x0004 | |
| | Identify | 0x0003 | |
| | KeypadInput | 0x0509 | |
| | LevelControl | 0x0008 | |
| | LowPower | 0x0508 | |
| | MediaInput | 0x0507 | |
| | MediaPlayback | 0x0506 | |
| | NetworkCommissioning | 0x0031 | |
| | OnOff | 0x0006 | |
| | OperationalCredentials | 0x003E | |
| | PumpConfigurationAndControl | 0x0200 | |
| | RelativeHumidityMeasurement | 0x0405 | |
| | Scenes | 0x0005 | |
| | SoftwareDiagnostics | 0x0034 | |
| | Switch | 0x003B | |
| | TvChannel | 0x0504 | |
| | TargetNavigator | 0x0505 | |
| | TemperatureMeasurement | 0x0402 | |
| | TestCluster | 0x050F | |
| | Thermostat | 0x0201 | |
| | TrustedRootCertificates | 0x003F | |
| | WakeOnLan | 0x0503 | |
| | WindowCovering | 0x0102 | |
| \*----------------------------------------------------------------------------*/ |
| |
| #define EMBER_ZCL_REPORTING_DIRECTION_REPORTED 0x00 |
| |
| #define ZCL_READ_ATTRIBUTES_COMMAND_ID (0x00) |
| #define ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID (0x01) |
| #define ZCL_WRITE_ATTRIBUTES_COMMAND_ID (0x02) |
| #define ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID (0x03) |
| #define ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID (0x04) |
| #define ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID (0x05) |
| #define ZCL_CONFIGURE_REPORTING_COMMAND_ID (0x06) |
| #define ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID (0x07) |
| #define ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID (0x08) |
| #define ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID (0x09) |
| #define ZCL_REPORT_ATTRIBUTES_COMMAND_ID (0x0A) |
| #define ZCL_DEFAULT_RESPONSE_COMMAND_ID (0x0B) |
| #define ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID (0x0C) |
| #define ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID (0x0D) |
| #define ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID (0x0E) |
| #define ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID (0x0F) |
| #define ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID (0x10) |
| #define ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID (0x11) |
| #define ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID (0x12) |
| #define ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID (0x13) |
| #define ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID (0x14) |
| #define ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID (0x15) |
| #define ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID (0x16) |
| |
| #define ACCOUNT_LOGIN_CLUSTER_ID 0x050E |
| #define ZCL_GET_SETUP_PIN_COMMAND_ID (0x00) |
| #define ZCL_LOGIN_COMMAND_ID (0x01) |
| |
| #define APPLICATION_BASIC_CLUSTER_ID 0x050D |
| |
| #define APPLICATION_LAUNCHER_CLUSTER_ID 0x050C |
| #define ZCL_LAUNCH_APP_COMMAND_ID (0x00) |
| |
| #define AUDIO_OUTPUT_CLUSTER_ID 0x050B |
| #define ZCL_RENAME_OUTPUT_COMMAND_ID (0x01) |
| #define ZCL_SELECT_OUTPUT_COMMAND_ID (0x00) |
| |
| #define BARRIER_CONTROL_CLUSTER_ID 0x0103 |
| #define ZCL_BARRIER_CONTROL_GO_TO_PERCENT_COMMAND_ID (0x00) |
| #define ZCL_BARRIER_CONTROL_STOP_COMMAND_ID (0x01) |
| |
| #define BASIC_CLUSTER_ID 0x0028 |
| #define ZCL_MFG_SPECIFIC_PING_COMMAND_ID (0x00) |
| |
| #define BINDING_CLUSTER_ID 0xF000 |
| #define ZCL_BIND_COMMAND_ID (0x00) |
| #define ZCL_UNBIND_COMMAND_ID (0x01) |
| |
| #define BRIDGED_DEVICE_BASIC_CLUSTER_ID 0x0039 |
| |
| #define COLOR_CONTROL_CLUSTER_ID 0x0300 |
| #define ZCL_MOVE_COLOR_COMMAND_ID (0x08) |
| #define ZCL_MOVE_COLOR_TEMPERATURE_COMMAND_ID (0x4B) |
| #define ZCL_MOVE_HUE_COMMAND_ID (0x01) |
| #define ZCL_MOVE_SATURATION_COMMAND_ID (0x04) |
| #define ZCL_MOVE_TO_COLOR_COMMAND_ID (0x07) |
| #define ZCL_MOVE_TO_COLOR_TEMPERATURE_COMMAND_ID (0x0A) |
| #define ZCL_MOVE_TO_HUE_COMMAND_ID (0x00) |
| #define ZCL_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID (0x06) |
| #define ZCL_MOVE_TO_SATURATION_COMMAND_ID (0x03) |
| #define ZCL_STEP_COLOR_COMMAND_ID (0x09) |
| #define ZCL_STEP_COLOR_TEMPERATURE_COMMAND_ID (0x4C) |
| #define ZCL_STEP_HUE_COMMAND_ID (0x02) |
| #define ZCL_STEP_SATURATION_COMMAND_ID (0x05) |
| #define ZCL_STOP_MOVE_STEP_COMMAND_ID (0x47) |
| |
| #define CONTENT_LAUNCH_CLUSTER_ID 0x050A |
| #define ZCL_LAUNCH_CONTENT_COMMAND_ID (0x00) |
| #define ZCL_LAUNCH_URL_COMMAND_ID (0x01) |
| |
| #define DESCRIPTOR_CLUSTER_ID 0x001D |
| |
| #define DOOR_LOCK_CLUSTER_ID 0x0101 |
| #define ZCL_CLEAR_ALL_PINS_COMMAND_ID (0x08) |
| #define ZCL_CLEAR_ALL_RFIDS_COMMAND_ID (0x19) |
| #define ZCL_CLEAR_HOLIDAY_SCHEDULE_COMMAND_ID (0x13) |
| #define ZCL_CLEAR_PIN_COMMAND_ID (0x07) |
| #define ZCL_CLEAR_RFID_COMMAND_ID (0x18) |
| #define ZCL_CLEAR_WEEKDAY_SCHEDULE_COMMAND_ID (0x0D) |
| #define ZCL_CLEAR_YEARDAY_SCHEDULE_COMMAND_ID (0x10) |
| #define ZCL_GET_HOLIDAY_SCHEDULE_COMMAND_ID (0x12) |
| #define ZCL_GET_LOG_RECORD_COMMAND_ID (0x04) |
| #define ZCL_GET_PIN_COMMAND_ID (0x06) |
| #define ZCL_GET_RFID_COMMAND_ID (0x17) |
| #define ZCL_GET_USER_TYPE_COMMAND_ID (0x15) |
| #define ZCL_GET_WEEKDAY_SCHEDULE_COMMAND_ID (0x0C) |
| #define ZCL_GET_YEARDAY_SCHEDULE_COMMAND_ID (0x0F) |
| #define ZCL_LOCK_DOOR_COMMAND_ID (0x00) |
| #define ZCL_SET_HOLIDAY_SCHEDULE_COMMAND_ID (0x11) |
| #define ZCL_SET_PIN_COMMAND_ID (0x05) |
| #define ZCL_SET_RFID_COMMAND_ID (0x16) |
| #define ZCL_SET_USER_TYPE_COMMAND_ID (0x14) |
| #define ZCL_SET_WEEKDAY_SCHEDULE_COMMAND_ID (0x0B) |
| #define ZCL_SET_YEARDAY_SCHEDULE_COMMAND_ID (0x0E) |
| #define ZCL_UNLOCK_DOOR_COMMAND_ID (0x01) |
| #define ZCL_UNLOCK_WITH_TIMEOUT_COMMAND_ID (0x03) |
| |
| #define ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID 0x0037 |
| #define ZCL_RESET_COUNTS_COMMAND_ID (0x00) |
| |
| #define FIXED_LABEL_CLUSTER_ID 0x0040 |
| |
| #define GENERAL_COMMISSIONING_CLUSTER_ID 0x0030 |
| #define ZCL_ARM_FAIL_SAFE_COMMAND_ID (0x00) |
| #define ZCL_COMMISSIONING_COMPLETE_COMMAND_ID (0x04) |
| #define ZCL_SET_REGULATORY_CONFIG_COMMAND_ID (0x02) |
| |
| #define GENERAL_DIAGNOSTICS_CLUSTER_ID 0x0033 |
| |
| #define GROUP_KEY_MANAGEMENT_CLUSTER_ID 0xF004 |
| |
| #define GROUPS_CLUSTER_ID 0x0004 |
| #define ZCL_ADD_GROUP_COMMAND_ID (0x00) |
| #define ZCL_ADD_GROUP_IF_IDENTIFYING_COMMAND_ID (0x05) |
| #define ZCL_GET_GROUP_MEMBERSHIP_COMMAND_ID (0x02) |
| #define ZCL_REMOVE_ALL_GROUPS_COMMAND_ID (0x04) |
| #define ZCL_REMOVE_GROUP_COMMAND_ID (0x03) |
| #define ZCL_VIEW_GROUP_COMMAND_ID (0x01) |
| |
| #define IDENTIFY_CLUSTER_ID 0x0003 |
| #define ZCL_IDENTIFY_COMMAND_ID (0x00) |
| #define ZCL_IDENTIFY_QUERY_COMMAND_ID (0x01) |
| |
| #define KEYPAD_INPUT_CLUSTER_ID 0x0509 |
| #define ZCL_SEND_KEY_COMMAND_ID (0x00) |
| |
| #define LEVEL_CONTROL_CLUSTER_ID 0x0008 |
| #define ZCL_MOVE_COMMAND_ID (0x01) |
| #define ZCL_MOVE_TO_LEVEL_COMMAND_ID (0x00) |
| #define ZCL_MOVE_TO_LEVEL_WITH_ON_OFF_COMMAND_ID (0x04) |
| #define ZCL_MOVE_WITH_ON_OFF_COMMAND_ID (0x05) |
| #define ZCL_STEP_COMMAND_ID (0x02) |
| #define ZCL_STEP_WITH_ON_OFF_COMMAND_ID (0x06) |
| #define ZCL_STOP_COMMAND_ID (0x03) |
| #define ZCL_STOP_WITH_ON_OFF_COMMAND_ID (0x07) |
| |
| #define LOW_POWER_CLUSTER_ID 0x0508 |
| #define ZCL_SLEEP_COMMAND_ID (0x00) |
| |
| #define MEDIA_INPUT_CLUSTER_ID 0x0507 |
| #define ZCL_HIDE_INPUT_STATUS_COMMAND_ID (0x02) |
| #define ZCL_RENAME_INPUT_COMMAND_ID (0x03) |
| #define ZCL_SELECT_INPUT_COMMAND_ID (0x00) |
| #define ZCL_SHOW_INPUT_STATUS_COMMAND_ID (0x01) |
| |
| #define MEDIA_PLAYBACK_CLUSTER_ID 0x0506 |
| #define ZCL_MEDIA_FAST_FORWARD_COMMAND_ID (0x07) |
| #define ZCL_MEDIA_NEXT_COMMAND_ID (0x05) |
| #define ZCL_MEDIA_PAUSE_COMMAND_ID (0x01) |
| #define ZCL_MEDIA_PLAY_COMMAND_ID (0x00) |
| #define ZCL_MEDIA_PREVIOUS_COMMAND_ID (0x04) |
| #define ZCL_MEDIA_REWIND_COMMAND_ID (0x06) |
| #define ZCL_MEDIA_SKIP_BACKWARD_COMMAND_ID (0x09) |
| #define ZCL_MEDIA_SKIP_FORWARD_COMMAND_ID (0x08) |
| #define ZCL_MEDIA_SKIP_SEEK_COMMAND_ID (0x0A) |
| #define ZCL_MEDIA_START_OVER_COMMAND_ID (0x03) |
| #define ZCL_MEDIA_STOP_COMMAND_ID (0x02) |
| |
| #define NETWORK_COMMISSIONING_CLUSTER_ID 0x0031 |
| #define ZCL_ADD_THREAD_NETWORK_COMMAND_ID (0x06) |
| #define ZCL_ADD_WI_FI_NETWORK_COMMAND_ID (0x02) |
| #define ZCL_DISABLE_NETWORK_COMMAND_ID (0x0E) |
| #define ZCL_ENABLE_NETWORK_COMMAND_ID (0x0C) |
| #define ZCL_GET_LAST_NETWORK_COMMISSIONING_RESULT_COMMAND_ID (0x10) |
| #define ZCL_REMOVE_NETWORK_COMMAND_ID (0x0A) |
| #define ZCL_SCAN_NETWORKS_COMMAND_ID (0x00) |
| #define ZCL_UPDATE_THREAD_NETWORK_COMMAND_ID (0x08) |
| #define ZCL_UPDATE_WI_FI_NETWORK_COMMAND_ID (0x04) |
| |
| #define ON_OFF_CLUSTER_ID 0x0006 |
| #define ZCL_OFF_COMMAND_ID (0x00) |
| #define ZCL_ON_COMMAND_ID (0x01) |
| #define ZCL_TOGGLE_COMMAND_ID (0x02) |
| |
| #define OPERATIONAL_CREDENTIALS_CLUSTER_ID 0x003E |
| #define ZCL_ADD_OP_CERT_COMMAND_ID (0x06) |
| #define ZCL_OP_CSR_REQUEST_COMMAND_ID (0x04) |
| #define ZCL_REMOVE_ALL_FABRICS_COMMAND_ID (0x0B) |
| #define ZCL_REMOVE_FABRIC_COMMAND_ID (0x0A) |
| #define ZCL_SET_FABRIC_COMMAND_ID (0x00) |
| #define ZCL_UPDATE_FABRIC_LABEL_COMMAND_ID (0x09) |
| |
| #define PUMP_CONFIG_CONTROL_CLUSTER_ID 0x0200 |
| |
| #define RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID 0x0405 |
| |
| #define SCENES_CLUSTER_ID 0x0005 |
| #define ZCL_ADD_SCENE_COMMAND_ID (0x00) |
| #define ZCL_GET_SCENE_MEMBERSHIP_COMMAND_ID (0x06) |
| #define ZCL_RECALL_SCENE_COMMAND_ID (0x05) |
| #define ZCL_REMOVE_ALL_SCENES_COMMAND_ID (0x03) |
| #define ZCL_REMOVE_SCENE_COMMAND_ID (0x02) |
| #define ZCL_STORE_SCENE_COMMAND_ID (0x04) |
| #define ZCL_VIEW_SCENE_COMMAND_ID (0x01) |
| |
| #define SOFTWARE_DIAGNOSTICS_CLUSTER_ID 0x0034 |
| #define ZCL_RESET_WATERMARKS_COMMAND_ID (0x00) |
| |
| #define SWITCH_CLUSTER_ID 0x003B |
| |
| #define TV_CHANNEL_CLUSTER_ID 0x0504 |
| #define ZCL_CHANGE_CHANNEL_COMMAND_ID (0x00) |
| #define ZCL_CHANGE_CHANNEL_BY_NUMBER_COMMAND_ID (0x01) |
| #define ZCL_SKIP_CHANNEL_COMMAND_ID (0x02) |
| |
| #define TARGET_NAVIGATOR_CLUSTER_ID 0x0505 |
| #define ZCL_NAVIGATE_TARGET_COMMAND_ID (0x00) |
| |
| #define TEMP_MEASUREMENT_CLUSTER_ID 0x0402 |
| |
| #define TEST_CLUSTER_ID 0x050F |
| #define ZCL_TEST_COMMAND_ID (0x00) |
| #define ZCL_TEST_NOT_HANDLED_COMMAND_ID (0x01) |
| #define ZCL_TEST_SPECIFIC_COMMAND_ID (0x02) |
| |
| #define THERMOSTAT_CLUSTER_ID 0x0201 |
| #define ZCL_CLEAR_WEEKLY_SCHEDULE_COMMAND_ID (0x03) |
| #define ZCL_GET_RELAY_STATUS_LOG_COMMAND_ID (0x04) |
| #define ZCL_GET_WEEKLY_SCHEDULE_COMMAND_ID (0x02) |
| #define ZCL_SET_WEEKLY_SCHEDULE_COMMAND_ID (0x01) |
| #define ZCL_SETPOINT_RAISE_LOWER_COMMAND_ID (0x00) |
| |
| #define TRUSTED_ROOT_CERTIFICATES_CLUSTER_ID 0x003F |
| #define ZCL_ADD_TRUSTED_ROOT_CERTIFICATE_COMMAND_ID (0x00) |
| #define ZCL_REMOVE_TRUSTED_ROOT_CERTIFICATE_COMMAND_ID (0x01) |
| |
| #define WAKE_ON_LAN_CLUSTER_ID 0x0503 |
| |
| #define WINDOW_COVERING_CLUSTER_ID 0x0102 |
| #define ZCL_WINDOW_COVERING_DOWN_CLOSE_COMMAND_ID (0x01) |
| #define ZCL_WINDOW_COVERING_GO_TO_LIFT_PERCENTAGE_COMMAND_ID (0x05) |
| #define ZCL_WINDOW_COVERING_GO_TO_LIFT_VALUE_COMMAND_ID (0x04) |
| #define ZCL_WINDOW_COVERING_GO_TO_TILT_PERCENTAGE_COMMAND_ID (0x08) |
| #define ZCL_WINDOW_COVERING_GO_TO_TILT_VALUE_COMMAND_ID (0x07) |
| #define ZCL_WINDOW_COVERING_STOP_COMMAND_ID (0x02) |
| #define ZCL_WINDOW_COVERING_UP_OPEN_COMMAND_ID (0x00) |
| |
| // TODO: Find a way to calculate maximum message length for clusters |
| // https://github.com/project-chip/connectedhomeip/issues/965 |
| constexpr uint16_t kMaxBufferSize = 1024; |
| |
| // This is a global command, so the low bits are 0b00. The command is |
| // standard, so does not need a manufacturer code, and we're sending client |
| // to server, so all the remaining bits are 0. |
| constexpr uint8_t kFrameControlGlobalCommand = 0x00; |
| |
| // Pick source endpoint as 1 for now |
| constexpr EndpointId kSourceEndpoint = 1; |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster AccountLogin | 0x050E | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * GetSetupPIN | 0x00 | |
| | * Login | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeAccountLoginClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverAccountLoginAttributes", ACCOUNT_LOGIN_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeAccountLoginClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadAccountLoginClusterRevision", ACCOUNT_LOGIN_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster ApplicationBasic | 0x050D | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * VendorName | 0x0000 | |
| | * VendorId | 0x0001 | |
| | * ApplicationName | 0x0002 | |
| | * ProductId | 0x0003 | |
| | * ApplicationId | 0x0005 | |
| | * CatalogVendorId | 0x0006 | |
| | * ApplicationSatus | 0x0007 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeApplicationBasicClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverApplicationBasicAttributes", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorName |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadVendorNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicVendorName", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorId |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadVendorIdAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicVendorId", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ApplicationName |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadApplicationNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicApplicationName", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductId |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadProductIdAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicProductId", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ApplicationId |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadApplicationIdAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicApplicationId", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CatalogVendorId |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadCatalogVendorIdAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicCatalogVendorId", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0006); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ApplicationSatus |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadApplicationSatusAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicApplicationSatus", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0007); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeApplicationBasicClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationBasicClusterRevision", APPLICATION_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster ApplicationLauncher | 0x050C | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * LaunchApp | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ApplicationLauncherList | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeApplicationLauncherClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverApplicationLauncherAttributes", APPLICATION_LAUNCHER_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ApplicationLauncherList |
| */ |
| PacketBufferHandle encodeApplicationLauncherClusterReadApplicationLauncherListAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationLauncherApplicationLauncherList", APPLICATION_LAUNCHER_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeApplicationLauncherClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadApplicationLauncherClusterRevision", APPLICATION_LAUNCHER_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster AudioOutput | 0x050B | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * RenameOutput | 0x01 | |
| | * SelectOutput | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * AudioOutputList | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeAudioOutputClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverAudioOutputAttributes", AUDIO_OUTPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute AudioOutputList |
| */ |
| PacketBufferHandle encodeAudioOutputClusterReadAudioOutputListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadAudioOutputAudioOutputList", AUDIO_OUTPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeAudioOutputClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadAudioOutputClusterRevision", AUDIO_OUTPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster BarrierControl | 0x0103 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * BarrierControlGoToPercent | 0x00 | |
| | * BarrierControlStop | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * BarrierMovingState | 0x0001 | |
| | * BarrierSafetyStatus | 0x0002 | |
| | * BarrierCapabilities | 0x0003 | |
| | * BarrierPosition | 0x000A | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeBarrierControlClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverBarrierControlAttributes", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute BarrierMovingState |
| */ |
| PacketBufferHandle encodeBarrierControlClusterReadBarrierMovingStateAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBarrierControlBarrierMovingState", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute BarrierSafetyStatus |
| */ |
| PacketBufferHandle encodeBarrierControlClusterReadBarrierSafetyStatusAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBarrierControlBarrierSafetyStatus", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute BarrierCapabilities |
| */ |
| PacketBufferHandle encodeBarrierControlClusterReadBarrierCapabilitiesAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBarrierControlBarrierCapabilities", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute BarrierPosition |
| */ |
| PacketBufferHandle encodeBarrierControlClusterReadBarrierPositionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBarrierControlBarrierPosition", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeBarrierControlClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBarrierControlClusterRevision", BARRIER_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Basic | 0x0028 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * MfgSpecificPing | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * InteractionModelVersion | 0x0000 | |
| | * VendorName | 0x0001 | |
| | * VendorID | 0x0002 | |
| | * ProductName | 0x0003 | |
| | * ProductID | 0x0004 | |
| | * UserLabel | 0x0005 | |
| | * Location | 0x0006 | |
| | * HardwareVersion | 0x0007 | |
| | * HardwareVersionString | 0x0008 | |
| | * SoftwareVersion | 0x0009 | |
| | * SoftwareVersionString | 0x000A | |
| | * ManufacturingDate | 0x000B | |
| | * PartNumber | 0x000C | |
| | * ProductURL | 0x000D | |
| | * ProductLabel | 0x000E | |
| | * SerialNumber | 0x000F | |
| | * LocalConfigDisabled | 0x0010 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeBasicClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverBasicAttributes", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute InteractionModelVersion |
| */ |
| PacketBufferHandle encodeBasicClusterReadInteractionModelVersionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicInteractionModelVersion", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorName |
| */ |
| PacketBufferHandle encodeBasicClusterReadVendorNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicVendorName", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorID |
| */ |
| PacketBufferHandle encodeBasicClusterReadVendorIDAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicVendorID", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductName |
| */ |
| PacketBufferHandle encodeBasicClusterReadProductNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicProductName", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductID |
| */ |
| PacketBufferHandle encodeBasicClusterReadProductIDAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicProductID", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute UserLabel |
| */ |
| PacketBufferHandle encodeBasicClusterReadUserLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicUserLabel", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeBasicClusterWriteUserLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| chip::ByteSpan userLabel) |
| { |
| COMMAND_HEADER("WriteBasicUserLabel", BASIC_CLUSTER_ID); |
| size_t userLabelStrLen = userLabel.size(); |
| if (!CanCastTo<uint8_t>(userLabelStrLen)) |
| { |
| ChipLogError(Zcl, "Error encoding %s command. String too long: %d", kName, userLabelStrLen); |
| return PacketBufferHandle(); |
| } |
| |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0005) |
| .Put8(66) |
| .Put(static_cast<uint8_t>(userLabelStrLen)) |
| .Put(userLabel.data(), userLabelStrLen); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Location |
| */ |
| PacketBufferHandle encodeBasicClusterReadLocationAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicLocation", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0006); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeBasicClusterWriteLocationAttribute(uint8_t seqNum, EndpointId destinationEndpoint, chip::ByteSpan location) |
| { |
| COMMAND_HEADER("WriteBasicLocation", BASIC_CLUSTER_ID); |
| size_t locationStrLen = location.size(); |
| if (!CanCastTo<uint8_t>(locationStrLen)) |
| { |
| ChipLogError(Zcl, "Error encoding %s command. String too long: %d", kName, locationStrLen); |
| return PacketBufferHandle(); |
| } |
| |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0006) |
| .Put8(66) |
| .Put(static_cast<uint8_t>(locationStrLen)) |
| .Put(location.data(), locationStrLen); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute HardwareVersion |
| */ |
| PacketBufferHandle encodeBasicClusterReadHardwareVersionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicHardwareVersion", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0007); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute HardwareVersionString |
| */ |
| PacketBufferHandle encodeBasicClusterReadHardwareVersionStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicHardwareVersionString", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0008); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SoftwareVersion |
| */ |
| PacketBufferHandle encodeBasicClusterReadSoftwareVersionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicSoftwareVersion", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0009); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SoftwareVersionString |
| */ |
| PacketBufferHandle encodeBasicClusterReadSoftwareVersionStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicSoftwareVersionString", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ManufacturingDate |
| */ |
| PacketBufferHandle encodeBasicClusterReadManufacturingDateAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicManufacturingDate", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000B); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute PartNumber |
| */ |
| PacketBufferHandle encodeBasicClusterReadPartNumberAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicPartNumber", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000C); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductURL |
| */ |
| PacketBufferHandle encodeBasicClusterReadProductURLAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicProductURL", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000D); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductLabel |
| */ |
| PacketBufferHandle encodeBasicClusterReadProductLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicProductLabel", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000E); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SerialNumber |
| */ |
| PacketBufferHandle encodeBasicClusterReadSerialNumberAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicSerialNumber", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000F); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute LocalConfigDisabled |
| */ |
| PacketBufferHandle encodeBasicClusterReadLocalConfigDisabledAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicLocalConfigDisabled", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0010); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeBasicClusterWriteLocalConfigDisabledAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t localConfigDisabled) |
| { |
| COMMAND_HEADER("WriteBasicLocalConfigDisabled", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0010) |
| .Put8(16) |
| .Put8(static_cast<uint8_t>(localConfigDisabled)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeBasicClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBasicClusterRevision", BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Binding | 0xF000 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Bind | 0x00 | |
| | * Unbind | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeBindingClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverBindingAttributes", BINDING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeBindingClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBindingClusterRevision", BINDING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster BridgedDeviceBasic | 0x0039 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * VendorName | 0x0001 | |
| | * VendorID | 0x0002 | |
| | * ProductName | 0x0003 | |
| | * UserLabel | 0x0005 | |
| | * HardwareVersion | 0x0007 | |
| | * HardwareVersionString | 0x0008 | |
| | * SoftwareVersion | 0x0009 | |
| | * SoftwareVersionString | 0x000A | |
| | * ManufacturingDate | 0x000B | |
| | * PartNumber | 0x000C | |
| | * ProductURL | 0x000D | |
| | * ProductLabel | 0x000E | |
| | * SerialNumber | 0x000F | |
| | * Reachable | 0x0011 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeBridgedDeviceBasicClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverBridgedDeviceBasicAttributes", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorName |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadVendorNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicVendorName", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute VendorID |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadVendorIDAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicVendorID", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductName |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadProductNameAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicProductName", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute UserLabel |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadUserLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicUserLabel", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeBridgedDeviceBasicClusterWriteUserLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| chip::ByteSpan userLabel) |
| { |
| COMMAND_HEADER("WriteBridgedDeviceBasicUserLabel", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| size_t userLabelStrLen = userLabel.size(); |
| if (!CanCastTo<uint8_t>(userLabelStrLen)) |
| { |
| ChipLogError(Zcl, "Error encoding %s command. String too long: %d", kName, userLabelStrLen); |
| return PacketBufferHandle(); |
| } |
| |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0005) |
| .Put8(66) |
| .Put(static_cast<uint8_t>(userLabelStrLen)) |
| .Put(userLabel.data(), userLabelStrLen); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute HardwareVersion |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadHardwareVersionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicHardwareVersion", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0007); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute HardwareVersionString |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadHardwareVersionStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicHardwareVersionString", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0008); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SoftwareVersion |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadSoftwareVersionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicSoftwareVersion", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0009); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SoftwareVersionString |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadSoftwareVersionStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicSoftwareVersionString", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ManufacturingDate |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadManufacturingDateAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicManufacturingDate", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000B); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute PartNumber |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadPartNumberAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicPartNumber", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000C); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductURL |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadProductURLAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicProductURL", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000D); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ProductLabel |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadProductLabelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicProductLabel", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000E); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SerialNumber |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadSerialNumberAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicSerialNumber", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000F); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Reachable |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadReachableAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicReachable", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0011); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeBridgedDeviceBasicClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadBridgedDeviceBasicClusterRevision", BRIDGED_DEVICE_BASIC_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster ColorControl | 0x0300 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * MoveColor | 0x08 | |
| | * MoveColorTemperature | 0x4B | |
| | * MoveHue | 0x01 | |
| | * MoveSaturation | 0x04 | |
| | * MoveToColor | 0x07 | |
| | * MoveToColorTemperature | 0x0A | |
| | * MoveToHue | 0x00 | |
| | * MoveToHueAndSaturation | 0x06 | |
| | * MoveToSaturation | 0x03 | |
| | * StepColor | 0x09 | |
| | * StepColorTemperature | 0x4C | |
| | * StepHue | 0x02 | |
| | * StepSaturation | 0x05 | |
| | * StopMoveStep | 0x47 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * CurrentHue | 0x0000 | |
| | * CurrentSaturation | 0x0001 | |
| | * RemainingTime | 0x0002 | |
| | * CurrentX | 0x0003 | |
| | * CurrentY | 0x0004 | |
| | * DriftCompensation | 0x0005 | |
| | * CompensationText | 0x0006 | |
| | * ColorTemperature | 0x0007 | |
| | * ColorMode | 0x0008 | |
| | * ColorControlOptions | 0x000F | |
| | * NumberOfPrimaries | 0x0010 | |
| | * Primary1X | 0x0011 | |
| | * Primary1Y | 0x0012 | |
| | * Primary1Intensity | 0x0013 | |
| | * Primary2X | 0x0015 | |
| | * Primary2Y | 0x0016 | |
| | * Primary2Intensity | 0x0017 | |
| | * Primary3X | 0x0019 | |
| | * Primary3Y | 0x001A | |
| | * Primary3Intensity | 0x001B | |
| | * Primary4X | 0x0020 | |
| | * Primary4Y | 0x0021 | |
| | * Primary4Intensity | 0x0022 | |
| | * Primary5X | 0x0024 | |
| | * Primary5Y | 0x0025 | |
| | * Primary5Intensity | 0x0026 | |
| | * Primary6X | 0x0028 | |
| | * Primary6Y | 0x0029 | |
| | * Primary6Intensity | 0x002A | |
| | * WhitePointX | 0x0030 | |
| | * WhitePointY | 0x0031 | |
| | * ColorPointRX | 0x0032 | |
| | * ColorPointRY | 0x0033 | |
| | * ColorPointRIntensity | 0x0034 | |
| | * ColorPointGX | 0x0036 | |
| | * ColorPointGY | 0x0037 | |
| | * ColorPointGIntensity | 0x0038 | |
| | * ColorPointBX | 0x003A | |
| | * ColorPointBY | 0x003B | |
| | * ColorPointBIntensity | 0x003C | |
| | * EnhancedCurrentHue | 0x4000 | |
| | * EnhancedColorMode | 0x4001 | |
| | * ColorLoopActive | 0x4002 | |
| | * ColorLoopDirection | 0x4003 | |
| | * ColorLoopTime | 0x4004 | |
| | * ColorCapabilities | 0x400A | |
| | * ColorTempPhysicalMin | 0x400B | |
| | * ColorTempPhysicalMax | 0x400C | |
| | * CoupleColorTempToLevelMinMireds | 0x400D | |
| | * StartUpColorTemperatureMireds | 0x4010 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeColorControlClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverColorControlAttributes", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentHue |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCurrentHueAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCurrentHue", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterConfigureCurrentHueAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, uint8_t change) |
| { |
| COMMAND_HEADER("ReportColorControlCurrentHue", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(32) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put8(static_cast<uint8_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentSaturation |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCurrentSaturationAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCurrentSaturation", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterConfigureCurrentSaturationAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| uint8_t change) |
| { |
| COMMAND_HEADER("ReportColorControlCurrentSaturation", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0001) |
| .Put8(32) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put8(static_cast<uint8_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute RemainingTime |
| */ |
| PacketBufferHandle encodeColorControlClusterReadRemainingTimeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlRemainingTime", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentX |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCurrentXAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCurrentX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterConfigureCurrentXAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, uint16_t change) |
| { |
| COMMAND_HEADER("ReportColorControlCurrentX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0003) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentY |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCurrentYAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCurrentY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterConfigureCurrentYAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, uint16_t change) |
| { |
| COMMAND_HEADER("ReportColorControlCurrentY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0004) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute DriftCompensation |
| */ |
| PacketBufferHandle encodeColorControlClusterReadDriftCompensationAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlDriftCompensation", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CompensationText |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCompensationTextAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCompensationText", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0006); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorTemperature |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorTemperatureAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorTemperature", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0007); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterConfigureColorTemperatureAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| uint16_t change) |
| { |
| COMMAND_HEADER("ReportColorControlColorTemperature", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0007) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorMode |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorMode", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0008); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorControlOptions |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorControlOptionsAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorControlOptions", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000F); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorControlOptionsAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t colorControlOptions) |
| { |
| COMMAND_HEADER("WriteColorControlColorControlOptions", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x000F) |
| .Put8(24) |
| .Put8(static_cast<uint8_t>(colorControlOptions)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute NumberOfPrimaries |
| */ |
| PacketBufferHandle encodeColorControlClusterReadNumberOfPrimariesAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlNumberOfPrimaries", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0010); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary1X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary1XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary1X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0011); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary1Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary1YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary1Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0012); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary1Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary1IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary1Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0013); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary2X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary2XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary2X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0015); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary2Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary2YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary2Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0016); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary2Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary2IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary2Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0017); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary3X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary3XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary3X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0019); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary3Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary3YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary3Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary3Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary3IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary3Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001B); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary4X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary4XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary4X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0020); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary4Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary4YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary4Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0021); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary4Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary4IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary4Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0022); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary5X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary5XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary5X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0024); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary5Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary5YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary5Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0025); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary5Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary5IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary5Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0026); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary6X |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary6XAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary6X", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0028); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary6Y |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary6YAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary6Y", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0029); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Primary6Intensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadPrimary6IntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlPrimary6Intensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x002A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute WhitePointX |
| */ |
| PacketBufferHandle encodeColorControlClusterReadWhitePointXAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlWhitePointX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0030); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteWhitePointXAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t whitePointX) |
| { |
| COMMAND_HEADER("WriteColorControlWhitePointX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0030) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(whitePointX)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute WhitePointY |
| */ |
| PacketBufferHandle encodeColorControlClusterReadWhitePointYAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlWhitePointY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0031); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteWhitePointYAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t whitePointY) |
| { |
| COMMAND_HEADER("WriteColorControlWhitePointY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0031) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(whitePointY)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointRX |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointRXAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointRX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0032); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointRXAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointRX) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointRX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0032) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointRX)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointRY |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointRYAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointRY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0033); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointRYAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointRY) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointRY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0033) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointRY)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointRIntensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointRIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointRIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0034); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointRIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t colorPointRIntensity) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointRIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0034) |
| .Put8(32) |
| .Put8(static_cast<uint8_t>(colorPointRIntensity)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointGX |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointGXAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointGX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0036); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointGXAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointGX) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointGX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0036) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointGX)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointGY |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointGYAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointGY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0037); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointGYAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointGY) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointGY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0037) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointGY)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointGIntensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointGIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointGIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0038); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointGIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t colorPointGIntensity) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointGIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0038) |
| .Put8(32) |
| .Put8(static_cast<uint8_t>(colorPointGIntensity)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointBX |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointBXAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointBX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x003A); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointBXAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointBX) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointBX", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x003A) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointBX)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointBY |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointBYAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointBY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x003B); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointBYAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t colorPointBY) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointBY", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x003B) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(colorPointBY)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorPointBIntensity |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorPointBIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorPointBIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x003C); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteColorPointBIntensityAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t colorPointBIntensity) |
| { |
| COMMAND_HEADER("WriteColorControlColorPointBIntensity", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x003C) |
| .Put8(32) |
| .Put8(static_cast<uint8_t>(colorPointBIntensity)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute EnhancedCurrentHue |
| */ |
| PacketBufferHandle encodeColorControlClusterReadEnhancedCurrentHueAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlEnhancedCurrentHue", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute EnhancedColorMode |
| */ |
| PacketBufferHandle encodeColorControlClusterReadEnhancedColorModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlEnhancedColorMode", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorLoopActive |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorLoopActiveAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorLoopActive", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorLoopDirection |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorLoopDirectionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorLoopDirection", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorLoopTime |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorLoopTimeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorLoopTime", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4004); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorCapabilities |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorCapabilitiesAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorCapabilities", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x400A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorTempPhysicalMin |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorTempPhysicalMinAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorTempPhysicalMin", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x400B); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ColorTempPhysicalMax |
| */ |
| PacketBufferHandle encodeColorControlClusterReadColorTempPhysicalMaxAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlColorTempPhysicalMax", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x400C); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CoupleColorTempToLevelMinMireds |
| */ |
| PacketBufferHandle encodeColorControlClusterReadCoupleColorTempToLevelMinMiredsAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlCoupleColorTempToLevelMinMireds", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x400D); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute StartUpColorTemperatureMireds |
| */ |
| PacketBufferHandle encodeColorControlClusterReadStartUpColorTemperatureMiredsAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlStartUpColorTemperatureMireds", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x4010); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeColorControlClusterWriteStartUpColorTemperatureMiredsAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint, |
| uint16_t startUpColorTemperatureMireds) |
| { |
| COMMAND_HEADER("WriteColorControlStartUpColorTemperatureMireds", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x4010) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(startUpColorTemperatureMireds)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeColorControlClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadColorControlClusterRevision", COLOR_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster ContentLaunch | 0x050A | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * LaunchContent | 0x00 | |
| | * LaunchURL | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * AcceptsHeaderList | 0x0000 | |
| | * SupportedStreamingTypes | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeContentLaunchClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverContentLaunchAttributes", CONTENT_LAUNCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute AcceptsHeaderList |
| */ |
| PacketBufferHandle encodeContentLaunchClusterReadAcceptsHeaderListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadContentLaunchAcceptsHeaderList", CONTENT_LAUNCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SupportedStreamingTypes |
| */ |
| PacketBufferHandle encodeContentLaunchClusterReadSupportedStreamingTypesAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadContentLaunchSupportedStreamingTypes", CONTENT_LAUNCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeContentLaunchClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadContentLaunchClusterRevision", CONTENT_LAUNCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Descriptor | 0x001D | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * DeviceList | 0x0000 | |
| | * ServerList | 0x0001 | |
| | * ClientList | 0x0002 | |
| | * PartsList | 0x0003 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeDescriptorClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverDescriptorAttributes", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute DeviceList |
| */ |
| PacketBufferHandle encodeDescriptorClusterReadDeviceListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDescriptorDeviceList", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ServerList |
| */ |
| PacketBufferHandle encodeDescriptorClusterReadServerListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDescriptorServerList", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClientList |
| */ |
| PacketBufferHandle encodeDescriptorClusterReadClientListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDescriptorClientList", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute PartsList |
| */ |
| PacketBufferHandle encodeDescriptorClusterReadPartsListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDescriptorPartsList", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeDescriptorClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDescriptorClusterRevision", DESCRIPTOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster DoorLock | 0x0101 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ClearAllPins | 0x08 | |
| | * ClearAllRfids | 0x19 | |
| | * ClearHolidaySchedule | 0x13 | |
| | * ClearPin | 0x07 | |
| | * ClearRfid | 0x18 | |
| | * ClearWeekdaySchedule | 0x0D | |
| | * ClearYeardaySchedule | 0x10 | |
| | * GetHolidaySchedule | 0x12 | |
| | * GetLogRecord | 0x04 | |
| | * GetPin | 0x06 | |
| | * GetRfid | 0x17 | |
| | * GetUserType | 0x15 | |
| | * GetWeekdaySchedule | 0x0C | |
| | * GetYeardaySchedule | 0x0F | |
| | * LockDoor | 0x00 | |
| | * SetHolidaySchedule | 0x11 | |
| | * SetPin | 0x05 | |
| | * SetRfid | 0x16 | |
| | * SetUserType | 0x14 | |
| | * SetWeekdaySchedule | 0x0B | |
| | * SetYeardaySchedule | 0x0E | |
| | * UnlockDoor | 0x01 | |
| | * UnlockWithTimeout | 0x03 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * LockState | 0x0000 | |
| | * LockType | 0x0001 | |
| | * ActuatorEnabled | 0x0002 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeDoorLockClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverDoorLockAttributes", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute LockState |
| */ |
| PacketBufferHandle encodeDoorLockClusterReadLockStateAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDoorLockLockState", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeDoorLockClusterConfigureLockStateAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval) |
| { |
| COMMAND_HEADER("ReportDoorLockLockState", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(48) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute LockType |
| */ |
| PacketBufferHandle encodeDoorLockClusterReadLockTypeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDoorLockLockType", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ActuatorEnabled |
| */ |
| PacketBufferHandle encodeDoorLockClusterReadActuatorEnabledAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDoorLockActuatorEnabled", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeDoorLockClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadDoorLockClusterRevision", DOOR_LOCK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster EthernetNetworkDiagnostics | 0x0037 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ResetCounts | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * PacketRxCount | 0x0002 | |
| | * PacketTxCount | 0x0003 | |
| | * TxErrCount | 0x0004 | |
| | * CollisionCount | 0x0005 | |
| | * OverrunCount | 0x0006 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverEthernetNetworkDiagnosticsAttributes", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute PacketRxCount |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadPacketRxCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsPacketRxCount", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute PacketTxCount |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadPacketTxCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsPacketTxCount", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute TxErrCount |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadTxErrCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsTxErrCount", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CollisionCount |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadCollisionCountAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsCollisionCount", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OverrunCount |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadOverrunCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsOverrunCount", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0006); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeEthernetNetworkDiagnosticsClusterReadClusterRevisionAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadEthernetNetworkDiagnosticsClusterRevision", ETHERNET_NETWORK_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster FixedLabel | 0x0040 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * LabelList | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeFixedLabelClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverFixedLabelAttributes", FIXED_LABEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute LabelList |
| */ |
| PacketBufferHandle encodeFixedLabelClusterReadLabelListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadFixedLabelLabelList", FIXED_LABEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeFixedLabelClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadFixedLabelClusterRevision", FIXED_LABEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster GeneralCommissioning | 0x0030 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ArmFailSafe | 0x00 | |
| | * CommissioningComplete | 0x04 | |
| | * SetRegulatoryConfig | 0x02 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * FabricId | 0x0000 | |
| | * Breadcrumb | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeGeneralCommissioningClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverGeneralCommissioningAttributes", GENERAL_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute FabricId |
| */ |
| PacketBufferHandle encodeGeneralCommissioningClusterReadFabricIdAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralCommissioningFabricId", GENERAL_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Breadcrumb |
| */ |
| PacketBufferHandle encodeGeneralCommissioningClusterReadBreadcrumbAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralCommissioningBreadcrumb", GENERAL_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeGeneralCommissioningClusterWriteBreadcrumbAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint64_t breadcrumb) |
| { |
| COMMAND_HEADER("WriteGeneralCommissioningBreadcrumb", GENERAL_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0001) |
| .Put8(39) |
| .Put64(static_cast<uint64_t>(breadcrumb)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeGeneralCommissioningClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralCommissioningClusterRevision", GENERAL_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster GeneralDiagnostics | 0x0033 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * NetworkInterfaces | 0x0000 | |
| | * RebootCount | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeGeneralDiagnosticsClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverGeneralDiagnosticsAttributes", GENERAL_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute NetworkInterfaces |
| */ |
| PacketBufferHandle encodeGeneralDiagnosticsClusterReadNetworkInterfacesAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralDiagnosticsNetworkInterfaces", GENERAL_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute RebootCount |
| */ |
| PacketBufferHandle encodeGeneralDiagnosticsClusterReadRebootCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralDiagnosticsRebootCount", GENERAL_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeGeneralDiagnosticsClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGeneralDiagnosticsClusterRevision", GENERAL_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster GroupKeyManagement | 0xF004 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * Groups | 0x0000 | |
| | * GroupKeys | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeGroupKeyManagementClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverGroupKeyManagementAttributes", GROUP_KEY_MANAGEMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Groups |
| */ |
| PacketBufferHandle encodeGroupKeyManagementClusterReadGroupsAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGroupKeyManagementGroups", GROUP_KEY_MANAGEMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute GroupKeys |
| */ |
| PacketBufferHandle encodeGroupKeyManagementClusterReadGroupKeysAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGroupKeyManagementGroupKeys", GROUP_KEY_MANAGEMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeGroupKeyManagementClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGroupKeyManagementClusterRevision", GROUP_KEY_MANAGEMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Groups | 0x0004 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * AddGroup | 0x00 | |
| | * AddGroupIfIdentifying | 0x05 | |
| | * GetGroupMembership | 0x02 | |
| | * RemoveAllGroups | 0x04 | |
| | * RemoveGroup | 0x03 | |
| | * ViewGroup | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * NameSupport | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeGroupsClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverGroupsAttributes", GROUPS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute NameSupport |
| */ |
| PacketBufferHandle encodeGroupsClusterReadNameSupportAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGroupsNameSupport", GROUPS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeGroupsClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadGroupsClusterRevision", GROUPS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Identify | 0x0003 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Identify | 0x00 | |
| | * IdentifyQuery | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * IdentifyTime | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeIdentifyClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverIdentifyAttributes", IDENTIFY_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute IdentifyTime |
| */ |
| PacketBufferHandle encodeIdentifyClusterReadIdentifyTimeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadIdentifyIdentifyTime", IDENTIFY_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeIdentifyClusterWriteIdentifyTimeAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t identifyTime) |
| { |
| COMMAND_HEADER("WriteIdentifyIdentifyTime", IDENTIFY_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0000) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(identifyTime)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeIdentifyClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadIdentifyClusterRevision", IDENTIFY_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster KeypadInput | 0x0509 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * SendKey | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeKeypadInputClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverKeypadInputAttributes", KEYPAD_INPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeKeypadInputClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadKeypadInputClusterRevision", KEYPAD_INPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster LevelControl | 0x0008 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Move | 0x01 | |
| | * MoveToLevel | 0x00 | |
| | * MoveToLevelWithOnOff | 0x04 | |
| | * MoveWithOnOff | 0x05 | |
| | * Step | 0x02 | |
| | * StepWithOnOff | 0x06 | |
| | * Stop | 0x03 | |
| | * StopWithOnOff | 0x07 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * CurrentLevel | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeLevelControlClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverLevelControlAttributes", LEVEL_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentLevel |
| */ |
| PacketBufferHandle encodeLevelControlClusterReadCurrentLevelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadLevelControlCurrentLevel", LEVEL_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeLevelControlClusterConfigureCurrentLevelAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| uint8_t change) |
| { |
| COMMAND_HEADER("ReportLevelControlCurrentLevel", LEVEL_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(32) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put8(static_cast<uint8_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeLevelControlClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadLevelControlClusterRevision", LEVEL_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster LowPower | 0x0508 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Sleep | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeLowPowerClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverLowPowerAttributes", LOW_POWER_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeLowPowerClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadLowPowerClusterRevision", LOW_POWER_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster MediaInput | 0x0507 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * HideInputStatus | 0x02 | |
| | * RenameInput | 0x03 | |
| | * SelectInput | 0x00 | |
| | * ShowInputStatus | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * MediaInputList | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeMediaInputClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverMediaInputAttributes", MEDIA_INPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MediaInputList |
| */ |
| PacketBufferHandle encodeMediaInputClusterReadMediaInputListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadMediaInputMediaInputList", MEDIA_INPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeMediaInputClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadMediaInputClusterRevision", MEDIA_INPUT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster MediaPlayback | 0x0506 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * MediaFastForward | 0x07 | |
| | * MediaNext | 0x05 | |
| | * MediaPause | 0x01 | |
| | * MediaPlay | 0x00 | |
| | * MediaPrevious | 0x04 | |
| | * MediaRewind | 0x06 | |
| | * MediaSkipBackward | 0x09 | |
| | * MediaSkipForward | 0x08 | |
| | * MediaSkipSeek | 0x0A | |
| | * MediaStartOver | 0x03 | |
| | * MediaStop | 0x02 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeMediaPlaybackClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverMediaPlaybackAttributes", MEDIA_PLAYBACK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeMediaPlaybackClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadMediaPlaybackClusterRevision", MEDIA_PLAYBACK_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster NetworkCommissioning | 0x0031 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * AddThreadNetwork | 0x06 | |
| | * AddWiFiNetwork | 0x02 | |
| | * DisableNetwork | 0x0E | |
| | * EnableNetwork | 0x0C | |
| | * GetLastNetworkCommissioningResult | 0x10 | |
| | * RemoveNetwork | 0x0A | |
| | * ScanNetworks | 0x00 | |
| | * UpdateThreadNetwork | 0x08 | |
| | * UpdateWiFiNetwork | 0x04 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeNetworkCommissioningClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverNetworkCommissioningAttributes", NETWORK_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeNetworkCommissioningClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadNetworkCommissioningClusterRevision", NETWORK_COMMISSIONING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster OnOff | 0x0006 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Off | 0x00 | |
| | * On | 0x01 | |
| | * Toggle | 0x02 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * OnOff | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeOnOffClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverOnOffAttributes", ON_OFF_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OnOff |
| */ |
| PacketBufferHandle encodeOnOffClusterReadOnOffAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadOnOffOnOff", ON_OFF_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeOnOffClusterConfigureOnOffAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint16_t minInterval, |
| uint16_t maxInterval) |
| { |
| COMMAND_HEADER("ReportOnOffOnOff", ON_OFF_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(16) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeOnOffClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadOnOffClusterRevision", ON_OFF_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster OperationalCredentials | 0x003E | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * AddOpCert | 0x06 | |
| | * OpCSRRequest | 0x04 | |
| | * RemoveAllFabrics | 0x0B | |
| | * RemoveFabric | 0x0A | |
| | * SetFabric | 0x00 | |
| | * UpdateFabricLabel | 0x09 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * FabricsList | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeOperationalCredentialsClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverOperationalCredentialsAttributes", OPERATIONAL_CREDENTIALS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute FabricsList |
| */ |
| PacketBufferHandle encodeOperationalCredentialsClusterReadFabricsListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadOperationalCredentialsFabricsList", OPERATIONAL_CREDENTIALS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeOperationalCredentialsClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadOperationalCredentialsClusterRevision", OPERATIONAL_CREDENTIALS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster PumpConfigurationAndControl | 0x0200 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * MaxPressure | 0x0000 | |
| | * MaxSpeed | 0x0001 | |
| | * MaxFlow | 0x0002 | |
| | * EffectiveOperationMode | 0x0011 | |
| | * EffectiveControlMode | 0x0012 | |
| | * Capacity | 0x0013 | |
| | * OperationMode | 0x0020 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodePumpConfigurationAndControlClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverPumpConfigurationAndControlAttributes", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MaxPressure |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadMaxPressureAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlMaxPressure", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MaxSpeed |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadMaxSpeedAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlMaxSpeed", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MaxFlow |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadMaxFlowAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlMaxFlow", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute EffectiveOperationMode |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadEffectiveOperationModeAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlEffectiveOperationMode", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0011); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute EffectiveControlMode |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadEffectiveControlModeAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlEffectiveControlMode", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0012); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Capacity |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadCapacityAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlCapacity", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0013); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodePumpConfigurationAndControlClusterConfigureCapacityAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| int16_t change) |
| { |
| COMMAND_HEADER("ReportPumpConfigurationAndControlCapacity", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0013) |
| .Put8(41) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OperationMode |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadOperationModeAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlOperationMode", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0020); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodePumpConfigurationAndControlClusterWriteOperationModeAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint, |
| uint8_t operationMode) |
| { |
| COMMAND_HEADER("WritePumpConfigurationAndControlOperationMode", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0020) |
| .Put8(48) |
| .Put8(static_cast<uint8_t>(operationMode)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodePumpConfigurationAndControlClusterReadClusterRevisionAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadPumpConfigurationAndControlClusterRevision", PUMP_CONFIG_CONTROL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster RelativeHumidityMeasurement | 0x0405 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * MeasuredValue | 0x0000 | |
| | * MinMeasuredValue | 0x0001 | |
| | * MaxMeasuredValue | 0x0002 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverRelativeHumidityMeasurementAttributes", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MeasuredValue |
| */ |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterReadMeasuredValueAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadRelativeHumidityMeasurementMeasuredValue", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterConfigureMeasuredValueAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint, |
| uint16_t minInterval, |
| uint16_t maxInterval, uint16_t change) |
| { |
| COMMAND_HEADER("ReportRelativeHumidityMeasurementMeasuredValue", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MinMeasuredValue |
| */ |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterReadMinMeasuredValueAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadRelativeHumidityMeasurementMinMeasuredValue", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MaxMeasuredValue |
| */ |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterReadMaxMeasuredValueAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadRelativeHumidityMeasurementMaxMeasuredValue", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeRelativeHumidityMeasurementClusterReadClusterRevisionAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadRelativeHumidityMeasurementClusterRevision", RELATIVE_HUMIDITY_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Scenes | 0x0005 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * AddScene | 0x00 | |
| | * GetSceneMembership | 0x06 | |
| | * RecallScene | 0x05 | |
| | * RemoveAllScenes | 0x03 | |
| | * RemoveScene | 0x02 | |
| | * StoreScene | 0x04 | |
| | * ViewScene | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * SceneCount | 0x0000 | |
| | * CurrentScene | 0x0001 | |
| | * CurrentGroup | 0x0002 | |
| | * SceneValid | 0x0003 | |
| | * NameSupport | 0x0004 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeScenesClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverScenesAttributes", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SceneCount |
| */ |
| PacketBufferHandle encodeScenesClusterReadSceneCountAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesSceneCount", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentScene |
| */ |
| PacketBufferHandle encodeScenesClusterReadCurrentSceneAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesCurrentScene", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentGroup |
| */ |
| PacketBufferHandle encodeScenesClusterReadCurrentGroupAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesCurrentGroup", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SceneValid |
| */ |
| PacketBufferHandle encodeScenesClusterReadSceneValidAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesSceneValid", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute NameSupport |
| */ |
| PacketBufferHandle encodeScenesClusterReadNameSupportAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesNameSupport", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeScenesClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadScenesClusterRevision", SCENES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster SoftwareDiagnostics | 0x0034 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ResetWatermarks | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * CurrentHeapHighWatermark | 0x0003 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeSoftwareDiagnosticsClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverSoftwareDiagnosticsAttributes", SOFTWARE_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentHeapHighWatermark |
| */ |
| PacketBufferHandle encodeSoftwareDiagnosticsClusterReadCurrentHeapHighWatermarkAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadSoftwareDiagnosticsCurrentHeapHighWatermark", SOFTWARE_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeSoftwareDiagnosticsClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadSoftwareDiagnosticsClusterRevision", SOFTWARE_DIAGNOSTICS_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Switch | 0x003B | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * NumberOfPositions | 0x0000 | |
| | * CurrentPosition | 0x0001 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeSwitchClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverSwitchAttributes", SWITCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute NumberOfPositions |
| */ |
| PacketBufferHandle encodeSwitchClusterReadNumberOfPositionsAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadSwitchNumberOfPositions", SWITCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentPosition |
| */ |
| PacketBufferHandle encodeSwitchClusterReadCurrentPositionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadSwitchCurrentPosition", SWITCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeSwitchClusterConfigureCurrentPositionAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, uint8_t change) |
| { |
| COMMAND_HEADER("ReportSwitchCurrentPosition", SWITCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0001) |
| .Put8(32) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put8(static_cast<uint8_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeSwitchClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadSwitchClusterRevision", SWITCH_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster TvChannel | 0x0504 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ChangeChannel | 0x00 | |
| | * ChangeChannelByNumber | 0x01 | |
| | * SkipChannel | 0x02 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * TvChannelList | 0x0000 | |
| | * TvChannelLineup | 0x0001 | |
| | * CurrentTvChannel | 0x0002 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeTvChannelClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverTvChannelAttributes", TV_CHANNEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute TvChannelList |
| */ |
| PacketBufferHandle encodeTvChannelClusterReadTvChannelListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTvChannelTvChannelList", TV_CHANNEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute TvChannelLineup |
| */ |
| PacketBufferHandle encodeTvChannelClusterReadTvChannelLineupAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTvChannelTvChannelLineup", TV_CHANNEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentTvChannel |
| */ |
| PacketBufferHandle encodeTvChannelClusterReadCurrentTvChannelAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTvChannelCurrentTvChannel", TV_CHANNEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeTvChannelClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTvChannelClusterRevision", TV_CHANNEL_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster TargetNavigator | 0x0505 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * NavigateTarget | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * TargetNavigatorList | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeTargetNavigatorClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverTargetNavigatorAttributes", TARGET_NAVIGATOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute TargetNavigatorList |
| */ |
| PacketBufferHandle encodeTargetNavigatorClusterReadTargetNavigatorListAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTargetNavigatorTargetNavigatorList", TARGET_NAVIGATOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeTargetNavigatorClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTargetNavigatorClusterRevision", TARGET_NAVIGATOR_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster TemperatureMeasurement | 0x0402 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * MeasuredValue | 0x0000 | |
| | * MinMeasuredValue | 0x0001 | |
| | * MaxMeasuredValue | 0x0002 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeTemperatureMeasurementClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverTemperatureMeasurementAttributes", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MeasuredValue |
| */ |
| PacketBufferHandle encodeTemperatureMeasurementClusterReadMeasuredValueAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTemperatureMeasurementMeasuredValue", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTemperatureMeasurementClusterConfigureMeasuredValueAttribute(uint8_t seqNum, |
| EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| int16_t change) |
| { |
| COMMAND_HEADER("ReportTemperatureMeasurementMeasuredValue", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(41) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MinMeasuredValue |
| */ |
| PacketBufferHandle encodeTemperatureMeasurementClusterReadMinMeasuredValueAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTemperatureMeasurementMinMeasuredValue", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute MaxMeasuredValue |
| */ |
| PacketBufferHandle encodeTemperatureMeasurementClusterReadMaxMeasuredValueAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTemperatureMeasurementMaxMeasuredValue", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeTemperatureMeasurementClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTemperatureMeasurementClusterRevision", TEMP_MEASUREMENT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster TestCluster | 0x050F | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * Test | 0x00 | |
| | * TestNotHandled | 0x01 | |
| | * TestSpecific | 0x02 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * Boolean | 0x0000 | |
| | * Bitmap8 | 0x0001 | |
| | * Bitmap16 | 0x0002 | |
| | * Bitmap32 | 0x0003 | |
| | * Bitmap64 | 0x0004 | |
| | * Int8u | 0x0005 | |
| | * Int16u | 0x0006 | |
| | * Int32u | 0x0008 | |
| | * Int64u | 0x000C | |
| | * Int8s | 0x000D | |
| | * Int16s | 0x000E | |
| | * Int32s | 0x0010 | |
| | * Int64s | 0x0014 | |
| | * Enum8 | 0x0015 | |
| | * Enum16 | 0x0016 | |
| | * OctetString | 0x0019 | |
| | * ListInt8u | 0x001A | |
| | * ListOctetString | 0x001B | |
| | * ListStructOctetString | 0x001C | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeTestClusterClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverTestClusterAttributes", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Boolean |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadBooleanAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterBoolean", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteBooleanAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint8_t boolean) |
| { |
| COMMAND_HEADER("WriteTestClusterBoolean", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0000) |
| .Put8(16) |
| .Put8(static_cast<uint8_t>(boolean)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Bitmap8 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadBitmap8Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterBitmap8", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0001); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteBitmap8Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint8_t bitmap8) |
| { |
| COMMAND_HEADER("WriteTestClusterBitmap8", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0001) |
| .Put8(24) |
| .Put8(static_cast<uint8_t>(bitmap8)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Bitmap16 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadBitmap16Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterBitmap16", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0002); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteBitmap16Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint16_t bitmap16) |
| { |
| COMMAND_HEADER("WriteTestClusterBitmap16", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0002) |
| .Put8(25) |
| .Put16(static_cast<uint16_t>(bitmap16)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Bitmap32 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadBitmap32Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterBitmap32", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteBitmap32Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint32_t bitmap32) |
| { |
| COMMAND_HEADER("WriteTestClusterBitmap32", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0003) |
| .Put8(27) |
| .Put32(static_cast<uint32_t>(bitmap32)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Bitmap64 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadBitmap64Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterBitmap64", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteBitmap64Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint64_t bitmap64) |
| { |
| COMMAND_HEADER("WriteTestClusterBitmap64", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0004) |
| .Put8(31) |
| .Put64(static_cast<uint64_t>(bitmap64)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int8u |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt8uAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt8u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0005); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt8uAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint8_t int8u) |
| { |
| COMMAND_HEADER("WriteTestClusterInt8u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0005) |
| .Put8(32) |
| .Put8(static_cast<uint8_t>(int8u)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int16u |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt16uAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt16u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0006); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt16uAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint16_t int16u) |
| { |
| COMMAND_HEADER("WriteTestClusterInt16u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0006) |
| .Put8(33) |
| .Put16(static_cast<uint16_t>(int16u)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int32u |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt32uAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt32u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0008); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt32uAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint32_t int32u) |
| { |
| COMMAND_HEADER("WriteTestClusterInt32u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0008) |
| .Put8(35) |
| .Put32(static_cast<uint32_t>(int32u)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int64u |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt64uAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt64u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000C); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt64uAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint64_t int64u) |
| { |
| COMMAND_HEADER("WriteTestClusterInt64u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x000C) |
| .Put8(39) |
| .Put64(static_cast<uint64_t>(int64u)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int8s |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt8sAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt8s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000D); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt8sAttribute(uint8_t seqNum, EndpointId destinationEndpoint, int8_t int8s) |
| { |
| COMMAND_HEADER("WriteTestClusterInt8s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x000D) |
| .Put8(40) |
| .Put8(static_cast<uint8_t>(int8s)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int16s |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt16sAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt16s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x000E); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt16sAttribute(uint8_t seqNum, EndpointId destinationEndpoint, int16_t int16s) |
| { |
| COMMAND_HEADER("WriteTestClusterInt16s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x000E) |
| .Put8(41) |
| .Put16(static_cast<uint16_t>(int16s)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int32s |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt32sAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt32s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0010); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt32sAttribute(uint8_t seqNum, EndpointId destinationEndpoint, int32_t int32s) |
| { |
| COMMAND_HEADER("WriteTestClusterInt32s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0010) |
| .Put8(43) |
| .Put32(static_cast<uint32_t>(int32s)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Int64s |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadInt64sAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterInt64s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0014); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteInt64sAttribute(uint8_t seqNum, EndpointId destinationEndpoint, int64_t int64s) |
| { |
| COMMAND_HEADER("WriteTestClusterInt64s", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0014) |
| .Put8(47) |
| .Put64(static_cast<uint64_t>(int64s)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Enum8 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadEnum8Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterEnum8", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0015); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteEnum8Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint8_t enum8) |
| { |
| COMMAND_HEADER("WriteTestClusterEnum8", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0015) |
| .Put8(48) |
| .Put8(static_cast<uint8_t>(enum8)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Enum16 |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadEnum16Attribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterEnum16", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0016); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteEnum16Attribute(uint8_t seqNum, EndpointId destinationEndpoint, uint16_t enum16) |
| { |
| COMMAND_HEADER("WriteTestClusterEnum16", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0016) |
| .Put8(49) |
| .Put16(static_cast<uint16_t>(enum16)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OctetString |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadOctetStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterOctetString", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0019); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeTestClusterClusterWriteOctetStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| chip::ByteSpan octetString) |
| { |
| COMMAND_HEADER("WriteTestClusterOctetString", TEST_CLUSTER_ID); |
| size_t octetStringStrLen = octetString.size(); |
| if (!CanCastTo<uint8_t>(octetStringStrLen)) |
| { |
| ChipLogError(Zcl, "Error encoding %s command. String too long: %d", kName, octetStringStrLen); |
| return PacketBufferHandle(); |
| } |
| |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0019) |
| .Put8(65) |
| .Put(static_cast<uint8_t>(octetStringStrLen)) |
| .Put(octetString.data(), octetStringStrLen); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ListInt8u |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadListInt8uAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterListInt8u", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001A); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ListOctetString |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadListOctetStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterListOctetString", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001B); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ListStructOctetString |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadListStructOctetStringAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterListStructOctetString", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001C); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeTestClusterClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTestClusterClusterRevision", TEST_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster Thermostat | 0x0201 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * ClearWeeklySchedule | 0x03 | |
| | * GetRelayStatusLog | 0x04 | |
| | * GetWeeklySchedule | 0x02 | |
| | * SetWeeklySchedule | 0x01 | |
| | * SetpointRaiseLower | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * LocalTemperature | 0x0000 | |
| | * OccupiedCoolingSetpoint | 0x0011 | |
| | * OccupiedHeatingSetpoint | 0x0012 | |
| | * ControlSequenceOfOperation | 0x001B | |
| | * SystemMode | 0x001C | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeThermostatClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverThermostatAttributes", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute LocalTemperature |
| */ |
| PacketBufferHandle encodeThermostatClusterReadLocalTemperatureAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatLocalTemperature", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeThermostatClusterConfigureLocalTemperatureAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| int16_t change) |
| { |
| COMMAND_HEADER("ReportThermostatLocalTemperature", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(41) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OccupiedCoolingSetpoint |
| */ |
| PacketBufferHandle encodeThermostatClusterReadOccupiedCoolingSetpointAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatOccupiedCoolingSetpoint", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0011); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeThermostatClusterWriteOccupiedCoolingSetpointAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| int16_t occupiedCoolingSetpoint) |
| { |
| COMMAND_HEADER("WriteThermostatOccupiedCoolingSetpoint", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0011) |
| .Put8(41) |
| .Put16(static_cast<uint16_t>(occupiedCoolingSetpoint)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute OccupiedHeatingSetpoint |
| */ |
| PacketBufferHandle encodeThermostatClusterReadOccupiedHeatingSetpointAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatOccupiedHeatingSetpoint", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0012); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeThermostatClusterWriteOccupiedHeatingSetpointAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| int16_t occupiedHeatingSetpoint) |
| { |
| COMMAND_HEADER("WriteThermostatOccupiedHeatingSetpoint", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0012) |
| .Put8(41) |
| .Put16(static_cast<uint16_t>(occupiedHeatingSetpoint)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ControlSequenceOfOperation |
| */ |
| PacketBufferHandle encodeThermostatClusterReadControlSequenceOfOperationAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatControlSequenceOfOperation", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001B); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeThermostatClusterWriteControlSequenceOfOperationAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t controlSequenceOfOperation) |
| { |
| COMMAND_HEADER("WriteThermostatControlSequenceOfOperation", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x001B) |
| .Put8(48) |
| .Put8(static_cast<uint8_t>(controlSequenceOfOperation)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute SystemMode |
| */ |
| PacketBufferHandle encodeThermostatClusterReadSystemModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatSystemMode", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x001C); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeThermostatClusterWriteSystemModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint8_t systemMode) |
| { |
| COMMAND_HEADER("WriteThermostatSystemMode", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x001C) |
| .Put8(48) |
| .Put8(static_cast<uint8_t>(systemMode)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeThermostatClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadThermostatClusterRevision", THERMOSTAT_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster TrustedRootCertificates | 0x003F | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * AddTrustedRootCertificate | 0x00 | |
| | * RemoveTrustedRootCertificate | 0x01 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeTrustedRootCertificatesClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverTrustedRootCertificatesAttributes", TRUSTED_ROOT_CERTIFICATES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeTrustedRootCertificatesClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadTrustedRootCertificatesClusterRevision", TRUSTED_ROOT_CERTIFICATES_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster WakeOnLan | 0x0503 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * WakeOnLanMacAddress | 0x0000 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeWakeOnLanClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverWakeOnLanAttributes", WAKE_ON_LAN_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute WakeOnLanMacAddress |
| */ |
| PacketBufferHandle encodeWakeOnLanClusterReadWakeOnLanMacAddressAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWakeOnLanWakeOnLanMacAddress", WAKE_ON_LAN_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeWakeOnLanClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWakeOnLanClusterRevision", WAKE_ON_LAN_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |
| |
| /*----------------------------------------------------------------------------*\ |
| | Cluster WindowCovering | 0x0102 | |
| |------------------------------------------------------------------------------| |
| | Commands: | | |
| | * WindowCoveringDownClose | 0x01 | |
| | * WindowCoveringGoToLiftPercentage | 0x05 | |
| | * WindowCoveringGoToLiftValue | 0x04 | |
| | * WindowCoveringGoToTiltPercentage | 0x08 | |
| | * WindowCoveringGoToTiltValue | 0x07 | |
| | * WindowCoveringStop | 0x02 | |
| | * WindowCoveringUpOpen | 0x00 | |
| |------------------------------------------------------------------------------| |
| | Attributes: | | |
| | * WindowCoveringType | 0x0000 | |
| | * CurrentPositionLift | 0x0003 | |
| | * CurrentPositionTilt | 0x0004 | |
| | * ConfigStatus | 0x0007 | |
| | * InstalledOpenLimitLift | 0x0010 | |
| | * InstalledClosedLimitLift | 0x0011 | |
| | * InstalledOpenLimitTilt | 0x0012 | |
| | * InstalledClosedLimitTilt | 0x0013 | |
| | * Mode | 0x0017 | |
| | * ClusterRevision | 0xFFFD | |
| \*----------------------------------------------------------------------------*/ |
| |
| PacketBufferHandle encodeWindowCoveringClusterDiscoverAttributes(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("DiscoverWindowCoveringAttributes", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID).Put16(0x0000).Put8(0xFF); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute WindowCoveringType |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadWindowCoveringTypeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringWindowCoveringType", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0000); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeWindowCoveringClusterConfigureWindowCoveringTypeAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval) |
| { |
| COMMAND_HEADER("ReportWindowCoveringWindowCoveringType", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0000) |
| .Put8(48) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentPositionLift |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadCurrentPositionLiftAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringCurrentPositionLift", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0003); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeWindowCoveringClusterConfigureCurrentPositionLiftAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| uint16_t change) |
| { |
| COMMAND_HEADER("ReportWindowCoveringCurrentPositionLift", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0003) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute CurrentPositionTilt |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadCurrentPositionTiltAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringCurrentPositionTilt", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0004); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeWindowCoveringClusterConfigureCurrentPositionTiltAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval, |
| uint16_t change) |
| { |
| COMMAND_HEADER("ReportWindowCoveringCurrentPositionTilt", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0004) |
| .Put8(33) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| buf.Put16(static_cast<uint16_t>(change)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ConfigStatus |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadConfigStatusAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringConfigStatus", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0007); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeWindowCoveringClusterConfigureConfigStatusAttribute(uint8_t seqNum, EndpointId destinationEndpoint, |
| uint16_t minInterval, uint16_t maxInterval) |
| { |
| COMMAND_HEADER("ReportWindowCoveringConfigStatus", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_CONFIGURE_REPORTING_COMMAND_ID) |
| .Put8(EMBER_ZCL_REPORTING_DIRECTION_REPORTED) |
| .Put16(0x0007) |
| .Put8(24) |
| .Put16(minInterval) |
| .Put16(maxInterval); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute InstalledOpenLimitLift |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadInstalledOpenLimitLiftAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringInstalledOpenLimitLift", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0010); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute InstalledClosedLimitLift |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadInstalledClosedLimitLiftAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringInstalledClosedLimitLift", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0011); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute InstalledOpenLimitTilt |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadInstalledOpenLimitTiltAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringInstalledOpenLimitTilt", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0012); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute InstalledClosedLimitTilt |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadInstalledClosedLimitTiltAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringInstalledClosedLimitTilt", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0013); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute Mode |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringMode", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0x0017); |
| COMMAND_FOOTER(); |
| } |
| |
| PacketBufferHandle encodeWindowCoveringClusterWriteModeAttribute(uint8_t seqNum, EndpointId destinationEndpoint, uint8_t mode) |
| { |
| COMMAND_HEADER("WriteWindowCoveringMode", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand) |
| .Put8(seqNum) |
| .Put8(ZCL_WRITE_ATTRIBUTES_COMMAND_ID) |
| .Put16(0x0017) |
| .Put8(24) |
| .Put8(static_cast<uint8_t>(mode)); |
| COMMAND_FOOTER(); |
| } |
| |
| /* |
| * Attribute ClusterRevision |
| */ |
| PacketBufferHandle encodeWindowCoveringClusterReadClusterRevisionAttribute(uint8_t seqNum, EndpointId destinationEndpoint) |
| { |
| COMMAND_HEADER("ReadWindowCoveringClusterRevision", WINDOW_COVERING_CLUSTER_ID); |
| buf.Put8(kFrameControlGlobalCommand).Put8(seqNum).Put8(ZCL_READ_ATTRIBUTES_COMMAND_ID).Put16(0xFFFD); |
| COMMAND_FOOTER(); |
| } |