【问题标题】:Get list of currently connected devices to my iPhone获取当前连接到我的 iPhone 的设备列表
【发布时间】:2021-07-31 02:39:12
【问题描述】:

我想获取当前连接到我的设备的蓝牙/BLE 设备的列表。 我试图锁定Core Bluetooth 文档,但没有找到可以帮助我完成任务的东西。 是否可以获取当前连接的设备列表,如果可以,我应该往哪个方向看?

【问题讨论】:

  • 这能回答你的问题吗? How to get list of available Bluetooth devices?
  • @ElTomato,不完全是,我不是在寻找可用的 BT 设备,我想获取我已经连接到的设备的列表。
  • 如果我搜索 BLE 连接设备,我至少会看到一个主题。
  • 可以使用CBCentralManager类的retrievePeripherals(withIdentifiers:)方法获取CBPeripheral对象。但是,此方法将外围设备的 UUID 作为输入,因此您只能获取您之前已连接/发现的外围设备。
  • @AndreaGorrieri,您是指我通过应用程序连接的外围设备还是使用 iPhone 的通用蓝牙连接的外围设备?

标签: ios swift objective-c bluetooth-lowenergy ios-bluetooth


【解决方案1】:

Apple 尚未提供此类方法。 但是你可以使用

retrieveConnectedPeripherals(withServices serviceUUIDs: [CBUUID]) -> [CBPeripheral]

CBCentralManager 类的方法。

您可以查看这个类似的问题以了解更多详细信息 How get the list of paired bluetooth devices in swift?

【讨论】:

  • 谢谢,我试图研究这个方法,但我不知道我正在寻找的服务 uuid,如果我传递一个空数组,我会得到一个空数组作为回报。我的最终目标是知道用户在车里,并且他的手机已连接到汽车的蓝牙。
  • 为了了解“经典”蓝牙连接(A2DP 或 HFP 设备不是 BLE),您必须检查 AVAudioSession 而不是 CoreBluetooth。请参阅 AVAudioSession.routeChangeNotification 和 AVAudioSession.Port。
猜你喜欢
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2018-07-02
  • 2011-11-28
  • 2014-12-17
  • 1970-01-01
  • 2022-07-16
相关资源
最近更新 更多