IOBluetooth macOS 10.14 to 10.15 API Differences

Bluetooth.h
Removed kBluetoothFeatureSimpleSecurePairingHostMode
IOBluetoothUserLib.h
Removed IOBluetoothAddServiceDict()
Removed IOBluetoothRemoveServiceWithRecordHandle()
Removed IOBluetoothAddSCOAudioDevice()
Removed IOBluetoothRemoveSCOAudioDevice()
IOBluetoothUtilities.h
Declaration
Fromlong IOBluetoothNumberOfAvailableHIDDevices()
Tolong IOBluetoothNumberOfAvailableHIDDevices(void)

Declaration
Fromlong IOBluetoothNumberOfPointingHIDDevices()
Tolong IOBluetoothNumberOfPointingHIDDevices(void)

Declaration
Fromlong IOBluetoothNumberOfKeyboardHIDDevices()
Tolong IOBluetoothNumberOfKeyboardHIDDevices(void)

Declaration
Fromlong IOBluetoothNumberOfTabletHIDDevices()
Tolong IOBluetoothNumberOfTabletHIDDevices(void)

OBEX.h
Removed OBEXSessionDelete()
Removed OBEXSessionHasOpenOBEXConnection()
Removed OBEXSessionGetMaxPacketLength()
Removed OBEXSessionGetAvailableCommandPayloadLength()
Removed OBEXSessionGetAvailableCommandResponsePayloadLength()
Removed OBEXSessionConnect()
Removed OBEXSessionDisconnect()
Removed OBEXSessionPut()
Removed OBEXSessionGet()
Removed OBEXSessionAbort()
Removed OBEXSessionSetPath()
Removed OBEXSessionConnectResponse()
Removed OBEXSessionDisconnectResponse()
Removed OBEXSessionGetResponse()
Removed OBEXSessionPutResponse()
Removed OBEXSessionAbortResponse()
Removed OBEXSessionSetPathResponse()
Removed OBEXSessionSetServerCallback()
Removed OBEXCreateVCard()
Removed OBEXCreateVEvent()
OBEXBluetooth.h
Removed IOBluetoothOBEXSessionCreateWithIOBluetoothSDPServiceRecordRef()
Removed IOBluetoothOBEXSessionCreateWithIOBluetoothDeviceRefAndChannelNumber()
Removed IOBluetoothOBEXSessionOpenTransportConnection()
objc/IOBluetoothDevice.h
Removed +[IOBluetoothDevice withAddress:]
Removed +[IOBluetoothDevice withDeviceRef:]
Removed -[IOBluetoothDevice getDeviceRef]
Removed -[IOBluetoothDevice openRFCOMMChannel:channel:]
Removed -[IOBluetoothDevice getClassOfDevice]
Removed -[IOBluetoothDevice getServiceClassMajor]
Removed -[IOBluetoothDevice getDeviceClassMajor]
Removed -[IOBluetoothDevice getDeviceClassMinor]
Removed -[IOBluetoothDevice getName]
Removed -[IOBluetoothDevice getNameOrAddress]
Removed -[IOBluetoothDevice getLastNameUpdate]
Removed -[IOBluetoothDevice getAddressString]
Removed -[IOBluetoothDevice getConnectionHandle]
Removed -[IOBluetoothDevice getServices]
objc/IOBluetoothHandsFree.h
Removed -[IOBluetoothDevice handsFreeAudioGatewayDriverID]
Removed -[IOBluetoothDevice handsFreeDeviceDriverID]
objc/IOBluetoothL2CAPChannel.h
Removed -[IOBluetoothL2CAPChannel getOutgoingMTU]
Removed -[IOBluetoothL2CAPChannel getIncomingMTU]
Removed -[IOBluetoothL2CAPChannel getDevice]
Removed -[IOBluetoothL2CAPChannel getObjectID]
Removed -[IOBluetoothL2CAPChannel getPSM]
Removed -[IOBluetoothL2CAPChannel getLocalChannelID]
Removed -[IOBluetoothL2CAPChannel getRemoteChannelID]
Removed NSObject (IOBluetoothL2CAPChannelDeprecated)
Removed -[NSObject registerIncomingDataListener:refCon:]
Removed -[NSObject write:length:]
Removed +[NSObject withL2CAPChannelRef:]
Removed -[NSObject getL2CAPChannelRef]
objc/IOBluetoothRFCOMMChannel.h
Removed -[IOBluetoothRFCOMMChannel write:length:sleep:]
Removed -[IOBluetoothRFCOMMChannel writeSimple:length:sleep:bytesSent:]
objc/IOBluetoothSDPServiceRecord.h
Removed -[IOBluetoothSDPServiceRecord getDevice]
Removed -[IOBluetoothSDPServiceRecord getAttributes]
objc/IOBluetoothSDPUUID.h
Removed +[IOBluetoothSDPUUID withSDPUUIDRef:]
Removed -[IOBluetoothSDPUUID getSDPUUIDRef]