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

IOBluetoothDevice

An instance of IOBluetoothDevice represents a single remote Bluetooth device.

IOBluetoothDeviceInquiry

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

IOBluetoothDevicePair

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

IOBluetoothHandsFree

Hands free profile 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).

IOBluetoothL2CAPChannel

An instance of IOBluetoothL2CAPChannel represents a single open L2CAP channel.

IOBluetoothOBEXSession

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

IOBluetoothRFCOMMChannel

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

IOBluetoothSDPDataElement

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

IOBluetoothSDPServiceAttribute

IOBluetoothSDPServiceAttribute represents a single SDP service attribute.

IOBluetoothSDPServiceRecord

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

IOBluetoothSDPUUID

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

IOBluetoothUserNotification

Represents a registered notification.

OBEXFileTransferServices

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

OBEXSession

Object representing an OBEX connection to a remote target.

Protocols

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

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software