Package org.altbeacon.beacon.service
Class RunningAverageRssiFilter
- java.lang.Object
-
- org.altbeacon.beacon.service.RunningAverageRssiFilter
-
- All Implemented Interfaces:
RssiFilter
public class RunningAverageRssiFilter extends Object implements RssiFilter
Calculate a RSSI value on base of an arbitrary list of measured RSSI values The list is clipped by a certain length at start and end and the average is calculate by simple arithmetic average
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_SAMPLE_EXPIRATION_MILLISECONDS
-
Constructor Summary
Constructors Constructor Description RunningAverageRssiFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMeasurement(Integer rssi)doublecalculateRssi()intgetMeasurementCount()booleannoMeasurementsAvailable()static voidsetSampleExpirationMilliseconds(long newSampleExpirationMilliseconds)
-
-
-
Field Detail
-
DEFAULT_SAMPLE_EXPIRATION_MILLISECONDS
public static final long DEFAULT_SAMPLE_EXPIRATION_MILLISECONDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
addMeasurement
public void addMeasurement(Integer rssi)
- Specified by:
addMeasurementin interfaceRssiFilter
-
noMeasurementsAvailable
public boolean noMeasurementsAvailable()
- Specified by:
noMeasurementsAvailablein interfaceRssiFilter
-
getMeasurementCount
public int getMeasurementCount()
- Specified by:
getMeasurementCountin interfaceRssiFilter
-
calculateRssi
public double calculateRssi()
- Specified by:
calculateRssiin interfaceRssiFilter
-
setSampleExpirationMilliseconds
public static void setSampleExpirationMilliseconds(long newSampleExpirationMilliseconds)
-
-