gpt4 book ai didi

android - 可视化安卓蓝牙信号强度

转载 作者:行者123 更新时间:2023-11-30 03:09:39 26 4
gpt4 key购买 nike

我可以获得蓝牙的 Dbm,但我想可视化信号强度。我想是否有人可以提供以下帮助:

  1. 最大/最小 RSSI 值
  2. RSSI (dbm) 到百分比
  3. 简单的视觉表现(水平)。 (目前我使用 ProgressBar 是为了简单起见,但让它看起来更充实和专业可能会更好)。

我确实找到了以下代码,这可能会有所帮助:

public static int calculateSignalLevel(int rssi, int numLevels) {
if (rssi <= MIN_RSSI){return 0;}
else if (rssi >= MAX_RSSI){return numLevels - 1;}
else {
int partitionSize = (MAX_RSSI - MIN_RSSI) / (numLevels - 1);
return (rssi - MIN_RSSI) / partitionSize;
}
}

编辑:在我的笔记本电脑旁边,我得到大约 -60 到 -70(也许这可能是最接近的?)

最佳答案

对于我的 Android 应用:“b and l bluetooth le scanner”,我使用不断更新的进度条,RSSI 的范围为 -120 到 -40。我还提供了限制最小 RSSI 和 LE 设备总数的设置,这样应用程序就不会尝试为每次 LE 扫描更新太多进度条。显然,您不能将 LeScanCallback 函数延迟超过几百毫秒,否则您可能无法在扫描中看到所有设备。为了提高效率,您可以跳过未更改的 RSSI 级别的视觉更新一定量。

关于android - 可视化安卓蓝牙信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com