사용된 실제 주변기기/프로토콜의 Bluetooth 버전을 감지합니까?

사용된 실제 주변기기/프로토콜의 Bluetooth 버전을 감지합니까?

Bluetooth(+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+)를 포함할 수 있는 장치 기능의 "광고 보고서"를 보여줍니다. "Create Connection"에는 실제로 사용되는 내용도 표시됩니다.

버전만 보고하는 등 이와 같은 기능이 더 많이 있기를 바라지만 hciconfig, 이는 적어도 내 경우 헤드셋이 BLE를 지원하지만(아직 v4인지 v5인지 확실하지 않음) 이를 사용하고 있지 않음을 확인하는 것 같습니다.

관련 정보