Я пытаюсь установить (передаваемую) мощность передачи ключей Bluetooth с чипсетами Broadcom и CSR, используя hciconfig
, например:
hciconfig hci0 inqtpl 3
Но какой бы верный параметр я ни передавал, чтение значения впоследствии всегда дает 0, вот так:
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
Когда я передаю недопустимые значения, я получаю сообщение об ошибке:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Очевидно, что параметр проверяется на достоверность. Я почти уверен, что это проверено чипсетами, так как я получаю те же результаты при отправке соответствующих команд HCI вручную.
Оба чипсета также заявляют, что поддерживают эту функцию:
# 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>
[...]
Я что-то не так понимаю, или просто случайно оба набора микросхем не поддерживают эту функцию?