---
title: IOBluetoothHandsFree
framework: IOBluetooth
role: symbol
role_heading: Class
platforms: [macOS 10.7+]
path: iobluetooth/iobluetoothhandsfree
---

# IOBluetoothHandsFree

Hands free profile class.

## Declaration

```swift
class IOBluetoothHandsFree
```

## Overview

Overview Superclass of IOBluetoothHandsFreeDevice and IOBluetoothHandsFreeAudioGateway classes. Contains the common code used to support the bluetoooth hands free profile.

## Topics

### Initializers

- [init(device:delegate:)](iobluetooth/iobluetoothhandsfree/init(device:delegate:).md)

### Instance Properties

- [delegate](iobluetooth/iobluetoothhandsfree/delegate.md)
- [device](iobluetooth/iobluetoothhandsfree/device.md)
- [deviceCallHoldModes](iobluetooth/iobluetoothhandsfree/devicecallholdmodes.md)
- [deviceSupportedFeatures](iobluetooth/iobluetoothhandsfree/devicesupportedfeatures.md)
- [deviceSupportedSMSServices](iobluetooth/iobluetoothhandsfree/devicesupportedsmsservices.md)
- [inputVolume](iobluetooth/iobluetoothhandsfree/inputvolume.md)
- [isConnected](iobluetooth/iobluetoothhandsfree/isconnected.md)
- [isInputMuted](iobluetooth/iobluetoothhandsfree/isinputmuted.md)
- [isOutputMuted](iobluetooth/iobluetoothhandsfree/isoutputmuted.md)
- [isSMSEnabled](iobluetooth/iobluetoothhandsfree/issmsenabled.md)
- [outputVolume](iobluetooth/iobluetoothhandsfree/outputvolume.md)
- [smsMode](iobluetooth/iobluetoothhandsfree/smsmode.md)
- [supportedFeatures](iobluetooth/iobluetoothhandsfree/supportedfeatures.md)

### Instance Methods

- [connect()](iobluetooth/iobluetoothhandsfree/connect().md)
- [connectSCO()](iobluetooth/iobluetoothhandsfree/connectsco().md)
- [disconnect()](iobluetooth/iobluetoothhandsfree/disconnect().md)
- [disconnectSCO()](iobluetooth/iobluetoothhandsfree/disconnectsco().md)
- [indicator(_:)](iobluetooth/iobluetoothhandsfree/indicator(_:).md)
- [isSCOConnected()](iobluetooth/iobluetoothhandsfree/isscoconnected().md)
- [setIndicator(_:value:)](iobluetooth/iobluetoothhandsfree/setindicator(_:value:).md)

## Relationships

### Inherits From

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

### Inherited By

- [IOBluetoothHandsFreeAudioGateway](iobluetooth/iobluetoothhandsfreeaudiogateway.md)
- [IOBluetoothHandsFreeDevice](iobluetooth/iobluetoothhandsfreedevice.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)

## See Also

### Classes

- [IOBluetoothDevice](iobluetooth/iobluetoothdevice.md)
- [IOBluetoothDeviceInquiry](iobluetooth/iobluetoothdeviceinquiry.md)
- [IOBluetoothDevicePair](iobluetooth/iobluetoothdevicepair.md)
- [IOBluetoothDeviceRef](iobluetooth/iobluetoothdeviceref.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)
- [IOBluetoothRFCOMMChannel](iobluetooth/iobluetoothrfcommchannel.md)
- [IOBluetoothRFCOMMChannelRef](iobluetooth/iobluetoothrfcommchannelref.md)
- [IOBluetoothSDPDataElement](iobluetooth/iobluetoothsdpdataelement.md)
