Class EstimoteBeaconProbe
Sensus uses Estimote Beacons to track fine-grained locations indoors. This
Probe is available for Android and iOS and runs while the Sensus app is in the foreground and background. This Probe
generates proximity event data in the form of EstimoteBeaconDatum (for proximity events) and
EstimoteIndoorLocationDatum (for indoor x-y positioning).
Prerequisites
More details are available here.
- Having entered the App Id and App Token, the list of beacons and locations can be edited via the
Edit Beacons
and Edit Locations
buttons in the Estimote Beacon Probe configuration.
Beacons
Each beacon definition contains the following:
Beacon Tag
: Tag of the beacon to detect, as specified above.
Proximity (Meters)
: Number of meters desired for proximity.
Event Name
: Name to be given to the proximity event.
Locations
Each location contains a name and identifier.
Inheritance
System.Object
EstimoteBeaconProbe
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: SensusAndroid.dll
Syntax
public abstract class EstimoteBeaconProbe : ListeningProbe, INotifyPropertyChanged, IListeningProbe, IProbe
Constructors
EstimoteBeaconProbe()
Declaration
public EstimoteBeaconProbe()
Properties
Beacons
Declaration
public ConcurrentObservableCollection<EstimoteBeacon> Beacons { get; }
Property Value
DatumType
Declaration
public override Type DatumType { get; }
Property Value
Type |
Description |
System.Type |
|
Overrides
DefaultKeepDeviceAwake
Declaration
protected override bool DefaultKeepDeviceAwake { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
DeviceAsleepWarning
Declaration
protected override string DeviceAsleepWarning { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
DeviceAwakeWarning
Declaration
protected override string DeviceAwakeWarning { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
DisplayName
Declaration
public override string DisplayName { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
EstimoteCloudAppId
Declaration
[EntryStringUiProperty("Estimote Cloud App Id:", true, 35, true)]
public string EstimoteCloudAppId { get; set; }
Property Value
Type |
Description |
System.String |
The Estimote Cloud app identifier.
|
EstimoteCloudAppToken
Declaration
[EntryStringUiProperty("Estimote Cloud App Token:", true, 36, true)]
public string EstimoteCloudAppToken { get; set; }
Property Value
Type |
Description |
System.String |
The Estimote Cloud app token.
|
IndoorLocationUpdateIntervalMS
Gets or sets the indoor location update interval. This is currently known to impact Android.
Declaration
[EntryIntegerUiProperty("Indoor Location Update Interval (MS)", true, 37, true)]
public int IndoorLocationUpdateIntervalMS { get; set; }
Property Value
Type |
Description |
System.Int32 |
The indoor location update interval, in milliseconds.
|
Location
Declaration
public EstimoteLocation Location { get; set; }
Property Value
Methods
Declaration
public Task<List<string>> GetBeaconTagsFromCloudAsync(Nullable<TimeSpan> timeout = null)
Parameters
Type |
Name |
Description |
System.Nullable<System.TimeSpan> |
timeout |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<System.Collections.Generic.List<System.String>> |
|
GetChartDataPointFromDatum(Datum)
Declaration
protected override ChartDataPoint GetChartDataPointFromDatum(Datum datum)
Parameters
Type |
Name |
Description |
Datum |
datum |
|
Returns
Type |
Description |
Syncfusion.SfChart.XForms.ChartDataPoint |
|
Overrides
GetChartPrimaryAxis()
Declaration
protected override ChartAxis GetChartPrimaryAxis()
Returns
Type |
Description |
Syncfusion.SfChart.XForms.ChartAxis |
|
Overrides
GetChartSecondaryAxis()
Declaration
protected override RangeAxisBase GetChartSecondaryAxis()
Returns
Type |
Description |
Syncfusion.SfChart.XForms.RangeAxisBase |
|
Overrides
GetChartSeries()
Declaration
protected override ChartSeries GetChartSeries()
Returns
Type |
Description |
Syncfusion.SfChart.XForms.ChartSeries |
|
Overrides
GetLocationsFromCloudAsync(Nullable<TimeSpan>)
Declaration
public Task<List<EstimoteLocation>> GetLocationsFromCloudAsync(Nullable<TimeSpan> timeout)
Parameters
Type |
Name |
Description |
System.Nullable<System.TimeSpan> |
timeout |
|
Returns
Type |
Description |
System.Threading.Tasks.Task<System.Collections.Generic.List<EstimoteLocation>> |
|
InitializeAsync()
Declaration
protected override Task InitializeAsync()
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
Overrides
Implements
System.ComponentModel.INotifyPropertyChanged