Loading...
Searching...
No Matches
com.navigine.idl.java.MeasurementManager Class Referenceabstract

Class is used for managing measurement generators and notifying about sensor and signal measurements. More...

Public Member Functions

abstract void addMeasurementListener (MeasurementListener listener)
 Method is used to add MeasurementListener class element which will notify about new sensor or signal measurements.
 
abstract void removeMeasurementListener (MeasurementListener listener)
 Method is used for removing previously added MeasurementListener class element.
 
abstract String addBeaconGenerator (String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax)
 Method adds a beacon generator for simulating BLE beacon signals.
 
abstract String addEddystoneGenerator (String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax)
 Method adds an Eddystone generator for simulating Eddystone beacon signals.
 
abstract void removeBleGenerators ()
 Method removes all BLE beacon generators.
 
abstract void removeBleGenerator (String id)
 Method removes a specific BLE beacon generator by its identifier.
 
abstract String addWifiGenerator (String mac, int timeout, int rssiMin, int rssiMax)
 Method adds a Wi-Fi generator for simulating Wi-Fi signals.
 
abstract void removeWifiGenerator (String id)
 Method removes a specific Wi-Fi generator by its identifier.
 
abstract void removeWifiGenerators ()
 Method removes all Wi-Fi generators.
 
abstract String addWifiRttGenerator (String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax)
 Method adds a Wi-Fi RTT generator for simulating Wi-Fi Round-Trip Time signals.
 
abstract void removeWifiRttGenerator (String hash)
 Method removes a specific Wi-Fi RTT generator by its identifier.
 
abstract void removeWifiRttGenerators ()
 Method removes all Wi-Fi RTT generators.
 
abstract String addLocationGenerator (double latMin, double latMax, double lonMin, double lonMax, float accMin, float accMax, int timeout)
 Method adds a location generator for simulating location measurements.
 
abstract void removeLocationGenerator (String id)
 Method removes a specific location generator by its identifier.
 
abstract void removeLocationGenerators ()
 Method removes all location generators.
 

Detailed Description

Class is used for managing measurement generators and notifying about sensor and signal measurements.

Referenced from NavigineSdk.

Definition at line 16 of file MeasurementManager.java.

Member Function Documentation

◆ addBeaconGenerator()

abstract String com.navigine.idl.java.MeasurementManager.addBeaconGenerator ( String uuid,
int major,
int minor,
int power,
int timeout,
int rssiMin,
int rssiMax )
abstract

Method adds a beacon generator for simulating BLE beacon signals.

Parameters
uuidUUID of the beacon.
majorMajor value of the beacon.
minorMinor value of the beacon.
powerTransmission power of the beacon (dBm).
timeoutDuration of the generator in milliseconds.
rssiMinMinimum RSSI value for the simulated signal.
rssiMaxMaximum RSSI value for the simulated signal.
Returns
Unique identifier of the created beacon generator.

Java code snippet:

// Add beacon generator
String beaconId = measurementManager.addBeaconGenerator(
"12345678-1234-1234-1234-123456789012", // UUID
100, // major
200, // minor
-60, // power (dBm)
5000, // timeout (ms)
-80, // rssiMin
-40 // rssiMax
);
System.out.println("Added beacon generator with ID: " + beaconId);

Kotlin code snippet:

// Add beacon generator
val beaconId = manager.addBeaconGenerator(
"12345678-1234-1234-1234-123456789012", // UUID
100, // major
200, // minor
-60, // power (dBm)
5000, // timeout (ms)
-80, // rssiMin
-40 // rssiMax
)
println("Added beacon generator with ID: $beaconId")

◆ addEddystoneGenerator()

abstract String com.navigine.idl.java.MeasurementManager.addEddystoneGenerator ( String namespaceId,
String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax )
abstract

Method adds an Eddystone generator for simulating Eddystone beacon signals.

Parameters
namespaceIdNamespace ID of the Eddystone beacon.
instanceIdInstance ID of the Eddystone beacon.
powerTransmission power of the beacon (dBm).
timeoutDuration of the generator in milliseconds.
rssiMinMinimum RSSI value for the simulated signal.
rssiMaxMaximum RSSI value for the simulated signal.
Returns
Unique identifier of the created Eddystone generator.

Java code snippet:

// Add Eddystone generator
String eddystoneId = measurementManager.addEddystoneGenerator(
"12345678901234567890", // namespaceId
"1234567890123456", // instanceId
-65, // power (dBm)
3000, // timeout (ms)
-85, // rssiMin
-45 // rssiMax
);
System.out.println("Added Eddystone generator with ID: " + eddystoneId);

Kotlin code snippet:

// Add Eddystone generator
val eddystoneId = manager.addEddystoneGenerator(
"12345678901234567890", // namespaceId
"1234567890123456", // instanceId
-65, // power (dBm)
3000, // timeout (ms)
-85, // rssiMin
-45 // rssiMax
)
println("Added Eddystone generator with ID: $eddystoneId")

◆ addLocationGenerator()

abstract String com.navigine.idl.java.MeasurementManager.addLocationGenerator ( double latMin,
double latMax,
double lonMin,
double lonMax,
float accMin,
float accMax,
int timeout )
abstract

Method adds a location generator for simulating location measurements.

Parameters
latMinMinimum latitude for the simulated location.
latMaxMaximum latitude for the simulated location.
lonMinMinimum longitude for the simulated location.
lonMaxMaximum longitude for the simulated location.
accMinMinimum accuracy for the simulated location (in meters).
accMaxMaximum accuracy for the simulated location (in meters).
timeoutDuration of the generator in milliseconds.
Returns
Unique identifier of the created location generator.

Java code snippet:

// Add location generator
String locationId = measurementManager.addLocationGenerator(
55.7558, // latMin
55.7559, // latMax
37.6176, // lonMin
37.6177, // lonMax
1.0, // accMin (meters)
5.0, // accMax (meters)
7000 // timeout (ms)
);
System.out.println("Added location generator with ID: " + locationId);

Kotlin code snippet:

// Add location generator
val locationId = manager.addLocationGenerator(
55.7558, // latMin
55.7559, // latMax
37.6176, // lonMin
37.6177, // lonMax
1.0, // accMin (meters)
5.0, // accMax (meters)
7000 // timeout (ms)
)
println("Added location generator with ID: $locationId")

◆ addMeasurementListener()

abstract void com.navigine.idl.java.MeasurementManager.addMeasurementListener ( MeasurementListener listener)
abstract

Method is used to add MeasurementListener class element which will notify about new sensor or signal measurements.

Note
Do not forget to remove listener if it is no longer needed!
Parameters
listenerCorresponding MeasurementListener class.

Java code snippet:

// Add measurement listener
measurementManager.addMeasurementListener(measurementListener);
System.out.println("Added measurement listener");

Kotlin code snippet:

// Add measurement listener
manager.addMeasurementListener(listener)
println("Added measurement listener")

◆ addWifiGenerator()

abstract String com.navigine.idl.java.MeasurementManager.addWifiGenerator ( String mac,
int timeout,
int rssiMin,
int rssiMax )
abstract

Method adds a Wi-Fi generator for simulating Wi-Fi signals.

Parameters
macMAC address of the Wi-Fi access point.
timeoutDuration of the generator in milliseconds.
rssiMinMinimum RSSI value for the simulated signal.
rssiMaxMaximum RSSI value for the simulated signal.
Returns
Unique identifier of the created Wi-Fi generator.

Java code snippet:

// Add Wi-Fi generator
String wifiId = measurementManager.addWifiGenerator(
"AA:BB:CC:DD:EE:FF", // MAC address
4000, // timeout (ms)
-90, // rssiMin
-50 // rssiMax
);
System.out.println("Added Wi-Fi generator with ID: " + wifiId);

Kotlin code snippet:

// Add Wi-Fi generator
val wifiId = manager.addWifiGenerator(
"AA:BB:CC:DD:EE:FF", // MAC address
4000, // timeout (ms)
-90, // rssiMin
-50 // rssiMax
)
println("Added Wi-Fi generator with ID: $wifiId")

◆ addWifiRttGenerator()

abstract String com.navigine.idl.java.MeasurementManager.addWifiRttGenerator ( String mac,
int timeout,
int distMin,
int distMax,
int stdDevMin,
int stdDevMax,
int rssiMin,
int rssiMax )
abstract

Method adds a Wi-Fi RTT generator for simulating Wi-Fi Round-Trip Time signals.

Parameters
macMAC address of the Wi-Fi access point.
timeoutDuration of the generator in milliseconds.
distMinMinimum distance for the simulated signal (in meters).
distMaxMaximum distance for the simulated signal (in meters).
stdDevMinMinimum standard deviation for the simulated signal.
stdDevMaxMaximum standard deviation for the simulated signal.
rssiMinMinimum RSSI value for the simulated signal.
rssiMaxMaximum RSSI value for the simulated signal.
Returns
Unique identifier of the created Wi-Fi RTT generator.

Java code snippet:

// Add Wi-Fi RTT generator
String wifiRttId = measurementManager.addWifiRttGenerator(
"11:22:33:44:55:66", // MAC address
6000, // timeout (ms)
1, // distMin (meters)
10, // distMax (meters)
0, // stdDevMin
2, // stdDevMax
-70, // rssiMin
-30 // rssiMax
);
System.out.println("Added Wi-Fi RTT generator with ID: " + wifiRttId);

Kotlin code snippet:

// Add Wi-Fi RTT generator
val wifiRttId = manager.addWifiRttGenerator(
"11:22:33:44:55:66", // MAC address
6000, // timeout (ms)
1, // distMin (meters)
10, // distMax (meters)
0, // stdDevMin
2, // stdDevMax
-70, // rssiMin
-30 // rssiMax
)
println("Added Wi-Fi RTT generator with ID: $wifiRttId")

◆ removeBleGenerator()

abstract void com.navigine.idl.java.MeasurementManager.removeBleGenerator ( String id)
abstract

Method removes a specific BLE beacon generator by its identifier.

Parameters
idUnique identifier of the BLE generator to remove.

Java code snippet:

// Remove specific BLE generator
measurementManager.removeBleGenerator(beaconId);
System.out.println("Removed BLE generator: " + beaconId);

Kotlin code snippet:

// Remove specific BLE generator
manager.removeBleGenerator(beaconId)
println("Removed BLE generator: $beaconId")

◆ removeBleGenerators()

abstract void com.navigine.idl.java.MeasurementManager.removeBleGenerators ( )
abstract

Method removes all BLE beacon generators.

Java code snippet:

// Remove all BLE generators
measurementManager.removeBleGenerators();
System.out.println("Removed all BLE generators");

Kotlin code snippet:

// Remove all BLE generators
manager.removeBleGenerators()
println("Removed all BLE generators")

◆ removeLocationGenerator()

abstract void com.navigine.idl.java.MeasurementManager.removeLocationGenerator ( String id)
abstract

Method removes a specific location generator by its identifier.

Parameters
idUnique identifier of the location generator to remove.

Java code snippet:

// Remove specific location generator
measurementManager.removeLocationGenerator(locationId);
System.out.println("Removed location generator: " + locationId);

Kotlin code snippet:

// Remove specific location generator
manager.removeLocationGenerator(locationId)
println("Removed location generator: $locationId")

◆ removeLocationGenerators()

abstract void com.navigine.idl.java.MeasurementManager.removeLocationGenerators ( )
abstract

Method removes all location generators.

Java code snippet:

// Remove all location generators
measurementManager.removeLocationGenerators();
System.out.println("Removed all location generators");

Kotlin code snippet:

// Remove all location generators
manager.removeLocationGenerators()
println("Removed all location generators")

◆ removeMeasurementListener()

abstract void com.navigine.idl.java.MeasurementManager.removeMeasurementListener ( MeasurementListener listener)
abstract

Method is used for removing previously added MeasurementListener class element.

Parameters
listenerCorresponding MeasurementListener class to remove.

Java code snippet:

// Remove measurement listener
measurementManager.removeMeasurementListener(measurementListener);
System.out.println("Removed measurement listener");

Kotlin code snippet:

// Remove measurement listener
manager.removeMeasurementListener(listener)
println("Removed measurement listener")

◆ removeWifiGenerator()

abstract void com.navigine.idl.java.MeasurementManager.removeWifiGenerator ( String id)
abstract

Method removes a specific Wi-Fi generator by its identifier.

Parameters
idUnique identifier of the Wi-Fi generator to remove.

Java code snippet:

// Remove specific Wi-Fi generator
measurementManager.removeWifiGenerator(wifiId);
System.out.println("Removed Wi-Fi generator: " + wifiId);

Kotlin code snippet:

// Remove specific Wi-Fi generator
manager.removeWifiGenerator(wifiId)
println("Removed Wi-Fi generator: $wifiId")

◆ removeWifiGenerators()

abstract void com.navigine.idl.java.MeasurementManager.removeWifiGenerators ( )
abstract

Method removes all Wi-Fi generators.

Java code snippet:

// Remove all Wi-Fi generators
measurementManager.removeWifiGenerators();
System.out.println("Removed all Wi-Fi generators");

Kotlin code snippet:

// Remove all Wi-Fi generators
manager.removeWifiGenerators()
println("Removed all Wi-Fi generators")

◆ removeWifiRttGenerator()

abstract void com.navigine.idl.java.MeasurementManager.removeWifiRttGenerator ( String hash)
abstract

Method removes a specific Wi-Fi RTT generator by its identifier.

Parameters
hashUnique identifier of the Wi-Fi RTT generator to remove.

Java code snippet:

// Remove specific Wi-Fi RTT generator
measurementManager.removeWifiRttGenerator(wifiRttId);
System.out.println("Removed Wi-Fi RTT generator: " + wifiRttId);

Kotlin code snippet:

// Remove specific Wi-Fi RTT generator
manager.removeWifiRttGenerator(wifiRttId)
println("Removed Wi-Fi RTT generator: $wifiRttId")

◆ removeWifiRttGenerators()

abstract void com.navigine.idl.java.MeasurementManager.removeWifiRttGenerators ( )
abstract

Method removes all Wi-Fi RTT generators.

Java code snippet:

// Remove all Wi-Fi RTT generators
measurementManager.removeWifiRttGenerators();
System.out.println("Removed all Wi-Fi RTT generators");

Kotlin code snippet:

// Remove all Wi-Fi RTT generators
manager.removeWifiRttGenerators()
println("Removed all Wi-Fi RTT generators")

The documentation for this class was generated from the following file: