addBeaconGenerator method
Method adds a beacon generator for simulating BLE beacon signals.
uuid UUID of the beacon.
major Major value of the beacon.
minor Minor value of the beacon.
power Transmission power of the beacon (dBm).
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 beacon generator.
Example:
// 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");
Implementation
@override
String addBeaconGenerator(String uuid, int major, int minor, int power, int timeout, int rssiMin, int rssiMax) {
final _addBeaconGeneratorFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Int32, Int32, Int32, Int32, Int32, Int32),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, int, int, int, int, int, int)
>('navigine_sdk_flutter_MeasurementManager_addBeaconGenerator__Uuid_Major_Minor_Power_Timeout_RssiMin_RssiMax'));
final _uuidHandle = navigine_sdk_flutter_String_ToFfi(uuid);
final _majorHandle = navigine_sdk_flutter_int_ToFfi(major);
final _minorHandle = navigine_sdk_flutter_int_ToFfi(minor);
final _powerHandle = navigine_sdk_flutter_int_ToFfi(power);
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 = _addBeaconGeneratorFfi(_handle, _uuidHandle, _majorHandle, _minorHandle, _powerHandle, _timeoutHandle, _rssiMinHandle, _rssiMaxHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_uuidHandle);
navigine_sdk_flutter_int_ReleaseFfiHandle(_majorHandle);
navigine_sdk_flutter_int_ReleaseFfiHandle(_minorHandle);
navigine_sdk_flutter_int_ReleaseFfiHandle(_powerHandle);
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;
}