ios - iOS 上的蓝牙 “out of band” (OOB) 配对?

标签 ios bluetooth core-bluetooth

我需要将蓝牙设备与 iOS 设备安全配对, 我知道在蓝牙 4.0 和 4.1 中有三种配对方式:Just Works、Passkey Entry 和 Out Of Band (OOB)。

我们需要使用最高安全性配对协议(protocol),它发现它是带外 (OOB) 方法。

我知道苹果使用 OOB 方法将 Apple Watch 与 iPhone 配对,至少他们在 iOS Security Guide 中是这样说的(在第 22 页的末尾)。

所以我想知道是否有来自 apple 的任何 API 可用于将我的设备与 OBB 方法配对,或者您可以向我推荐任何其他安全方法。

非常感谢您的帮助,非常感谢!

最佳答案

Core Bluetooth 中唯一可用的绑定(bind)(配对)方法是密码输入。

Apple Watch 使用了一种 OOB 技术,该技术涉及手机摄像头捕获的图像并回退到密码,但这不适用于其他应用。

如果您的设备有显示屏并且可以生成随 secret 钥,那么这种技术在安全性方面与 OOB 非常相似。如果您的设备没有显示屏,则安全性取决于 key 的共享方式(例如,所有设备的固定 key 如 0000,不是很安全。贴纸上每个设备的随 secret 钥更安全)

关于ios - iOS 上的蓝牙 “out of band” (OOB) 配对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32385342/

相关文章:

android - 简单的蓝牙数据接收器Android

java - 如何在android后台运行蓝牙连接?

ios - 核心蓝牙和应用程序将终止 :

iphone - 初始放置后更改 MKPinAnnotationView

ios - 如何自动调整 ViewController Root View 的大小以适应其内容?

iphone - 在 iPhone 上选择音频设备

ios - 核心蓝牙 - 应用程序终止并在后台启动后,startScanningForPeripherals 在后台不工作

ios - 写入使用NSKeyedArchiver编码的数据时,CoreBluetooth失败?

ios - 上传到 Firebase 时元数据出现异常 - ios - Objective c

ios - NSNotificationCenter 是 UITextView 的一部分吗?