2016-10-10 92 views
-2

我和一些朋友已經獲得了新項目的需求清單。該項目基本上要求我們將筆記本電腦中的特定目錄與用戶的手機進行同步(就像Dropbox一樣),但使用BLE進行通信。藍牙低功耗(BLE) - 限制所有Android設備的廣告距離

一切都按預期工作。我們在手機上使用Android,在筆記本電腦端使用BlueGiga USB加密狗。我們面臨的唯一問題是我們無法限制手機的檢測距離。

我們知道我們可以修改TX功率以及廣告模式,因爲它在這裏解釋(https://developer.android.com/reference/android/bluetooth/le/AdvertiseSettings.html)。真正的問題是,我們無法在每部手機上獲得相同的最大距離,因爲與市場上所有Android設備的芯片組,天線等不同。

我們如何才能將所有運行Android的設備的連接距離限制爲1米?我們需要依賴RSSI值,但我仍然接受不同的方法。

非常感謝你提前大家,記住一切都很完美。我們只需要調整最大距離。

謝謝。 最大。

+0

我假設你已經看到了這個:https://altbeacon.github.io/android-beacon-library/distance-calculations.html –

+0

是的。感謝您的評論。它沒有工作,因爲它不是非常準確的限制傳輸。 – Maximillion

+0

由於您正在進行同步,爲什麼有1米的距離要求,因爲通常接近是足夠的,因此BLE芯片組的變化不成問題。 –

回答

0

簡單的答案:由於電磁輻射的物理特性,您無法獲得絕對準確的範圍限制。有所以許多事情你必須考慮到,這使得它是一個相當困難和複雜的任務。

你可以做的是非常複雜的計算,基於許多不同的因素來近似。正如評論中已經提到的那樣,您可能會發現有用的庫,其中包括衆所周知的設備,芯片組天線等的算法和公式,因此您不必自行完成所有計算。

藉助一些庫和工具,您可以非常安全地確定設備是否在1至3米範圍內。