addWifiGenerator method
Method adds a Wi-Fi generator for simulating Wi-Fi signals.
mac MAC address of the Wi-Fi access point.
timeout Duration of the generator in milliseconds.
rssiMin Minimum RSSI value for the simulated signal.
rssiMax Maximum RSSI value for the simulated signal.
Returns Unique identifier of the created Wi-Fi generator.
Example:
// 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");
Implementation
@override
String addWifiGenerator(String mac, int timeout, int rssiMin, int rssiMax) {
final _addWifiGeneratorFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Int32, Int32, Int32),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, int, int, int)
>('navigine_sdk_flutter_MeasurementManager_addWifiGenerator__Mac_Timeout_RssiMin_RssiMax'));
final _macHandle = navigine_sdk_flutter_String_ToFfi(mac);
final _timeoutHandle = navigine_sdk_flutter_int_ToFfi(timeout);
final _rssiMinHandle = navigine_sdk_flutter_int_ToFfi(rssiMin);
final _rssiMaxHandle = navigine_sdk_flutter_int_ToFfi(rssiMax);
final _handle = this.handle;
final __resultHandle = _addWifiGeneratorFfi(_handle, _macHandle, _timeoutHandle, _rssiMinHandle, _rssiMaxHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_macHandle);
navigine_sdk_flutter_int_ReleaseFfiHandle(_timeoutHandle);
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;
}