Estou tentando definir a potência de transmissão (de consulta) dos dongles Bluetooth com os chipsets Broadcom e CSR usando hciconfig
, por exemplo:
hciconfig hci0 inqtpl 3
Mas qualquer que seja o parâmetro válido que eu passar, a leitura do valor depois sempre gera 0, da seguinte forma:
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 de que ele foi verificado pelos chipsets, pois obtenho os mesmos resultados ao enviar os comandos HCI apropriados manualmente.
Os dois chipsets também afirmam que suportam esse 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 entendendo algo errado ou é apenas por ocasião que os dois chipsets que estou usando não suportam esse recurso?