Class EmrtdConnector

    • Constructor Detail

      • EmrtdConnector

        EmrtdConnector(String clientId, String webSocketUrl, ClosedListener closedListener, StatusListener statusListener, EmrtdPassportListener emrtdPassportListener)
        Parameters:
        clientId - Client Id
        webSocketUrl - Url of the WebSocket endpoint
        closedListener - will be called when the WebSocket connection is closed.
        statusListener - will be called every time the Server provides an update about the current status.
        emrtdPassportListener - will be called when the Server returns the result.
    • Method Detail

      • getTracer

         static Tracer getTracer()

        Gets the currently used OpenTelemetry tracer.

        Returns:

        The tracer.

      • setTracerProvider

         static void setTracerProvider(TracerProvider tracerProvider)

        Sets a OpenTelemetry tracer provider that is used to provide traces. If none is set, a no-op implementation is used.

        Parameters:
        tracerProvider - The provider to set.
      • connect

         void connect(IsoDep isoDep, ConnectionOptions options)

        Starts the session.

        Example usage:

        
            // Access Key values from the MRZ
            String documentNumber = "123456789";
            String dateOfBirth = "970101"; // yyMMDD
            String dateOfExpiry = "221212"; // yyMMDD
        
            // Unique transaction ID, usually from your server
            String validationId = UUID.randomUUID().toString();
        
            ConnectionOptions options = new ConnectionOptions.Builder()
                    .setChipAccessKeyFromMrz(documentNumber, dateOfBirth, dateOfExpiry)
                    .setValidationId(validationId)
                    .build();
        
            emrtdConnector.connect(isoDep, options);
        
        Parameters:
        isoDep - IsoDep of an ICAO-9303 NFC Tag.
        options - Options for this read.
      • cancel

         void cancel()

        Cancels this session as soon as possible.

        The ClosedListener will be called once the WebSocket Session is closed. The Close Reason will be "CANCELLED_BY_USER".

      • isOpen

         boolean isOpen()
        Returns:

        true if session is open