System.Beacon

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Stellt Klassen zur Verwendung von Beacons-Fähigkeiten des Geräts bereit, auf dem Ihre Anwendung ausgeführt wird.

Um Beacons, wie es unter Verwenden von Beacons erklärt wird, zu benutzen, verwenden Sie die folgenden Klassen:

Package rtl270.bpl

Units

System.BeaconStellt Klassen zur Verwendung von Beacons-Fähigkeiten des Geräts bereit, auf dem Ihre Anwendung ausgeführt wird.
System.Beacon.Components


Klassen

EBeaconAdvertiserExceptionException-Typ, der für die Beacon-Geräteobjekte TBeaconDevice und TCustomBeaconDevice ausgelöst wird.
EBeaconExceptionTyp von Exceptions, die in Bezug auf Beacon-Objekte ausgelöst werden.
EBeaconManagerExceptionTyp von Exceptions, die in Bezug auf TBeaconManager-Objekte ausgelöst werden.
IAltBeaconSchnittstelle, die Informationen in Bezug auf den AltBeacon-Format-Typ enthält.
IBeaconInterface, das die Informationen über einen gefundenen Beacon enthält.
IEddystoneBeaconSchnittstelle, die Informationen in Bezug auf den Eddystone-Format-Typ enthält.
IiBeaconSchnittstelle, die Informationen in Bezug auf den iBeacon-Format-Typ enthält.
IStandardBeaconBasis-Schnittstelle für alle möglichen Beacon-Formate.
TBeaconAdvertiserDiese Klasse ist für die Bekanntgabe von Näherungsdaten für TCustomBeaconDevice zuständig.
TBeaconManagerKlasse, die für die Verwaltung der Suche nach Beacons zuständig ist.
TBeaconManufacturerDataHelperUnterstützende Klasse zur Erstellung von ManufacturerSpecificData als ein TBytes.
TBeaconManufacturerDataParser
TBeaconManufacturerDataParserClass
TBeaconManufacturerParsersKlasse für die Verwaltung von verschiedenen Parsern.

Typen

TAdvertiseDeviceFormatTyp, der für die Angabe der möglichen Beacon-Formate, die das TBeaconDevice bekanntgeben kann, verwendet wird.
TBeaconCalcDistanceEvent TBeaconCalcDistanceEvent ist ein Ereignistyp, der unmittelbar vor dem Berechnen der Entfernung (Distance) ausgelöst wird.
TBeaconCalcModeGibt an, ob IBeacon entweder Raw oder Stabilized für Rssi und Distance verwendet.
TBeaconEddystoneTLMEventDas TBeaconEddystoneTLMEvent ist ein Ereignistyp, der ausgelöst wird, wenn ein EddystoneTLM-Beacon erkannt wird.
TBeaconEddystoneURLEventDas TBeaconEddystoneURLEvent ist ein Ereignistyp, der ausgelöst wird, wenn ein neuer EddystoneURL-Beacon erkannt wird.
TBeaconEnterExitEvent TBeaconEnterExitEvent ist ein Ereignistyp für Eintreten- und Verlassen-Ereignisse von Beacons.
TBeaconErrorTBeaconError definiert eine Liste von Fehlertypen für Beacon-Fehler-Ereignisse.
TBeaconErrorEventDas TBeaconErrorEvent ist ein Ereignistyp, der ausgelöst wird, wenn ein Beacon Error aufgetreten ist.
TBeaconInfoDer Record-Typ TBeaconInfo enthält die von dem Beacon empfangenen, zerlegten Informationen.
TBeaconList Der Typ TBeaconList ist ein IBeacon-Array.
TBeaconProximity Der Typ TBecaonProximity gibt die aktuelle Näherungsstufe für einen Beacon an.
TBeaconProximityEvent TBeaconProximityEvent ist ein Ereignistyp, der ausgelöst wird, wenn sich der Wert von Proximity ändert.
TBeaconRegionEvent TBeaconRegionEvent ist ein Ereignistyp für Eintreten- und Verlassen-Ereignisse von Beacons für registrierte Bereiche.
TBeaconsCalcDistancesEvent
TBeaconScanModeModus zum Suchen von Beacons, der die Beaconformate festlegt, die beim Suchen von Beacons gefunden werden können.
TBeaconsRegionDatensatz, der eine allgemeine Beacon-Region setzt oder speichert.
TBeaconsRegionEvent
TEddystoneBeaconInfoDer TEddystoneBeaconInfo-Record-Typ enthält die analysierten Informationen, die vom Eddystone-Beacon empfangen wurden.
TEddystoneTLMRecord-Typ, der die Informationen, die mit dem EddystoneTLM-Beacon assoziiert sind, speichert.
TEddystoneUIDRecord-Typ, der die Informationen speichert, die mit dem EddystoneUID-Beacon assoziiert sind.
TEddystoneURLRecord-Typ, der die Informationen, die mit dem EddystoneURL-Beacon assoziiert sind, speichert.
TEddysUIDRegionDatensatz, der einen EddystoneUID-Bereich setzt oder speichert.
TiBAltBeaconRegionDatensatz, der entweder einen iBeacon- oder einen AltBeacon-Bereich setzt oder speichert.
TInstanceTyp, der verwendet wird, um den Instance-Bezeichner eines EddystoneUID-Beacon zu repräsentieren.
TKindofBeaconTyp zum Repräsentieren der verschiedenen verfügbaren Formate.
TKindofBeaconsSet-Typ für TKindofBeacon.
TKindofEddystoneTyp, zum Repräsentieren der verschiedenen verfügbaren Eddystone-Beacon-Formate.
TKindofEddystonesSet-Typ für TKindofEddystone.
TKindofScanFilterTyp, der die Art des BLE-Suchfilters angibt.
TManufacturerRawDataTyp, der verwendet wird, um die Herstellerdaten eines Beacon zu repräsentieren.
TMeanCalculatorRecord, der Methoden zum Ermitteln stabilisierter Werte für Rssi bereitstellt. TMeanCalculator ist ein Vorlagen-Record, der einen Integer- oder Double-Wert als T akzeptiert.
TNamespaceTyp, der verwendet wird, um den Namespace-Bezeichner eines EddystoneUID-Beacon zu repräsentieren.
TNamespaceGeneratorMethodTyp, der für die Angabe der Art der Generierung für den Eddystone-Namespace-Bezeichner verwendet wird.
TNewBLEScanFilterEvent
TParseManufacturerDataEventEreignistyp, der ausgelöst wird, wenn neue Informationsdaten von einem BLE-Gerät, das ManufacturerSpecificData überträgt, erhalten werden.
TParseServiceDataEventDas TParseServiceDataEvent ist ein Ereignistyp, der jedes Mal ausgelöst wird, wenn neue Informationen für ein BLE-Gerät mit ServiceData erkannt werden.

Variablen

BEACON_AL_TYPEDaten, die in einem Datentyp-Feld für einen alternativen Beacon empfangen wurden.
BEACON_PREFIX
BEACON_ST_TYPEDaten, die in einem Datentyp-Feld für einen iBeacon empfangen wurden.
EDDY_SIGNAL_LOSS_METERSignalverlust über 1 Meter.

Konstanten

ACCUMMULATE_DIFF_START_VALUEACCUMMULATE_DIFF_START_VALUE: Extended = 3.5;
ALTERNATIVE_DATA_LENGTHALTERNATIVE_DATA_LENGTH: Integer = $1A;
APPLEINCAPPLEINC: Integer = $4C;
BEACON_MANUFACTURER_ID_POSITIONBEACON_MANUFACTURER_ID_POSITION: Integer = 0;
BEACON_TYPE_POSBEACON_TYPE_POS: Integer = 2;
DEFAULT_TXPOWERDEFAULT_TXPOWER: Integer = $7F;
DIFFERENTIAL_FILTER_BOUNDARYDIFFERENTIAL_FILTER_BOUNDARY: Integer = 7;
DISTANCE_DECIMALSDISTANCE_DECIMALS: Integer = $FFFFFFFE;
EDDY_ENCODED_URL_LENEDDY_ENCODED_URL_LEN: Integer = $11;
EDDY_FRAMETYPE_POSEDDY_FRAMETYPE_POS: Integer = 0;
EDDY_MIN_URL_LENEDDY_MIN_URL_LEN: Integer = 3;
EDDY_RFU_DATA_LENEDDY_RFU_DATA_LEN: Integer = 2;
EDDY_RFU_DATA_POSEDDY_RFU_DATA_POS: Integer = $12;
EDDY_TLM_ADVPDUCOUNT_POSEDDY_TLM_ADVPDUCOUNT_POS: Integer = 6;
EDDY_TLM_BATTVOLTAGE_POSEDDY_TLM_BATTVOLTAGE_POS: Integer = 2;
EDDY_TLM_BEACONTEMP_POSEDDY_TLM_BEACONTEMP_POS: Integer = 4;
EDDY_TLM_LENEDDY_TLM_LEN: Integer = $E;
EDDY_TLM_TIMESINCEPOWERON_POSEDDY_TLM_TIMESINCEPOWERON_POS: Integer = $A;
EDDY_TLM_VERSION_POSEDDY_TLM_VERSION_POS: Integer = 1;
EDDY_TX_POSEDDY_TX_POS: Integer = 1;
EDDY_UID_INSTANCE_LENEDDY_UID_INSTANCE_LEN: Integer = 6;
EDDY_UID_INSTANCE_POSEDDY_UID_INSTANCE_POS: Integer = $C;
EDDY_UID_LENEDDY_UID_LEN: Integer = $14;
EDDY_UID_NAMESPACE_LENEDDY_UID_NAMESPACE_LEN: Integer = $A;
EDDY_UID_NAMESPACE_POSEDDY_UID_NAMESPACE_POS: Integer = 2;
EDDY_URL_SCHEME_POSEDDY_URL_SCHEME_POS: Integer = 2;
EDDYSTONE_TLMEDDYSTONE_TLM: Integer = $20;
EDDYSTONE_UIDEDDYSTONE_UID: Integer = 0;
EDDYSTONE_URLEDDYSTONE_URL: Integer = $10;
GUID_LENGTHGUID_LENGTH: Integer = $10;
KBEACONDEATHTIMEKBEACONDEATHTIME: Integer = $14;
MAJOR_REGION_ALLMAJOR_REGION_ALL: Integer = $FFFFFFFF;
MANUFATURER_ID_ALLMANUFATURER_ID_ALL: Integer = $FFFFFFFF;
MARK_POSITIONMARK_POSITION: Integer = 9;
MINOR_REGION_ALLMINOR_REGION_ALL: Integer = $FFFFFFFF;
PROXIMITY_FARPROXIMITY_FAR: Integer = $1E;
PROXIMITY_IMMEDIATEPROXIMITY_IMMEDIATE: Comp = 0.5;
PROXIMITY_NEARPROXIMITY_NEAR: Integer = 3;
RSSI_MEAN_ITEMSRSSI_MEAN_ITEMS: Integer = $A;
SCANNING_SLEEPINGTIMESCANNING_SLEEPINGTIME: Integer = $FA;
SCANNING_TIMESCANNING_TIME: Integer = $1F4;
SIGNAL_PROPAGATION_CONSTANTSIGNAL_PROPAGATION_CONSTANT: Comp = 0.5;
STANDARD_DATA_LENGTHSTANDARD_DATA_LENGTH: Integer = $19;
TXPOWER_IDETERMINATEDTXPOWER_IDETERMINATED: Integer = $FFFFFFC1;