---
title: IOBluetoothRFCOMMChannel
framework: IOBluetooth
role: symbol
role_heading: Class
path: iobluetooth/iobluetoothrfcommchannel
---

# IOBluetoothRFCOMMChannel

An instance of this class represents an RFCOMM channel as defined by the Bluetooth SDP spec..

## Declaration

```swift
class IOBluetoothRFCOMMChannel
```

## Overview

Overview An RFCOMM channel object can be obtained by opening an RFCOMM channel in a device, or by requesting a notification when a channel is created (this is commonly used to provide services).

## Topics

### Instance Methods

- [close()](iobluetooth/iobluetoothrfcommchannel/close().md)
- [delegate()](iobluetooth/iobluetoothrfcommchannel/delegate().md)
- [getDevice()](iobluetooth/iobluetoothrfcommchannel/getdevice().md)
- [getID()](iobluetooth/iobluetoothrfcommchannel/getid().md)
- [getMTU()](iobluetooth/iobluetoothrfcommchannel/getmtu().md)
- [getObjectID()](iobluetooth/iobluetoothrfcommchannel/getobjectid().md)
- [getRef()](iobluetooth/iobluetoothrfcommchannel/getref().md)
- [isIncoming()](iobluetooth/iobluetoothrfcommchannel/isincoming().md)
- [isOpen()](iobluetooth/iobluetoothrfcommchannel/isopen().md)
- [isTransmissionPaused()](iobluetooth/iobluetoothrfcommchannel/istransmissionpaused().md)
- [register(forChannelCloseNotification:selector:)](iobluetooth/iobluetoothrfcommchannel/register(forchannelclosenotification:selector:).md)
- [sendRemoteLineStatus(_:)](iobluetooth/iobluetoothrfcommchannel/sendremotelinestatus(_:).md)
- [setDelegate(_:)](iobluetooth/iobluetoothrfcommchannel/setdelegate(_:).md)
- [setSerialParameters(_:dataBits:parity:stopBits:)](iobluetooth/iobluetoothrfcommchannel/setserialparameters(_:databits:parity:stopbits:).md)
- [writeAsync(_:length:refcon:)](iobluetooth/iobluetoothrfcommchannel/writeasync(_:length:refcon:).md)
- [writeSync(_:length:)](iobluetooth/iobluetoothrfcommchannel/writesync(_:length:).md)

### Type Methods

- [register(forChannelOpenNotifications:selector:)](iobluetooth/iobluetoothrfcommchannel/register(forchannelopennotifications:selector:).md)
- [register(forChannelOpenNotifications:selector:withChannelID:direction:)](iobluetooth/iobluetoothrfcommchannel/register(forchannelopennotifications:selector:withchannelid:direction:).md)
- [withObjectID(_:)](iobluetooth/iobluetoothrfcommchannel/withobjectid(_:).md)
- [withRFCOMMChannelRef(_:)](iobluetooth/iobluetoothrfcommchannel/withrfcommchannelref(_:).md)

## Relationships

### Inherits From

- [IOBluetoothObject](iobluetooth/iobluetoothobject.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [PortDelegate](foundation/portdelegate.md)
- [StreamDelegate](foundation/streamdelegate.md)

## See Also

### Classes

- [IOBluetoothDevice](iobluetooth/iobluetoothdevice.md)
- [IOBluetoothDeviceInquiry](iobluetooth/iobluetoothdeviceinquiry.md)
- [IOBluetoothDevicePair](iobluetooth/iobluetoothdevicepair.md)
- [IOBluetoothDeviceRef](iobluetooth/iobluetoothdeviceref.md)
- [IOBluetoothHandsFree](iobluetooth/iobluetoothhandsfree.md)
- [IOBluetoothHandsFreeAudioGateway](iobluetooth/iobluetoothhandsfreeaudiogateway.md)
- [IOBluetoothHandsFreeDevice](iobluetooth/iobluetoothhandsfreedevice.md)
- [IOBluetoothHostController](iobluetooth/iobluetoothhostcontroller.md)
- [IOBluetoothL2CAPChannel](iobluetooth/iobluetoothl2capchannel.md)
- [IOBluetoothL2CAPChannelRef](iobluetooth/iobluetoothl2capchannelref.md)
- [IOBluetoothOBEXSession](iobluetooth/iobluetoothobexsession.md)
- [IOBluetoothObject](iobluetooth/iobluetoothobject.md)
- [IOBluetoothObjectRef](iobluetooth/iobluetoothobjectref.md)
- [IOBluetoothRFCOMMChannelRef](iobluetooth/iobluetoothrfcommchannelref.md)
- [IOBluetoothSDPDataElement](iobluetooth/iobluetoothsdpdataelement.md)
