Loading...
Searching...
No Matches
com.navigine.idl.java.internal.MeasurementManagerBinding Class Reference
+ Inheritance diagram for com.navigine.idl.java.internal.MeasurementManagerBinding:

Public Member Functions

void addMeasurementListener (MeasurementListener listener)
 Method is used to add MeasurementListener class element which will notify about new sensor or signal measurements.
 
void removeMeasurementListener (MeasurementListener listener)
 Method is used for removing previously added MeasurementListener class element.
 
void setPublishIntervalMs (int intervalMs)
 Sets the interval in milliseconds between measurement batches delivered to MeasurementListener. Default is 1000 ms. Values less than or equal to zero are treated as the default.
 
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.
 
String addEddystoneGenerator (String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax)
 Method adds an Eddystone generator for simulating Eddystone beacon signals.
 
void removeBleGenerators ()
 Method removes all BLE beacon generators.
 
void removeBleGenerator (String id)
 Method removes a specific BLE beacon generator by its identifier.
 
String addWifiGenerator (String mac, int timeout, int rssiMin, int rssiMax)
 Method adds a Wi-Fi generator for simulating Wi-Fi signals.
 
void removeWifiGenerator (String id)
 Method removes a specific Wi-Fi generator by its identifier.
 
void removeWifiGenerators ()
 Method removes all Wi-Fi generators.
 
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.
 
void removeWifiRttGenerator (String hash)
 Method removes a specific Wi-Fi RTT generator by its identifier.
 
void removeWifiRttGenerators ()
 Method removes all Wi-Fi RTT generators.
 
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.
 
void removeLocationGenerator (String id)
 Method removes a specific location generator by its identifier.
 
void removeLocationGenerators ()
 Method removes all location generators.
 

Protected Member Functions

 MeasurementManagerBinding (NativeObject nativeObject)
 

Protected Attributes

Subscription< MeasurementListenerweakMeasurementListenerSubscription
 

Detailed Description

Definition at line 12 of file MeasurementManagerBinding.java.

Constructor & Destructor Documentation

◆ MeasurementManagerBinding()

com.navigine.idl.java.internal.MeasurementManagerBinding.MeasurementManagerBinding ( NativeObject nativeObject)
inlineprotected

Invoked only from native code.

Definition at line 19 of file MeasurementManagerBinding.java.

Member Function Documentation

◆ addBeaconGenerator()

String com.navigine.idl.java.internal.MeasurementManagerBinding.addBeaconGenerator ( String uuid,
int major,
int minor,
int power,
int timeout,
int rssiMin,
int rssiMax )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 56 of file MeasurementManagerBinding.java.

◆ addEddystoneGenerator()

String com.navigine.idl.java.internal.MeasurementManagerBinding.addEddystoneGenerator ( String namespaceId,
String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 63 of file MeasurementManagerBinding.java.

◆ addLocationGenerator()

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

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 126 of file MeasurementManagerBinding.java.

◆ addMeasurementListener()

void com.navigine.idl.java.internal.MeasurementManagerBinding.addMeasurementListener ( MeasurementListener listener)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 35 of file MeasurementManagerBinding.java.

◆ addWifiGenerator()

String com.navigine.idl.java.internal.MeasurementManagerBinding.addWifiGenerator ( String mac,
int timeout,
int rssiMin,
int rssiMax )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 84 of file MeasurementManagerBinding.java.

◆ addWifiRttGenerator()

String com.navigine.idl.java.internal.MeasurementManagerBinding.addWifiRttGenerator ( String mac,
int timeout,
int distMin,
int distMax,
int stdDevMin,
int stdDevMax,
int rssiMin,
int rssiMax )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 105 of file MeasurementManagerBinding.java.

◆ removeBleGenerator()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeBleGenerator ( String id)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 77 of file MeasurementManagerBinding.java.

◆ removeBleGenerators()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeBleGenerators ( )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 70 of file MeasurementManagerBinding.java.

◆ removeLocationGenerator()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeLocationGenerator ( String id)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 133 of file MeasurementManagerBinding.java.

◆ removeLocationGenerators()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeLocationGenerators ( )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 140 of file MeasurementManagerBinding.java.

◆ removeMeasurementListener()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeMeasurementListener ( MeasurementListener listener)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 42 of file MeasurementManagerBinding.java.

◆ removeWifiGenerator()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeWifiGenerator ( String id)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 91 of file MeasurementManagerBinding.java.

◆ removeWifiGenerators()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeWifiGenerators ( )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 98 of file MeasurementManagerBinding.java.

◆ removeWifiRttGenerator()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeWifiRttGenerator ( String hash)
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 112 of file MeasurementManagerBinding.java.

◆ removeWifiRttGenerators()

void com.navigine.idl.java.internal.MeasurementManagerBinding.removeWifiRttGenerators ( )
inline

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")

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 119 of file MeasurementManagerBinding.java.

◆ setPublishIntervalMs()

void com.navigine.idl.java.internal.MeasurementManagerBinding.setPublishIntervalMs ( int intervalMs)
inline

Sets the interval in milliseconds between measurement batches delivered to MeasurementListener. Default is 1000 ms. Values less than or equal to zero are treated as the default.

Parameters
intervalMswait time in milliseconds before the next publish cycle

Java code snippet:

// Optional: interval between measurement batches sent to listeners (ms)
measurementManager.setPublishIntervalMs(1000);

Kotlin code snippet:

// Optional: interval between measurement batches sent to listeners (ms)
measurementManager?.setPublishIntervalMs(1000)

Reimplemented from com.navigine.idl.java.MeasurementManager.

Definition at line 49 of file MeasurementManagerBinding.java.

Member Data Documentation

◆ weakMeasurementListenerSubscription

Subscription<MeasurementListener> com.navigine.idl.java.internal.MeasurementManagerBinding.weakMeasurementListenerSubscription
protected
Initial value:
= new Subscription<MeasurementListener>() {
@Override
public NativeObject createNativeListener(MeasurementListener listener) {
return createMeasurementListener(listener);
}
}

Definition at line 24 of file MeasurementManagerBinding.java.


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