---
title: MTRXPCServerProtocol_MTRDevice
framework: matter
role: symbol
role_heading: Protocol
path: matter/mtrxpcserverprotocol_mtrdevice
---

# MTRXPCServerProtocol_MTRDevice

## Declaration

```swift
protocol MTRXPCServerProtocol_MTRDevice : NSObjectProtocol
```

## Topics

### Instance Methods

- [deviceController(_:nodeID:downloadLogOf:timeout:completion:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:downloadlogof:timeout:completion:).md)
- [deviceController(_:nodeID:getDeviceCachePrimedWithReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:getdevicecacheprimedwithreply:).md)
- [deviceController(_:nodeID:getEstimatedStartTimeWithReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:getestimatedstarttimewithreply:).md)
- [deviceController(_:nodeID:getEstimatedSubscriptionLatencyWithReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:getestimatedsubscriptionlatencywithreply:).md)
- [deviceController(_:nodeID:getStateWithReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:getstatewithreply:).md)
- [deviceController(_:nodeID:invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:serverSideProcessingTimeout:completion:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:invokecommandwithendpointid:clusterid:commandid:commandfields:expectedvalues:expectedvalueinterval:timedinvoketimeout:serversideprocessingtimeout:completion:).md)
- [deviceController(_:nodeID:invokeCommands:completion:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:invokecommands:completion:).md)
- [deviceController(_:nodeID:openCommissioningWindowWithSetupPasscode:discriminator:duration:completion:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:opencommissioningwindowwithsetuppasscode:discriminator:duration:completion:).md)
- [deviceController(_:nodeID:readAttributePaths:withReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:readattributepaths:withreply:).md)
- [deviceController(_:nodeID:readAttributeWithEndpointID:clusterID:attributeID:params:withReply:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:readattributewithendpointid:clusterid:attributeid:params:withreply:).md)
- [deviceController(_:nodeID:writeAttributeWithEndpointID:clusterID:attributeID:value:expectedValueInterval:timedWriteTimeout:)](matter/mtrxpcserverprotocol_mtrdevice/devicecontroller(_:nodeid:writeattributewithendpointid:clusterid:attributeid:value:expectedvalueinterval:timedwritetimeout:).md)
- [downloadLog(of:nodeID:timeout:completion:)](matter/mtrxpcserverprotocol_mtrdevice/downloadlog(of:nodeid:timeout:completion:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [MTRXPCServerProtocol](matter/mtrxpcserverprotocol.md)
