addWifiRttGenerator method

  1. @override
String addWifiRttGenerator(
  1. String mac,
  2. int timeout,
  3. int distMin,
  4. int distMax,
  5. int stdDevMin,
  6. int stdDevMax,
  7. int rssiMin,
  8. int rssiMax,
)
override

Method adds a Wi-Fi RTT generator for simulating Wi-Fi Round-Trip Time signals. mac MAC address of the Wi-Fi access point. timeout Duration of the generator in milliseconds. distMin Minimum distance for the simulated signal (in meters). distMax Maximum distance for the simulated signal (in meters). stdDevMin Minimum standard deviation for the simulated signal. stdDevMax Maximum standard deviation for the simulated signal. rssiMin Minimum RSSI value for the simulated signal. rssiMax Maximum RSSI value for the simulated signal. Returns Unique identifier of the created Wi-Fi RTT generator.

Example:

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

Implementation

@override
String addWifiRttGenerator(String mac, int timeout, int distMin, int distMax, int stdDevMin, int stdDevMax, int rssiMin, int rssiMax) {
    final _addWifiRttGeneratorFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Int32, Int32, Int32, Int32, Int32, Int32, Int32),
        Pointer<Void> Function(Pointer<Void>, Pointer<Void>, int, int, int, int, int, int, int)
      >('navigine_sdk_flutter_MeasurementManager_addWifiRttGenerator__Mac_Timeout_DistMin_DistMax_StdDevMin_StdDevMax_RssiMin_RssiMax'));
    final _macHandle = navigine_sdk_flutter_String_ToFfi(mac);
    final _timeoutHandle = navigine_sdk_flutter_int_ToFfi(timeout);
    final _distMinHandle = navigine_sdk_flutter_int_ToFfi(distMin);
    final _distMaxHandle = navigine_sdk_flutter_int_ToFfi(distMax);
    final _stdDevMinHandle = navigine_sdk_flutter_int_ToFfi(stdDevMin);
    final _stdDevMaxHandle = navigine_sdk_flutter_int_ToFfi(stdDevMax);
    final _rssiMinHandle = navigine_sdk_flutter_int_ToFfi(rssiMin);
    final _rssiMaxHandle = navigine_sdk_flutter_int_ToFfi(rssiMax);
    final _handle = this.handle;
    final __resultHandle = _addWifiRttGeneratorFfi(_handle, _macHandle, _timeoutHandle, _distMinHandle, _distMaxHandle, _stdDevMinHandle, _stdDevMaxHandle, _rssiMinHandle, _rssiMaxHandle);
    navigine_sdk_flutter_String_ReleaseFfiHandle(_macHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_timeoutHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_distMinHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_distMaxHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_stdDevMinHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_stdDevMaxHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_rssiMinHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_rssiMaxHandle);
    final _result = navigine_sdk_flutter_String_FromFfi(__resultHandle);
    navigine_sdk_flutter_String_ReleaseFfiHandle(__resultHandle);
    return _result;
}