gpt4 book ai didi

iOS 核心蓝牙密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:03 26 4
gpt4 key购买 nike

我有一个需要 PIN 码的 BLE 外围设备。我在 iOS 7 上使用 Core Bluetooth CBCentralManager 连接到这个外围设备。

当我连接到此外围设备时,“didConnectPeripheral”(中央委托(delegate))在成功完成 PIN 码验证之前被调用。

iOS 仅在调用“didConnectPeripheral”后显示 PIN 码对话框。

我需要在完成此 PIN 码对话框并完成身份验证过程后立即开始与外围设备进行交互。我如何确定这是何时发生的?

挑战是仅在身份验证成功之后继续,但是:

  1. iOS 在对话之前调用“didFailToConnectPeripheral”展示。
  2. 如果 PIN 码授权成功,iOS 不会再次调用“didConnectPeripheral”。
  3. 如果 PIN 码,iOS 不会再次调用“didFailToConnectPeripheral”授权失败。

从上面,我一直无法确定:

  1. 对话框完成时。
  2. PIN码授权是否成功。

如有任何帮助,我们将不胜感激。

最佳答案

根据我使用 CoreBluetooth 的经验,在您尝试未授权的操作之前,您不会收到任何关于您是否被授权以及 PIN 码授权何时完成的信息,这将失败并出现以下三种错误响应之一:

InsufficientEncryption
InsufficientAuthentication
InsufficientAuthorization

外围设备决定了您将返回哪个错误。 (从技术上讲,它们由 BLE 4.X 规范中的 GATT 定义,但所有实现细节都在外设端控制)

关于iOS 核心蓝牙密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26483669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com