---
title: ASAccessory
framework: accessorysetupkit
role: symbol
role_heading: Class
path: accessorysetupkit/asaccessory
---

# ASAccessory

An accessory discovered by the accessory session.

## Declaration

```swift
class ASAccessory
```

## Topics

### Accessing identifiers

- [bluetoothIdentifier](accessorysetupkit/asaccessory/bluetoothidentifier.md)
- [bluetoothTransportBridgingIdentifier](accessorysetupkit/asaccessory/bluetoothtransportbridgingidentifier.md)
- [ssid](accessorysetupkit/asaccessory/ssid.md)

### Presenting a display name

- [displayName](accessorysetupkit/asaccessory/displayname.md)

### Inspecting the accessory’s descriptor

- [descriptor](accessorysetupkit/asaccessory/descriptor.md)

### Inspecting accessory state

- [state](accessorysetupkit/asaccessory/state.md)
- [ASAccessory.AccessoryState](accessorysetupkit/asaccessory/accessorystate.md)

### Working with Wi-Fi Aware

- [wifiAwarePairedDeviceID](accessorysetupkit/asaccessory/wifiawarepaireddeviceid-swift.property.md)
- [ASAccessory.WiFiAwarePairedDeviceID](accessorysetupkit/asaccessory/wifiawarepaireddeviceid-swift.typealias.md)

## Relationships

### Inherits From

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

### Inherited By

- [ASDiscoveredAccessory](accessorysetupkit/asdiscoveredaccessory.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessory description

- [ASDiscoveredAccessory](accessorysetupkit/asdiscoveredaccessory.md)
- [ASAccessory.AccessoryState](accessorysetupkit/asaccessory/accessorystate.md)
