我已经通过核心蓝牙框架实现了 ble 连接,并且工作正常。现在在设置应用程序中,如果发现蓝牙设备,我想通过应用程序自动为该设备建立经典的蓝牙连接(以编程方式)。
请分享一些提示/代码片段,如何在从应用程序进行BLE连接后建立经典的蓝牙连接,以便用户不必前往设置应用程序进行连接。
任何帮助将不胜感激。 预先感谢!
据我所知,iOS 没有办法。如果您可以控制外围设备,则有一个解决方法:
BLE 配对后,外设知道您的 iDevice 的公共蓝牙地址。现在,您的外设可以从另一端发起经典配对。在 iOS 上,您将看到一个配对屏幕。
有点晚了,但我已经通过以下选项成功创建了连接:
var options = [CBConnectPeripheralOptionEnableTransportBridgingKey: true]
centralManager.connect(connectedPeripheral!, options: options)
当我将数据写入“通知”CBCharacteristic时,我可以让我的蓝牙设备“配对”(我相信这在蓝牙领域称为“绑定”),但经典连接不会持续。