2012-09-03 374 views
2

我需要測量兩個或更多手機之間的藍牙信號,並檢測距離最近的手機。經過大量研究後,我開始意識到要定期發現新的藍牙設備,並通過ACTION_FOUND返回的EXTRA_RSSI測量rssi。所有設備必須始終處於發現模式,並且必須定期掃描其他設備。Android藍牙讀取rssi信號強度

這種方法是好還是有一些更好的解決方案?用這種方法我可以期待什麼問題?

此解決方案Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?不適用於我,因爲需要手機根植。

+0

爲了什麼目的,你需要的距離?正如答案所表明的那樣,RSSI在最好情況下是不準確的,但對於某些使用情況來說,這是足夠的。 – jhonkola

+0

我需要找出房間裏最近的人。 – zarej

回答

2

RSSI是真實世界條件下距離的不好指標。

它可以在理想條件下工作(自由空間傳播),但實際上你總是會遇到像牆壁,樹木等影響傳播的障礙。

有關傳播模型的更多詳細信息,請參閱this article

+1

真的男人,兩個答案都是沒用的。說出「我不知道」的優雅方式,從目的上勸阻質量保證。花花公子! RSSI很有用,我們應該從Android這樣的操作系統獲得這些基本功能。是的,距離可以基於RSSI近似。 – radhoo

1

RSSI並不指示哪個電話距離最近,哪個電話信號最強。