<!--
{
  "availability" : [
    "iOS: 26.5.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AccessoryTransportExtension",
  "identifier" : "/documentation/AccessoryTransportExtension/AccessorySecuritySession",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Accessory Transport Extension"
    ],
    "preciseIdentifier" : "s:27AccessoryTransportExtension0A15SecuritySessionC"
  },
  "title" : "AccessorySecuritySession"
}
-->

# AccessorySecuritySession

A class that manages a security session between the extension and the system.

```
class AccessorySecuritySession
```

## Overview

The security session handles a key exchange process (see `AccessorySecurity/Event`) that establishes encrypted communication with your accessory.

## Topics

### Managing session requests

[`class Request`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/Request)

A structure that represents an incoming security session request.

### Handling session events

[`protocol EventHandler`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/EventHandler)

A protocol that defines methods for handling security session events.

[`enum Error`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/Error)

An error that occurs during accessory security-session operations.

### Accessing session properties

[`var description: String`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/description)

A string that describes the security session.

### Managing the session life cycle

[`func sendSecurityMessage(SecurityMessage) throws(AccessorySecuritySession.Error)`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/sendSecurityMessage(_:))

Sends a security message to the system.

[`func cancel(error: AccessorySecuritySession.Error?)`](/documentation/AccessoryTransportExtension/AccessorySecuritySession/cancel(error:))

Cancels the security session.

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)