objective-c - 如何通过 CBCentralManager 创建与 BLE 外围设备的安全连接?

标签 objective-c ios core-bluetooth bluetooth-lowenergy

我是 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/

相关文章:

ios - 如何在Pod项目ViewController中导入AppDelegate.h文件?

ios - 在 UICollectionView 中禁用滚动并调整其大小以包裹所有单元格

objective-c - 如何获取用户当前的UITextField的属性名称作为字符串?

android - 用于 native 移动应用程序(Android 和 IOS)的 SAML

ios - SpriteKit 中的可弯曲 ARM 旋转 - 在点旋转

objective-c - scanForPeripheralsWithServices :options: unable to connect when specifying services

ios - int转十六进制最后做NSData

iphone - 我可以用来唯一标识 iOS 设备的长期方法是什么?

ios - 向具有清晰背景的 SCNPlane 添加阴影的问题

ios - 使用 didEnterRegion 唤醒被杀死的应用程序,然后使用 scanForPeripheralsWithServices 扫描外围设备