Ich versuche, die (Anfrage-) Sendeleistung von Bluetooth-Dongles sowohl mit Broadcom- als auch mit CSR-Chipsätzen einzustellen hciconfig
, z. B.:
hciconfig hci0 inqtpl 3
Unabhängig davon, welchen gültigen Parameter ich übergebe, ergibt das anschließende Lesen des Werts immer 0, wie folgt:
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
Wenn ich ungültige Werte übergebe, wird eine Fehlermeldung angezeigt:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Der Parameter wird also offensichtlich auf Gültigkeit überprüft. Ich bin mir ziemlich sicher, dass dies von den Chipsätzen überprüft wird, da ich beim manuellen Senden der entsprechenden HCI-Befehle die gleichen Ergebnisse erhalte.
Beide Chipsätze geben außerdem an, dass sie diese Funktion unterstützen:
# 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>
[...]
Verstehe ich etwas falsch oder unterstützen beide von mir verwendeten Chipsätze diese Funktion nicht gelegentlich?