connect

open fun connect(isoDep: IsoDep, validationId: String, documentNumber: String, dateOfBirth: String, dateOfExpiry: String)

Starts the session.

The `documentNumber`, `dateOfBirth`, `dateOfExpiry` function as the AccessKey required to access the chip.

Deprecated

Use connect instead.


	// Before
	connect(isoDep, "validationId", "documentNumber", "dateOfBirth", "dateOfExpiry");
	// After
	ConnectionOptions options = new ConnectionOptions.Builder()
				.setChipAccessKeyFromMrz("documentNumber", "dateOfBirth", "dateOfExpiry")
				.setValidationId("validationId")
				.build();
	connect(isoDep, options);

Parameters

isoDep

IsoDep of an ICAO-9303 NFC Tag

validationId

Unique String to identify this session.

documentNumber

Document Number from the MRZ.

dateOfBirth

Date of Birth from the MRZ (Format: yyMMDD)

dateOfExpiry

Date of Expiry from the MRZ (Format: yyMMDD)


open fun connect(isoDep: IsoDep, options: ConnectionOptions)

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. Can be constructed with the ConnectionOptions.Builder.