Skip to content

RFID Chip Processing

  • Use the parameter to set the time limit (in seconds) for the RFID chip reading, beyond which it does not continue regardless of its result. Start the countdown from the moment the RFID reading is started:
DocumentReader.Instance().functionality().edit().setRfidTimeout(5).apply();
DocumentReader.Instance().functionality().edit().setRfidTimeout(5).apply()
  • The SDK can automatically change the scenario settings depending on the type and results obtained during the scanning of the last document. The default value is true:
DocumentReader.Instance().rfidScenario().setAutoSettings(true);
DocumentReader.Instance().rfidScenario().isAutoSettings = true
  • Set an authentication procedure type, which should be conducted if all the objective conditions are met:
DocumentReader.Instance().rfidScenario().setAuthProcType(eRFID_AuthenticationProcedureType.aptAdvanced);
DocumentReader.Instance().rfidScenario().setAuthProcType(eRFID_AuthenticationProcedureType.aptAdvanced)
  • Set a type of priority mechanism for organizing an SM-channel (Security Messaging is a mechanism of protected data exchanging):
DocumentReader.Instance().rfidScenario().setBaseSMProcedure(eRFID_AccessControl_ProcedureType.ACPT_BAC);
DocumentReader.Instance().rfidScenario().setBaseSMProcedure(eRFID_AccessControl_ProcedureType.ACPT_BAC)
  • Set a data access type for the PACE procedure:
DocumentReader.Instance().rfidScenario().setPacePasswordType(eRFID_Password_Type.PPT_MRZ);
DocumentReader.Instance().rfidScenario().setPacePasswordType(eRFID_Password_Type.PPT_MRZ)
  • Priority of using DS-certificates:
DocumentReader.Instance().rfidScenario().setPkdDSCertPriority(false);
DocumentReader.Instance().rfidScenario().isPkdDSCertPriority = false
  • Use of CSCA-certificates submitted by individual data files only:
DocumentReader.Instance().rfidScenario().setPkdUseExternalCSCA(false);
DocumentReader.Instance().rfidScenario().isPkdUseExternalCSCA = false
  • Level of trust to CSCA-certificates from PKD:
DocumentReader.Instance().rfidScenario().setTrustedPKD(false);
DocumentReader.Instance().rfidScenario().isTrustedPKD = false
  • Logical sign of passive authentication performance:
DocumentReader.Instance().rfidScenario().setPassiveAuth(true);
DocumentReader.Instance().rfidScenario().isPassiveAuth = true
  • Logical sign of a cancellation of an active authentication procedure (AA) after the successful performance of a chip authentication (CA) procedure:
DocumentReader.Instance().rfidScenario().setSkipAA(false);
DocumentReader.Instance().rfidScenario().isSkipAA = false
  • Select the type of logical data profiler to use with an electronic document:
DocumentReader.Instance().rfidScenario().setProfilerType(eRFID_SDK_ProfilerType.SPT_DOC_9303_EDITION_2006);
DocumentReader.Instance().rfidScenario().setProfilerType(eRFID_SDK_ProfilerType.SPT_DOC_9303_EDITION_2006)
  • Strict ISO protocol:
DocumentReader.Instance().rfidScenario().setStrictProcessing(false);
DocumentReader.Instance().rfidScenario().isStrictProcessing = false
  • Specify whether the ePassport must be read or not:
DocumentReader.Instance().rfidScenario().setReadEPassport(true);
DocumentReader.Instance().rfidScenario().isReadEPassport = true
  • Specify the data groups of the ePassport that must be read:
DocumentReader.Instance().rfidScenario().ePassportDataGroups().setDG1(true);
DocumentReader.Instance().rfidScenario().ePassportDataGroups().isDG1 = true
  • Specify whether the eID must be read or not:
DocumentReader.Instance().rfidScenario().setReadEID(false);
DocumentReader.Instance().rfidScenario().isReadEID = false
  • Specify which data groups of the eID must be read:
DocumentReader.Instance().rfidScenario().eIDDataGroups().setDG1(true);
DocumentReader.Instance().rfidScenario().eIDDataGroups().isDG1 = true
  • Specify whether the eDL must read or not:
DocumentReader.Instance().rfidScenario().setReadEDL(true);
DocumentReader.Instance().rfidScenario().isReadEDL = true
  • Specify which data groups of the eDL must be read:
DocumentReader.Instance().rfidScenario().eDLDataGroups().setDG1(true);
DocumentReader.Instance().rfidScenario().eDLDataGroups().isDG1 = true

Next Steps