System.Bluetooth.Components.TBluetoothLE.RssiToDistance
Delphi
function RssiToDistance(ARssi, ATxPower: Integer; ASignalPropagationConst: Single): Double;
C++
double __fastcall RssiToDistance(int ARssi, int ATxPower, float ASignalPropagationConst);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Bluetooth.Components.pas System.Bluetooth.Components.hpp |
System.Bluetooth.Components | TBluetoothLE |
Beschreibung
Akzeptiert als Parameter ARssi
(Indikator für die Stärke des empfangenen Signals in dBm), ATxPower
(Signalstärke in einem Meter Entfernung in dBm) und eine Konstante ASignalPropagationConst
. Gibt einen Näherungswert der Entfernung zu dem Gerät in Meter an.
Die zum Aufrufen dieser Funktion benötigten Parameter werden in der Eigenschaft AdvertisedData des Geräts gespeichert.
Die Formel zum Berechnen der Entfernung stammt aus dem Bibliotheksdokument von IEEE Xplore: RSSI-Based Real-Time User Location Tracking System for Indoor and Outdoor Environments (DOI: 10.1109/ICCIT.2007.253, Seiten 1213-1218).
Die Formel für RSSI lautet RSSI = -(10*n*log10(d) + A)
.
Plattformunterstützung
Diese Funktion wird auf Windows nicht unterstützt.