【问题标题】:BLE send passkey programmatically [closed]BLE以编程方式发送密钥[关闭]
【发布时间】:2014-06-29 11:08:51
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

    标签: ios send bluetooth-lowenergy cbcentralmanager


    【解决方案1】:

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

    【讨论】:

    • 此外,即使您完全控制了设备(例如用于 PC 的 BLE 加密狗),能够通过无线方式发送密钥也会破坏拥有密钥的漏洞。如果没有记错的话,您将无法在配对过程进行时发送任何数据包。
    • 这不是安全模型的必要部分。例如,可以通过扫描二维码来传输 PIN。这在 Android 上是可能的。 (当然真正的解决方案是支持OOB配对,但iOS和Android都不支持。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    相关资源
    最近更新 更多