【发布时间】:2018-04-06 08:10:34
【问题描述】:
BLE(蓝牙低功耗)设备应该在不扫描到我的 iPhone(应用程序)的情况下连接。
我有通过扫描 QRCode 获得的 BLE 地址。
所以我希望从那里连接特定设备(我传递地址的设备)而不调用 (manager.scanForPeripherals(withServices: nil) ) 因为它将调出所有设备。
现在,当我找到我的特定设备时,我可以扫描我的 BLE 设备的二维码并扫描所有可用的设备。 我正在停止扫描并使用
中的广告数据连接到它func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber)
我已经有了BLE设备的地址,有没有办法不用扫描直接连接
提前致谢。任何参考资料都会有所帮助。
【问题讨论】:
-
如果您对问题有任何疑问,请提及
-
请求场外资源被认为是题外话。请在你的问题中解释你做了什么研究,你已经尝试了什么以及你遇到了什么问题。那么你不会得到downvotes。我不认为你可以连接到任何 BLE 设备而不扫描它以确认它存在,但其他人可能更了解它
-
扫描有什么问题?只需几秒钟左右,一旦找到您想要的设备,您就可以简单地连接并停止扫描。首次发现设备后,您可以保存其标识符并致电
retrievePeripherals以尝试避免以后进行扫描。 -
是强制扫描,因为我已经有了设备地址。(通过扫描二维码)。在 android 中它似乎是可能的(但如果我错了,我不确定是否纠正我)。
标签: ios swift bluetooth-lowenergy