System.Beacon

De RAD Studio API Documentation
Aller à : navigation, rechercher

Fournit des classes permettant d'utiliser les capacités Beacons du périphérique qui exécute votre application.

Pour utiliser des beacons dans votre application, comme décrit dans la rubrique Utilisation des beacons, utilisez les classes suivantes :

Package rtl.bpl

Unités

System.BeaconFournit des classes permettant d'utiliser les capacités Beacons du périphérique qui exécute votre application.
System.Beacon.Components


Classes

EBeaconAdvertiserExceptionType d'exception déclenché pour les objets périphérique beacon TBeaconDevice et TCustomBeaconDevice.
EBeaconExceptionType d'exception déclenchée relativement à des objets Beacon.
EBeaconManagerExceptionType d'exception déclenchée relativement à des objets TBeaconManager.
IAltBeaconInterface contenant des informations liées au type de format AltBeacon.
IBeaconInterface comportant les informations relatives à un beacon détecté.
IEddystoneBeaconInterface contenant des informations liées au type de format Eddystone.
IiBeaconInterface contenant des informations liées au type de format iBeaconSystem.Beacon.TKindofBeacon.
IStandardBeaconbase System.IInterface pour tous les formats de beacon possibles.
TBeaconAdvertiserCette classe est en charge de la publication des données de proximité pour TCustomBeaconDevice.
TBeaconManagerClasse responsable de la gestion de l'analyse des beacons.
TBeaconManufacturerDataHelperClasse d'assistance à la création de ManufacturerSpecificData sous forme de TBytes.
TBeaconManufacturerDataParser
TBeaconManufacturerDataParserClass
TBeaconManufacturerParsersClasse utilisée pour la gestion d'analyseurs différents.

Types

TAdvertiseDeviceFormatType utilisé pour spécifier les formats de beacon possibles pouvant être publiés par le TBeaconDevice.
TBeaconCalcDistanceEventTBeaconCalcDistanceEvent est un type d'événement qui est déclenché juste avant le calcul de Distance.
TBeaconCalcModeIndique si IBeacon utilise soit Raw, soit Stabilized pour le calcul de Rssi et de Distance.
TBeaconEddystoneTLMEventTBeaconEddystoneTLMEvent est un type d'événement qui est déclenché quand un nouveau beacon EddystoneTLM est détecté.
TBeaconEddystoneURLEventTBeaconEddystoneURLEvent est un type d'événement qui est déclenché quand un nouveau beacon EddystoneURL est détecté.
TBeaconEnterExitEventTBeaconEnterExitEvent est un type d'événement pour des événements d'entrée et de sortie des beacons.
TBeaconErrorTBeaconError définit une liste de types d'erreur pour les événements d'erreur de beacon.
TBeaconErrorEventTBeaconErrorEvent est un type d'événement déclenché lorsqu'une erreur de beacon est détectée.
TBeaconInfoLe type d'enregistrement TBeaconInfo contient les informations analysées reçues du beacon.
TBeaconListLe type TBeaconList est un tableau de IBeacon.
TBeaconProximityLe type TBecaonProximity indique le niveau de proximité en cours pour un beacon.
TBeaconProximityEventTBeaconProximityEvent est un type d'événement qui est déclenché en cas de modification de la valeur de Proximity.
TBeaconRegionEventTBeaconRegionEvent est un type d'événement pour les événements d'entrée et de sortie des beacons dans les régions recensées.
TBeaconsCalcDistancesEvent
TBeaconScanModeMode d'analyse de beacons, qui détermine les formats de beacon pouvant être trouvés par l'analyse de beacons.
TBeaconsRegionEnregistrement qui définit et stocke des régions de beacons.
TBeaconsRegionEvent
TEddystoneBeaconInfoLe type d'enregistrement TEddystoneBeaconInfo contient les informations analysées reçues du beacon Eddystone.
TEddystoneTLMType d'enregistrement qui stocke les informations associées au beacon EddystoneTLM.
TEddystoneUIDType d'enregistrement qui stocke les informations associées au beacon EddystoneUID.
TEddystoneURLType d'enregistrement qui stocke les informations associées au beacon EddystoneURL.
TEddysUIDRegionEnregistrement qui définit et stocke une région EddystoneUID.
TiBAltBeaconRegionEnregistrement qui définit et stocke une région iBeacon ou AltBeacon.
TInstanceType utilisé pour représenter l'identifiant Instance d'un beacon EddystoneUID.
TKindofBeaconType représentant les différents formats de beacon disponibles.
TKindofBeaconsDéfinit le type de TKindofBeacon.
TKindofEddystoneType représentant les différents formats de beacon Eddystone disponibles.
TKindofEddystonesDéfinit le type de TKindofEddystone.
TKindofScanFilterType qui indique la nature du filtre d'analyse BLE.
TManufacturerRawDataType utilisé pour représenter les données du fabricant d'un beacon.
TMeanCalculatorEnregistrement qui fournit des méthodes que vous pouvez utiliser pour obtenir des valeurs stabilisées pour Rssi. TMeanCalculator est un enregistrement modèle qui accepte un Integer ou un Double en tant que T.
TNamespaceType utilisé pour représenter l'identificateur Namespace d'un beacon EddystoneUID.
TNamespaceGeneratorMethodType utilisé pour spécifier le type de génération relatif à l'identificateur Eddystone Namespace.
TNewBLEScanFilterEvent
TParseManufacturerDataEventType d'événement qui est déclenché quand de nouvelles données d'informations sont reçues par un périphérique BLE qui diffuse des ManufacturerSpecificData.
TParseServiceDataEventTParseServiceDataEvent est un type d'événement qui est déclenché à chaque fois que de nouvelles informations pour un périphérique BLE avec ServiceData sont détectées.

Variables

BEACON_AL_TYPEDonnées reçues sur le champ Data Type pour un beacon de remplacement.
BEACON_PREFIX
BEACON_ST_TYPEDonnées reçues sur le champ Data Type pour un iBeacon.
EDDY_SIGNAL_LOSS_METERPerte de signal sur un mètre.

Constantes

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;