---
title: DDDeviceState
framework: DeviceDiscoveryExtension
role: symbol
role_heading: Enumeration
path: devicediscoveryextension/dddevicestate
---

# DDDeviceState

A state that represents the level of user interaction with the device.

## Declaration

```swift
enum DDDeviceState
```

## Overview

Overview The device (DDDevice) state property is of this type.

## Topics

### Communicating a device’s status

- [DDDeviceState.invalid](devicediscoveryextension/dddevicestate/invalid.md)
- [DDDeviceState.activating](devicediscoveryextension/dddevicestate/activating.md)
- [DDDeviceState.activated](devicediscoveryextension/dddevicestate/activated.md)
- [DDDeviceState.authorized](devicediscoveryextension/dddevicestate/authorized.md)
- [DDDeviceState.invalidating](devicediscoveryextension/dddevicestate/invalidating.md)

### Initializers

- [init(rawValue:)](devicediscoveryextension/dddevicestate/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Device information

- [DDDevice](devicediscoveryextension/dddevice.md)
- [DDDevice.Category](devicediscoveryextension/dddevice/category-swift.enum.md)
- [DDDeviceCategoryToString(_:)](devicediscoveryextension/dddevicecategorytostring(_:).md)
- [DDDeviceStateToString(_:)](devicediscoveryextension/dddevicestatetostring(_:).md)
- [DDDevice.Protocol](devicediscoveryextension/dddevice/protocol-swift.enum.md)
- [DDDeviceProtocolToString(_:)](devicediscoveryextension/dddeviceprotocoltostring(_:).md)
- [DDDeviceProtocolString](devicediscoveryextension/dddeviceprotocolstring.md)
- [DDDeviceMediaPlaybackStateToString(_:)](devicediscoveryextension/dddevicemediaplaybackstatetostring(_:).md)
