<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 11.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 4.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreBluetooth",
  "identifier" : "/documentation/CoreBluetooth/CBL2CAPChannel",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Core Bluetooth"
    ],
    "preciseIdentifier" : "c:objc(cs)CBL2CAPChannel"
  },
  "title" : "CBL2CAPChannel"
}
-->

# CBL2CAPChannel

A live L2CAP connection to a remote device.

```
class CBL2CAPChannel
```

## Topics

### Accessing Streams

[`inputStream`](/documentation/CoreBluetooth/CBL2CAPChannel/inputStream)

The stream used for reading data from the remote peer.

[`outputStream`](/documentation/CoreBluetooth/CBL2CAPChannel/outputStream)

The stream used for writing data to the peer.

### Accessing the Peer

[`peer`](/documentation/CoreBluetooth/CBL2CAPChannel/peer)

The peer connected to the channel.

### Accessing the Protocol/Service Multiplexer

[`psm`](/documentation/CoreBluetooth/CBL2CAPChannel/psm)

The PSM of the channel.



---

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)