我是 iOS 和 Core 蓝牙的新手。我想知道的是如何创建与设备的安全连接。
我的理解是:
[manager connectPeripheral:peripheral options:nil]
是提供用于连接 BLE 设备的 API。由此,我如何建立安全连接?
最佳答案
所有 BT4.0 连接均由设备/传感器和 iOS 保护和管理,您无法控制。
BT4.0 设备也有有界和无界连接。
有界连接以某种方式与 iOS 设备“配对”。一旦有界,它们将不会与任何其他设备通信。这可确保设备始终与受限制的 iOS 设备建立安全连接。边界由操作系统 (iOS) 控制。当需要有界连接的设备与 iOS 设备通信时,iOS 设备将显示一个警报 View ,询问您是否希望连接到该设备。
无限制的设备不断广播它们的服务,并允许任何 iOS 设备连接到它。操作系统不会记住设备信息,通常应用程序会存储 UUID,以便下次建立与同一设备的连接。这是大多数 BT4.0 传感器的正常/推荐方法。
注意:尽管不受限制的设备不会与 iOS 设备“配对”,但它们在任何时候都只会与单个 iOS 设备通信。
关于objective-c - 如何通过 CBCentralManager 创建与 BLE 外围设备的安全连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10415694/