检测实际使用的外设/协议的蓝牙版本?

检测实际使用的外设/协议的蓝牙版本?

我买了一个蓝牙(+WiFi)PCIe 卡,版本为 5.1(hciconfig确认)。

我的耳机在产品说明中声称也是 5.x。

然而,我不相信,或者至少我不认为它实际上是在利用更新的协议来运行:我从 v2.1 切换过来,但blueman在 HSP/HFP(耳机)中仍然报告 ~16.6KB/s 上下模式下,A2DP 模式下约为 41KB/s,下降 370B/s。

范围似乎确实有所改善,但这可能只是它现在拥有的更合适的天线,而不是我之前使用的微型 PCB 内 USB 端口天线;所提到的价格是坐在旁边的价格。从理论上讲,我相信耳机模式下的单向速度应该为 125KB/s,A2DP 模式下的速度为 250KB/s。

如何确定实际使用的协议,或者检测到我的耳机支持哪种协议?我简单看了一下它的GATT特征,但是好像没有。

答案1

随着@cschramm 的协助我想我至少有一个不优雅的解决方案:

通过btmon通信,可以在发现和连接设备时监视通信。这显示了设备功能的“广告报告”,其中可能包括 EDR (v2+) 和 LE (v4+)。 “创建连接”同样显示实际使用的内容。

我希望有更多类似的东西hciconfig,只是报告一个版本,但这至少似乎证实了在我的情况下,耳机支持 BLE(仍然不确定是 v4 还是 v5),但没有使用它。

相关内容