iOS CoreBluetooth-外围连接到范围内的中央

时间:2018-08-23 21:25:19

标签: ios swift core-bluetooth cbperipheral cbcentralmanager

我有一个与Objective-C一起运行的基本BLE应用程序。我正在使用PeripheralManager,并将我的iPhone8作为具有功能的外设运行,添加了特性。

我想做的是连接到我通过设备ID知道的中央设备或它何时在范围之内。

我已经编写了一个适用于Android的BLE应用,现在可以做到这一点。我要做的就是在连接onConnectionStateChange()时触发device.connectGatt()。这是在BluetoothGattServerCallback()eventHandler中。

在iOS中有什么等效功能?请记住,这是处于连接状态,而不是中央服务器已订阅服务时。在Android上的BluetoothGatt中这似乎很明显,但在iOS PeriphalManager中看不到任何明显的东西。

有人做过类似的事情吗?似乎是一个基本问题,请帮忙。

1 个答案:

答案 0 :(得分:0)

在CoreBluetooth中,是建立连接的中央。

如果您知道外围设备的特定于设备的标识符(即您先前已在此中央设备上找到它),则可以尝试从中央设备检索CBPeripheral实例,然后发出{{1 }}。当设备进入范围时,这将完成。如果您允许后台模式,则当您的应用程序处于后台时,可以完成此连接。