Bluetooth A2DP: recebendo o bitpool atual

0

Ao usar o A2DP com o bitrate resultante do codec SBC principalmente depende do parâmetro do bitpool

Agora, na minha máquina Linux, meu objetivo é conhecer o valor do bitpool ao reproduzir áudio em um receptor Bluetooth A2DP. Com o wireshark eu capturei quadros ao conectar a este receptor bluetooth, em quadros de protocolo AVDTP eu encontrei o frame obtendo / configurando recursos do receptor bluetooth. Eu posso ver a configuração atual do codec A2Dp:

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

Eu tenho o valor do intervalo do bitpool, mas quando estou jogando, esse valor pode mudar quando o link do rádio está ruim ...

Como posso obter o bitpool atual ao jogar?

Capturei quadros Bluetooth antes e durante o jogo, mas não encontrei nenhum quadro dando valor atual ao bitpool (quando a maioria dos quadros é HCI H4)

    
por rem 28.09.2017 / 15:22

1 resposta

0

Ao reproduzir áudio, os perfis de áudio A2DP ou SCO podem ser selecionados usando o applet blueman. Certifique-se de selecionar o perfil A2DP. Depois, a fim de decodificar quadros, todo o processo de conexão Bluetooth deve ser gravado usando wireshark. Se não for o caso, os quadros decodificados serão indicados como quadros L2CAP ou HCI H4 no wireshark. Ao abrir o quadro, você verá

frame is out of any "connection handle" session

Então, depois de gravar uma sessão BT inteira, posso obter quadros SBC. As informações do Bitpool são fornecidas nesses quadros.

    
por 03.10.2017 / 08:51

Tags