System.Bluetooth.TBluetoothLEManager.RssiToDistance

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function RssiToDistance(ARssi, ATxPower: Integer; ASignalPropagationConst: Single): Double;

C++

double __fastcall RssiToDistance(int ARssi, int ATxPower, float ASignalPropagationConst);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Bluetooth.pas
System.Bluetooth.hpp
System.Bluetooth TBluetoothLEManager


Beschreibung

Implementierung des Algorithmus, der den RSSI in die Entfernung umwandelt. 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).

Siehe auch