-
Notifications
You must be signed in to change notification settings - Fork 514
CHIP iOS xcode13.0 beta1
Manuel de la Pena edited this page Jun 30, 2021
·
3 revisions
#CHIP.framework https://github.com/xamarin/xamarin-macios/pull/12025
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIP.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIP.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIP.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIP.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,36 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+// pull together CHIP headers
+#import <CHIP/CHIPClustersObjc.h>
+#import <CHIP/CHIPDevice.h>
+#import <CHIP/CHIPDeviceController.h>
+#import <CHIP/CHIPDevicePairingDelegate.h>
+#import <CHIP/CHIPError.h>
+#import <CHIP/CHIPManualSetupPayloadParser.h>
+#import <CHIP/CHIPPersistentStorageDelegate.h>
+#import <CHIP/CHIPQRCodeSetupPayloadParser.h>
+#import <CHIP/CHIPSetupPayload.h>
+
+#import <Foundation/Foundation.h>
+//! Project version number for CHIP.
+FOUNDATION_EXPORT double CHIPVersionNumber;
+
+//! Project version string for CHIP.
+FOUNDATION_EXPORT const unsigned char CHIPVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <CHIP/PublicHeader.h>
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPClustersObjc.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPClustersObjc.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPClustersObjc.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPClustersObjc.h 2021-05-22 06:07:51.000000000 -0400
@@ -0,0 +1,768 @@
+/*
+ *
+ * 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
+
+#ifndef CHIP_CLUSTERS_H
+#define CHIP_CLUSTERS_H
+
+#import <Foundation/Foundation.h>
+
+@class CHIPDevice;
+
+typedef void (^ResponseHandler)(NSError * _Nullable error, NSDictionary * _Nullable values);
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * CHIPCluster
+ * This is the base class for clusters.
+ */
+@interface CHIPCluster : NSObject
+
+- (nullable instancetype)initWithDevice:(CHIPDevice *)device
+ endpoint:(uint8_t)endpoint
+ queue:(dispatch_queue_t)queue NS_DESIGNATED_INITIALIZER;
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+/**
+ * Cluster Application Basic
+ *
+ */
+@interface CHIPApplicationBasic : CHIPCluster
+
+- (void)readAttributeVendorNameWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeVendorIdWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeApplicationNameWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeProductIdWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeApplicationIdWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCatalogVendorIdWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeApplicationSatusWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Barrier Control
+ *
+ */
+@interface CHIPBarrierControl : CHIPCluster
+
+- (void)barrierControlGoToPercent:(uint8_t)percentOpen responseHandler:(ResponseHandler)responseHandler;
+- (void)barrierControlStop:(ResponseHandler)responseHandler;
+
+- (void)readAttributeBarrierMovingStateWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBarrierSafetyStatusWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBarrierCapabilitiesWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBarrierPositionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Basic
+ *
+ */
+@interface CHIPBasic : CHIPCluster
+
+- (void)mfgSpecificPing:(ResponseHandler)responseHandler;
+
+- (void)readAttributeInteractionModelVersionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeVendorNameWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeVendorIDWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeProductNameWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeProductIDWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeUserLabelWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeUserLabelWithValue:(NSString *)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeLocationWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeLocationWithValue:(NSString *)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeHardwareVersionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeHardwareVersionStringWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeSoftwareVersionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeSoftwareVersionStringWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeManufacturingDateWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePartNumberWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeProductURLWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeProductLabelWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeSerialNumberWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeLocalConfigDisabledWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeLocalConfigDisabledWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Binding
+ *
+ */
+@interface CHIPBinding : CHIPCluster
+
+- (void)bind:(uint64_t)nodeId
+ groupId:(uint16_t)groupId
+ endpointId:(uint8_t)endpointId
+ clusterId:(uint16_t)clusterId
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)unbind:(uint64_t)nodeId
+ groupId:(uint16_t)groupId
+ endpointId:(uint8_t)endpointId
+ clusterId:(uint16_t)clusterId
+ responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Color Control
+ *
+ */
+@interface CHIPColorControl : CHIPCluster
+
+- (void)moveColor:(int16_t)rateX
+ rateY:(int16_t)rateY
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveColorTemperature:(uint8_t)moveMode
+ rate:(uint16_t)rate
+ colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
+ colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveHue:(uint8_t)moveMode
+ rate:(uint8_t)rate
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveSaturation:(uint8_t)moveMode
+ rate:(uint8_t)rate
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToColor:(uint16_t)colorX
+ colorY:(uint16_t)colorY
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToColorTemperature:(uint16_t)colorTemperature
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToHue:(uint8_t)hue
+ direction:(uint8_t)direction
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToHueAndSaturation:(uint8_t)hue
+ saturation:(uint8_t)saturation
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToSaturation:(uint8_t)saturation
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stepColor:(int16_t)stepX
+ stepY:(int16_t)stepY
+ transitionTime:(uint16_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stepColorTemperature:(uint8_t)stepMode
+ stepSize:(uint16_t)stepSize
+ transitionTime:(uint16_t)transitionTime
+ colorTemperatureMinimum:(uint16_t)colorTemperatureMinimum
+ colorTemperatureMaximum:(uint16_t)colorTemperatureMaximum
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stepHue:(uint8_t)stepMode
+ stepSize:(uint8_t)stepSize
+ transitionTime:(uint8_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stepSaturation:(uint8_t)stepMode
+ stepSize:(uint8_t)stepSize
+ transitionTime:(uint8_t)transitionTime
+ optionsMask:(uint8_t)optionsMask
+ optionsOverride:(uint8_t)optionsOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stopMoveStep:(uint8_t)optionsMask optionsOverride:(uint8_t)optionsOverride responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeCurrentHueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentHueWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint8_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentHueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentSaturationWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentSaturationWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint8_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentSaturationWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeRemainingTimeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentXWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentYWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeDriftCompensationWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCompensationTextWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorTemperatureWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeColorTemperatureWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeColorTemperatureWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorControlOptionsWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorControlOptionsWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeNumberOfPrimariesWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary1XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary1YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary1IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary2XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary2YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary2IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary3XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary3YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary3IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary4XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary4YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary4IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary5XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary5YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary5IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary6XWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary6YWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePrimary6IntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeWhitePointXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeWhitePointXWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeWhitePointYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeWhitePointYWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointRXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointRXWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointRYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointRYWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointRIntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointRIntensityWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointGXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointGXWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointGYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointGYWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointGIntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointGIntensityWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointBXWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointBXWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointBYWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointBYWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorPointBIntensityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeColorPointBIntensityWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEnhancedCurrentHueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEnhancedColorModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorLoopActiveWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorLoopDirectionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorLoopTimeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorCapabilitiesWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorTempPhysicalMinWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeColorTempPhysicalMaxWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCoupleColorTempToLevelMinMiredsWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeStartUpColorTemperatureMiredsWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeStartUpColorTemperatureMiredsWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Descriptor
+ *
+ */
+@interface CHIPDescriptor : CHIPCluster
+
+- (void)readAttributeDeviceListWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeServerListWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClientListWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributePartsListWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Door Lock
+ *
+ */
+@interface CHIPDoorLock : CHIPCluster
+
+- (void)clearAllPins:(ResponseHandler)responseHandler;
+- (void)clearAllRfids:(ResponseHandler)responseHandler;
+- (void)clearHolidaySchedule:(uint8_t)scheduleId responseHandler:(ResponseHandler)responseHandler;
+- (void)clearPin:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)clearRfid:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)clearWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)clearYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)getHolidaySchedule:(uint8_t)scheduleId responseHandler:(ResponseHandler)responseHandler;
+- (void)getLogRecord:(uint16_t)logIndex responseHandler:(ResponseHandler)responseHandler;
+- (void)getPin:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)getRfid:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)getUserType:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)getWeekdaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)getYeardaySchedule:(uint8_t)scheduleId userId:(uint16_t)userId responseHandler:(ResponseHandler)responseHandler;
+- (void)lockDoor:(NSString *)pin responseHandler:(ResponseHandler)responseHandler;
+- (void)setHolidaySchedule:(uint8_t)scheduleId
+ localStartTime:(uint32_t)localStartTime
+ localEndTime:(uint32_t)localEndTime
+ operatingModeDuringHoliday:(uint8_t)operatingModeDuringHoliday
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setPin:(uint16_t)userId
+ userStatus:(uint8_t)userStatus
+ userType:(uint8_t)userType
+ pin:(NSString *)pin
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setRfid:(uint16_t)userId
+ userStatus:(uint8_t)userStatus
+ userType:(uint8_t)userType
+ id:(NSString *)id
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setUserType:(uint16_t)userId userType:(uint8_t)userType responseHandler:(ResponseHandler)responseHandler;
+- (void)setWeekdaySchedule:(uint8_t)scheduleId
+ userId:(uint16_t)userId
+ daysMask:(uint8_t)daysMask
+ startHour:(uint8_t)startHour
+ startMinute:(uint8_t)startMinute
+ endHour:(uint8_t)endHour
+ endMinute:(uint8_t)endMinute
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setYeardaySchedule:(uint8_t)scheduleId
+ userId:(uint16_t)userId
+ localStartTime:(uint32_t)localStartTime
+ localEndTime:(uint32_t)localEndTime
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)unlockDoor:(NSString *)pin responseHandler:(ResponseHandler)responseHandler;
+- (void)unlockWithTimeout:(uint16_t)timeoutInSeconds pin:(NSString *)pin responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeLockStateWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeLockStateWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeLockStateWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeLockTypeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeActuatorEnabledWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster General Commissioning
+ *
+ */
+@interface CHIPGeneralCommissioning : CHIPCluster
+
+- (void)armFailSafe:(uint16_t)expiryLengthSeconds
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)commissioningComplete:(ResponseHandler)responseHandler;
+- (void)setRegulatoryConfig:(uint8_t)location
+ countryCode:(NSString *)countryCode
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeFabricIdWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBreadcrumbWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBreadcrumbWithValue:(uint64_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Group Key Management
+ *
+ */
+@interface CHIPGroupKeyManagement : CHIPCluster
+
+- (void)readAttributeGroupsWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeGroupKeysWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Groups
+ *
+ */
+@interface CHIPGroups : CHIPCluster
+
+- (void)addGroup:(uint16_t)groupId groupName:(NSString *)groupName responseHandler:(ResponseHandler)responseHandler;
+- (void)addGroupIfIdentifying:(uint16_t)groupId groupName:(NSString *)groupName responseHandler:(ResponseHandler)responseHandler;
+- (void)getGroupMembership:(uint8_t)groupCount groupList:(uint16_t)groupList responseHandler:(ResponseHandler)responseHandler;
+- (void)removeAllGroups:(ResponseHandler)responseHandler;
+- (void)removeGroup:(uint16_t)groupId responseHandler:(ResponseHandler)responseHandler;
+- (void)viewGroup:(uint16_t)groupId responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeNameSupportWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Identify
+ *
+ */
+@interface CHIPIdentify : CHIPCluster
+
+- (void)identify:(uint16_t)identifyTime responseHandler:(ResponseHandler)responseHandler;
+- (void)identifyQuery:(ResponseHandler)responseHandler;
+
+- (void)readAttributeIdentifyTimeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeIdentifyTimeWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Level Control
+ *
+ */
+@interface CHIPLevelControl : CHIPCluster
+
+- (void)move:(uint8_t)moveMode
+ rate:(uint8_t)rate
+ optionMask:(uint8_t)optionMask
+ optionOverride:(uint8_t)optionOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToLevel:(uint8_t)level
+ transitionTime:(uint16_t)transitionTime
+ optionMask:(uint8_t)optionMask
+ optionOverride:(uint8_t)optionOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveToLevelWithOnOff:(uint8_t)level
+ transitionTime:(uint16_t)transitionTime
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)moveWithOnOff:(uint8_t)moveMode rate:(uint8_t)rate responseHandler:(ResponseHandler)responseHandler;
+- (void)step:(uint8_t)stepMode
+ stepSize:(uint8_t)stepSize
+ transitionTime:(uint16_t)transitionTime
+ optionMask:(uint8_t)optionMask
+ optionOverride:(uint8_t)optionOverride
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stepWithOnOff:(uint8_t)stepMode
+ stepSize:(uint8_t)stepSize
+ transitionTime:(uint16_t)transitionTime
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)stop:(uint8_t)optionMask optionOverride:(uint8_t)optionOverride responseHandler:(ResponseHandler)responseHandler;
+- (void)stopWithOnOff:(ResponseHandler)responseHandler;
+
+- (void)readAttributeCurrentLevelWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentLevelWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint8_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentLevelWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Low Power
+ *
+ */
+@interface CHIPLowPower : CHIPCluster
+
+- (void)sleep:(ResponseHandler)responseHandler;
+
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Network Commissioning
+ *
+ */
+@interface CHIPNetworkCommissioning : CHIPCluster
+
+- (void)addThreadNetwork:(NSData *)operationalDataset
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)addWiFiNetwork:(NSData *)ssid
+ credentials:(NSData *)credentials
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)disableNetwork:(NSData *)networkID
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)enableNetwork:(NSData *)networkID
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)getLastNetworkCommissioningResult:(uint32_t)timeoutMs responseHandler:(ResponseHandler)responseHandler;
+- (void)removeNetwork:(NSData *)networkID
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)scanNetworks:(NSData *)ssid
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)updateThreadNetwork:(NSData *)operationalDataset
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)updateWiFiNetwork:(NSData *)ssid
+ credentials:(NSData *)credentials
+ breadcrumb:(uint64_t)breadcrumb
+ timeoutMs:(uint32_t)timeoutMs
+ responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster On/off
+ *
+ */
+@interface CHIPOnOff : CHIPCluster
+
+- (void)off:(ResponseHandler)responseHandler;
+- (void)on:(ResponseHandler)responseHandler;
+- (void)toggle:(ResponseHandler)responseHandler;
+
+- (void)readAttributeOnOffWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeOnOffWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeOnOffWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Operational Credentials
+ *
+ */
+@interface CHIPOperationalCredentials : CHIPCluster
+
+- (void)removeAllFabrics:(ResponseHandler)responseHandler;
+- (void)removeFabric:(uint64_t)fabricId
+ nodeId:(uint64_t)nodeId
+ vendorId:(uint16_t)vendorId
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setFabric:(uint16_t)vendorId responseHandler:(ResponseHandler)responseHandler;
+- (void)updateFabricLabel:(NSString *)label responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeFabricsListWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Pump Configuration and Control
+ *
+ */
+@interface CHIPPumpConfigurationAndControl : CHIPCluster
+
+- (void)readAttributeMaxPressureWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeMaxSpeedWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeMaxFlowWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEffectiveOperationModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEffectiveControlModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCapacityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCapacityWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(int16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCapacityWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeOperationModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeOperationModeWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Scenes
+ *
+ */
+@interface CHIPScenes : CHIPCluster
+
+- (void)addScene:(uint16_t)groupId
+ sceneId:(uint8_t)sceneId
+ transitionTime:(uint16_t)transitionTime
+ sceneName:(NSString *)sceneName
+ clusterId:(uint16_t)clusterId
+ length:(uint8_t)length
+ value:(uint8_t)value
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)getSceneMembership:(uint16_t)groupId responseHandler:(ResponseHandler)responseHandler;
+- (void)recallScene:(uint16_t)groupId
+ sceneId:(uint8_t)sceneId
+ transitionTime:(uint16_t)transitionTime
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)removeAllScenes:(uint16_t)groupId responseHandler:(ResponseHandler)responseHandler;
+- (void)removeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId responseHandler:(ResponseHandler)responseHandler;
+- (void)storeScene:(uint16_t)groupId sceneId:(uint8_t)sceneId responseHandler:(ResponseHandler)responseHandler;
+- (void)viewScene:(uint16_t)groupId sceneId:(uint8_t)sceneId responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeSceneCountWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentSceneWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentGroupWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeSceneValidWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeNameSupportWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Switch
+ *
+ */
+@interface CHIPSwitch : CHIPCluster
+
+- (void)readAttributeNumberOfPositionsWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeCurrentPositionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeCurrentPositionWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(uint8_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeCurrentPositionWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Temperature Measurement
+ *
+ */
+@interface CHIPTemperatureMeasurement : CHIPCluster
+
+- (void)readAttributeMeasuredValueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeMeasuredValueWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(int16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeMeasuredValueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeMinMeasuredValueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeMaxMeasuredValueWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Test Cluster
+ *
+ */
+@interface CHIPTestCluster : CHIPCluster
+
+- (void)test:(ResponseHandler)responseHandler;
+- (void)testNotHandled:(ResponseHandler)responseHandler;
+- (void)testSpecific:(ResponseHandler)responseHandler;
+
+- (void)readAttributeBooleanWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBooleanWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBitmap8WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBitmap8WithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBitmap16WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBitmap16WithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBitmap32WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBitmap32WithValue:(uint32_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeBitmap64WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeBitmap64WithValue:(uint64_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt8uWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt8uWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt16uWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt16uWithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt32uWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt32uWithValue:(uint32_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt64uWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt64uWithValue:(uint64_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt8sWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt8sWithValue:(int8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt16sWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt16sWithValue:(int16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt32sWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt32sWithValue:(int32_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeInt64sWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeInt64sWithValue:(int64_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEnum8WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeEnum8WithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeEnum16WithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeEnum16WithValue:(uint16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeOctetStringWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeOctetStringWithValue:(NSData *)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeListInt8uWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+/**
+ * Cluster Thermostat
+ *
+ */
+@interface CHIPThermostat : CHIPCluster
+
+- (void)clearWeeklySchedule:(ResponseHandler)responseHandler;
+- (void)getRelayStatusLog:(ResponseHandler)responseHandler;
+- (void)getWeeklySchedule:(uint8_t)daysToReturn modeToReturn:(uint8_t)modeToReturn responseHandler:(ResponseHandler)responseHandler;
+- (void)setWeeklySchedule:(uint8_t)numberOfTransitionsForSequence
+ dayOfWeekForSequence:(uint8_t)dayOfWeekForSequence
+ modeForSequence:(uint8_t)modeForSequence
+ payload:(uint8_t)payload
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)setpointRaiseLower:(uint8_t)mode amount:(int8_t)amount responseHandler:(ResponseHandler)responseHandler;
+
+- (void)readAttributeLocalTemperatureWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)configureAttributeLocalTemperatureWithMinInterval:(uint16_t)minInterval
+ maxInterval:(uint16_t)maxInterval
+ change:(int16_t)change
+ responseHandler:(ResponseHandler)responseHandler;
+- (void)reportAttributeLocalTemperatureWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeOccupiedCoolingSetpointWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeOccupiedCoolingSetpointWithValue:(int16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeOccupiedHeatingSetpointWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeOccupiedHeatingSetpointWithValue:(int16_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeControlSequenceOfOperationWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeControlSequenceOfOperationWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeSystemModeWithResponseHandler:(ResponseHandler)responseHandler;
+- (void)writeAttributeSystemModeWithValue:(uint8_t)value responseHandler:(ResponseHandler)responseHandler;
+- (void)readAttributeClusterRevisionWithResponseHandler:(ResponseHandler)responseHandler;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif /* CHIP_CLUSTERS_H */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevice.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevice.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevice.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevice.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,41 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#ifndef CHIP_DEVICE_H
+#define CHIP_DEVICE_H
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CHIPDevice : NSObject
+
+- (BOOL)openPairingWindow:(NSUInteger)duration error:(NSError * __autoreleasing *)error;
+- (NSString *)openPairingWindowWithPIN:(NSUInteger)duration
+ discriminator:(NSUInteger)discriminator
+ setupPIN:(NSUInteger)setupPIN
+ error:(NSError * __autoreleasing *)error;
+- (BOOL)isActive;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif /* CHIP_DEVICE_H */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDeviceController.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDeviceController.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDeviceController.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDeviceController.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,104 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#ifndef CHIP_DEVICE_CONTROLLER_H
+#define CHIP_DEVICE_CONTROLLER_H
+
+#import <Foundation/Foundation.h>
+
+#import <CHIP/CHIPOnboardingPayloadParser.h>
+
+@class CHIPDevice;
+
+NS_ASSUME_NONNULL_BEGIN
+
+@protocol CHIPDevicePairingDelegate;
+@protocol CHIPPersistentStorageDelegate;
+
+@interface CHIPDeviceController : NSObject
+
+@property (readonly, nonatomic) BOOL isRunning;
+
+- (BOOL)pairDevice:(uint64_t)deviceID
+ discriminator:(uint16_t)discriminator
+ setupPINCode:(uint32_t)setupPINCode
+ error:(NSError * __autoreleasing *)error;
+
+- (BOOL)pairDevice:(uint64_t)deviceID
+ address:(NSString *)address
+ port:(uint16_t)port
+ discriminator:(uint16_t)discriminator
+ setupPINCode:(uint32_t)setupPINCode
+ error:(NSError * __autoreleasing *)error;
+
+- (BOOL)pairDeviceWithoutSecurity:(uint64_t)deviceID
+ address:(NSString *)address
+ port:(uint16_t)port
+ error:(NSError * __autoreleasing *)error;
+
+- (BOOL)pairDevice:(uint64_t)deviceID
+ onboardingPayload:(NSString *)onboardingPayload
+ onboardingPayloadType:(CHIPOnboardingPayloadType)onboardingPayloadType
+ error:(NSError * __autoreleasing *)error;
+
+- (void)setListenPort:(uint16_t)port;
+- (BOOL)unpairDevice:(uint64_t)deviceID error:(NSError * __autoreleasing *)error;
+- (BOOL)stopDevicePairing:(uint64_t)deviceID error:(NSError * __autoreleasing *)error;
+- (void)updateDevice:(uint64_t)deviceID fabricId:(uint64_t)fabricId;
+
+- (nullable CHIPDevice *)getPairedDevice:(uint64_t)deviceID error:(NSError * __autoreleasing *)error;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+/**
+ * Return the single CHIPDeviceController we support existing.
+ */
++ (CHIPDeviceController *)sharedController;
+
+/**
+ * Return the Node Id assigned to the controller.
+ */
+- (NSNumber *)getControllerNodeId;
+
+/**
+ * Set the Delegate for the Device Pairing as well as the Queue on which the Delegate callbacks will be triggered
+ *
+ * @param[in] delegate The delegate the pairing process should use
+ *
+ * @param[in] queue The queue on which the callbacks will be delivered
+ */
+- (void)setPairingDelegate:(id<CHIPDevicePairingDelegate>)delegate queue:(dispatch_queue_t)queue;
+
+/**
+ * Start the CHIP Stack. Repeated calls to startup without calls to shutdown in between are NO-OPs. Use the isRunning property to
+ * check if the stack needs to be started up.
+ *
+ * @param[in] storageDelegate The delegate for persistent storage
+ */
+- (BOOL)startup:(_Nullable id<CHIPPersistentStorageDelegate>)storageDelegate;
+
+/**
+ * Shutdown the CHIP Stack. Repeated calls to shutdown without calls to startup in between are NO-OPs.
+ */
+- (BOOL)shutdown;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif /* CHIP_DEVICE_CONTROLLER_H */
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevicePairingDelegate.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevicePairingDelegate.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevicePairingDelegate.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPDevicePairingDelegate.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,61 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSUInteger, CHIPPairingStatus) {
+ kSecurePairingSuccess = 0,
+ kSecurePairingFailed,
+ kUnknownStatus,
+};
+
+/**
+ * The protocol definition for the CHIPDevicePairingDelegate
+ *
+ * All delegate methods will be called on the supplied Delegate Queue.
+ */
+@protocol CHIPDevicePairingDelegate <NSObject>
+@optional
+/**
+ * Notify the delegate when pairing status gets updated
+ *
+ */
+- (void)onStatusUpdate:(CHIPPairingStatus)status;
+
+/**
+ * Notify the delegate when pairing is completed
+ *
+ */
+- (void)onPairingComplete:(NSError *)error;
+
+/**
+ * Notify the delegate when pairing is deleted
+ *
+ */
+- (void)onPairingDeleted:(NSError *)error;
+
+/**
+ * Notify the delegate when address is updated
+ *
+ */
+- (void)onAddressUpdated:(NSError *)error;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPError.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPError.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPError.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPError.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,43 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+FOUNDATION_EXPORT NSErrorDomain const CHIPErrorDomain;
+
+typedef int32_t CHIP_ERROR;
+
+typedef NS_ERROR_ENUM(CHIPErrorDomain, CHIPErrorCode) {
+ CHIPSuccess = 0,
+ CHIPErrorCodeUndefinedError = 1,
+ CHIPErrorCodeInvalidStringLength = 2,
+ CHIPErrorCodeInvalidIntegerValue = 3,
+ CHIPErrorCodeInvalidArgument = 4,
+ CHIPErrorCodeInvalidMessageLength = 5,
+ CHIPErrorCodeInvalidState = 6,
+ CHIPErrorCodeWrongAddressType = 7,
+ CHIPErrorCodeIntegrityCheckFailed = 8,
+ CHIPErrorCodeDuplicateExists = 9,
+};
+
+@interface CHIPError : NSObject
++ (nullable NSError *)errorForCHIPErrorCode:(CHIP_ERROR)errorCode;
++ (CHIP_ERROR)errorToCHIPErrorCode:(NSError *)errorCode;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPManualSetupPayloadParser.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPManualSetupPayloadParser.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPManualSetupPayloadParser.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPManualSetupPayloadParser.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,29 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+@class CHIPSetupPayload;
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CHIPManualSetupPayloadParser : NSObject
+- (instancetype)initWithDecimalStringRepresentation:(NSString *)decimalStringRepresentation;
+- (CHIPSetupPayload * __nullable)populatePayload:(NSError * __autoreleasing *)error;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPOnboardingPayloadParser.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPOnboardingPayloadParser.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPOnboardingPayloadParser.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPOnboardingPayloadParser.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,39 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class CHIPSetupPayload;
+
+typedef NS_ENUM(NSUInteger, CHIPOnboardingPayloadType) {
+ CHIPOnboardingPayloadTypeQRCode = 0,
+ CHIPOnboardingPayloadTypeManualCode,
+ CHIPOnboardingPayloadTypeNFC,
+ CHIPOnboardingPayloadTypeAdmin,
+};
+
+@interface CHIPOnboardingPayloadParser : NSObject
+
++ (nullable CHIPSetupPayload *)setupPayloadForOnboardingPayload:(NSString *)onboardingPayload
+ ofType:(CHIPOnboardingPayloadType)type
+ error:(NSError * __autoreleasing *)error;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPPersistentStorageDelegate.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPPersistentStorageDelegate.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPPersistentStorageDelegate.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPPersistentStorageDelegate.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,50 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The protocol definition for the CHIPPersistenStorageDelegate
+ *
+ * All delegate methods will be called on the supplied Delegate Queue.
+ */
+@protocol CHIPPersistentStorageDelegate <NSObject>
+@required
+
+/**
+ * Get the value for the given key
+ *
+ */
+- (NSString *)CHIPGetKeyValue:(NSString *)key;
+
+/**
+ * Set the value of the key to the given value
+ *
+ */
+- (void)CHIPSetKeyValue:(NSString *)key value:(NSString *)value;
+
+/**
+ * Delete the key and corresponding value
+ *
+ */
+- (void)CHIPDeleteKeyValue:(NSString *)key;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPQRCodeSetupPayloadParser.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPQRCodeSetupPayloadParser.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPQRCodeSetupPayloadParser.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPQRCodeSetupPayloadParser.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,29 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+@class CHIPSetupPayload;
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface CHIPQRCodeSetupPayloadParser : NSObject
+- (instancetype)initWithBase38Representation:(NSString *)base38Representation;
+- (CHIPSetupPayload * __nullable)populatePayload:(NSError * __autoreleasing *)error;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPSetupPayload.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPSetupPayload.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPSetupPayload.h 1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CHIP.framework/Headers/CHIPSetupPayload.h 2021-05-22 06:31:14.000000000 -0400
@@ -0,0 +1,59 @@
+/**
+ *
+ * Copyright (c) 2020 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.
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSUInteger, CHIPRendezvousInformationFlags) {
+ kRendezvousInformationNone = 0, // Device does not support any method for rendezvous
+ kRendezvousInformationSoftAP = 1 << 0, // Device supports WiFi softAP
+ kRendezvousInformationBLE = 1 << 1, // Device supports BLE
+ kRendezvousInformationOnNetwork = 1 << 2, // Device supports On Network setup
+
+ kRendezvousInformationAllMask = kRendezvousInformationSoftAP | kRendezvousInformationBLE | kRendezvousInformationOnNetwork,
+};
+
+typedef NS_ENUM(NSUInteger, CHIPOptionalQRCodeInfoType) {
+ kOptionalQRCodeInfoTypeUnknown,
+ kOptionalQRCodeInfoTypeString,
+ kOptionalQRCodeInfoTypeInt32
+};
+
+@interface CHIPOptionalQRCodeInfo : NSObject
+@property (nonatomic, strong) NSNumber * infoType;
+@property (nonatomic, strong) NSNumber * tag;
+@property (nonatomic, strong) NSNumber * integerValue;
+@property (nonatomic, strong) NSString * stringValue;
+@end
+
+@interface CHIPSetupPayload : NSObject
+
+@property (nonatomic, strong) NSNumber * version;
+@property (nonatomic, strong) NSNumber * vendorID;
+@property (nonatomic, strong) NSNumber * productID;
+@property (nonatomic, assign) BOOL requiresCustomFlow;
+@property (nonatomic, assign) CHIPRendezvousInformationFlags rendezvousInformation;
+@property (nonatomic, strong) NSNumber * discriminator;
+@property (nonatomic, strong) NSNumber * setUpPINCode;
+
+@property (nonatomic, strong) NSString * serialNumber;
+- (NSArray<CHIPOptionalQRCodeInfo *> *)getAllOptionalVendorData:(NSError * __autoreleasing *)error;
+
+@end
+
+NS_ASSUME_NONNULL_END
- README
- xcode13.0 Binding Status
- xcode13.1 Binding Status
- xcode13.2 Binding Status
- xcode13.3 Binding Status
- xcode13.4 Binding Status
- xcode14.0 Binding Status
- xcode14.1 Binding Status
- xcode14.2 Binding Status
- xcode14.3 Binding Status
- xcode15.0 Binding Status
- xcode15.1 Binding Status
- xcode15.3 Binding Status
- xcode15.4 Binding Status
- xcode16.0 Binding Status
- xcode16.1 Binding Status
- xcode16.2 Binding Status