【问题标题】:Microsoft Bluetooth Stack RSSI WorkaroundMicrosoft 蓝牙堆栈 RSSI 解决方法
【发布时间】:2012-05-10 00:34:33
【问题描述】:

我完成了一个机器人蓝牙应用程序的实现。在服务器端,我使用 Windows 7 作为带有 MS-BT-Stack 的操作系统,并使用 C# 作为带有“In the hand”-蓝牙库的语言。
目标是在机器人在范围内时通过蓝牙连接机器人。

就像扩展一样,我尝试读取信号强度以确定机器人的距离(估计)。好的,在谷歌搜索(以及在 stackoverflow 上搜索^^)时,我发现你不能用我用过的 BT-stack 做到这一点。从那以后,我试图找出一种解决方法来计算或估计信号强度(或距离)。
比如通过蓝牙发送一个字节,看看应答时间有多长。虽然由于时间不够,我还没有实现它,但有人认为这是个好主意吗?或者对这个问题有其他想法?

非常感谢任何意见。

谢谢!

【问题讨论】:

    标签: c# bluetooth rssi


    【解决方案1】:

    不,我认为这不是一个好主意。您将无法根据响应时间获得有意义的距离估计。 MAC 层和软件堆栈中有许多因素会引入可变性。

    即使使用 RSSI 也不能很好地工作,因为

    1) 室内 2.4GHz 的 RSSI 存在严重的多路径问题,这意味着您可以离开并看到信号变强

    2) 蓝牙具有功率控制反馈,两侧不断调整 Tx 功率以处于固定的黄金范围内。所以你走开,RSSI 瞬间下降,然后功率控制回路提高 Tx 功率以将 RSSI 保持在固定水平。

    3) 蓝牙硬件通常具有低精度的 RSSI 测量值,这意味着您只能获得粗略的测量值,而不是您可以准确依赖的东西来获得良好的距离指标。

    【讨论】:

    • 感谢您的快速回复!通过蓝牙测量的距离(或信号强度)似乎非常棘手。我会尝试一些其他的东西。如果有什么好的,我会在这里发帖!到那时^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多