我尝试使用BLE来获取两个移动设备之间的距离,我知道这是一项常见的任务,我们可以使用RSSI
和txPower
来找出距离。
但是我在获取Android BLE中的txPower
值时遇到问题。尽管我已经在AdvertiseData
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
}
}
}
有人对我的问题有建议吗?任何回应将不胜感激。