我有一个基本的BLE应用程序,我正在使用Objective-C运行。 我正在使用外围管理器并将我的iPhone8作为外围设备运行,并添加了服务,并添加了特性。
我想做的是连接到我通过设备 ID 或当它在范围内时知道的中央设备。
我已经为Android编写了一个BLE应用程序,现在可以做到这一点。 我所要做的就是在连接onConnectionStateChange((时触发device.connectGatt((。这是在 BluetoothGattServerCallback(( eventHandler 中。
这在iOS中的等效性是什么? 请记住,这是处于连接状态,而不是当中心订阅服务时。 这在Android上的BluetoothGatt中似乎很明显,但在iOS PeriphalManager中看不到任何明显的东西。
有人做过类似的事情吗?似乎是一个基本问题,请帮忙。
在核心蓝牙中,它是建立连接的中心。
如果您知道外围设备的设备特定标识符(即,您之前已在此中央设备上发现它(,则可以尝试从中心检索CBPeripheral
实例,然后发出connect
。当设备进入范围时,这将完成。如果允许后台模式,则可以在应用处于后台时完成此连接。