Framework

IOBluetooth

Gain user-space access to Bluetooth devices.

Overview

The Bluetooth framework supports user-space access to Bluetooth devices, including both C and Objective-C APIs.

Topics

Classes

class IOBluetoothDevice

An instance of IOBluetoothDevice represents a single remote Bluetooth device.

class IOBluetoothDeviceInquiry

Object representing a device inquiry that finds Bluetooth devices in-range of the computer, and (optionally) retrieves name information for them.

class IOBluetoothDevicePair

An instance of IOBluetoothDevicePair represents a pairing attempt to a remote Bluetooth device.

class IOBluetoothHandsFree

Hands free profile class.

class IOBluetoothHostController

This class is a representation of a Bluetooth Host Controller Interface that is present on the local computer (either plugged in externally or available internally).

class IOBluetoothL2CAPChannel

An instance of IOBluetoothL2CAPChannel represents a single open L2CAP channel.

class IOBluetoothOBEXSession

An OBEX Session with a Bluetooth RFCOMM channel as the transport.

class IOBluetoothRFCOMMChannel

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

class IOBluetoothSDPDataElement

An instance of this class represents a single SDP data element as defined by the Bluetooth SDP spec.

class IOBluetoothSDPServiceAttribute

IOBluetoothSDPServiceAttribute represents a single SDP service attribute.

class IOBluetoothSDPServiceRecord

An instance of this class represents a single SDP service record.

class IOBluetoothSDPUUID

An NSData subclass that represents a UUID as defined in the Bluetooth SDP spec.

class IOBluetoothUserNotification

Represents a registered notification.

class OBEXFileTransferServices

Implements advanced OBEX operations in addition to simple PUT and GET.

class OBEXSession

Object representing an OBEX connection to a remote target.

Protocols

protocol IOBluetoothDeviceInquiryDelegate

This category on NSObject describes the delegate methods for the IOBluetoothDeviceInquiry object. All methods are optional, but it is highly recommended you implement them all. Do NOT invoke remote name requests on found IOBluetoothDevice objects unless the inquiry object has been stopped. Doing so may deadlock your process.

IOBluetoothHostControllerDelegate

This category on NSObject describes the delegate methods for the IOBluetoothHostController object. All methods are optional, but it is highly recommended you implement them all. Do NOT invoke remote name requests on found IOBluetoothDevice objects unless the controller object has been stopped. Doing so may deadlock your process.

See Also