TxPower всегда 127 с Android Bluetooth LE - PullRequest
0 голосов
/ 22 апреля 2020

Я реализую приложение 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());

Что я делаю не так?

...