增加蓝牙低功耗TX / RX Power Linux

时间:2015-11-11 09:57:31

标签: c++ bluetooth

我想增加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权限运行)没有给我任何错误,但也无法更改功率级别。

如何我如何改变功率水平?

0 个答案:

没有答案