---
title: MTRDeviceDelegate
framework: matter
role: symbol
role_heading: Protocol
path: matter/mtrdevicedelegate
---

# MTRDeviceDelegate

## Declaration

```swift
protocol MTRDeviceDelegate : NSObjectProtocol
```

## Topics

### Instance Methods

- [device(_:receivedAttributeReport:)](matter/mtrdevicedelegate/device(_:receivedattributereport:).md)
- [device(_:receivedEventReport:)](matter/mtrdevicedelegate/device(_:receivedeventreport:).md)
- [device(_:stateChanged:)](matter/mtrdevicedelegate/device(_:statechanged:).md)
- [deviceBecameActive(_:)](matter/mtrdevicedelegate/devicebecameactive(_:).md)
- [deviceCachePrimed(_:)](matter/mtrdevicedelegate/devicecacheprimed(_:).md)
- [deviceConfigurationChanged(_:)](matter/mtrdevicedelegate/deviceconfigurationchanged(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
