gpt4 book ai didi

ios - 如何快速获取配对的蓝牙设备列表?

转载 作者:技术小花猫 更新时间:2023-10-29 11:24:17 65 4
gpt4 key购买 nike

我需要获取与 iOS 设置中“蓝牙”部分中的列表相同的配对蓝牙设备(iOS 设备)列表,如下图所示。

enter image description here

可能吗?
您见过有此类功能的应用吗?

我尝试了以下方法: link1 , link2 , link3 , link4 , link5 , link6

但是没有什么能帮助我清楚地得到确切的列表。我希望应该有办法实现这一目标。请通过分享您的经验来帮助我。谢谢。

最佳答案

无法从 iOS 检索配对外围设备的列表。也无法检查特定外围设备是否已配对。

检索配对的外设

有两种情况需要考虑:

  1. 外围设备可能已经连接到系统中(iOS 会自动连接一些外围设备,例如显示电池电量)。在这种情况下,外围设备将不会进行广播,使用 scanForPeripherals 进行的检测将不起作用。

  2. 外围设备已配对,但未连接。在这种情况下,retrieveConnectedPeripherals(withServices:) 将不起作用。

因此,要检索您的外围设备,您需要将两者结合起来。首先,您需要检查它是否在从 retrieveConnectedPeripherals(withServices:) 返回的外围设备中。如果不是,你应该 scanForPeripherals

如果你想检索超出范围的外围设备,你可以尝试使用 retrievePeripherals(withIdentifiers:),但是它也可能返回未配对的设备并且它依赖于外围设备的 UUID 配对后必须保存。

检测外设是否配对

有一种方法可以检测特定外围设备是否已配对。您需要尝试读取 protected 特征(需要加密 - 绑定(bind))。如果您收到预期的数据,则表示用户接受了配对请求。否则,您将收到空响应或无响应。

引用资料

您可以在我的文章中阅读有关蓝牙的更多信息:

关于ios - 如何快速获取配对的蓝牙设备列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592179/

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