我正在尝试使用来设置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>
[...]
我是不是出了问题,还是只是偶尔我正在使用的两个芯片组都不支持此功能?
1
更新:我刚从加密狗制造商处收到一条说明,指出此功能已被欧洲CE标志所限制而被阻止。
—
domsom