addEddystoneGenerator method
@brief Method adds an Eddystone generator for simulating Eddystone beacon signals. @param namespaceId Namespace ID of the Eddystone beacon. @param instanceId Instance ID of the Eddystone 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 Eddystone generator.
Dart code snippet: @snippet measurement_manager_example.dart dart_MeasurementManager_addEddystoneGenerator
Implementation
@override
String addEddystoneGenerator(String namespaceId, String instanceId, int power, int timeout, int rssiMin, int rssiMax) {
final _addEddystoneGeneratorFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>, Int32, Int32, Int32, Int32),
Pointer<Void> Function(Pointer<Void>, Pointer<Void>, Pointer<Void>, int, int, int, int)
>('navigine_sdk_flutter_MeasurementManager_addEddystoneGenerator__NamespaceId_InstanceId_Power_Timeout_RssiMin_RssiMax'));
final _namespaceIdHandle = navigine_sdk_flutter_String_ToFfi(namespaceId);
final _instanceIdHandle = navigine_sdk_flutter_String_ToFfi(instanceId);
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 = _addEddystoneGeneratorFfi(_handle, _namespaceIdHandle, _instanceIdHandle, _powerHandle, _timeoutHandle, _rssiMinHandle, _rssiMaxHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_namespaceIdHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_instanceIdHandle);
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;
}