【发布时间】:2020-08-11 22:55:46
【问题描述】:
我正在使用一些 JLab 蓝牙耳塞,盒子上说是蓝牙 4.2(OSX 报告它为 4.1)。这应该将其限定为 BLE(我认为)。我无法让它们以任何形式的 BLE 扫描显示。请参阅下面的列表,了解我尝试过的事情。
- 我尝试过手动扫描代码并使用 BLE 扫描仪应用程序。
- 我尝试过在配对前后进行扫描。
- 我在 iOS、Android 和 Mac 上都试过了。
本机OS蓝牙连接工具看到它并按预期连接,所以我不认为硬件有什么问题。
此时我的假设是它们仍然是“常规”蓝牙而不是 BLE(即使它们是 4.x)。
总而言之,问题是:
- 为什么耳机没有出现在扫描中
- 所有蓝牙耳机的行为是否都相同/其他人会在 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