Loading...
Searching...
No Matches
MeasurementManager Class Referenceabstract

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

Inherits Finalizable.

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.
 
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, double accMin, double 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.
 

Detailed Description

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

Referenced from NavigineSdk.

Definition at line 19 of file measurement_manager.dart.

Member Function Documentation

◆ addBeaconGenerator()

String MeasurementManager.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.

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.

Dart 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
);
print("Added beacon generator with ID: $beaconId");

◆ addEddystoneGenerator()

String MeasurementManager.addEddystoneGenerator ( String namespaceId,
String instanceId,
int power,
int timeout,
int rssiMin,
int rssiMax )

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.

Dart code snippet:

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

◆ addLocationGenerator()

String MeasurementManager.addLocationGenerator ( double latMin,
double latMax,
double lonMin,
double lonMax,
double accMin,
double accMax,
int timeout )

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.

Dart 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)
);
print("Added location generator with ID: $locationId");

◆ addMeasurementListener()

void MeasurementManager.addMeasurementListener ( MeasurementListener listener)

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.

Dart code snippet:

// Add measurement listener
_measurementManager!.addMeasurementListener(_measurementListener!);
print("Added measurement listener");

◆ addWifiGenerator()

String MeasurementManager.addWifiGenerator ( String mac,
int timeout,
int rssiMin,
int rssiMax )

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.

Dart 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
);
print("Added Wi-Fi generator with ID: $wifiId");

◆ addWifiRttGenerator()

String MeasurementManager.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.

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.

Dart 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
);
print("Added Wi-Fi RTT generator with ID: $wifiRttId");

◆ removeBleGenerator()

void MeasurementManager.removeBleGenerator ( String id)

Method removes a specific BLE beacon generator by its identifier.

Parameters
idUnique identifier of the BLE generator to remove.

Dart code snippet:

// Remove specific BLE generator
_measurementManager!.removeBleGenerator(beaconId);
print("Removed BLE generator: $beaconId");

◆ removeBleGenerators()

void MeasurementManager.removeBleGenerators ( )

Method removes all BLE beacon generators.

Dart code snippet:

// Remove all BLE generators
_measurementManager!.removeBleGenerators();
print("Removed all BLE generators");

◆ removeLocationGenerator()

void MeasurementManager.removeLocationGenerator ( String id)

Method removes a specific location generator by its identifier.

Parameters
idUnique identifier of the location generator to remove.

Dart code snippet:

// Remove specific location generator
_measurementManager!.removeLocationGenerator(locationId);
print("Removed location generator: $locationId");

◆ removeLocationGenerators()

void MeasurementManager.removeLocationGenerators ( )

Method removes all location generators.

Dart code snippet:

// Remove all location generators
_measurementManager!.removeLocationGenerators();
print("Removed all location generators");

◆ removeMeasurementListener()

void MeasurementManager.removeMeasurementListener ( MeasurementListener listener)

Method is used for removing previously added MeasurementListener class element.

Parameters
listenerCorresponding MeasurementListener class to remove.

Dart code snippet:

// Remove measurement listener
_measurementManager!.removeMeasurementListener(_measurementListener!);
print("Removed measurement listener");

◆ removeWifiGenerator()

void MeasurementManager.removeWifiGenerator ( String id)

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

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

Dart code snippet:

// Remove specific Wi-Fi generator
_measurementManager!.removeWifiGenerator(wifiId);
print("Removed Wi-Fi generator: $wifiId");

◆ removeWifiGenerators()

void MeasurementManager.removeWifiGenerators ( )

Method removes all Wi-Fi generators.

Dart code snippet:

// Remove all Wi-Fi generators
_measurementManager!.removeWifiGenerators();
print("Removed all Wi-Fi generators");

◆ removeWifiRttGenerator()

void MeasurementManager.removeWifiRttGenerator ( String hash)

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

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

Dart code snippet:

// Remove specific Wi-Fi RTT generator
_measurementManager!.removeWifiRttGenerator(wifiRttId);
print("Removed Wi-Fi RTT generator: $wifiRttId");

◆ removeWifiRttGenerators()

void MeasurementManager.removeWifiRttGenerators ( )

Method removes all Wi-Fi RTT generators.

Dart code snippet:

// Remove all Wi-Fi RTT generators
_measurementManager!.removeWifiRttGenerators();
print("Removed all Wi-Fi RTT generators");

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