Como definir a potência de transmissão Bluetooth?

9

Estou tentando definir o poder de transmissão (de pesquisa) dos dongles Bluetooth com os chipsets Broadcom e CSR usando hciconfig , por exemplo:

hciconfig hci0 inqtpl 3

Mas qualquer parâmetro válido que eu passe, lendo o valor depois, sempre produz 0, assim:

hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:02:72:D6:6B:25  ACL MTU: 1021:8  SCO MTU: 64:1
        Inquiry transmit power level: 0

Quando passo valores inválidos, recebo uma mensagem de erro:

Can't set inquiry transmit power level on hci0: Input/output error (5)

Então, obviamente, o parâmetro é verificado quanto à validade. Tenho certeza que ele é verificado pelos chipsets, pois recebo os mesmos resultados ao enviar os comandos HCI apropriados manualmente.

Ambos os chipsets também declaram que eles suportam este recurso:

# hciconfig hci0 features
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:02:72:D6:6B:25  ACL MTU: 1021:8  SCO MTU: 64:1
        Features page 0: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
                [...]
                <err. data report> <non-flush flag> <LSTO> <inquiry TX power>
                [...]

Estou percebendo algo errado ou é apenas por ocasião que ambos os chipsets que estou usando não suportam esse recurso?

    
por domsom 14.12.2012 / 18:11

2 respostas

2

Só para confirmar:

você pode obter o valor máximo e padrão via bccmd psget? ex:

bccmd psget 0x0017

E quando esses valores são recebidos, você pode tentar algo entre esse intervalo configurando 0x1 por exemplo?

Além disso, iirc, 1 é o máximo do hardware e 0,5 é 50% do poder de tráfego, o que pode ser específico do driver, o que pode ser uma informação ruim no seu caso.

Eu tinha quase certeza de que há um procedimento na loja que você precisa ligar depois de definir o poder de trânsito para que o dispositivo comece a usá-lo, para evitar que o dispositivo tente imediatamente corrigir um problema de trânsito.

Isso ajuda em alguma coisa: link

    
por 18.12.2012 / 12:47
0

Tente:

sudo bccmd psget -s 0x0000 0x0017
    
por 27.12.2014 / 01:07

Tags