---
title: Accessory control
framework: matter
role: collectionGroup
role_heading: API Collection
path: matter/accessory-control
---

# Accessory control

Communicate with commissioned Matter accessories.

## Overview

Overview Once you’ve commissioned a Matter accessory, use these methods to read and write data, subscribe to data updates, and send commands.

## Topics

### Controlling accessories

- [MTRAttributeRequestPath](matter/mtrattributerequestpath.md)
- [MTREventRequestPath](matter/mtreventrequestpath.md)
- [MTRProductIdentity](matter/mtrproductidentity.md)
- [MTRDevice](matter/mtrdevice.md)
- [MTRBaseDevice](matter/mtrbasedevice.md)
- [MTRClusterStateCacheContainer](matter/mtrclusterstatecachecontainer.md)
- [MTRWriteParams](matter/mtrwriteparams.md)
- [MTRReadParams](matter/mtrreadparams.md)
- [MTRSubscribeParams](matter/mtrsubscribeparams.md)
- [MTRClusterPath](matter/mtrclusterpath.md)
- [MTRAttributePath](matter/mtrattributepath.md)
- [MTREventPath](matter/mtreventpath.md)
- [MTRCommandPath](matter/mtrcommandpath.md)
- [MTRAttributeReport](matter/mtrattributereport.md)
- [MTREventReport](matter/mtreventreport.md)
- [MTRDeviceDelegate](matter/mtrdevicedelegate.md)
- [MTRDeviceControllerClientProtocol](matter/mtrdevicecontrollerclientprotocol.md)
- [MTRDeviceControllerServerProtocol](matter/mtrdevicecontrollerserverprotocol.md)
- [MTRAsyncCallbackQueueWorkItem](matter/mtrasynccallbackqueueworkitem.md)
- [MTRAsyncCallbackWorkQueue](matter/mtrasynccallbackworkqueue.md)
- [MTRAttributeCacheContainer](matter/mtrattributecachecontainer.md)
- [MTROTAHeaderParser](matter/mtrotaheaderparser.md)

### Logging information

- [MTRLogCallback](matter/mtrlogcallback.md)
- [MTRSetLogCallback(_:_:)](matter/mtrsetlogcallback(_:_:).md)

### Handling errors

- [MTRDeviceErrorHandler](matter/mtrdeviceerrorhandler.md)
- [MTRError](matter/mtrerror.md)
- [MTRError.Code](matter/mtrerror/code.md)
