iOS 核心蓝牙 - 外围设备连接到范围内的中央



我有一个基本的BLE应用程序,我正在使用Objective-C运行。 我正在使用外围管理器并将我的iPhone8作为外围设备运行,并添加了服务,并添加了特性。

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

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

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

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

在核心蓝牙中,它是建立连接的中心。

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

最新更新