使用されている実際の周辺機器/プロトコルのBluetoothバージョンを検出しますか?

使用されている実際の周辺機器/プロトコルのBluetoothバージョンを検出しますか?

Bluetooth(+ WiFi)PCIeカードバージョン5.1を購入しました(hciconfig確認済み)。

私のヘッドフォンは製品の説明にも5.xと言われています。

しかし、確信が持てないか、少なくとも最新のプロトコルで実行されているとは思わない。 v2.1で切り替えましたが、bluemanまだアップモードとダウンモードのHSP / HFP(ヘッドセット)で〜16.6 KB / sを報告します。 、A2DPモードで約41KB/s、370B/s減少。

範囲は改善されているようですが、前述の価格は、以前使用していた小さなPCB内蔵USBポートアンテナよりも現在持っているアンテナに適しています。その横に。理論的には、単方向速度はヘッドセットモードでは125KB / s、A2DPモードでは250KB / sになるべきだと思います。

どのプロトコルが実際に使用されているか、またはヘッドセットがサポートするプロトコルをどのように検出しますか? GATTの特徴を簡単に見てみましたが、そんなことはないようです。

ベストアンサー1

とともに@cschrammのサポート私は少なくとも1つのエレガントな解決策があると思います。

通信を使用するbtmonと、デバイスが検出され接続されたときに通信を監視できます。これは、EDR(v2+)およびLE(v4+)を含むことができるデバイス機能の「広告レポート」を示しています。 「Create Connection」には、実際に使用される内容も表示されます。

バージョンのみを報告するなど、このような機能がもっとあることを望んでいますが、hciconfigこれは少なくとも私の場合、ヘッドセットがBLEをサポートしていますが(まだv4かv5であるかわからない)、それを使用していないことを確認するようです。

おすすめ記事