Bluetooth A2DP: 현재 비트풀 가져오기

Bluetooth A2DP: 현재 비트풀 가져오기

SBC 코덱과 함께 A2DP를 사용할 때 생성되는 비트 전송률주로 비트풀 매개변수에 따라 다름

이제 내 Linux 컴퓨터에서 내 목표는 Bluetooth A2DP 수신기로 오디오를 재생할 때 비트풀 값을 이해하는 것입니다. Wireshark를 사용하여 이 Bluetooth 수신기에 연결된 동안 프레임을 캡처했으며 AVDTP 프로토콜 프레임에서 Bluetooth 수신기의 프레임 가져오기/설정 기능을 찾았습니다. 실제 A2Dp 코덱 구성을 볼 수 있습니다.

Service: Media Codec - Audio SBC (44100 | JointStereo | block: 16 | subbands: 8 | allocation: Loudness | bitpool: 2..53) 

비트풀 범위값은 나오는데 재생중 라디오 연결상태가 좋지 않으면 값이 바뀔수도 있어요...

게임을 하는 동안 현재 비트풀을 얻는 방법은 무엇입니까?

재생 전과 재생 중에 블루투스 프레임을 캡쳐했는데 비트풀의 현재 값을 제공하는 프레임을 찾지 못했습니다. (재생 중 대부분의 프레임은 HCI H4 프레임입니다.)

답변1

오디오를 재생할 때 blueman 애플릿을 사용하여 오디오 프로필 A2DP 또는 SCO를 선택할 수 있습니다. A2DP 프로필을 선택해야 합니다. 이후 프레임을 디코딩하기 위해서는 와이어샤크를 이용해 모든 블루투스 연결 과정을 기록해야 한다. 그렇지 않은 경우 디코딩된 프레임은 Wireshark에 L2CAP 또는 HCI H4 프레임으로 표시됩니다. 프레임을 열면 보입니다.

프레임이 "연결 핸들" 세션에 속하지 않습니다.

따라서 전체 BT 세션을 녹음한 후 SBC 프레임을 얻을 수 있습니다. 비트풀 정보는 이러한 프레임에 제공됩니다.

여기에 이미지 설명을 입력하세요.

답변2

비트풀 값은 프레임의 세 번째 바이트이며 첫 번째 바이트는 항상 9C입니다.

관련 정보