使用Android BLE(蓝牙低功耗)计算距离

时间:2020-06-30 03:18:37

标签: android bluetooth-lowenergy ble-txpower

我尝试使用BLE来获取两个移动设备之间的距离,我知道这是一项常见的任务,我们可以使用RSSItxPower来找出距离。

但是我在获取Android BLE中的txPower值时遇到问题。尽管我已经在AdvertiseData

中添加了它,但总是返回127(TX_POWER_NOT_PRESENT)。
val data = AdvertiseData.Builder().setIncludeDeviceName(false).setIncludeTxPowerLevel(true)
            .addServiceUuid(pUuid).build() 

下面是用于获取txPower

的代码块
private fun processScanResult(scanResult: ScanResult?) {

            var txPower: Int? = null

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                txPower = scanResult?.txPower
                if (txPower == 127) {
                    txPower = null
                }
            }
        }

有人对我的问题有建议吗?任何回应将不胜感激。

0 个答案:

没有答案