addEddystoneGenerator method
Method adds an Eddystone generator for simulating Eddystone beacon signals.
namespaceId Namespace ID of the Eddystone beacon.
instanceId Instance ID of the Eddystone 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 Eddystone generator.
Example:
// Add Eddystone generator
String eddystoneId = _measurementManager!.addEddystoneGenerator(
"12345678901234567890", // namespaceId
"1234567890123456", // instanceId
-65, // power (dBm)
3000, // timeout (ms)
-85, // rssiMin
-45, // rssiMax
);
print("Added Eddystone generator with ID: $eddystoneId");
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;
}