2012-04-30 148 views
3

我完成了一個機器人藍牙應用程序的實現。服務器端我使用Windows 7作爲操作系統,使用MS-BT-Stack以及C#作爲語言與「在手中」 - 藍牙庫。
目標是當機器人在範圍內時通過藍牙連接機器人。
Microsoft藍牙堆棧RSSI解決方法

就像擴展一樣,我嘗試讀取信號強度來確定機器人有多遠(估計)。好的,當使用Google搜索時(並且在stackoverflow上也搜索^^),我發現你不能用我的BT堆棧來做這件事。因爲我試圖找出一個解決方法來計算或估計信號強度(或距離)。
就像通過藍牙發送一個字節,看看答案時間有多長。雖然由於時間不夠,我沒有實現它,但有人認爲這是一個好主意嗎?或者對此問題有其他想法?

我真的很感激任何輸入。

謝謝!

回答

4

不,我不認爲這是個好主意。根據響應時間,您將無法獲得有意義的距離估計。 MAC層和軟件棧中有很多因素會引入變化。

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

1)RSSI室內爲2.4GHz有顯著多的問題,這意味着你可以搬走,看到了信號越強

2)藍牙具有功率控制反饋,其中雙方不斷調整發射功率,使其位於固定的黃金範圍內。因此,您離開時,RSSI會立即下降,然後功率控制迴路會提升Tx功率,從而將RSSI保持在固定的水平。

3)藍牙硬件通常具有低精度的RSSI測量,這意味着您只能得到一個粗略的測量值,而不是您可以準確依賴的值來獲得良好的距離度量值。

+0

感謝您的快速回復!通過藍牙測量的距離(或信號強度)似乎非常棘手。 我會嘗試一些其他的事情。如果出現問題,我會在這裏發帖! 直到然後^^ – user1252280