<!--
{
  "availability" : [
    "iOS: 16.1.0 -",
    "iPadOS: 16.1.0 -",
    "macCatalyst: 16.1.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRBaseClusterNetworkCommissioning",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRBaseClusterNetworkCommissioning"
  },
  "title" : "MTRBaseClusterNetworkCommissioning"
}
-->

# MTRBaseClusterNetworkCommissioning

```
class MTRBaseClusterNetworkCommissioning
```

## Topics

### Initializers

[`-  initWithDevice:endpoint:queue:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/init(device:endpoint:queue:))

[`-  initWithDevice:endpointID:queue:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/init(device:endpointID:queue:))

### Instance Methods

[`-  addOrUpdateThreadNetworkWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/addOrUpdateThreadNetwork(with:completion:))

[`-  addOrUpdateThreadNetworkWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/addOrUpdateThreadNetwork(with:completionHandler:))

[`-  addOrUpdateWiFiNetworkWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/addOrUpdateWiFiNetwork(with:completion:))

[`-  addOrUpdateWiFiNetworkWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/addOrUpdateWiFiNetwork(with:completionHandler:))

[`-  connectNetworkWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/connectNetwork(with:completion:))

[`-  connectNetworkWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/connectNetwork(with:completionHandler:))

[`-  readAttributeAcceptedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAcceptedCommandList(completion:))

[`-  readAttributeAcceptedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAcceptedCommandList(completionHandler:))

[`-  readAttributeAttributeListWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAttributeList(completion:))

[`-  readAttributeAttributeListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAttributeList(completionHandler:))

[`-  readAttributeClusterRevisionWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeClusterRevision(completion:))

[`-  readAttributeClusterRevisionWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeClusterRevision(completionHandler:))

[`-  readAttributeConnectMaxTimeSecondsWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeConnectMaxTimeSeconds(completion:))

[`-  readAttributeConnectMaxTimeSecondsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeConnectMaxTimeSeconds(completionHandler:))

[`-  readAttributeFeatureMapWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeFeatureMap(completion:))

[`-  readAttributeFeatureMapWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeFeatureMap(completionHandler:))

[`-  readAttributeGeneratedCommandListWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeGeneratedCommandList(completion:))

[`-  readAttributeGeneratedCommandListWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeGeneratedCommandList(completionHandler:))

[`-  readAttributeInterfaceEnabledWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeInterfaceEnabled(completion:))

[`-  readAttributeInterfaceEnabledWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeInterfaceEnabled(completionHandler:))

[`-  readAttributeLastConnectErrorValueWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastConnectErrorValue(completion:))

[`-  readAttributeLastConnectErrorValueWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastConnectErrorValue(completionHandler:))

[`-  readAttributeLastNetworkIDWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkID(completion:))

[`-  readAttributeLastNetworkIDWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkID(completionHandler:))

[`-  readAttributeLastNetworkingStatusWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkingStatus(completion:))

[`-  readAttributeLastNetworkingStatusWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkingStatus(completionHandler:))

[`-  readAttributeMaxNetworksWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeMaxNetworks(completion:))

[`-  readAttributeMaxNetworksWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeMaxNetworks(completionHandler:))

[`-  readAttributeNetworksWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeNetworks(completion:))

[`-  readAttributeNetworksWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeNetworks(completionHandler:))

[`-  readAttributeScanMaxTimeSecondsWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeScanMaxTimeSeconds(completion:))

[`-  readAttributeScanMaxTimeSecondsWithCompletionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeScanMaxTimeSeconds(completionHandler:))

[`-  removeNetworkWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/removeNetwork(with:completion:))

[`-  removeNetworkWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/removeNetwork(with:completionHandler:))

[`-  reorderNetworkWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/reorderNetwork(with:completion:))

[`-  reorderNetworkWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/reorderNetwork(with:completionHandler:))

[`-  scanNetworksWithCompletion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/scanNetworks(completion:))

[`-  scanNetworksWithParams:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/scanNetworks(with:completion:))

[`-  scanNetworksWithParams:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/scanNetworks(with:completionHandler:))

[`-  subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAcceptedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeAcceptedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeAttributeListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeAttributeList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeClusterRevisionWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeClusterRevision(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeConnectMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeConnectMaxTimeSeconds(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeConnectMaxTimeSecondsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeConnectMaxTimeSeconds(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeFeatureMapWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeFeatureMap(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeGeneratedCommandListWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeGeneratedCommandList(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeInterfaceEnabled(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeInterfaceEnabledWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeInterfaceEnabled(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastConnectErrorValueWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastConnectErrorValue(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastConnectErrorValueWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastConnectErrorValue(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastNetworkIDWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastNetworkID(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastNetworkIDWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastNetworkID(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastNetworkingStatusWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastNetworkingStatus(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeLastNetworkingStatusWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeLastNetworkingStatus(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxNetworksWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeMaxNetworks(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeMaxNetworksWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeMaxNetworks(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNetworksWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeNetworks(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeNetworksWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeNetworks(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeScanMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeScanMaxTimeSeconds(with:subscriptionEstablished:reportHandler:))

[`-  subscribeAttributeScanMaxTimeSecondsWithMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/subscribeAttributeScanMaxTimeSeconds(withMinInterval:maxInterval:params:subscriptionEstablished:reportHandler:))

[`-  writeAttributeInterfaceEnabledWithValue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/writeAttributeInterfaceEnabled(withValue:completion:))

[`-  writeAttributeInterfaceEnabledWithValue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/writeAttributeInterfaceEnabled(withValue:completionHandler:))

[`-  writeAttributeInterfaceEnabledWithValue:params:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/writeAttributeInterfaceEnabled(withValue:params:completion:))

[`-  writeAttributeInterfaceEnabledWithValue:params:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/writeAttributeInterfaceEnabled(withValue:params:completionHandler:))

### Type Methods

[`+  readAttributeAcceptedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAcceptedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeAttributeListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAttributeList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeClusterRevisionWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeClusterRevision(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeConnectMaxTimeSecondsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeConnectMaxTimeSeconds(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeConnectMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeConnectMaxTimeSeconds(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeFeatureMapWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeFeatureMap(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeGeneratedCommandListWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeGeneratedCommandList(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeInterfaceEnabledWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeInterfaceEnabled(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeInterfaceEnabled(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLastConnectErrorValueWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastConnectErrorValue(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLastConnectErrorValueWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastConnectErrorValue(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLastNetworkIDWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkID(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLastNetworkIDWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkID(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeLastNetworkingStatusWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkingStatus(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeLastNetworkingStatusWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeLastNetworkingStatus(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeMaxNetworksWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeMaxNetworks(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeMaxNetworksWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeMaxNetworks(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeNetworksWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeNetworks(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeNetworksWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeNetworks(withClusterStateCache:endpoint:queue:completion:))

[`+  readAttributeScanMaxTimeSecondsWithAttributeCache:endpoint:queue:completionHandler:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeScanMaxTimeSeconds(withAttributeCache:endpoint:queue:completionHandler:))

[`+  readAttributeScanMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion:`](/documentation/Matter/MTRBaseClusterNetworkCommissioning/readAttributeScanMaxTimeSeconds(withClusterStateCache:endpoint:queue:completion:))

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`MTRGenericBaseCluster`](/documentation/Matter/MTRGenericBaseCluster)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)