addBeaconGenerator method

  1. @override
String addBeaconGenerator(
  1. String uuid,
  2. int major,
  3. int minor,
  4. int power,
  5. int timeout,
  6. int rssiMin,
  7. int rssiMax,
)
override

@brief Method adds a beacon generator for simulating BLE beacon signals. @param uuid UUID of the beacon. @param major Major value of the beacon. @param minor Minor value of the beacon. @param power Transmission power of the beacon (dBm). @param timeout Duration of the generator in milliseconds. @param rssiMin Minimum RSSI value for the simulated signal. @param rssiMax Maximum RSSI value for the simulated signal. @return Unique identifier of the created beacon generator.

Dart code snippet: @snippet measurement_manager_example.dart dart_MeasurementManager_addBeaconGenerator

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