System.Bluetooth.Components.TBluetoothLE.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.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.

Siehe auch