| // This IDL was generated automatically by ZAP. |
| // It is for view/code review purposes only. |
| |
| struct LabelStruct { |
| CHAR_STRING<16> label = 0; |
| CHAR_STRING<16> value = 1; |
| } |
| |
| client cluster AccessControl = 31 { |
| enum AuthMode : ENUM8 { |
| kPase = 1; |
| kCase = 2; |
| kGroup = 3; |
| } |
| |
| enum ChangeTypeEnum : ENUM8 { |
| kChanged = 0; |
| kAdded = 1; |
| kRemoved = 2; |
| } |
| |
| enum Privilege : ENUM8 { |
| kView = 1; |
| kProxyView = 2; |
| kOperate = 3; |
| kManage = 4; |
| kAdminister = 5; |
| } |
| |
| struct AccessControlEntry { |
| Privilege privilege = 1; |
| AuthMode authMode = 2; |
| nullable INT64U subjects[] = 3; |
| nullable Target targets[] = 4; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| struct Target { |
| nullable cluster_id cluster = 0; |
| nullable endpoint_no endpoint = 1; |
| nullable devtype_id deviceType = 2; |
| } |
| |
| struct ExtensionEntry { |
| OCTET_STRING<254> data = 1; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| info event AccessControlEntryChanged = 0 { |
| nullable node_id adminNodeID = 1; |
| nullable INT16U adminPasscodeID = 2; |
| ChangeTypeEnum changeType = 3; |
| nullable AccessControlEntry latestValue = 4; |
| fabric_idx adminFabricIndex = 254; |
| } |
| |
| info event AccessControlExtensionChanged = 1 { |
| nullable node_id adminNodeID = 1; |
| nullable INT16U adminPasscodeID = 2; |
| ChangeTypeEnum changeType = 3; |
| nullable ExtensionEntry latestValue = 4; |
| fabric_idx adminFabricIndex = 254; |
| } |
| |
| attribute AccessControlEntry acl[] = 0; |
| attribute ExtensionEntry extension[] = 1; |
| readonly global attribute attrib_id attributeList[] = 65531; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster AccessControl = 31 { |
| enum AuthMode : ENUM8 { |
| kPase = 1; |
| kCase = 2; |
| kGroup = 3; |
| } |
| |
| enum ChangeTypeEnum : ENUM8 { |
| kChanged = 0; |
| kAdded = 1; |
| kRemoved = 2; |
| } |
| |
| enum Privilege : ENUM8 { |
| kView = 1; |
| kProxyView = 2; |
| kOperate = 3; |
| kManage = 4; |
| kAdminister = 5; |
| } |
| |
| struct AccessControlEntry { |
| Privilege privilege = 1; |
| AuthMode authMode = 2; |
| nullable INT64U subjects[] = 3; |
| nullable Target targets[] = 4; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| struct Target { |
| nullable cluster_id cluster = 0; |
| nullable endpoint_no endpoint = 1; |
| nullable devtype_id deviceType = 2; |
| } |
| |
| struct ExtensionEntry { |
| OCTET_STRING<254> data = 1; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| info event AccessControlEntryChanged = 0 { |
| nullable node_id adminNodeID = 1; |
| nullable INT16U adminPasscodeID = 2; |
| ChangeTypeEnum changeType = 3; |
| nullable AccessControlEntry latestValue = 4; |
| fabric_idx adminFabricIndex = 254; |
| } |
| |
| info event AccessControlExtensionChanged = 1 { |
| nullable node_id adminNodeID = 1; |
| nullable INT16U adminPasscodeID = 2; |
| ChangeTypeEnum changeType = 3; |
| nullable ExtensionEntry latestValue = 4; |
| fabric_idx adminFabricIndex = 254; |
| } |
| |
| attribute AccessControlEntry acl[] = 0; |
| attribute ExtensionEntry extension[] = 1; |
| readonly global attribute attrib_id attributeList[] = 65531; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| 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 FixedLabel = 64 { |
| readonly attribute LabelStruct labelList[] = 0; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| 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 attribute RegulatoryLocationType regulatoryConfig = 2; |
| readonly attribute RegulatoryLocationType locationCapability = 3; |
| readonly global attribute bitmap32 featureMap = 65532; |
| 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 SetRegulatoryConfigResponse { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct CommissioningCompleteResponse { |
| CommissioningError errorCode = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| command ArmFailSafe(ArmFailSafeRequest): ArmFailSafeResponse = 0; |
| command SetRegulatoryConfig(SetRegulatoryConfigRequest): SetRegulatoryConfigResponse = 2; |
| command CommissioningComplete(): CommissioningCompleteResponse = 4; |
| } |
| |
| server cluster LocalizationConfiguration = 43 { |
| attribute char_string<35> activeLocale = 1; |
| readonly attribute CHAR_STRING supportedLocales[] = 2; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| 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 ScanNetworksRequest { |
| OCTET_STRING ssid = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct AddOrUpdateWiFiNetworkRequest { |
| OCTET_STRING ssid = 0; |
| OCTET_STRING credentials = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| request struct AddOrUpdateThreadNetworkRequest { |
| OCTET_STRING operationalDataset = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct RemoveNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct ConnectNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT64U breadcrumb = 1; |
| } |
| |
| request struct ReorderNetworkRequest { |
| OCTET_STRING networkID = 0; |
| INT8U networkIndex = 1; |
| INT64U breadcrumb = 2; |
| } |
| |
| response struct ScanNetworksResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| optional WiFiInterfaceScanResult wiFiScanResults[] = 2; |
| optional ThreadInterfaceScanResult threadScanResults[] = 3; |
| } |
| |
| response struct NetworkConfigResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| } |
| |
| response struct ConnectNetworkResponse { |
| NetworkCommissioningStatus networkingStatus = 0; |
| CHAR_STRING debugText = 1; |
| INT32S errorValue = 2; |
| } |
| |
| command ScanNetworks(ScanNetworksRequest): ScanNetworksResponse = 0; |
| command AddOrUpdateWiFiNetwork(AddOrUpdateWiFiNetworkRequest): NetworkConfigResponse = 2; |
| command AddOrUpdateThreadNetwork(AddOrUpdateThreadNetworkRequest): NetworkConfigResponse = 3; |
| command RemoveNetwork(RemoveNetworkRequest): NetworkConfigResponse = 4; |
| command ConnectNetwork(ConnectNetworkRequest): ConnectNetworkResponse = 6; |
| command ReorderNetwork(ReorderNetworkRequest): NetworkConfigResponse = 8; |
| } |
| |
| server cluster OtaSoftwareUpdateProvider = 41 { |
| enum OTAApplyUpdateAction : ENUM8 { |
| kProceed = 0; |
| kAwaitNextAction = 1; |
| kDiscontinue = 2; |
| } |
| |
| enum OTADownloadProtocol : ENUM8 { |
| kBDXSynchronous = 0; |
| kBDXAsynchronous = 1; |
| kHttps = 2; |
| kVendorSpecific = 3; |
| } |
| |
| enum OTAQueryStatus : ENUM8 { |
| kUpdateAvailable = 0; |
| kBusy = 1; |
| kNotAvailable = 2; |
| kDownloadProtocolNotSupported = 3; |
| } |
| |
| readonly global attribute int16u clusterRevision = 65533; |
| |
| request struct QueryImageRequest { |
| vendor_id vendorId = 0; |
| INT16U productId = 1; |
| INT32U softwareVersion = 2; |
| OTADownloadProtocol protocolsSupported[] = 3; |
| optional INT16U hardwareVersion = 4; |
| optional CHAR_STRING location = 5; |
| optional BOOLEAN requestorCanConsent = 6; |
| optional OCTET_STRING metadataForProvider = 7; |
| } |
| |
| request struct ApplyUpdateRequestRequest { |
| OCTET_STRING updateToken = 0; |
| INT32U newVersion = 1; |
| } |
| |
| request struct NotifyUpdateAppliedRequest { |
| OCTET_STRING updateToken = 0; |
| INT32U softwareVersion = 1; |
| } |
| |
| response struct QueryImageResponse { |
| OTAQueryStatus status = 0; |
| optional INT32U delayedActionTime = 1; |
| optional CHAR_STRING imageURI = 2; |
| optional INT32U softwareVersion = 3; |
| optional CHAR_STRING softwareVersionString = 4; |
| optional OCTET_STRING updateToken = 5; |
| optional BOOLEAN userConsentNeeded = 6; |
| optional OCTET_STRING metadataForRequestor = 7; |
| } |
| |
| response struct ApplyUpdateResponse { |
| OTAApplyUpdateAction action = 0; |
| INT32U delayedActionTime = 1; |
| } |
| |
| command QueryImage(QueryImageRequest): QueryImageResponse = 0; |
| command ApplyUpdateRequest(ApplyUpdateRequestRequest): ApplyUpdateResponse = 2; |
| command NotifyUpdateApplied(NotifyUpdateAppliedRequest): DefaultSuccess = 4; |
| } |
| |
| 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 NOCStruct { |
| OCTET_STRING noc = 1; |
| nullable OCTET_STRING icac = 2; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| struct FabricDescriptor { |
| OCTET_STRING<65> rootPublicKey = 1; |
| INT16U vendorId = 2; |
| FABRIC_ID fabricId = 3; |
| NODE_ID nodeId = 4; |
| CHAR_STRING<32> label = 5; |
| fabric_idx fabricIndex = 254; |
| } |
| |
| readonly attribute NOCStruct NOCs[] = 0; |
| 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 AttestationRequestRequest { |
| OCTET_STRING attestationNonce = 0; |
| } |
| |
| request struct CertificateChainRequestRequest { |
| INT8U certificateType = 0; |
| } |
| |
| request struct CSRRequestRequest { |
| OCTET_STRING CSRNonce = 0; |
| } |
| |
| 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 UpdateFabricLabelRequest { |
| CHAR_STRING label = 0; |
| } |
| |
| request struct RemoveFabricRequest { |
| fabric_idx fabricIndex = 0; |
| } |
| |
| request struct AddTrustedRootCertificateRequest { |
| OCTET_STRING rootCertificate = 0; |
| } |
| |
| response struct AttestationResponse { |
| OCTET_STRING attestationElements = 0; |
| OCTET_STRING signature = 1; |
| } |
| |
| response struct CertificateChainResponse { |
| OCTET_STRING certificate = 0; |
| } |
| |
| response struct CSRResponse { |
| OCTET_STRING NOCSRElements = 0; |
| OCTET_STRING attestationSignature = 1; |
| } |
| |
| response struct NOCResponse { |
| OperationalCertStatus statusCode = 0; |
| optional fabric_idx fabricIndex = 1; |
| optional CHAR_STRING debugText = 2; |
| } |
| |
| command AttestationRequest(AttestationRequestRequest): AttestationResponse = 0; |
| command CertificateChainRequest(CertificateChainRequestRequest): CertificateChainResponse = 2; |
| command CSRRequest(CSRRequestRequest): CSRResponse = 4; |
| command AddNOC(AddNOCRequest): NOCResponse = 6; |
| command UpdateFabricLabel(UpdateFabricLabelRequest): NOCResponse = 9; |
| command RemoveFabric(RemoveFabricRequest): NOCResponse = 10; |
| command AddTrustedRootCertificate(AddTrustedRootCertificateRequest): DefaultSuccess = 11; |
| } |
| |
| server cluster TimeFormatLocalization = 44 { |
| enum CalendarType : ENUM8 { |
| kBuddhist = 0; |
| kChinese = 1; |
| kCoptic = 2; |
| kEthiopian = 3; |
| kGregorian = 4; |
| kHebrew = 5; |
| kIndian = 6; |
| kIslamic = 7; |
| kJapanese = 8; |
| kKorean = 9; |
| kPersian = 10; |
| kTaiwanese = 11; |
| } |
| |
| enum HourFormat : ENUM8 { |
| k12hr = 0; |
| k24hr = 1; |
| } |
| |
| attribute HourFormat hourFormat = 0; |
| attribute CalendarType activeCalendarType = 1; |
| readonly attribute CalendarType supportedCalendarTypes[] = 2; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| server cluster UserLabel = 65 { |
| attribute LabelStruct labelList[] = 0; |
| readonly global attribute int16u clusterRevision = 65533; |
| } |
| |
| |
| endpoint 0 { |
| binding cluster AccessControl; |
| server cluster AccessControl; |
| server cluster Basic; |
| server cluster FixedLabel; |
| server cluster GeneralCommissioning; |
| server cluster LocalizationConfiguration; |
| server cluster NetworkCommissioning; |
| server cluster OtaSoftwareUpdateProvider; |
| server cluster OperationalCredentials; |
| server cluster TimeFormatLocalization; |
| server cluster UserLabel; |
| } |
| |