Skip to content

RFID Chip Processing

  • 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().AutoSettings = true;
RGLDocReader.Shared.RfidScenario.AutoSettings = true;
  • Set an authentication procedure type, which should be conducted if all the objective conditions are met:
DocumentReader.Instance().RfidScenario().AuthProcType = ERFID_AuthenticationProcedureType.AptAdvanced;
RGLDocReader.Shared.RfidScenario.AuthProcType = RGLRFIDAuthenticationProcedureType.Advanced;
  • Set a type of priority mechanism for organizing an SM-channel (Security Messaging is a mechanism of protected data exchanging):
DocumentReader.Instance().RfidScenario().BaseSMProcedure = ERFID_AccessControl_ProcedureType.AcptBac;
RGLDocReader.Shared.RfidScenario.BaseSMProcedure = RGLRFIDAccessControlProcedureType.Bac;
  • Set a data access type for the PACE procedure:
DocumentReader.Instance().RfidScenario().PacePasswordType = ERFID_Password_Type.PptMrz;
RGLDocReader.Shared.RfidScenario.PacePasswordType = RGLRFIDPasswordType.Mrz;
  • Priority of using DS-certificates:
DocumentReader.Instance().RfidScenario().PkdDSCertPriority = false;
RGLDocReader.Shared.RfidScenario.PkdDSCertPriority = false;
  • Use of CSCA-certificates submitted by individual data files only:
DocumentReader.Instance().RfidScenario().PkdUseExternalCSCA = false;
RGLDocReader.Shared.RfidScenario.PkdUseExternalCSCA = false;
  • Level of trust to CSCA-certificates from PKD:
DocumentReader.Instance().RfidScenario().TrustedPKD = false;
RGLDocReader.Shared.RfidScenario.TrustedPKD = false;
  • Logical sign of passive authentication performance:
DocumentReader.Instance().RfidScenario().PassiveAuth = true;
RGLDocReader.Shared.RfidScenario.PassiveAuth = 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().SkipAA = false;
RGLDocReader.Shared.RfidScenario.SkipAA = false;
  • Select the type of logical data profiler to use with an electronic document:
DocumentReader.Instance().RfidScenario().ProfilerType = ERFID_SDK_ProfilerType.SptDoc9303Edition2006;
RGLDocReader.Shared.RfidScenario.ProfilerType = RGLRFIDSdkProfilerType.Edition2006;
  • Strict ISO protocol:
DocumentReader.Instance().RfidScenario().StrictProcessing = false;
RGLDocReader.Shared.RfidScenario.StrictProcessing = false;
  • Specify whether the ePassport must be read or not:
DocumentReader.Instance().RfidScenario().ReadEPassport = true;
RGLDocReader.Shared.RfidScenario.ReadEPassport = true;
  • Specify the data groups of the ePassport that must be read:
DocumentReader.Instance().RfidScenario().EPassportDataGroups().DG1 = true;
RGLDocReader.Shared.RfidScenario.EPassportDataGroups.DG1 = true;
  • Specify whether the eID must be read or not:
DocumentReader.Instance().RfidScenario().ReadEID = false;
RGLDocReader.Shared.RfidScenario.ReadEID = false;
  • Specify which data groups of the eID must be read:
DocumentReader.Instance().RfidScenario().EIDDataGroups().DG1 = true;
RGLDocReader.Shared.RfidScenario.EIDDataGroups.DG1 = true;
  • Specify whether the eDL must read or not:
DocumentReader.Instance().RfidScenario().ReadEDL = true;
RGLDocReader.Shared.RfidScenario.ReadEDL = true;
  • Specify which data groups of the eDL must be read:
DocumentReader.Instance().RfidScenario().EIDDataGroups().DG1 = true;
RGLDocReader.Shared.RfidScenario.EDLDataGroups.DG1 = true;

Next Steps