【问题标题】:Bluetooth headphones don't show up in BLE scan蓝牙耳机未显示在 BLE 扫描中
【发布时间】:2020-08-11 22:55:46
【问题描述】:

我正在使用一些 JLab 蓝牙耳塞,盒子上说是蓝牙 4.2(OSX 报告它为 4.1)。这应该将其限定为 BLE(我认为)。我无法让它们以任何形式的 BLE 扫描显示。请参阅下面的列表,了解我尝试过的事情。

  • 我尝试过手动扫描代码并使用 BLE 扫描仪应用程序。
  • 我尝试过在配对前后进行扫描。
  • 我在 iOS、Android 和 Mac 上都试过了。

本机OS蓝牙连接工具看到它并按预期连接,所以我不认为硬件有什么问题。

此时我的假设是它们仍然是“常规”蓝牙而不是 BLE(即使它们是 4.x)。

总而言之,问题是:

  1. 为什么耳机没有出现在扫描中
  2. 所有蓝牙耳机的行为是否都相同/其他人会在 BLE 扫描中看到蓝牙耳机吗?

【问题讨论】:

  • BT 4.2 (4.1) 并不意味着它必须支持 BLE。它只是一个蓝牙版本。 BLE 对于 BT 4.x 设备是可选的。
  • @Mike 有没有办法判断设备是否为 BLE? (除了看看它是否出现在扫描中?)
  • 仅通过查询其属性。您可以使用蓝牙框架 (btframework.com/bluetoothframework.htm) 中的 BluetoothManager 演示进行检查。当您发现设备时,它会显示设备类型(经典/BLE/混合)。执行两种扫描:对于经典和对于 BLE。如果你运行 Linux 之类的东西,你可以尝试通过 hcitool 获取设备属性(但我不记得该命令究竟是因为使用 Linux 的频率不高)
  • @MikePetrichenko 我无法找到一种非常快速/快速的方法来使用您链接的 BluetoothFramework 进行测试(需要编写代码)。为了在测试中尝试懒惰/快速,我在应用商店中发现了一个名为 BlueSee (apps.apple.com/us/app/bluesee-ble-debugger/id1336679524?mt=12) 的 Mac 应用,它可以让我验证我的耳机确实是“经典”蓝牙。如果您将根据此信息创建答案,我将很乐意接受。
  • 有 BluetoothManager 演示,允许检查设备 tpye,无需编写代码。无论如何,对我来说,我的评论看起来并不完整。完整答案必须有更多关于蓝牙版本差异的详细信息。所以它可以作为评论但不能作为答案(至少对我来说)。

标签: android ios bluetooth bluetooth-lowenergy


【解决方案1】:

@MikePetrichenko 提供了导致我在 cmets 中找到问题答案的大部分信息。我不喜欢不回答我的问题,所以我正在回答,但如果@MikePetrichenko 想创建一个答案,我会接受他的而不是我的。

总而言之,BLE 扫描中没有显示耳机,因为即使它们是蓝牙 4.1,也不意味着它们是 BLE 设备。为了验证这一点,我在 Mac 应用商店 (link here) 上使用了一款名为 BlueSee 的软件。 @MikePetrichenko 还指出 BluetoothManager demo 是一种可能的调查工具。

第二部分的答案对我来说鲜为人知。我目前不能 100% 确定,但我相信某些耳机会显示为 BLE 设备,这仅取决于制造商做出的决定及其包含的功能。

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 2018-12-30
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2018-03-25
    • 1970-01-01
    相关资源
    最近更新 更多