我想增加TX(最好也是RX)功率,以增加我的设置的蓝牙低能量范围。通过命令行我试过:
sudo hciconfig hci0 inqtpl <POWER>
这应该设置发射功率但不是。首先我不能输入负值,为什么?无论我在命令中输入什么功率,功率都保持为4。为了获得我使用的当前功率:
sudo hciconfig hci0 inqtpl
我尝试在我的C ++程序中做同样的事情,如下所示,缩小格式:
hciSocket = hci_open_dev(hciDeviceId);
hci_le_set_advertise_enable(hciSocket, 0, 1000);
hci_le_set_advertise_enable(hciSocket, 1, 1000);
if(hci_le_set_advertise_enable(hciSocket, 0, 1000) == -1)
cout << "Failed to disable advertising\n";
if (hci_write_inquiry_transmit_power_level(hciSocket, 10 , 1000) < 0)
cout << "Failed to set power\n";
hci_read_inquiry_transmit_power_level(hciSocket, level , 1000);
cout << "Device power is set to " << (int) *level << "\n";
此代码(使用sudo权限运行)没有给我任何错误,但也无法更改功率级别。
如何我如何改变功率水平?