2011-07-18 46 views
2

所以我想在Android開發今年夏天我的手。當一對連接的設備超出對方範圍時,我試圖製作一種鬧鐘應用程序。Android應用程序藍牙確定配對設備之間的距離

從環顧互聯網/堆棧溢出,看起來RSSI值可以幫助我實現這一點。

但是,似乎RSSI值只能在與設備連接時讀取,即它不會自行更新(或者沒有方法可以這樣做)。

  1. RSSI值是否是實現我的目標的唯一方法?
  2. 是否可以使用RemoteDeviceRemoteDeviceHelper?有沒有人試過這個?
  3. 任何其它建議和提示,將不勝感激

回答

2

你可以建立與設備的設備和交換心跳信息的連接,可以使用的有效的心跳信息的接收,檢測設備範圍內和或超出範圍。 您的算法可以將此信息與連接丟失一起用於檢測超出範圍的設備並啓動警報。

RSSI Android中經由公共API可用只在發現過程中,讀取RSSI(如在RemoteDeviceHelper)的其他非公共裝置也應是可能的,但是RSSI本身不是距離的良好指示。

+0

嘿丹尼斯,感謝您的迴應,您的心跳信息是什麼意思?正如你正在接收<20英尺(或任何藍牙設備的最大距離)通信)?是否有任何程序/實施可以在完全連接丟失的閾值距離(即5英尺10英尺15英尺等)下以相對距離警告用戶? –

+1

yes by hearbeat我的意思是一些機制來檢查設備是否能夠可靠地彼此通信。很難預測距離,你可能預測通信不好(指示超出範圍)或其他干擾造成的。 –

相關問題