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

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

Dart code snippet: @snippet measurement_manager_example.dart dart_MeasurementManager_addWifiRttGenerator

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;
}