Tôi đang cố gắng thiết lập khả năng truyền (yêu cầu) của các khóa Bluetooth với cả chipset Broadcom và CSR bằng cách sử dụng hciconfig
, ví dụ:
hciconfig hci0 inqtpl 3
Nhưng bất kể tham số hợp lệ nào tôi vượt qua, đọc giá trị sau đó luôn mang lại 0, như vậy:
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
Khi tôi chuyển các giá trị không hợp lệ, tôi nhận được thông báo lỗi:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Vì vậy, rõ ràng tham số được kiểm tra tính hợp lệ. Tôi khá chắc chắn rằng nó đã được kiểm tra bởi các chipset, vì tôi nhận được kết quả tương tự khi gửi các lệnh HCI thích hợp theo cách thủ công.
Cả hai chipset cũng cho biết họ hỗ trợ tính năng này:
# 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>
[...]
Có phải tôi đang gặp phải điều gì đó không, hoặc chỉ là do cả hai chipset tôi đang sử dụng không hỗ trợ tính năng này?