| /** |
| * |
| * Copyright (c) 2022-2023 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 "MTRCommissioningParameters.h" |
| #import "MTRCommissioningParameters_Internal.h" |
| |
| NS_ASSUME_NONNULL_BEGIN |
| |
| @implementation MTRCommissioningParameters : NSObject |
| |
| - (id)copyWithZone:(NSZone * _Nullable)zone |
| { |
| auto other = [[MTRCommissioningParameters alloc] init]; |
| other.csrNonce = self.csrNonce; |
| other.attestationNonce = self.attestationNonce; |
| other.wifiSSID = self.wifiSSID; |
| other.wifiCredentials = self.wifiCredentials; |
| other.threadOperationalDataset = self.threadOperationalDataset; |
| other.deviceAttestationDelegate = self.deviceAttestationDelegate; |
| other.failSafeTimeout = self.failSafeTimeout; |
| other.skipCommissioningComplete = self.skipCommissioningComplete; |
| other.countryCode = self.countryCode; |
| other.readEndpointInformation = self.readEndpointInformation; |
| other.acceptedTermsAndConditions = self.acceptedTermsAndConditions; |
| other.acceptedTermsAndConditionsVersion = self.acceptedTermsAndConditionsVersion; |
| other.extraAttributesToRead = self.extraAttributesToRead; |
| other.forceWiFiScan = self.forceWiFiScan; |
| other.forceThreadScan = self.forceThreadScan; |
| |
| other.preventNetworkScans = self.preventNetworkScans; |
| |
| return other; |
| } |
| |
| @end |
| |
| @implementation MTRCommissioningParameters (Deprecated) |
| |
| - (NSData * _Nullable)CSRNonce |
| { |
| return self.csrNonce; |
| } |
| |
| - (void)setCSRNonce:(NSData * _Nullable)CSRNonce |
| { |
| self.csrNonce = CSRNonce; |
| } |
| |
| - (NSNumber * _Nullable)failSafeExpiryTimeoutSecs |
| { |
| return self.failSafeTimeout; |
| } |
| |
| - (void)setFailSafeExpiryTimeoutSecs:(NSNumber * _Nullable)failSafeExpiryTimeoutSecs |
| { |
| self.failSafeTimeout = failSafeExpiryTimeoutSecs; |
| } |
| |
| - (NSString *)description |
| { |
| return [NSString stringWithFormat:@"<MTRCommissioningParameters: %p, has ssid: %d, has thread dataset: %d>, accepted terms: %@, accepted terms version: %@>", self, |
| self.wifiSSID != nil, self.threadOperationalDataset != nil, |
| self.acceptedTermsAndConditions, self.acceptedTermsAndConditionsVersion]; |
| } |
| |
| @end |
| |
| NS_ASSUME_NONNULL_END |