System.Beacon
Provides classes to use the Beacons capabilities of the device that is running your application.
To use beacons in your application, as explained in Using Beacons, use the following classes:
Package | rtl290.bpl |
---|
Contents
Units
System.Beacon | Provides classes to use the Beacons capabilities of the device that is running your application. |
System.Beacon.Components |
Classes
EBeaconAdvertiserException | Type of exception raised for the beacon device objects TBeaconDevice and TCustomBeaconDevice. |
EBeaconException | Type of exceptions raised in relation to Beacon objects. |
EBeaconManagerException | Type of exceptions raised in relation to TBeaconManager objects. |
IAltBeacon | Interface that holds information in relation to the AltBeacon format type. |
IBeacon | Interface which holds the information regarding a detected beacon. |
IEddystoneBeacon | Interface that holds information in relation to the Eddystone format type. |
IiBeacon | Interface that holds information in relation to the iBeacon format type. |
IStandardBeacon | Base interface for all the possible beacon formats. |
TBeaconAdvertiser | This class is in charge of advertising proximity data for TCustomBeaconDevice. |
TBeaconManager | Class in charge of managing the scanning of beacons. |
TBeaconManufacturerDataHelper | Helper class for creating ManufacturerSpecificData as a TBytes. |
TBeaconManufacturerDataParser | Base class you should inherit for creating custom parsers. |
TBeaconManufacturerDataParserClass | |
TBeaconManufacturerParsers | Class for managing different parsers. |
Types
TAdvertiseDeviceFormat | Type used in order to specify the possible beacon formats that the TBeaconDevice can advertise. |
TBeaconCalcDistanceEvent | The TBeaconCalcDistanceEvent is an event type that is fired just before the Distance is calculated. |
TBeaconCalcMode | Indicates if the IBeacon uses either Raw or Stabilized for the Rssi and Distance. |
TBeaconEddystoneTLMEvent | The TBeaconEddystoneTLMEvent is an event type that is fired when an EddystoneTLM beacon is detected. |
TBeaconEddystoneURLEvent | The TBeaconEddystoneURLEvent is an event type that is fired when a new EddystoneURL beacon is detected. |
TBeaconEnterExitEvent | The TBeaconEnterExitEvent is an event type for enter and exit events of beacons. |
TBeaconError | TBeaconError defines a list of error types for beacon error events. |
TBeaconErrorEvent | The TBeaconErrorEvent is an event type that is fired when an Beacon Error is detected. |
TBeaconInfo | The TBeaconInfo record type holds the parsed information received from the beacon. |
TBeaconList | The TBeaconList type is an array of IBeacon. |
TBeaconProximity | The TBecaonProximity type indicates the current proximity level for a beacon. |
TBeaconProximityEvent | The TBeaconProximityEvent is an event type that is fired when the Proximity value changes. |
TBeaconRegionEvent | The TBeaconRegionEvent is an event type for enter and exit events of beacons on registered regions. |
TBeaconsCalcDistancesEvent | |
TBeaconScanMode | Mode of beacon scanning, which determines the beacon formats that beacon scanning can find. |
TBeaconsRegion | Record that sets and stores general beacon regions. |
TBeaconsRegionEvent | |
TEddystoneBeaconInfo | The TEddystoneBeaconInfo record type holds the parsed information received from the Eddystone beacon. |
TEddystoneTLM | Record type that stores the information associated with the EddystoneTLM beacon. |
TEddystoneUID | Record type that stores the information associated with the EddystoneUID beacon. |
TEddystoneURL | Record type that stores the information associated with the EddystoneURL beacon. |
TEddysUIDRegion | Record that sets and stores an EddystoneUID region. |
TiBAltBeaconRegion | Record that sets and stores either an iBeacon or an AltBeacon region. |
TInstance | Type used to represent the Instance identifier of an EddystoneUID beacon. |
TKindofBeacon | Type to represent the different beacon formats available. |
TKindofBeacons | Set type for TKindofBeacon. |
TKindofEddystone | Type to represent the different Eddystone beacon formats available. |
TKindofEddystones | Set type for TKindofEddystone. |
TKindofScanFilter | Type that indicates the kind of BLE scan filter. |
TManufacturerRawData | Type used to represent the manufacturer data of a beacon. |
TMeanCalculator | Record that provides methods that you can use to get stabilized values for Rssi. TMeanCalculator is a template record that accepts an Integer or a Double as T . |
TNamespace | Type used to represent the Namespace identifier of an EddystoneUID beacon. |
TNamespaceGeneratorMethod | Type used in order to specify the kind of generation for the Eddystone Namespace identifier. |
TNewBLEScanFilterEvent | |
TParseManufacturerDataEvent | Event type that is raised when new information data is received from a BLE device that broadcasts ManufacturerSpecificData. |
TParseServiceDataEvent | The TParseServiceDataEvent is an event type that is fired every time new information for a BLE device with ServiceData is detected. |
Variables
BEACON_AL_TYPE | Data received on the Data Type field for an Alternative Beacon. |
BEACON_PREFIX | |
BEACON_ST_TYPE | Data received on the Data Type field for an iBeacon. |
EDDY_SIGNAL_LOSS_METER | Signal loss over 1 meter. |
Constants
ACCUMMULATE_DIFF_START_VALUE | ACCUMMULATE_DIFF_START_VALUE: Extended = 3.5; |
ALTERNATIVE_DATA_LENGTH | ALTERNATIVE_DATA_LENGTH: Integer = $1A; |
APPLEINC | APPLEINC: Integer = $4C; |
BEACON_MANUFACTURER_ID_POSITION | BEACON_MANUFACTURER_ID_POSITION: Integer = 0; |
BEACON_TYPE_POS | BEACON_TYPE_POS: Integer = 2; |
DEFAULT_TXPOWER | DEFAULT_TXPOWER: Integer = $7F; |
DIFFERENTIAL_FILTER_BOUNDARY | DIFFERENTIAL_FILTER_BOUNDARY: Integer = 7; |
DISTANCE_DECIMALS | DISTANCE_DECIMALS: Integer = $FFFFFFFE; |
EDDY_ENCODED_URL_LEN | EDDY_ENCODED_URL_LEN: Integer = $11; |
EDDY_FRAMETYPE_POS | EDDY_FRAMETYPE_POS: Integer = 0; |
EDDY_MIN_URL_LEN | EDDY_MIN_URL_LEN: Integer = 3; |
EDDY_RFU_DATA_LEN | EDDY_RFU_DATA_LEN: Integer = 2; |
EDDY_RFU_DATA_POS | EDDY_RFU_DATA_POS: Integer = $12; |
EDDY_TLM_ADVPDUCOUNT_POS | EDDY_TLM_ADVPDUCOUNT_POS: Integer = 6; |
EDDY_TLM_BATTVOLTAGE_POS | EDDY_TLM_BATTVOLTAGE_POS: Integer = 2; |
EDDY_TLM_BEACONTEMP_POS | EDDY_TLM_BEACONTEMP_POS: Integer = 4; |
EDDY_TLM_LEN | EDDY_TLM_LEN: Integer = $E; |
EDDY_TLM_TIMESINCEPOWERON_POS | EDDY_TLM_TIMESINCEPOWERON_POS: Integer = $A; |
EDDY_TLM_VERSION_POS | EDDY_TLM_VERSION_POS: Integer = 1; |
EDDY_TX_POS | EDDY_TX_POS: Integer = 1; |
EDDY_UID_INSTANCE_LEN | EDDY_UID_INSTANCE_LEN: Integer = 6; |
EDDY_UID_INSTANCE_POS | EDDY_UID_INSTANCE_POS: Integer = $C; |
EDDY_UID_LEN | EDDY_UID_LEN: Integer = $14; |
EDDY_UID_NAMESPACE_LEN | EDDY_UID_NAMESPACE_LEN: Integer = $A; |
EDDY_UID_NAMESPACE_POS | EDDY_UID_NAMESPACE_POS: Integer = 2; |
EDDY_URL_SCHEME_POS | EDDY_URL_SCHEME_POS: Integer = 2; |
EDDYSTONE_TLM | EDDYSTONE_TLM: Integer = $20; |
EDDYSTONE_UID | EDDYSTONE_UID: Integer = 0; |
EDDYSTONE_URL | EDDYSTONE_URL: Integer = $10; |
GUID_LENGTH | GUID_LENGTH: Integer = $10; |
KBEACONDEATHTIME | KBEACONDEATHTIME: Integer = $14; |
MAJOR_REGION_ALL | MAJOR_REGION_ALL: Integer = $FFFFFFFF; |
MANUFATURER_ID_ALL | MANUFATURER_ID_ALL: Integer = $FFFFFFFF; |
MARK_POSITION | MARK_POSITION: Integer = 9; |
MINOR_REGION_ALL | MINOR_REGION_ALL: Integer = $FFFFFFFF; |
PROXIMITY_FAR | PROXIMITY_FAR: Integer = $1E; |
PROXIMITY_IMMEDIATE | PROXIMITY_IMMEDIATE: Comp = 0.5; |
PROXIMITY_NEAR | PROXIMITY_NEAR: Integer = 3; |
RSSI_MEAN_ITEMS | RSSI_MEAN_ITEMS: Integer = $A; |
SCANNING_SLEEPINGTIME | SCANNING_SLEEPINGTIME: Integer = $FA; |
SCANNING_TIME | SCANNING_TIME: Integer = $1F4; |
SIGNAL_PROPAGATION_CONSTANT | SIGNAL_PROPAGATION_CONSTANT: Comp = 0.5; |
STANDARD_DATA_LENGTH | STANDARD_DATA_LENGTH: Integer = $19; |
TXPOWER_IDETERMINATED | TXPOWER_IDETERMINATED: Integer = $FFFFFFC1; |