2014-05-12 81 views
-1

当我将我的设备连接到我的外设时,他问我一个密钥(设备上显示弹出窗口)。我想在连接期间以编程方式发送此密码。BLE以编程方式发送密码

我正在使用CBCentralManager,但我找不到发送它的方法。

有什么建议吗?

回答

2

你不能这样做。这是安全模型的一部分。如果您的BLE外设指定需要加密以访问其特性之一,则需要配对。密钥由iOS收集,而不是由您的应用程序收集,您的应用程序无权访问密钥或配对/绑定过程

+0

此外,即使您已完全控制设备(例如PC的BLE加密狗),能够通过空中发送密钥将会破坏密钥的目的。如果内存提供服务,则在配对过程正在进行时,您将无法发送任何数据包。 –

+0

这不是安全模型的必要*部分。例如,可以通过扫描QR码来发送PIN码。这在Android上是可能的。 (当然,真正的解决方案是支持OOB配对,但iOS和Android都不支持。) – Timmmm

相关问题