As far as I understood correctly it should be possible to connect to non iOS- and non MFi-devices via Classic Bluetooth, as long as the supported Bluetooth-Profiles (as described in https://support.apple.com/HT204387) are used.
However, I have no idea how to use these profiles (especially PAN) and did not find any examples or documentation that are using them. Related Questions in the Apple Developer Forums are stale and unanswered for many many years...
When my understanding is correct then
- CoreBluetooth.framework is only for BLE
- ExternalAccessory.framework is only for devices with MFi
- MultipeerConnectivity.framework is only for iOS devices
- BluetoothManager.framework is private - so can't be used in a public app (at least the BeeTee example does list the device...)
Are there any more options? Did I miss something?