2014-07-06 119 views
1

如何獲得藍牙設備的TX功率讀數?藍牙LE TX功率讀數

我有一個藍牙設備和一些校準軟件。

我想了解Tx是4db還是Tx是-40db這是什麼意思?

+0

如果你不知道它是什麼意思,那麼你爲什麼想要得到它? –

+0

我希望能夠估計藍牙設備距我手機的距離 - 我發現了一個公式,可以給我,提供RSSI和TX功率。我有RSSI,我可以在廣播中閱讀。但我如何獲得權力? –

回答

5

BLE設備的Tx功率通常在Tx Power服務0x1804和Tx功率電平特性0x2A07中可用。看看this page,因爲它顯示了Tx Power Level如何封裝在Tx Power服務中。因此,從您的Android代碼中,您應該掃描可用的服務,並且一旦發現0x1804讀取0x2A07特徵的值。但是,這不是強制性的,並且可以根據自定義服務或者甚至通過BLE廣告提供Tx功率電平,這取決於藍牙設備。

請注意,發射功率是以dBm爲單位測量的(藍牙設備的dB過高)。 4dBm和-40dBm都是有效的Tx功率電平,但4dBm更有可能,因爲-40dBm太低會使設備非常難以讀取BLE設備的數據。

我希望這有助於。

+0

我希望能夠「發現」設備,只有當我在離設備5-10米的範圍內。我得到的藍牙芯片說,它可以發現長達45米(這對我來說太過分了,因爲我只想過濾那些真正在附近的設備)。那麼如果我讓dBm接近4,這將幫助我實現我的目標? –

+0

不,如果將dBm設爲4,您仍然可以在45米範圍內發現設備。如果您將其更改爲-40 dBm,則更有可能,但即便如此,也不會非常精確。最後,您將不得不減小發射功率並進行一些實驗,然後才能爲目標確定最佳發射功率。 –

+0

「dB過高」 - > dB不是功率單位,您是否想過dBW? –