Estoy tratando de configurar la potencia de transmisión (consulta) de los dongles Bluetooth con los conjuntos de chips Broadcom y CSR usando hciconfig
, por ejemplo:
hciconfig hci0 inqtpl 3
Pero sea cual sea el parámetro válido que pase, leer el valor después siempre produce 0, así:
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
Cuando paso valores no válidos, recibo un mensaje de error:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Entonces, obviamente, se verifica la validez del parámetro. Estoy bastante seguro de que los chipsets lo comprueban, ya que obtengo los mismos resultados al enviar los comandos HCI apropiados manualmente.
Ambos conjuntos de chips también afirman que admiten esta característica:
# 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>
[...]
¿Me estoy equivocando o solo por alguna ocasión los dos conjuntos de chips que estoy usando no son compatibles con esta función?