Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Bluetooth Stack RSSI解决方案_C#_Bluetooth_Rssi - Fatal编程技术网

C# Microsoft Bluetooth Stack RSSI解决方案

C# Microsoft Bluetooth Stack RSSI解决方案,c#,bluetooth,rssi,C#,Bluetooth,Rssi,我完成了一个机器人蓝牙应用程序的实现。服务器端我使用Windows 7作为操作系统,使用MS BT堆栈,使用C#as语言,使用“在手”蓝牙库。 目标是在机器人在范围内时通过蓝牙连接机器人。 正如扩展我试图读取信号强度,以确定机器人有多远(估计)。好吧,在谷歌搜索(也在stackoverflow上搜索^^^^)的时候,我发现你不能用我用过的BT堆栈做到这一点。因此,我试图找出一种解决方法来计算或估计信号强度(或距离)。 比如通过蓝牙发送一个字节,看看应答时间有多长。虽然由于时间不够,我还没有实现它

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

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

我非常感谢您的任何意见。


谢谢

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

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

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

2) 蓝牙具有电源控制反馈,双方不断调整Tx电源,使其处于固定的黄金范围内。所以你离开,RSSI下降一瞬间,然后功率控制回路提升Tx功率,使RSSI保持在固定水平


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

感谢您的快速回复!通过蓝牙测量距离(或信号强度)似乎非常棘手。我要试试别的东西。如果事情解决了,我会在这里发布!到那时^^