【问题标题】:Bluetooth Signal Strength in AndroidAndroid中的蓝牙信号强度
【发布时间】:2012-03-09 19:45:52
【问题描述】:

我想获取 RSSI 值来衡量设备与手机之间的距离...我目前面临的问题是即使设备配对后 RSSI 值是否会继续变化,以及该值是否可以直接用作short?

【问题讨论】:

    标签: android bluetooth signal-strength


    【解决方案1】:

    RSSI 值会大幅波动。 它与距离成正比,但受干扰影响,也受两个连接设备的功率表影响(如果它们靠近,它们可能会降低其发射功率)。

    话虽如此,RSSI 仍然会随着设备越来越近而升值。

    我更喜欢记录我在我的其他(嵌入式)设备上收到的 RSSI 数据并将其发送到 Android,在那里显示。我的嵌入式设备可以清楚地访问蓝牙堆栈,因此可以获得更准确、更强烈的 RSSI 读数。

    Ofc,从 Android 获取其他设备的 RSSI 也应该可以,但可能不太好(在实际的蓝牙堆栈之上有太多层 - linux bluez,然后是 Android...)。

    我有自己的图形应用程序,用于 Android 中的蓝牙 RSSI 监控,这里有 2 个来自我的应用程序的打印屏幕:

    您还可以查看链接质量...这是另一个有用的参数(它容易受到信号重复的影响)。

    Here 是一篇关于该主题的科学论文。

    【讨论】:

    • 如果你能发布一些代码来给出一些方向会很高兴。
    • @PiyushMishra 请注意,我使用的是我制造的嵌入式设备,它使用 CSR 芯片。我正在监视该设备而不是 Android 看到的蓝牙信号。
    • 好的,谢谢,我试过了,但只有在设备发现结束时才能获得信号强度,但我无法检测到 rssi 信号。
    • @PiyushMishra 我对您的最后评论一无所知。如果您有其他问题,最好通过电子邮件 (rsavutiu@gmail.com) 与我联系。
    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多