【问题标题】:Display and Pairing BLE devices on Bluetooth device list in [Settings]在 [设置] 中的蓝牙设备列表中显示和配对 BLE 设备
【发布时间】:2015-03-06 13:43:43
【问题描述】:

我正在开发一个 BLE 外围设备,并希望在蓝牙设备列表([设置] -> [蓝牙])上将设备和 iPhone 配对。

我测试了列表中的一些蓝牙(经典)和 BLE 设备,一些设备显示在列表中,但其他设备没有。

[测试过的 iPhone]

  • iPhone5s (OSver. 7.0.4)
  • iPhone6 (OSver. 8.0.2)

[测试蓝牙设备及结果]

  • Xperia Tablet Z2(经典)-> 显示
  • Microsoft Wedge 移动键盘(经典)-> 显示
  • 标签 LBT-VRU01(BLE) -> 未显示
  • 鼠标 BSMBB09DS (BLE) -> 未显示

现在我有两个问题。

  1. 有什么方法可以在 [设置] 的设备列表中显示和配对 BLE 设备?
  2. 是否有任何条件(特定配置文件?)可以在 [设置] 的设备列表中显示蓝牙(经典)外围设备。

谢谢。

【问题讨论】:

    标签: ios iphone bluetooth settings


    【解决方案1】:

    iOS 不会与 BLE 设备配对,除非设备的特性之一指定需要加密。应用需要为用户提供自己的 UI 以发现和选择他们想要使用的 BLE 外围设备(这是因为应用知道应用需要哪些服务,而蓝牙设置不知道。

    即使执行 BLE 设备配对,它仍会通过应用程序启动。蓝牙设置用于“忘记”设备(删除存储的加密密钥)。

    提供受支持配置文件的经典设备将出现在蓝牙设置屏幕中。这些是键盘、免提/耳机和音频设备。如果有安装的应用程序,其他 MFi 设备也可能出现。

    【讨论】:

    • 感谢您的回答。我想知道一点细节。我的理解是否正确?即使外围设备是 BLE(非 Classic),蓝牙设置屏幕上也会显示满足以下两个条件的设备。 1. 它的特性需要加密(例如 CBCharacteristicPropertyNotifyEncryptionRequired, CBAttributePermissionsReadEncryptionRequired ) 2. iOS 支持它的配置文件(例如 HID over GATT) 感谢和问候。
    • 在情况1中,一旦您尝试读/写加密特征并且用户完成配对过程,外设就会出现。在情况 2 中,如果设备可发现或已配对,则会显示该设备
    • 对不起,我在问题中的描述不够。我想知道如何在“配对之前”显示我的自定义 BLE 设备(如果存在)。我确认我制作的应用程序可以在配对之前显示设备。我也想在[设置]的蓝牙设备列表屏幕上提供相同的功能。谢谢。
    • 如果是BLE GATT设备就不行。如果是 HID 或音频设备,它将根据您设备的发现广告出现
    • 我明白了。我将在我的自定义应用程序上提供配对功能。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2019-05-19
    • 2014-03-19
    相关资源
    最近更新 更多