Я реализую приложение Android для измерения расстояния между двумя android Bluetooth-устройствами на основе атрибутов rssi и txPower. Но атрибут txPower всегда равен 127 независимо от того, как далеко находятся устройства.
result.getTxPower() --> always 127
Конфигурация рекламы:
AdvertiseSettings settings = new AdvertiseSettings.Builder()
.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_BALANCED)
.setConnectable(false)
.setTimeout(0)
.setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH)
.build();
AdvertiseData data = new AdvertiseData.Builder()
.addManufacturerData(0x004c, md)
.build();
getBluetoothLeAdvertiser().startAdvertising(settings, data, advertiseCallback());
Что я делаю не так?