public class Configuration extends java.lang.Object implements GeneralConfigurator, SpacesConfigurator, FiltersConfigurator
| Constructor and Description |
|---|
Configuration(ScanContext scanContext,
InternalProximityManagerConfiguration proximityManagerConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
GeneralConfigurator |
activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
|
void |
addObservedProfiles(DeviceProfile deviceProfile) |
GeneralConfigurator |
cacheFileName(java.lang.String name)
Cache file name for resolved shuffled device ids from Kontakt.io Proximity REST API.
|
void |
clearAll()
Clears all currently set IBeacon and Eddystone filters;
|
InternalProximityManagerConfiguration |
createKontaktManagerConfiguration() |
ScanContext |
createScanContext() |
GeneralConfigurator |
deviceUpdateCallbackInterval(long intervalInMillis)
The device update callback interval prevents the update from being called instantly.
|
FiltersConfigurator |
eddystoneFilter(EddystoneFilter filter)
Add single Eddystone
EddystoneFilter. |
FiltersConfigurator |
eddystoneFilters(java.util.Collection<EddystoneFilter> filters)
Add multiple Eddystone
EddystoneFilter. |
GeneralConfigurator |
eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
Gets trigger frame types.
|
SpacesConfigurator |
eddystoneNamespace(IEddystoneNamespace namespace)
Sets Eddystone namespace within which Eddystone devices are searched.
|
SpacesConfigurator |
eddystoneNamespaces(java.util.Collection<IEddystoneNamespace> namespaces)
Sets Eddystone namespaces within which Eddystone devices are searched.
|
GeneralConfigurator |
forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
Sets
ForceScanConfiguration. |
FiltersConfigurator |
iBeaconFilter(IBeaconFilter filter)
Add single
IBeaconFilter. |
FiltersConfigurator |
iBeaconFilters(java.util.Collection<IBeaconFilter> filters)
Add multiple
IBeaconFilter. |
SpacesConfigurator |
iBeaconRegion(IBeaconRegion region)
Sets IBeacon region within which IBeacon devices are searched.
|
SpacesConfigurator |
iBeaconRegions(java.util.Collection<IBeaconRegion> regions)
Sets IBeacon regions within which IBeacon devices are searched.
|
GeneralConfigurator |
monitoringEnabled(boolean enabled)
Enables or disables collecting monitoring events e.g.
|
GeneralConfigurator |
monitoringSyncInterval(int intervalInSeconds)
Interval between next monitoring events sync attempts in seconds.
|
void |
removeObservedProfiles(DeviceProfile deviceProfile) |
GeneralConfigurator |
resolveShuffledInterval(int intervalInSeconds)
Interval between next shuffled beacons resolving attempts in seconds.
|
GeneralConfigurator |
rssiCalculator(RssiCalculator rssiCalculator)
Sets
RssiCalculator. |
GeneralConfigurator |
scanMode(ScanMode scanMode)
Sets
ScanMode. |
GeneralConfigurator |
scanPeriod(ScanPeriod scanPeriod)
Sets
ScanPeriod. |
GeneralConfigurator |
supportNonConnectableMode(boolean enabled)
Set to true if you want to support Kontakt.io devices which (for any reasons) are in NON-CONNECTABLE mode.
|
public Configuration(ScanContext scanContext, InternalProximityManagerConfiguration proximityManagerConfiguration)
public ScanContext createScanContext()
public InternalProximityManagerConfiguration createKontaktManagerConfiguration()
public GeneralConfigurator scanPeriod(ScanPeriod scanPeriod)
GeneralConfiguratorScanPeriod. Default: ScanPeriod.RANGINGscanPeriod in interface GeneralConfiguratorscanPeriod - ScanPeriodpublic GeneralConfigurator scanMode(ScanMode scanMode)
GeneralConfiguratorScanMode. Default: ScanMode.BALANCEDscanMode in interface GeneralConfiguratorscanMode - ScanModepublic GeneralConfigurator forceScanConfiguration(ForceScanConfiguration forceScanConfiguration)
GeneralConfiguratorForceScanConfiguration. Default: ForceScanConfiguration.DISABLEDforceScanConfiguration in interface GeneralConfiguratorforceScanConfiguration - ForceScanConfigurationpublic GeneralConfigurator activityCheckConfiguration(ActivityCheckConfiguration activityCheckConfiguration)
GeneralConfiguratorActivityCheckConfiguration. Default: ActivityCheckConfiguration.DEFAULTactivityCheckConfiguration in interface GeneralConfiguratoractivityCheckConfiguration - ActivityCheckConfigurationpublic GeneralConfigurator cacheFileName(java.lang.String name)
GeneralConfiguratorInternalProximityManager used in the same app.cacheFileName in interface GeneralConfiguratorname - file namepublic GeneralConfigurator monitoringEnabled(boolean enabled)
GeneralConfiguratormonitoringEnabled in interface GeneralConfiguratorenabled - true or falsepublic GeneralConfigurator monitoringSyncInterval(int intervalInSeconds)
GeneralConfiguratormonitoringSyncInterval in interface GeneralConfiguratorintervalInSeconds - interval in secondspublic GeneralConfigurator resolveShuffledInterval(int intervalInSeconds)
GeneralConfiguratorresolveShuffledInterval in interface GeneralConfiguratorintervalInSeconds - interval in secondspublic GeneralConfigurator deviceUpdateCallbackInterval(long intervalInMillis)
GeneralConfiguratorScanContext.DEFAULT_DEVICES_UPDATE_CALLBACK_INTERVAL milliseconds.deviceUpdateCallbackInterval in interface GeneralConfiguratorintervalInMillis - Interval in milliseconds.public GeneralConfigurator rssiCalculator(RssiCalculator rssiCalculator)
GeneralConfiguratorRssiCalculator.rssiCalculator in interface GeneralConfiguratorrssiCalculator - RSSI calculator instance.public GeneralConfigurator eddystoneFrameTypes(java.util.Collection<EddystoneFrameType> eddystoneFrameTypes)
GeneralConfiguratoreddystoneFrameTypes in interface GeneralConfiguratoreddystoneFrameTypes - eddystone format frame typespublic GeneralConfigurator supportNonConnectableMode(boolean enabled)
GeneralConfiguratorsupportNonConnectableMode in interface GeneralConfiguratorenabled - true or false.public SpacesConfigurator iBeaconRegion(IBeaconRegion region)
SpacesConfiguratoriBeaconRegion in interface SpacesConfiguratorregion - the IBeacon regionpublic SpacesConfigurator iBeaconRegions(java.util.Collection<IBeaconRegion> regions)
SpacesConfiguratoriBeaconRegions in interface SpacesConfiguratorregions - the IBeacon regionspublic SpacesConfigurator eddystoneNamespace(IEddystoneNamespace namespace)
SpacesConfiguratoreddystoneNamespace in interface SpacesConfiguratornamespace - the eddystone namespacespublic SpacesConfigurator eddystoneNamespaces(java.util.Collection<IEddystoneNamespace> namespaces)
SpacesConfiguratoreddystoneNamespaces in interface SpacesConfiguratornamespaces - the eddystone namespacespublic FiltersConfigurator iBeaconFilter(IBeaconFilter filter)
FiltersConfiguratoriBeaconFilter in interface FiltersConfiguratorfilter - IBeacon filter to addpublic FiltersConfigurator iBeaconFilters(java.util.Collection<IBeaconFilter> filters)
FiltersConfiguratoriBeaconFilters in interface FiltersConfiguratorfilters - IBeacon filters to addpublic FiltersConfigurator eddystoneFilter(EddystoneFilter filter)
FiltersConfiguratoreddystoneFilter in interface FiltersConfiguratorfilter - Eddystone UID filter to add.public FiltersConfigurator eddystoneFilters(java.util.Collection<EddystoneFilter> filters)
FiltersConfiguratoreddystoneFilters in interface FiltersConfiguratorfilters - Eddystone UID filters to add.public void clearAll()
FiltersConfiguratorclearAll in interface FiltersConfiguratorpublic void addObservedProfiles(DeviceProfile deviceProfile)
public void removeObservedProfiles(DeviceProfile deviceProfile)