in src/Covi/Features/BluetoothTracing/DeviceManager/Internal/DefaultDeviceManager.cs [267:295]
public void HandleIncorrectDevice(DeviceDescriptor descriptor, Action<DeviceDescriptor> onNext = null)
{
if (_discoveredDevices.TryGetValue(descriptor.Identifier, out var deviceDescriptor))
{
try
{
_logger.LogDebug(
$"DeviceManager - Service discovery - incorrect device. id: {descriptor.Identifier}.");
try
{
Monitor.Enter(deviceDescriptor.ProcessingLock);
deviceDescriptor.Ignore = true;
}
finally
{
Monitor.Exit(deviceDescriptor.ProcessingLock);
}
// Mark device to be ignored as being incorrect (other protocol)
onNext?.Invoke(descriptor);
}
catch (Exception ex)
{
_logger.LogError(
ex,
$"DeviceManager - Service discovery - incorrect device - processing failed. id: {descriptor.Identifier}.");
}
}
}