| // This IDL was generated automatically by ZAP. |
| // It is for view/code review purposes only. |
| |
| server cluster Basic = 40 { |
| critical event StartUp = 0 { |
| INT32U softwareVersion = 0; |
| } |
| |
| critical event ShutDown = 1 { |
| } |
| |
| info event Leave = 2 { |
| } |
| |
| info event ReachableChanged = 3 { |
| boolean reachableNewValue = 0; |
| } |
| |
| readonly attribute int16u dataModelRevision = 0; |
| readonly attribute char_string<32> vendorName = 1; |
| readonly attribute vendor_id vendorID = 2; |
| readonly attribute char_string<32> productName = 3; |
| readonly attribute int16u productID = 4; |
| attribute char_string<32> nodeLabel = 5; |
| attribute char_string<2> location = 6; |
| readonly attribute int16u hardwareVersion = 7; |
| readonly attribute char_string<64> hardwareVersionString = 8; |
| readonly attribute int32u softwareVersion = 9; |
| readonly attribute char_string<64> softwareVersionString = 10; |
| readonly attribute char_string<16> manufacturingDate = 11; |
| readonly attribute char_string<32> partNumber = 12; |
| readonly attribute long_char_string<256> productURL = 13; |
| readonly attribute char_string<64> productLabel = 14; |
| readonly attribute char_string<32> serialNumber = 15; |
| attribute boolean localConfigDisabled = 16; |
| readonly attribute boolean reachable = 17; |
| readonly attribute char_string<32> uniqueID = 18; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster ColorControl = 768 { |
| enum ColorLoopAction : ENUM8 { |
| kDeactivate = 0; |
| kActivateFromColorLoopStartEnhancedHue = 1; |
| kActivateFromEnhancedCurrentHue = 2; |
| } |
| |
| enum ColorLoopDirection : ENUM8 { |
| kDecrementHue = 0; |
| kIncrementHue = 1; |
| } |
| |
| enum ColorMode : ENUM8 { |
| kCurrentHueAndCurrentSaturation = 0; |
| kCurrentXAndCurrentY = 1; |
| kColorTemperature = 2; |
| } |
| |
| enum HueDirection : ENUM8 { |
| kShortestDistance = 0; |
| kLongestDistance = 1; |
| kUp = 2; |
| kDown = 3; |
| } |
| |
| enum HueMoveMode : ENUM8 { |
| kStop = 0; |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum HueStepMode : ENUM8 { |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum SaturationMoveMode : ENUM8 { |
| kStop = 0; |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| enum SaturationStepMode : ENUM8 { |
| kUp = 1; |
| kDown = 3; |
| } |
| |
| bitmap ColorCapabilities : BITMAP16 { |
| kHueSaturationSupported = 0x1; |
| kEnhancedHueSupported = 0x2; |
| kColorLoopSupported = 0x4; |
| kXYAttributesSupported = 0x8; |
| kColorTemperatureSupported = 0x10; |
| } |
| |
| bitmap ColorLoopUpdateFlags : BITMAP8 { |
| kUpdateAction = 0x1; |
| kUpdateDirection = 0x2; |
| kUpdateTime = 0x4; |
| kUpdateStartHue = 0x8; |
| } |
| |
| readonly attribute int16u currentX = 3; |
| readonly attribute int16u currentY = 4; |
| attribute bitmap8 colorControlOptions = 15; |
| readonly attribute int16u coupleColorTempToLevelMinMireds = 16397; |
| attribute int16u startUpColorTemperatureMireds = 16400; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct MoveColorRequest { |
| INT16S rateX = 0; |
| INT16S rateY = 1; |
| BITMAP8 optionsMask = 2; |
| BITMAP8 optionsOverride = 3; |
| } |
| |
| request struct MoveToColorRequest { |
| INT16U colorX = 0; |
| INT16U colorY = 1; |
| INT16U transitionTime = 2; |
| BITMAP8 optionsMask = 3; |
| BITMAP8 optionsOverride = 4; |
| } |
| |
| request struct StepColorRequest { |
| INT16S stepX = 0; |
| INT16S stepY = 1; |
| INT16U transitionTime = 2; |
| BITMAP8 optionsMask = 3; |
| BITMAP8 optionsOverride = 4; |
| } |
| |
| command MoveColor(MoveColorRequest): DefaultSuccess = 8; |
| command MoveToColor(MoveToColorRequest): DefaultSuccess = 7; |
| command StepColor(StepColorRequest): DefaultSuccess = 9; |
| } |
| |
| server cluster Descriptor = 29 { |
| struct DeviceType { |
| DEVTYPE_ID type = 0; |
| INT16U revision = 1; |
| } |
| |
| readonly attribute DeviceType deviceList[] = 0; |
| readonly attribute CLUSTER_ID serverList[] = 1; |
| readonly attribute CLUSTER_ID clientList[] = 2; |
| readonly attribute ENDPOINT_NO partsList[] = 3; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| client cluster GeneralCommissioning = 48 { |
| enum CommissioningError : ENUM8 { |
| kOk = 0; |
| kValueOutsideRange = 1; |
| kInvalidAuthentication = 2; |
| kNoFailSafe = 3; |
| kBusyWithOtherAdmin = 4; |
| } |
| |
| enum RegulatoryLocationType : ENUM8 { |
| kIndoor = 0; |
| kOutdoor = 1; |
| kIndoorOutdoor = 2; |
| } |
| |
| struct BasicCommissioningInfo { |
| INT16U failSafeExpiryLengthSeconds = 0; |
| } |
| |
| attribute int64u breadcrumb = 0; |
| readonly attribute BasicCommissioningInfo basicCommissioningInfo = 1; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct ArmFailSafeRequest { |
| INT16U expiryLengthSeconds = 0; |
| INT64U breadcrumb = 1; |
| INT32U timeoutMs = 2; |
| } |
| |
| request struct SetRegulatoryConfigRequest { |
| RegulatoryLocationType location = 0; |
| CHAR_STRING countryCode = 1; |
| INT64U breadcrumb = 2; |
| INT32U timeoutMs = 3; |
| } |
| |
| command ArmFailSafe(ArmFailSafeRequest): ArmFailSafeResponse = 0; |
| command CommissioningComplete(): CommissioningCompleteResponse = 4; |
| command SetRegulatoryConfig(SetRegulatoryConfigRequest): SetRegulatoryConfigResponse = 2; |
| } |
| |
| server cluster GeneralCommissioning = 48 { |
| enum CommissioningError : ENUM8 { |
| kOk = 0; |
| kValueOutsideRange = 1; |
| kInvalidAuthentication = 2; |
| kNoFailSafe = 3; |
| kBusyWithOtherAdmin = 4; |
| } |
| |
| enum RegulatoryLocationType : ENUM8 { |
| kIndoor = 0; |
| kOutdoor = 1; |
| kIndoorOutdoor = 2; |
| } |
| |
| struct BasicCommissioningInfo { |
| INT16U failSafeExpiryLengthSeconds = 0; |
| } |
| |
| attribute int64u breadcrumb = 0; |
| readonly attribute BasicCommissioningInfo basicCommissioningInfo = 1; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct ArmFailSafeRequest { |
| INT16U expiryLengthSeconds = 0; |
| INT64U breadcrumb = 1; |
| INT32U timeoutMs = 2; |
| } |
| |
| request struct SetRegulatoryConfigRequest { |
| RegulatoryLocationType location = 0; |
| CHAR_STRING countryCode = 1; |
| INT64U breadcrumb = 2; |
| INT32U timeoutMs = 3; |
| } |
| |
| response struct ArmFailSafeResponse { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct CommissioningCompleteResponse { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct SetRegulatoryConfigResponse { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| command ArmFailSafe(ArmFailSafeRequest): ArmFailSafeResponse = 0; |
| command CommissioningComplete(): CommissioningCompleteResponse = 4; |
| command SetRegulatoryConfig(SetRegulatoryConfigRequest): SetRegulatoryConfigResponse = 2; |
| } |
| |
| server cluster Groups = 4 { |
| readonly attribute bitmap8 nameSupport = 0; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct AddGroupRequest { |
| group_id groupId = 0; |
| CHAR_STRING groupName = 1; |
| } |
| |
| request struct AddGroupIfIdentifyingRequest { |
| group_id groupId = 0; |
| CHAR_STRING groupName = 1; |
| } |
| |
| request struct GetGroupMembershipRequest { |
| group_id groupList[] = 0; |
| } |
| |
| request struct RemoveGroupRequest { |
| group_id groupId = 0; |
| } |
| |
| request struct ViewGroupRequest { |
| group_id groupId = 0; |
| } |
| |
| response struct AddGroupResponse { |
| ENUM8 status = 0; |
| group_id groupId = 1; |
| } |
| |
| response struct GetGroupMembershipResponse { |
| nullable INT8U capacity = 0; |
| group_id groupList[] = 1; |
| } |
| |
| response struct RemoveGroupResponse { |
| ENUM8 status = 0; |
| group_id groupId = 1; |
| } |
| |
| response struct ViewGroupResponse { |
| ENUM8 status = 0; |
| group_id groupId = 1; |
| CHAR_STRING groupName = 2; |
| } |
| |
| command AddGroup(AddGroupRequest): AddGroupResponse = 0; |
| command AddGroupIfIdentifying(AddGroupIfIdentifyingRequest): DefaultSuccess = 5; |
| command GetGroupMembership(GetGroupMembershipRequest): GetGroupMembershipResponse = 2; |
| command RemoveAllGroups(): DefaultSuccess = 4; |
| command RemoveGroup(RemoveGroupRequest): RemoveGroupResponse = 3; |
| command ViewGroup(ViewGroupRequest): ViewGroupResponse = 1; |
| } |
| |
| server cluster Identify = 3 { |
| enum IdentifyEffectIdentifier : ENUM8 { |
| kBlink = 0; |
| kBreathe = 1; |
| kOkay = 2; |
| kChannelChange = 11; |
| kFinishEffect = 254; |
| kStopEffect = 255; |
| } |
| |
| enum IdentifyEffectVariant : ENUM8 { |
| kDefault = 0; |
| } |
| |
| enum IdentifyIdentifyType : ENUM8 { |
| kNone = 0; |
| kVisibleLight = 1; |
| kVisibleLED = 2; |
| kAudibleBeep = 3; |
| kDisplay = 4; |
| kActuator = 5; |
| } |
| |
| attribute int16u identifyTime = 0; |
| readonly attribute enum8 identifyType = 1; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct IdentifyRequest { |
| INT16U identifyTime = 0; |
| } |
| |
| response struct IdentifyQueryResponse { |
| INT16U timeout = 0; |
| } |
| |
| command Identify(IdentifyRequest): DefaultSuccess = 0; |
| command IdentifyQuery(): IdentifyQueryResponse = 1; |
| } |
| |
| server cluster LevelControl = 8 { |
| enum MoveMode : ENUM8 { |
| kUp = 0; |
| kDown = 1; |
| } |
| |
| enum StepMode : ENUM8 { |
| kUp = 0; |
| kDown = 1; |
| } |
| |
| bitmap LevelControlFeature : BITMAP32 { |
| kOnOff = 0x1; |
| kLighting = 0x2; |
| kFrequency = 0x4; |
| } |
| |
| readonly attribute int8u currentLevel = 0; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct MoveRequest { |
| MoveMode moveMode = 0; |
| INT8U rate = 1; |
| BITMAP8 optionMask = 2; |
| BITMAP8 optionOverride = 3; |
| } |
| |
| request struct MoveToLevelRequest { |
| INT8U level = 0; |
| INT16U transitionTime = 1; |
| BITMAP8 optionMask = 2; |
| BITMAP8 optionOverride = 3; |
| } |
| |
| request struct MoveToLevelWithOnOffRequest { |
| INT8U level = 0; |
| INT16U transitionTime = 1; |
| } |
| |
| request struct MoveWithOnOffRequest { |
| MoveMode moveMode = 0; |
| INT8U rate = 1; |
| } |
| |
| request struct StepRequest { |
| StepMode stepMode = 0; |
| INT8U stepSize = 1; |
| INT16U transitionTime = 2; |
| BITMAP8 optionMask = 3; |
| BITMAP8 optionOverride = 4; |
| } |
| |
| request struct StepWithOnOffRequest { |
| StepMode stepMode = 0; |
| INT8U stepSize = 1; |
| INT16U transitionTime = 2; |
| } |
| |
| request struct StopRequest { |
| BITMAP8 optionMask = 0; |
| BITMAP8 optionOverride = 1; |
| } |
| |
| command Move(MoveRequest): DefaultSuccess = 1; |
| command MoveToLevel(MoveToLevelRequest): DefaultSuccess = 0; |
| command MoveToLevelWithOnOff(MoveToLevelWithOnOffRequest): DefaultSuccess = 4; |
| command MoveWithOnOff(MoveWithOnOffRequest): DefaultSuccess = 5; |
| command Step(StepRequest): DefaultSuccess = 2; |
| command StepWithOnOff(StepWithOnOffRequest): DefaultSuccess = 6; |
| command Stop(StopRequest): DefaultSuccess = 3; |
| command StopWithOnOff(): DefaultSuccess = 7; |
| } |
| |
| server cluster NetworkCommissioning = 49 { |
| enum NetworkCommissioningStatus : ENUM8 { |
| kSuccess = 0; |
| kOutOfRange = 1; |
| kBoundsExceeded = 2; |
| kNetworkIDNotFound = 3; |
| kDuplicateNetworkID = 4; |
| kNetworkNotFound = 5; |
| kRegulatoryError = 6; |
| kAuthFailure = 7; |
| kUnsupportedSecurity = 8; |
| kOtherConnectionFailure = 9; |
| kIPV6Failed = 10; |
| kIPBindFailed = 11; |
| kUnknownError = 12; |
| } |
| |
| enum WiFiBand : ENUM8 { |
| k2g4 = 0; |
| k3g65 = 1; |
| k5g = 2; |
| k6g = 3; |
| k60g = 4; |
| } |
| |
| bitmap NetworkCommissioningFeature : BITMAP32 { |
| kWiFiNetworkInterface = 0x1; |
| kThreadNetworkInterface = 0x2; |
| kEthernetNetworkInterface = 0x4; |
| } |
| |
| struct NetworkInfo { |
| OCTET_STRING networkID = 0; |
| BOOLEAN connected = 1; |
| } |
| |
| struct WiFiInterfaceScanResult { |
| BITMAP8 security = 0; |
| OCTET_STRING ssid = 1; |
| OCTET_STRING bssid = 2; |
| INT16U channel = 3; |
| WiFiBand wiFiBand = 4; |
| INT8S rssi = 5; |
| } |
| |
| struct ThreadInterfaceScanResult { |
| INT64U panId = 0; |
| INT64U extendedPanId = 1; |
| CHAR_STRING networkName = 2; |
| INT16U channel = 3; |
| INT8U version = 4; |
| INT64U extendedAddress = 5; |
| INT8S rssi = 6; |
| INT8U lqi = 7; |
| } |
| |
| readonly attribute int8u maxNetworks = 0; |
| readonly attribute NetworkInfo networks[] = 1; |
| readonly attribute int8u scanMaxTimeSeconds = 2; |
| readonly attribute int8u connectMaxTimeSeconds = 3; |
| attribute boolean interfaceEnabled = 4; |
| readonly attribute nullable NetworkCommissioningStatus lastNetworkingStatus = 5; |
| readonly attribute nullable octet_string<32> lastNetworkID = 6; |
| readonly attribute nullable int32s lastConnectErrorValue = 7; |
| readonly global attribute bitmap32 featureMap = 65532; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct AddOrUpdateThreadNetworkRequest { |
| OCTET_STRING operationalDataset = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct AddOrUpdateWiFiNetworkRequest { |
| OCTET_STRING ssid = 0; |
| OCTET_STRING credentials = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| request struct ConnectNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct RemoveNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct ReorderNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT8U networkIndex = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| request struct ScanNetworksRequest { |
| OCTET_STRING ssid = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| response struct ConnectNetworkResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| INT32S errorValue = 2; |
| } |
| |
| response struct NetworkConfigResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct ScanNetworksResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| optional WiFiInterfaceScanResult wiFiScanResults[] = 2; |
| optional ThreadInterfaceScanResult threadScanResults[] = 3; |
| } |
| |
| command AddOrUpdateThreadNetwork(AddOrUpdateThreadNetworkRequest): NetworkConfigResponse = 3; |
| command AddOrUpdateWiFiNetwork(AddOrUpdateWiFiNetworkRequest): NetworkConfigResponse = 2; |
| command ConnectNetwork(ConnectNetworkRequest): ConnectNetworkResponse = 6; |
| command RemoveNetwork(RemoveNetworkRequest): NetworkConfigResponse = 4; |
| command ReorderNetwork(ReorderNetworkRequest): NetworkConfigResponse = 8; |
| command ScanNetworks(ScanNetworksRequest): ScanNetworksResponse = 0; |
| } |
| |
| server cluster OnOff = 6 { |
| enum OnOffDelayedAllOffEffectVariant : enum8 { |
| kFadeToOffIn0p8Seconds = 0; |
| kNoFade = 1; |
| k50PercentDimDownIn0p8SecondsThenFadeToOffIn12Seconds = 2; |
| } |
| |
| enum OnOffDyingLightEffectVariant : enum8 { |
| k20PercenterDimUpIn0p5SecondsThenFadeToOffIn1Second = 0; |
| } |
| |
| enum OnOffEffectIdentifier : enum8 { |
| kDelayedAllOff = 0; |
| kDyingLight = 1; |
| } |
| |
| bitmap OnOffControl : BITMAP8 { |
| kAcceptOnlyWhenOn = 0x1; |
| } |
| |
| bitmap OnOffFeature : BITMAP32 { |
| kLighting = 0x1; |
| } |
| |
| readonly attribute boolean onOff = 0; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| command Off(): DefaultSuccess = 0; |
| command On(): DefaultSuccess = 1; |
| command Toggle(): DefaultSuccess = 2; |
| } |
| |
| client cluster OperationalCredentials = 62 { |
| enum OperationalCertStatus : ENUM8 { |
| kSuccess = 0; |
| kInvalidPublicKey = 1; |
| kInvalidNodeOpId = 2; |
| kInvalidNOC = 3; |
| kMissingCsr = 4; |
| kTableFull = 5; |
| kInsufficientPrivilege = 8; |
| kFabricConflict = 9; |
| kLabelConflict = 10; |
| kInvalidFabricIndex = 11; |
| } |
| |
| struct FabricDescriptor { |
| fabric_idx fabricIndex = 0; |
| OCTET_STRING<65> rootPublicKey = 1; |
| INT16U vendorId = 2; |
| FABRIC_ID fabricId = 3; |
| NODE_ID nodeId = 4; |
| CHAR_STRING<32> label = 5; |
| } |
| |
| readonly attribute FabricDescriptor fabrics[] = 1; |
| readonly attribute int8u supportedFabrics = 2; |
| readonly attribute int8u commissionedFabrics = 3; |
| readonly attribute OCTET_STRING trustedRootCertificates[] = 4; |
| readonly attribute fabric_idx currentFabricIndex = 5; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct AddNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| OCTET_STRING IPKValue = 2; |
| NODE_ID caseAdminNode = 3; |
| INT16U adminVendorId = 4; |
| } |
| |
| request struct AddTrustedRootCertificateRequest { |
| OCTET_STRING rootCertificate = 0; |
| } |
| |
| request struct AttestationRequestRequest { |
| OCTET_STRING attestationNonce = 0; |
| } |
| |
| request struct CSRRequestRequest { |
| OCTET_STRING CSRNonce = 0; |
| } |
| |
| request struct CertificateChainRequestRequest { |
| INT8U certificateType = 0; |
| } |
| |
| request struct RemoveFabricRequest { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| request struct RemoveTrustedRootCertificateRequest { |
| OCTET_STRING trustedRootIdentifier = 0; |
| } |
| |
| request struct UpdateFabricLabelRequest { |
| CHAR_STRING label = 0; |
| } |
| |
| request struct UpdateNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| } |
| |
| command AddNOC(AddNOCRequest): NOCResponse = 6; |
| command AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11; |
| command AttestationRequest(AttestationRequestRequest): AttestationResponse = 0; |
| command CSRRequest(CSRRequestRequest): CSRResponse = 4; |
| command CertificateChainRequest(CertificateChainRequestRequest): CertificateChainResponse = 2; |
| command RemoveFabric(RemoveFabricRequest): NOCResponse = 10; |
| command RemoveTrustedRootCertificate(RemoveTrustedRootCertificateRequest): DefaultSuccess = 12; |
| command UpdateFabricLabel(UpdateFabricLabelRequest): NOCResponse = 9; |
| command UpdateNOC(UpdateNOCRequest): NOCResponse = 7; |
| } |
| |
| server cluster OperationalCredentials = 62 { |
| enum OperationalCertStatus : ENUM8 { |
| kSuccess = 0; |
| kInvalidPublicKey = 1; |
| kInvalidNodeOpId = 2; |
| kInvalidNOC = 3; |
| kMissingCsr = 4; |
| kTableFull = 5; |
| kInsufficientPrivilege = 8; |
| kFabricConflict = 9; |
| kLabelConflict = 10; |
| kInvalidFabricIndex = 11; |
| } |
| |
| struct FabricDescriptor { |
| fabric_idx fabricIndex = 0; |
| OCTET_STRING<65> rootPublicKey = 1; |
| INT16U vendorId = 2; |
| FABRIC_ID fabricId = 3; |
| NODE_ID nodeId = 4; |
| CHAR_STRING<32> label = 5; |
| } |
| |
| readonly attribute FabricDescriptor fabrics[] = 1; |
| readonly attribute int8u supportedFabrics = 2; |
| readonly attribute int8u commissionedFabrics = 3; |
| readonly attribute OCTET_STRING trustedRootCertificates[] = 4; |
| readonly attribute fabric_idx currentFabricIndex = 5; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct AddNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| OCTET_STRING IPKValue = 2; |
| NODE_ID caseAdminNode = 3; |
| INT16U adminVendorId = 4; |
| } |
| |
| request struct AddTrustedRootCertificateRequest { |
| OCTET_STRING rootCertificate = 0; |
| } |
| |
| request struct AttestationRequestRequest { |
| OCTET_STRING attestationNonce = 0; |
| } |
| |
| request struct CSRRequestRequest { |
| OCTET_STRING CSRNonce = 0; |
| } |
| |
| request struct CertificateChainRequestRequest { |
| INT8U certificateType = 0; |
| } |
| |
| request struct RemoveFabricRequest { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| request struct RemoveTrustedRootCertificateRequest { |
| OCTET_STRING trustedRootIdentifier = 0; |
| } |
| |
| request struct UpdateFabricLabelRequest { |
| CHAR_STRING label = 0; |
| } |
| |
| request struct UpdateNOCRequest { |
| OCTET_STRING NOCValue = 0; |
| optional OCTET_STRING ICACValue = 1; |
| } |
| |
| response struct AttestationResponse { |
| OCTET_STRING attestationElements = 0; |
| OCTET_STRING signature = 1; |
| } |
| |
| response struct CSRResponse { |
| OCTET_STRING NOCSRElements = 0; |
| OCTET_STRING attestationSignature = 1; |
| } |
| |
| response struct CertificateChainResponse { |
| OCTET_STRING certificate = 0; |
| } |
| |
| response struct NOCResponse { |
| OperationalCertStatus statusCode = 0; |
| optional fabric_idx fabricIndex = 1; |
| optional CHAR_STRING debugText = 2; |
| } |
| |
| command AddNOC(AddNOCRequest): NOCResponse = 6; |
| command AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11; |
| command AttestationRequest(AttestationRequestRequest): AttestationResponse = 0; |
| command CSRRequest(CSRRequestRequest): CSRResponse = 4; |
| command CertificateChainRequest(CertificateChainRequestRequest): CertificateChainResponse = 2; |
| command RemoveFabric(RemoveFabricRequest): NOCResponse = 10; |
| command RemoveTrustedRootCertificate(RemoveTrustedRootCertificateRequest): DefaultSuccess = 12; |
| command UpdateFabricLabel(UpdateFabricLabelRequest): NOCResponse = 9; |
| command UpdateNOC(UpdateNOCRequest): NOCResponse = 7; |
| } |
| |
| server cluster Scenes = 5 { |
| bitmap ScenesCopyMode : BITMAP8 { |
| kCopyAllScenes = 0x1; |
| } |
| |
| struct SceneExtensionFieldSet { |
| CLUSTER_ID clusterId = 0; |
| INT8U length = 1; |
| INT8U value = 2; |
| } |
| |
| readonly attribute int8u sceneCount = 0; |
| readonly attribute int8u currentScene = 1; |
| readonly attribute int16u currentGroup = 2; |
| readonly attribute boolean sceneValid = 3; |
| readonly attribute bitmap8 nameSupport = 4; |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct AddSceneRequest { |
| INT16U groupId = 0; |
| INT8U sceneId = 1; |
| INT16U transitionTime = 2; |
| CHAR_STRING sceneName = 3; |
| SceneExtensionFieldSet extensionFieldSets[] = 4; |
| } |
| |
| request struct GetSceneMembershipRequest { |
| INT16U groupId = 0; |
| } |
| |
| request struct RecallSceneRequest { |
| INT16U groupId = 0; |
| INT8U sceneId = 1; |
| INT16U transitionTime = 2; |
| } |
| |
| request struct RemoveAllScenesRequest { |
| INT16U groupId = 0; |
| } |
| |
| request struct RemoveSceneRequest { |
| INT16U groupId = 0; |
| INT8U sceneId = 1; |
| } |
| |
| request struct StoreSceneRequest { |
| INT16U groupId = 0; |
| INT8U sceneId = 1; |
| } |
| |
| request struct ViewSceneRequest { |
| INT16U groupId = 0; |
| INT8U sceneId = 1; |
| } |
| |
| response struct AddSceneResponse { |
| ENUM8 status = 0; |
| INT16U groupId = 1; |
| INT8U sceneId = 2; |
| } |
| |
| response struct GetSceneMembershipResponse { |
| ENUM8 status = 0; |
| INT8U capacity = 1; |
| INT16U groupId = 2; |
| INT8U sceneCount = 3; |
| INT8U sceneList[] = 4; |
| } |
| |
| response struct RemoveAllScenesResponse { |
| ENUM8 status = 0; |
| INT16U groupId = 1; |
| } |
| |
| response struct RemoveSceneResponse { |
| ENUM8 status = 0; |
| INT16U groupId = 1; |
| INT8U sceneId = 2; |
| } |
| |
| response struct StoreSceneResponse { |
| ENUM8 status = 0; |
| INT16U groupId = 1; |
| INT8U sceneId = 2; |
| } |
| |
| response struct ViewSceneResponse { |
| ENUM8 status = 0; |
| INT16U groupId = 1; |
| INT8U sceneId = 2; |
| INT16U transitionTime = 3; |
| CHAR_STRING sceneName = 4; |
| SceneExtensionFieldSet extensionFieldSets[] = 5; |
| } |
| |
| command AddScene(AddSceneRequest): AddSceneResponse = 0; |
| command GetSceneMembership(GetSceneMembershipRequest): GetSceneMembershipResponse = 6; |
| command RecallScene(RecallSceneRequest): DefaultSuccess = 5; |
| command RemoveAllScenes(RemoveAllScenesRequest): RemoveAllScenesResponse = 3; |
| command RemoveScene(RemoveSceneRequest): RemoveSceneResponse = 2; |
| command StoreScene(StoreSceneRequest): StoreSceneResponse = 4; |
| command ViewScene(ViewSceneRequest): ViewSceneResponse = 1; |
| } |
| |
| client cluster TemperatureMeasurement = 1026 { |
| readonly attribute int16s measuredValue = 0; |
| readonly attribute int16s minMeasuredValue = 1; |
| readonly attribute int16s maxMeasuredValue = 2; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster TemperatureMeasurement = 1026 { |
| readonly attribute int16s measuredValue = 0; |
| readonly attribute int16s minMeasuredValue = 1; |
| readonly attribute int16s maxMeasuredValue = 2; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| |
| endpoint 0 { |
| server cluster Basic; |
| server cluster Descriptor; |
| binding cluster GeneralCommissioning; |
| server cluster GeneralCommissioning; |
| server cluster NetworkCommissioning; |
| binding cluster OperationalCredentials; |
| server cluster OperationalCredentials; |
| binding cluster TemperatureMeasurement; |
| server cluster TemperatureMeasurement; |
| } |
| |
| endpoint 1 { |
| server cluster Basic; |
| server cluster ColorControl; |
| server cluster Groups; |
| server cluster Identify; |
| server cluster LevelControl; |
| server cluster OnOff; |
| server cluster Scenes; |
| } |
| |