TechnologiesDevice, Sensors & Hardware

IOBluetooth

iOSmacOStvOSwatchOSvisionOS

IOBluetooth discovers and communicates with Bluetooth devices on macOS, supporting device inquiry, service classes, and OBEX file transfer. It exposes the protocol stack directly, with types for L2CAP connection and configuration such as BluetoothL2CAPConnectionResult, BluetoothL2CAPConfigurationOption, and BluetoothL2CAPRetransmissionAndFlowControlOptions, along with HCI structures like BluetoothHCISupportedCommands and BluetoothHCIConnectionModes. Use it to address devices via BluetoothDeviceAddress, manage pairing and security with BluetoothPINCode, BluetoothKey, and the BluetoothLESecurityManager types, and work with AMP controllers through types such as BluetoothAMPDiscoverResponseControllerStatus.

Devices and Discovery 9

The principal objects for representing, inquiring about, and pairing with Bluetooth devices.

  • Cl
    IOBluetoothDevice
    @class IOBluetoothDevice
  • Cl
    IOBluetoothDeviceInquiry
    @class IOBluetoothDeviceInquiry
  • Cl
    IOBluetoothDevicePair
    @class IOBluetoothDevicePair
  • Cl
    IOBluetoothObject
    The base class for objects in the IOBluetooth framework.
  • Cl
    IOBluetoothHostController
    @class IOBluetoothHostController
  • Cl
    IOBluetoothUserNotification
    @class IOBluetoothUserNotification
  • Pr
    IOBluetoothDeviceAsyncCallbacks
    A protocol that delivers asynchronous results of device connection operations.
  • Pr
    IOBluetoothDeviceInquiryDelegate
    @category IOBluetoothDeviceInquiryDelegate
  • Pr
    IOBluetoothDevicePairDelegate
    A protocol that reports progress and prompts during the pairing process.

Channels and Connections 4

Objects for opening L2CAP and RFCOMM channels and handling their data and connection events.

  • Cl
    IOBluetoothL2CAPChannel
    @class IOBluetoothL2CAPChannel
  • Cl
    IOBluetoothRFCOMMChannel
    @class IOBluetoothRFCOMMChannel
  • Pr
    IOBluetoothL2CAPChannelDelegate
    A protocol that delivers data and connection events for an L2CAP channel.
  • Pr
    IOBluetoothRFCOMMChannelDelegate
    A protocol that delivers data and connection events for an RFCOMM channel.

Service Discovery Protocol 5

Types that describe and parse SDP service records, attributes, data elements, and UUIDs.

  • Cl
    IOBluetoothSDPServiceRecord
    @class IOBluetoothSDPServiceRecord
  • Cl
    IOBluetoothSDPServiceAttribute
    @class IOBluetoothSDPServiceAttribute
  • Cl
    IOBluetoothSDPDataElement
    @class IOBluetoothSDPDataElement
  • Cl
    IOBluetoothSDPUUID
    @class IOBluetoothSDPUUID
  • St
    SDPServiceClasses
    Constants that identify standard SDP service class UUIDs.

Hands-Free Profile 6

Classes and delegates that implement the Hands-Free Profile audio gateway and device roles.

  • Cl
    IOBluetoothHandsFreemacOS 10.7+
    @class IOBluetoothHandsFree
  • Cl
    IOBluetoothHandsFreeAudioGatewaymacOS 10.7+
    @header
  • Cl
    IOBluetoothHandsFreeDevicemacOS 10.7+
    @header
  • Pr
    IOBluetoothHandsFreeDelegate
    A protocol that reports state changes for a Hands-Free Profile object.
  • Pr
    IOBluetoothHandsFreeAudioGatewayDelegate
    A protocol that reports events for the audio-gateway role of the Hands-Free Profile.
  • Pr
    IOBluetoothHandsFreeDeviceDelegate
    A protocol that reports events for the hands-free device role of the Hands-Free Profile.

OBEX File Transfer 3

Objects for running OBEX sessions and transferring files over Bluetooth.

  • Cl
    OBEXFileTransferServices
    An object that provides OBEX file-transfer operations such as get, put, and browse.
  • Cl
    OBEXSession
    An object that manages a generic OBEX session and its requests.
  • Cl
    IOBluetoothOBEXSession
    An object that runs an OBEX session over a Bluetooth channel.

Core Object References 8

Opaque Core Foundation-style reference types underlying the Bluetooth objects.

  • Cl
    IOBluetoothObjectRef
    An opaque reference to the base type underlying IOBluetooth objects.
  • Cl
    IOBluetoothDeviceRef
    An opaque reference to a Bluetooth device object.
  • Cl
    IOBluetoothL2CAPChannelRef
    An opaque reference to an open L2CAP channel.
  • Cl
    IOBluetoothRFCOMMChannelRef
    An opaque reference to an open RFCOMM channel.
  • Cl
    IOBluetoothSDPServiceRecordRef
    An opaque reference to an SDP service record.
  • Cl
    IOBluetoothSDPUUIDRef
    An opaque reference to an SDP UUID value.
  • Cl
    IOBluetoothSDPDataElementRef
    An opaque reference to an SDP data element.
  • Cl
    IOBluetoothUserNotificationRef
    An opaque reference to a registered user notification.

Addresses, Keys, and Identifiers 5

Value types that identify devices and carry the keys and codes used for pairing and security.

  • St
    BluetoothDeviceAddress
    A structure that holds the six-byte address of a Bluetooth device.
  • St
    BluetoothKey
    A structure that holds a link key used to secure a Bluetooth connection.
  • St
    BluetoothIRK
    A structure that holds an identity resolving key for Bluetooth Low Energy privacy.
  • St
    BluetoothPINCode
    A structure that holds a PIN code used during legacy pairing.
  • St
    BluetoothCompanyIdentifers
    Constants that identify registered Bluetooth company identifiers.

L2CAP Protocol 15

Structures describing L2CAP commands, configuration options, connection results, and flow control.

  • St
    BluetoothL2CAPCommandCode
    Constants that identify the codes of L2CAP signaling commands.
  • St
    BluetoothL2CAPCommandRejectReason
    Constants that specify why an L2CAP command was rejected.
  • St
    BluetoothL2CAPQualityOfServiceOptions
    A structure that describes quality-of-service options for an L2CAP channel.
  • St
    BluetoothL2CAPRetransmissionAndFlowControlOptions
    A structure that configures retransmission and flow control for an L2CAP channel.
  • St
    BluetoothL2CAPSegmentationAndReassembly
    Constants that specify the segmentation-and-reassembly state of an L2CAP frame.
  • St
    BluetoothL2CAPConnectionResult
    Constants that specify the result of an L2CAP connection request.
  • St
    BluetoothL2CAPConnectionStatus
    Constants that specify the status of a pending L2CAP connection.
  • St
    BluetoothL2CAPConfigurationResult
    Constants that specify the result of an L2CAP configuration request.
  • St
    BluetoothL2CAPConfigurationOption
    Constants that identify the configuration options of an L2CAP channel.
  • St
    BluetoothL2CAPConfigurationRetransmissionAndFlowControlFlags
    Constants that specify retransmission and flow-control flags during L2CAP configuration.
  • St
    BluetoothL2CAPInformationType
    Constants that identify the type of an L2CAP information request.
  • St
    BluetoothL2CAPInformationResult
    Constants that specify the result of an L2CAP information request.
  • St
    BluetoothL2CAPInformationExtendedFeaturesMask
    A mask that describes the extended features reported by L2CAP.
  • St
    BluetoothL2CAPQoSType
    Constants that specify the quality-of-service service type for an L2CAP channel.
  • St
    BluetoothL2CAPSupervisoryFuctionType
    Constants that specify the supervisory frame function type used in L2CAP flow control.

Low Energy Security and Scanning 16

Types for Bluetooth Low Energy security-manager pairing, capabilities, and LE scan configuration.

  • St
    BluetoothLESecurityManagerKeyDistributionFormat
    A structure that describes which keys are distributed during LE pairing.
  • St
    BluetoothLESecurityManagerCommandCode
    Constants that identify Low Energy security-manager command codes.
  • St
    BluetoothLESecurityManagerUserInputCapability
    Constants that specify the user input capability for LE pairing.
  • St
    BluetoothLESecurityManagerUserOutputCapability
    Constants that specify the user output capability for LE pairing.
  • St
    BluetoothLESecurityManagerIOCapability
    Constants that specify the combined input/output capability for LE pairing.
  • St
    BluetoothLESecurityManagerOOBData
    A structure that holds out-of-band data used during LE pairing.
  • St
    BluetoothLESecurityManagerPairingFailedReasonCode
    Constants that specify why LE security-manager pairing failed.
  • St
    BluetoothLESecurityManagerKeypressNotificationType
    Constants that specify keypress notification events during LE pairing.
  • St
    BluetoothLEFeatureBits
    Constants that specify individual Bluetooth Low Energy feature bits.
  • St
    BluetoothLEScanType
    Constants that specify the type of a Bluetooth Low Energy scan.
  • St
    BluetoothLEAddressType
    Constants that specify the address type of a Low Energy device.
  • St
    BluetoothLEScanFilter
    A structure that describes filtering criteria for a Low Energy scan.
  • St
    BluetoothLEScan
    A structure that describes the parameters of a Low Energy scan.
  • St
    BluetoothLEConnectionInterval
    A structure that describes the connection interval range for a Low Energy link.
  • St
    BluetoothLEScanDuplicateFilter
    Constants that specify how duplicate advertisements are filtered during a scan.
  • St
    BluetoothLEAdvertisingType
    Constants that specify the type of a Low Energy advertising packet.

AMP Controllers 7

Structures describing the codes and response statuses of the Alternate MAC/PHY manager.

  • St
    BluetoothAMPManagerCode
    Constants that identify Alternate MAC/PHY manager command codes.
  • St
    BluetoothAMPCommandRejectReason
    Constants that specify why an AMP manager command was rejected.
  • St
    BluetoothAMPDiscoverResponseControllerStatus
    Constants that specify the controller status in an AMP discover response.
  • St
    BluetoothAMPGetInfoResponseStatus
    Constants that specify the status of an AMP get-info response.
  • St
    BluetoothAMPGetAssocResponseStatus
    Constants that specify the status of an AMP get-association response.
  • St
    BluetoothAMPCreatePhysicalLinkResponseStatus
    Constants that specify the status of an AMP create-physical-link response.
  • St
    BluetoothAMPDisconnectPhysicalLinkResponseStatus
    Constants that specify the status of an AMP disconnect-physical-link response.

HCI Controller Capabilities 12

Structures reporting host controller commands, features, versions, buffer sizes, and timeouts.

  • St
    BluetoothHCIConnectionModes
    Constants that specify the connection mode of a Bluetooth link.
  • St
    BluetoothHCISupportedCommands
    A structure that reports which HCI commands the controller supports.
  • St
    BluetoothHCISupportedFeatures
    A structure that reports the features supported by the controller.
  • St
    BluetoothHCIExtendedFeaturesInfo
    A structure that reports the extended feature pages of the controller.
  • St
    BluetoothFeatureBits
    Constants that specify individual Bluetooth feature bits.
  • St
    BluetoothHCIVersionInfo
    A structure that reports the version of the Bluetooth controller and stack.
  • St
    BluetoothHCIBufferSize
    A structure that reports the data buffer sizes of the controller.
  • St
    BluetoothHCILEBufferSize
    A structure that reports the Low Energy data buffer sizes of the controller.
  • St
    BluetoothHCITimeoutValues
    A structure that holds timeout values used by the controller.
  • St
    BluetoothHCIPowerState
    Constants that specify the power state of the Bluetooth controller.
  • St
    BluetoothTransportInfo
    A structure that reports information about a Bluetooth transport.
  • St
    BluetoothTransportTypes
    Constants that specify the type of a Bluetooth transport.

HCI Link Management 24

Structures for querying and configuring link quality, roles, policy, timeouts, and clock state.

  • St
    BluetoothSetEventMask
    A structure that specifies the mask controlling which HCI events are reported.
  • St
    BluetoothEventFilterCondition
    A structure that describes a condition for an HCI event filter.
  • St
    BluetoothHCIFailedContactInfo
    A structure that reports the failed-contact counter for a connection.
  • St
    BluetoothHCIRSSIInfo
    A structure that reports the received signal strength of a connection.
  • St
    BluetoothHCILinkQualityInfo
    A structure that reports the link quality of a connection.
  • St
    BluetoothHCIEncryptionKeySizeInfo
    A structure that reports the encryption key size of a connection.
  • St
    BluetoothHCIRoleInfo
    A structure that reports the master or slave role of a connection.
  • St
    BluetoothHCIRoles
    Constants that specify the role a device plays on a Bluetooth link.
  • St
    BluetoothHCILinkPolicySettingsValues
    Constants that specify the link policy settings for a connection.
  • St
    BluetoothHCILinkPolicySettingsInfo
    A structure that reports the current link policy settings of a connection.
  • St
    BluetoothHCIQualityOfServiceSetupParams
    A structure that describes parameters for an HCI quality-of-service setup.
  • St
    BluetoothReadClockInfo
    A structure that reports the clock value read from a device.
  • St
    BluetoothHCIEventFlowSpecificationData
    A structure that carries flow-specification data from an HCI event.
  • St
    BluetoothHCILinkSupervisionTimeout
    A structure that holds the link supervision timeout for a connection.
  • St
    BluetoothHCIDeleteStoredLinkKeyFlags
    Constants that specify flags for deleting stored link keys.
  • St
    BluetoothHCIReadStoredLinkKeysFlags
    Constants that specify flags for reading stored link keys.
  • St
    BluetoothHCIStoredLinkKeysInfo
    A structure that reports information about stored link keys.
  • St
    BluetoothHCIAutomaticFlushTimeoutInfo
    A structure that holds the automatic flush timeout for a connection.
  • St
    BluetoothHCIHoldModeActivityStates
    Constants that specify the activities permitted during hold mode.
  • St
    BluetoothHCISCOFlowControlStates
    Constants that specify the SCO flow control state of the controller.
  • St
    BluetoothHCIGeneralFlowControlStates
    Constants that specify the general flow control state of the controller.
  • St
    BluetoothHCIAFHChannelAssessmentModes
    Constants that specify the adaptive frequency hopping channel assessment mode.
  • St
    BluetoothHCITransmitReadPowerLevelTypes
    Constants that specify which transmit power level to read.
  • St
    BluetoothHCITransmitPowerLevelInfo
    A structure that reports the transmit power level of a connection.

HCI Synchronous Connections 8

Parameter structures for setting up SCO and enhanced synchronous voice connections.

  • St
    BluetoothHCISetupSynchronousConnectionParams
    A structure that describes parameters for setting up a synchronous connection.
  • St
    BluetoothHCIAcceptSynchronousConnectionRequestParams
    A structure that describes parameters for accepting a synchronous connection request.
  • St
    BluetoothHCIEnhancedSetupSynchronousConnectionParams
    A structure that describes parameters for setting up an enhanced synchronous connection.
  • St
    BluetoothHCIEnhancedAcceptSynchronousConnectionRequestParams
    A structure that describes parameters for accepting an enhanced synchronous connection request.
  • St
    BluetoothLinkTypes
    Constants that specify the type of a Bluetooth link.
  • St
    BluetoothHCIRetransmissionEffortTypes
    Constants that specify the retransmission effort for a synchronous connection.
  • St
    BluetoothSynchronousConnectionInfo
    A structure that describes the parameters of a synchronous connection.
  • St
    BluetoothEnhancedSynchronousConnectionInfo
    A structure that describes the parameters of an enhanced synchronous connection.

HCI Inquiry and Scanning 19

Structures describing device inquiry results, scan modes, and access codes.

  • St
    BluetoothHCIPageScanTypes
    Constants that specify the page-scan types supported by the controller.
  • St
    BluetoothHCIPageScanModes
    Constants that specify the page-scan mode of the controller.
  • St
    BluetoothHCIPageScanPeriodModes
    Constants that specify the page-scan period mode of the controller.
  • St
    BluetoothHCIPageScanEnableStates
    Constants that specify whether page and inquiry scanning are enabled.
  • St
    BluetoothHCIScanActivity
    A structure that describes the scan interval and window activity.
  • St
    BluetoothHCIInquiryAccessCode
    A structure that holds an inquiry access code used during device discovery.
  • St
    BluetoothHCICurrentInquiryAccessCodes
    A structure that reports the inquiry access codes currently in use.
  • St
    BluetoothHCICurrentInquiryAccessCodesForWrite
    A structure that specifies the inquiry access codes to write to the controller.
  • St
    BluetoothHCIInquiryResult
    A structure that reports a single device found during an inquiry.
  • St
    BluetoothHCIInquiryResults
    A structure that reports the collected results of an inquiry.
  • St
    BluetoothHCIInquiryWithRSSIResult
    A structure that reports an inquiry result including signal strength.
  • St
    BluetoothHCIInquiryWithRSSIResults
    A structure that reports the collected inquiry-with-RSSI results.
  • St
    BluetoothHCIFECRequiredValues
    Constants that specify whether forward error correction is required.
  • St
    BluetoothHCIInquiryModes
    Constants that specify the inquiry result mode of the controller.
  • St
    BluetoothHCIInquiryScanTypes
    Constants that specify the inquiry-scan type of the controller.
  • St
    BluetoothHCIExtendedInquiryResponse
    A structure that holds an extended inquiry response payload.
  • St
    BluetoothHCIReadExtendedInquiryResponseResults
    A structure that reports the result of reading the extended inquiry response.
  • St
    BluetoothHCIExtendedInquiryResult
    A structure that reports an inquiry result with extended response data.
  • St
    BluetoothHCIReadLMPHandleResults
    A structure that reports the result of reading an LMP handle.

HCI Security and Pairing 17

Structures describing simple-pairing modes, I/O capabilities, passkeys, and authentication.

  • St
    BluetoothHCISimplePairingModes
    Constants that specify whether secure simple pairing is enabled.
  • St
    BluetoothSimplePairingDebugModes
    Constants that specify the secure simple pairing debug mode.
  • St
    BluetoothHCISimplePairingOOBData
    A structure that holds out-of-band data for secure simple pairing.
  • St
    BluetoothHCIReadLocalOOBDataResults
    A structure that reports the local out-of-band data for pairing.
  • St
    BluetoothIOCapabilities
    Constants that specify the input/output capabilities for simple pairing.
  • St
    BluetoothOOBDataPresenceValues
    Constants that specify whether out-of-band data is present.
  • St
    BluetoothAuthenticationRequirementsValues
    Constants that specify the authentication requirements for pairing.
  • St
    BluetoothIOCapabilityResponse
    A structure that reports a remote device's I/O capabilities during pairing.
  • St
    BluetoothUserPasskeyNotification
    A structure that carries a passkey to display to the user during pairing.
  • St
    BluetoothKeypressNotificationTypes
    Constants that specify keypress notification events during passkey entry.
  • St
    BluetoothKeypressNotification
    A structure that carries a keypress notification during passkey entry.
  • St
    BluetoothRemoteHostSupportedFeaturesNotification
    A structure that reports the supported features of a remote host.
  • St
    BluetoothAFHHostChannelClassification
    A structure that describes the host channel classification for adaptive frequency hopping.
  • St
    BluetoothAFHResults
    A structure that reports the result of an adaptive frequency hopping operation.
  • St
    BluetoothUserConfirmationRequest
    A structure that carries a numeric value to confirm during pairing.
  • St
    BluetoothHCIAuthentionEnableModes
    Constants that specify whether authentication is enabled on the controller.
  • St
    BluetoothHCIEncryptionModes
    Constants that specify the encryption mode of a connection.

HCI Event Results 40

Structures carrying the payloads returned by host controller event notifications.

  • St
    BluetoothHCIEventSimplePairingCompleteResults
    A structure that reports the results of a simple-pairing-complete event.
  • St
    BluetoothHCIEventSynchronousConnectionCompleteResults
    A structure that reports the results of a synchronous-connection-complete event.
  • St
    BluetoothHCIEventSynchronousConnectionChangedResults
    A structure that reports the results of a synchronous-connection-changed event.
  • St
    BluetoothHCIEventConnectionCompleteResults
    A structure that reports the results of a connection-complete event.
  • St
    BluetoothHCIEventLEConnectionCompleteResults
    A structure that reports the results of an LE connection-complete event.
  • St
    BluetoothHCIEventLEEnhancedConnectionCompleteResults
    A structure that reports the results of an LE enhanced connection-complete event.
  • St
    BluetoothHCIEventLEConnectionUpdateCompleteResults
    A structure that reports the results of an LE connection-update-complete event.
  • St
    BluetoothHCIEventLEReadRemoteUsedFeaturesCompleteResults
    A structure that reports the remote used features read in an LE event.
  • St
    BluetoothHCIEventDisconnectionCompleteResults
    A structure that reports the results of a disconnection-complete event.
  • St
    BluetoothHCIEventReadSupportedFeaturesResults
    A structure that reports the supported features read from a device.
  • St
    BluetoothHCIEventReadExtendedFeaturesResults
    A structure that reports the extended features read from a device.
  • St
    BluetoothHCIEventReadRemoteVersionInfoResults
    A structure that reports the remote version information read from a device.
  • St
    BluetoothHCIEventRemoteNameRequestResults
    A structure that reports the remote name returned by a name request.
  • St
    BluetoothHCIEventReadClockOffsetResults
    A structure that reports the clock offset read from a device.
  • St
    BluetoothHCIEventConnectionRequestResults
    A structure that reports the details of an incoming connection request.
  • St
    BluetoothHCIEventLinkKeyNotificationResults
    A structure that reports a link key delivered by a notification event.
  • St
    BluetoothHCIEventMaxSlotsChangeResults
    A structure that reports a change in the maximum slots for a connection.
  • St
    BluetoothHCIEventModeChangeResults
    A structure that reports a change in the mode of a connection.
  • St
    BluetoothHCIEventReturnLinkKeysResults
    A structure that reports the link keys returned by the controller.
  • St
    BluetoothHCIEventAuthenticationCompleteResults
    A structure that reports the results of an authentication-complete event.
  • St
    BluetoothHCIEventEncryptionChangeResults
    A structure that reports a change in the encryption state of a connection.
  • St
    BluetoothHCIEventChangeConnectionLinkKeyCompleteResults
    A structure that reports completion of a change-connection-link-key operation.
  • St
    BluetoothHCIEventMasterLinkKeyCompleteResults
    A structure that reports completion of a master-link-key operation.
  • St
    BluetoothHCIEventQoSSetupCompleteResults
    A structure that reports the results of a quality-of-service setup event.
  • St
    BluetoothHCIEventHardwareErrorResults
    A structure that reports a hardware error from the controller.
  • St
    BluetoothHCIEventFlushOccurredResults
    A structure that reports that a flush occurred on a connection.
  • St
    BluetoothHCIEventRoleChangeResults
    A structure that reports a change in the role of a connection.
  • St
    BluetoothHCIEventDataBufferOverflowResults
    A structure that reports a data buffer overflow on the controller.
  • St
    BluetoothHCIEventConnectionPacketTypeResults
    A structure that reports the packet types allowed on a connection.
  • St
    BluetoothHCIEventReadRemoteSupportedFeaturesResults
    A structure that reports the remote supported features read from a device.
  • St
    BluetoothHCIEventReadRemoteExtendedFeaturesResults
    A structure that reports the remote extended features read from a device.
  • St
    BluetoothHCIEventQoSViolationResults
    A structure that reports a quality-of-service violation on a connection.
  • St
    BluetoothHCIEventPageScanModeChangeResults
    A structure that reports a change in a device's page-scan mode.
  • St
    BluetoothHCIEventPageScanRepetitionModeChangeResults
    A structure that reports a change in a device's page-scan repetition mode.
  • St
    BluetoothHCIEventVendorSpecificResults
    A structure that carries the payload of a vendor-specific event.
  • St
    BluetoothHCIEventEncryptionKeyRefreshCompleteResults
    A structure that reports completion of an encryption-key-refresh operation.
  • St
    BluetoothHCIEventSniffSubratingResults
    A structure that reports the results of a sniff-subrating event.
  • St
    BluetoothHCIEventLEMetaResults
    A structure that reports the payload of an LE meta event.
  • St
    BluetoothHCIEventLELongTermKeyRequestResults
    A structure that reports an LE long-term-key request event.
  • St
    BluetoothHCIRequestCallbackInfo
    A structure that carries context for an HCI request callback.

RFCOMM Serial Parameters 2

Structures describing the parity and line status of RFCOMM serial channels.

  • St
    BluetoothRFCOMMParityType
    Constants that specify the parity setting of an RFCOMM serial channel.
  • St
    BluetoothRFCOMMLineStatus
    Constants that specify the line status of an RFCOMM serial channel.

Structures 43

  • St
    SDPAttributeIdentifierCodes
  • St
    SDPAttributeDeviceIdentificationRecord
  • St
    ProtocolParameters
  • St
    BluetoothHCIExtendedInquiryResponseDataTypes
  • St
    BluetoothHCIVersions
  • St
    BluetoothLMPVersions
  • St
    IOBluetoothDeviceSearchOptionsBits
  • St
    IOBluetoothDeviceSearchDeviceAttributes
    @typedef IOBluetoothDeviceSearchDeviceAttributes
  • St
    IOBluetoothDeviceSearchAttributes
    @struct IOBluetoothDeviceSearchAttributes
  • St
    IOBluetoothDeviceSearchTypesBits
    @enum IOBluetoothDeviceSearchTypesBits
  • St
    IOBluetoothUserNotificationChannelDirection
  • St
    OBEXErrorCodes
  • St
    OBEXHeaderIdentifiers
    @enum OBEXHeaderIdentifiers
  • St
    OBEXOpCodeResponseValues
    @enum OBEXOpCodeResponseValues
  • St
    OBEXOpCodeCommandValues
    @enum OBEXOpCodeCommandValues
  • St
    OBEXConnectFlagValues
    @enum OBEXConnectFlags
Show 27 more
  • St
    OBEXPutFlagValues
    @enum OBEXSetPathFlags
  • St
    OBEXNonceFlagValues
    @enum OBEXNonceFlags
  • St
    OBEXRealmValues
    @enum OBEXRealmValues
  • St
    OBEXOpCodeSessionValues
    @enum OBEXOpCodeSessionValues
  • St
    OBEXSessionParameterTags
    @enum OBEXSessionParameterTags
  • St
    OBEXVersions
    @enum OBEXVersions
  • St
    OBEXConnectCommandResponseData
  • St
    OBEXDisconnectCommandResponseData
  • St
    OBEXPutCommandResponseData
  • St
    OBEXGetCommandResponseData
  • St
    OBEXSetPathCommandResponseData
  • St
    OBEXAbortCommandResponseData
  • St
    OBEXConnectCommandData
  • St
    OBEXDisconnectCommandData
  • St
    OBEXPutCommandData
  • St
    OBEXGetCommandData
  • St
    OBEXSetPathCommandData
  • St
    OBEXAbortCommandData
  • St
    OBEXErrorData
  • St
    OBEXSessionEventTypes
    @enum OBEXSessionEventTypes
  • St
    OBEXSessionEvent
  • St
    IOBluetoothL2CAPChannelEventType
  • St
    IOBluetoothL2CAPChannelDataBlock
  • St
    IOBluetoothL2CAPChannelEvent
  • St
    FTSFileType
    @enum FTSFileType
  • St
    OBEXTransportEventTypes
  • St
    OBEXTransportEvent

Enumerations 7

  • En
    IOBluetoothHandsFreeDeviceFeatures
    @header
  • En
    IOBluetoothHandsFreeAudioGatewayFeatures
  • En
    IOBluetoothHandsFreeCallHoldModes
  • En
    IOBluetoothHandsFreeCodecID
  • En
    IOBluetoothSMSMode
  • En
    IOBluetoothHandsFreeSMSSupport
  • En
    IOBluetoothHandsFreePDUMessageStatus

Type Aliases 163

  • Ty
    BluetoothConnectionHandle
  • Ty
    BluetoothLMPHandle
  • Ty
    BluetoothReasonCode
  • Ty
    BluetoothEncryptionEnable
  • Ty
    BluetoothKeyFlag
  • Ty
    BluetoothKeyType
  • Ty
    BluetoothPacketType
  • Ty
    BluetoothLAP
  • Ty
    BluetoothPageScanRepetitionMode
  • Ty
    BluetoothPageScanPeriodMode
  • Ty
    BluetoothPageScanMode
  • Ty
    BluetoothHCIPageScanType
  • Ty
    BluetoothHCIErroneousDataReporting
  • Ty
    BluetoothClassOfDevice
  • Ty
    BluetoothServiceClassMajor
    Major Service Classes (11-bit value - bits 13-23 of Device/Service field)
  • Ty
    BluetoothDeviceClassMajor
    Major Device Classes (5-bit value - bits 8-12 of Device/Service field)
Show 147 more
  • Ty
    BluetoothDeviceClassMinor
    Minor Device Classes (6-bit value - bits 2-7 of Device/Service field)
  • Ty
    BluetoothDeviceName
  • Ty
    BluetoothClockOffset
  • Ty
    BluetoothRole
  • Ty
    BluetoothAllowRoleSwitch
  • Ty
    BluetoothPINType
  • Ty
    BluetoothL2CAPChannelID
  • Ty
    BluetoothL2CAPGroupID
  • Ty
    BluetoothL2CAPPSM
  • Ty
    BluetoothL2CAPMTU
  • Ty
    BluetoothL2CAPLinkTimeout
  • Ty
    BluetoothL2CAPFlushTimeout
  • Ty
    BluetoothL2CAPByteCount
  • Ty
    BluetoothL2CAPCommandID
  • Ty
    BluetoothL2CAPCommandByteCount
  • Ty
    BluetoothHCICommandOpCodeGroup
  • Ty
    BluetoothHCICommandOpCodeCommand
  • Ty
    BluetoothHCICommandOpCode
  • Ty
    BluetoothHCIVendorCommandSelector
  • Ty
    BluetoothHCIQoSFlags
  • Ty
    BluetoothHCIParamByteCount
  • Ty
    BluetoothHCIACLDataByteCount
  • Ty
    BluetoothHCISCODataByteCount
  • Ty
    BluetoothHCIInquiryLength
  • Ty
    BluetoothHCIResponseCount
  • Ty
    BluetoothHCICountryCode
  • Ty
    BluetoothHCIModeInterval
  • Ty
    BluetoothHCISniffAttemptCount
  • Ty
    BluetoothHCISniffTimeout
  • Ty
    BluetoothHCIParkModeBeaconInterval
  • Ty
    BluetoothMaxSlots
  • Ty
    BluetoothManufacturerName
  • Ty
    BluetoothLMPVersion
  • Ty
    BluetoothLMPSubversion
  • Ty
    BluetoothHCIConnectionMode
  • Ty
    BluetoothHCILESupportedFeatures
  • Ty
    BluetoothHCILEUsedFeatures
  • Ty
    BluetoothHCIPageNumber
  • Ty
    BluetoothHCIFailedContactCount
  • Ty
    BluetoothHCIRSSIValue
  • Ty
    BluetoothHCILinkQuality
  • Ty
    BluetoothHCIEncryptionKeySize
  • Ty
    BluetoothHCIRole
  • Ty
    BluetoothHCILinkPolicySettings
  • Ty
    BluetoothHCILoopbackMode
  • Ty
    BluetoothHCIOperationID
  • Ty
    BluetoothHCIEventID
  • Ty
    BluetoothHCIDataID
  • Ty
    BluetoothHCISignalID
  • Ty
    BluetoothHCITransportID
  • Ty
    BluetoothHCITransportCommandID
  • Ty
    BluetoothHCIRequestID
  • Ty
    BluetoothHCIConnectionAcceptTimeout
  • Ty
    BluetoothHCIPageTimeout
  • Ty
    BluetoothHCINumLinkKeysDeleted
  • Ty
    BluetoothHCINumLinkKeysToWrite
  • Ty
    BluetoothHCIDeleteStoredLinkKeyFlag
  • Ty
    BluetoothHCIReadStoredLinkKeysFlag
  • Ty
    BluetoothHCIPageScanMode
  • Ty
    BluetoothHCIPageScanPeriodMode
  • Ty
    BluetoothHCIPageScanEnableState
  • Ty
    BluetoothHCIInquiryAccessCodeCount
  • Ty
    BluetoothHCIFlowControlState
  • Ty
    BluetoothHCITransmitPowerLevel
  • Ty
    BluetoothHCITransmitPowerLevelType
  • Ty
    BluetoothHCIAFHChannelAssessmentMode
  • Ty
    BluetoothHCINumBroadcastRetransmissions
  • Ty
    BluetoothHCIHoldModeActivity
  • Ty
    BluetoothHCIAuthenticationEnable
  • Ty
    BluetoothHCIEncryptionMode
  • Ty
    BluetoothHCIAutomaticFlushTimeout
  • Ty
    BluetoothTransportInfoPtr
  • Ty
    BluetoothHCIFECRequired
  • Ty
    BluetoothHCIInquiryMode
  • Ty
    BluetoothHCIInquiryScanType
  • Ty
    BluetoothHCIExtendedInquiryResponseDataType
  • Ty
    BluetoothHCISimplePairingMode
  • Ty
    BluetoothSimplePairingDebugMode
  • Ty
    BluetoothIOCapability
  • Ty
    BluetoothOOBDataPresence
  • Ty
    BluetoothAuthenticationRequirements
  • Ty
    BluetoothPasskey
  • Ty
    BluetoothKeypressNotificationType
  • Ty
    TransmissionPower
  • Ty
    BluetoothAFHMode
  • Ty
    BluetoothNumericValue
  • Ty
    BluetoothHCIEventCode
  • Ty
    BluetoothLinkType
  • Ty
    BluetoothHCIContentFormat
  • Ty
    BluetoothHCIVoiceSetting
  • Ty
    BluetoothHCISupportedIAC
  • Ty
    BluetoothHCITransmitBandwidth
  • Ty
    BluetoothHCIReceiveBandwidth
  • Ty
    BluetoothHCITransmitCodingFormat
  • Ty
    BluetoothHCIReceiveCodingFormat
  • Ty
    BluetoothHCITransmitCodecFrameSize
  • Ty
    BluetoothHCIReceiveCodecFrameSize
  • Ty
    BluetoothHCIInputBandwidth
  • Ty
    BluetoothHCIOutputBandwidth
  • Ty
    BluetoothHCIInputCodingFormat
  • Ty
    BluetoothHCIOutputCodingFormat
  • Ty
    BluetoothHCIInputCodedDataSize
  • Ty
    BluetoothHCIOutputCodedDataSize
  • Ty
    BluetoothHCIInputPCMDataFormat
  • Ty
    BluetoothHCIOutputPCMDataFormat
  • Ty
    BluetoothHCIInputPCMSamplePayloadMSBPosition
  • Ty
    BluetoothHCIOutputPCMSamplePayloadMSBPosition
  • Ty
    BluetoothHCIInputDataPath
  • Ty
    BluetoothHCIOutputDataPath
  • Ty
    BluetoothHCIInputTransportUnitSize
  • Ty
    BluetoothHCIOutputTransportUnitSize
  • Ty
    BluetoothHCIMaxLatency
  • Ty
    BluetoothHCIRetransmissionEffort
  • Ty
    BluetoothAirMode
  • Ty
    BluetoothHCIStatus
  • Ty
    BluetoothHCIEventStatus
  • Ty
    BluetoothHCIEventMask
  • Ty
    BluetoothRFCOMMChannelID
  • Ty
    BluetoothRFCOMMMTU
  • Ty
    BluetoothSDPPDUID
  • Ty
    BluetoothSDPErrorCode
  • Ty
    BluetoothSDPTransactionID
  • Ty
    BluetoothSDPServiceRecordHandle
  • Ty
    BluetoothSDPUUID16
  • Ty
    BluetoothSDPUUID32
  • Ty
    BluetoothSDPDataElementTypeDescriptor
  • Ty
    BluetoothSDPDataElementSizeDescriptor
  • Ty
    BluetoothSDPServiceAttributeID
  • Ty
    IOBluetoothObjectID
  • Ty
    IOBluetoothDeviceSearchOptions
    @typedef IOBluetoothDeviceSearchOptions
  • Ty
    IOBluetoothDeviceSearchTypes
    @typedef IOBluetoothDeviceSearchTypes
  • Ty
    IOBluetoothUserNotificationCallback
    @typedef IOBluetoothUserNotificationCallback
  • Ty
    OBEXError
    @enum OBEXErrorCodes
  • Ty
    OBEXHeaderIdentifier
  • Ty
    OBEXVersion
  • Ty
    OBEXFlags
  • Ty
    OBEXOpCode
  • Ty
    OBEXConstants
  • Ty
    OBEXMaxPacketLength
  • Ty
    OBEXSessionRef
  • Ty
    OBEXSessionEventType
  • Ty
    OBEXSessionEventCallback
  • Ty
    IOBluetoothOBEXSessionOpenConnectionCallback
  • Ty
    IOBluetoothL2CAPChannelIncomingDataListener
  • Ty
    IOBluetoothL2CAPChannelIncomingEventListener
  • Ty
    PrivOBEXSessionDataRef
  • Ty
    OBEXTransportEventType
    @enum OBEXTransportEventTypes

Extends 3

NSObjectNSNotificationNSMutableDictionary
← Device, Sensors & Hardware