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

# IOUSBHostCIPortStateMachine

## Declaration

```swift
class IOUSBHostCIPortStateMachine
```

## Topics

### Instance Properties

- [connected](iousbhost/iousbhostciportstatemachine/connected.md)
- [controllerInterface](iousbhost/iousbhostciportstatemachine/controllerinterface.md)
- [linkState](iousbhost/iousbhostciportstatemachine/linkstate.md)
- [overcurrent](iousbhost/iousbhostciportstatemachine/overcurrent.md)
- [portNumber](iousbhost/iousbhostciportstatemachine/portnumber.md)
- [portState](iousbhost/iousbhostciportstatemachine/portstate.md)
- [portStatus](iousbhost/iousbhostciportstatemachine/portstatus.md)
- [powered](iousbhost/iousbhostciportstatemachine/powered.md)
- [speed](iousbhost/iousbhostciportstatemachine/speed.md)

### Instance Methods

- [inspectCommand(_:)](iousbhost/iousbhostciportstatemachine/inspectcommand(_:).md)
- [respond(toCommand:status:)](iousbhost/iousbhostciportstatemachine/respond(tocommand:status:).md)
- [updateLinkState(_:speed:inhibitLinkStateChange:)](iousbhost/iousbhostciportstatemachine/updatelinkstate(_:speed:inhibitlinkstatechange:).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)
- [IOUSBHostCIDeviceStateMachine](iousbhost/iousbhostcidevicestatemachine.md)
- [IOUSBHostCIEndpointStateMachine](iousbhost/iousbhostciendpointstatemachine.md)
- [IOUSBHostControllerInterface](iousbhost/iousbhostcontrollerinterface.md)
