---
title: IOUSBHostCIDeviceStateMachine
framework: IOUSBHost
role: symbol
role_heading: Class
platforms: [Mac Catalyst 14.0+, macOS 10.15+]
path: iousbhost/iousbhostcidevicestatemachine
---

# IOUSBHostCIDeviceStateMachine

## Declaration

```swift
class IOUSBHostCIDeviceStateMachine
```

## Topics

### Instance Properties

- [completeRoute](iousbhost/iousbhostcidevicestatemachine/completeroute.md)
- [controllerInterface](iousbhost/iousbhostcidevicestatemachine/controllerinterface.md)
- [deviceAddress](iousbhost/iousbhostcidevicestatemachine/deviceaddress.md)
- [deviceState](iousbhost/iousbhostcidevicestatemachine/devicestate.md)

### Instance Methods

- [inspectCommand(_:)](iousbhost/iousbhostcidevicestatemachine/inspectcommand(_:).md)
- [respond(toCommand:status:)](iousbhost/iousbhostcidevicestatemachine/respond(tocommand:status:).md)
- [respond(toCommand:status:deviceAddress:)](iousbhost/iousbhostcidevicestatemachine/respond(tocommand:status:deviceaddress:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [IOUSBHostCIControllerStateMachine](iousbhost/iousbhostcicontrollerstatemachine.md)
- [IOUSBHostCIEndpointStateMachine](iousbhost/iousbhostciendpointstatemachine.md)
- [IOUSBHostCIPortStateMachine](iousbhost/iousbhostciportstatemachine.md)
- [IOUSBHostControllerInterface](iousbhost/iousbhostcontrollerinterface.md)
