Gain user-space access to Bluetooth devices.
SDKs
- macOS 10.2+
- Mac Catalyst 13.0+
Overview
The Bluetooth framework supports user-space access to Bluetooth devices, including both C and Objective-C APIs.
Gain user-space access to Bluetooth devices.
SDKs
The Bluetooth framework supports user-space access to Bluetooth devices, including both C and Objective-C APIs.
class IOBluetooth Device
An instance of IOBluetoothDevice represents a single remote Bluetooth device.
class IOBluetooth Device Inquiry
Object representing a device inquiry that finds Bluetooth devices in-range of the computer, and (optionally) retrieves name information for them.
class IOBluetooth Device Pair
An instance of IOBluetoothDevicePair represents a pairing attempt to a remote Bluetooth device.
class IOBluetooth Hands Free
Hands free profile class.
class IOBluetooth Host Controller
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 IOBluetooth L2CAPChannel
An instance of IOBluetoothL2CAPChannel represents a single open L2CAP channel.
class IOBluetooth OBEXSession
An OBEX Session with a Bluetooth RFCOMM channel as the transport.
class IOBluetooth RFCOMMChannel
An instance of this class represents an RFCOMM channel as defined by the Bluetooth SDP spec..
class IOBluetooth SDPData Element
An instance of this class represents a single SDP data element as defined by the Bluetooth SDP spec.
class IOBluetooth SDPService Attribute
IOBluetoothSDPServiceAttribute represents a single SDP service attribute.
class IOBluetooth SDPService Record
An instance of this class represents a single SDP service record.
class IOBluetooth SDPUUID
An NSData subclass that represents a UUID as defined in the Bluetooth SDP spec.
class IOBluetooth User Notification
Represents a registered notification.
class OBEXFile Transfer Services
Implements advanced OBEX operations in addition to simple PUT and GET.
class OBEXSession
Object representing an OBEX connection to a remote target.
protocol IOBluetooth Device Inquiry Delegate
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.
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.
Public Interfaces for Apple's implementation of Bluetooth technology.
Public OBEX technology interfaces.