• Articles
Show / Hide Table of Contents
  • Getting started
    • Quickstart
  • Installation and configuration
    • Installation
    • Configuration
  • Usage
    • Web enablement
    • Javascript
    • Creating a client
  • Transact
    • Enrol an identity
    • Retrieve an identity
    • Verify an identity
    • Identify an identity
    • Update an identity
    • Delete an identity
    • Biometric samples
    • Biometric features
    • Current record
    • Manage adapters
    • Extensions
    • BioClient R2 reference
  • Reference information
    • BioClient.Web assemblies
    • BioClient adapters

Introduction

This Lumidigm sensor adapter connects to all Lumidigm sensors using SDK 8 and greater.

Configuration

Standard properties

The Lumidigm sensor adapter supports the following standard properties:

  • SensorTimeout

Custom properties

The Lumidigm sensor adapter provides the following custom properties:

InitDuringOpen

Type: boolean, defaults to false

The SDK 8 Lumidigm sensor driver only allows one application to connect to a sensor at a time. Therefore, the default adapter behavior is to connect to the sensor only when preparing for capture, and disconnect immediately when cleaning up after capture. On some Lumidigm devices, this results in a delay during the first capture operation, as well as a visible flash on the sensor LED.

To avoid this behavior, you can set the InitDuringOpen property to true. This causes the adapter to connect to the sensor when initialising the adapter, and stays connected until the adapter is disposed. To prevent the application from blocking the sensor for other applications, it must dispose of the adapter when not using it, for example, when:

  • Closing a page or screen which performs capture
  • Putting the application into the background
  • Minimizing the application window
  • Locking the computer

To dispose of the adapter, call the DisposeFactories method on the biometric controller.

private void DisposeSensor(bool throwIfBusy = false)
{
    try
    {
        Controller.DisposeFactories(throwIfBusy, AdapterTypes.Sensor);
    }
    catch (Exception ex)
    {
        this.RaiseFeedback(ex);
    }
}

To reinstate the sensor adapter, when it is required again, call the CreateFactories method on the biometric controller.

private async Task ReinstateSensorAsync(bool throwIfBusy = false)
{
    try
    {
        if (!Controller.HasAdapter(AdapterTypes.Sensor))
        {
            IList<MessageObject> messages =
                await Controller.LoadLastAdaptersAsync(persist, isthrow, true, AdapterTypes.Sensor);

            this.RaiseFeedback("Loading (re-instate)...");
        }
    }
    catch (Exception ex)
    {
        this.RaiseFeedback(ex);
    }
}

Example configuration

Please note that the profile name must match the adapter profile name exactly, but it does not require the serial number of the sensor.

<Profile paradigm="profile" profile="Lumidigm.MERCURY_M32X">
  <Sensor>
    <SensorTimeout value="15" />
  </Sensor>
  <KnownAdapterSettings>
    <InitDuringOpen value="true" />
  </KnownAdapterSettings>
</Profile>
  • Improve this Doc
Back to top Generated by DocFX