Esempio di SDK del software di lettura ePassport
ePassport MRTD SDKesempio di download link.
Dimostrazione del software
Scaricare il progetto e avviare l'eseguibile binario dalla cartella appropriata:
Per windows a 32 bit, avviare il file win32_releaserun_me.cmd
Per windows a 64 bit, avviare il file win64_releaserun_me.cmd
per un linux32_release/ePassport_mrtd Linux a 32 bit
per un linux64_release/ePassport_mrtd Linux a 64 bit
L'esempio di software di lettura ePassport richiede che un dispositivo di lettura μFR sia collegato e configurato al PC. Nessun'altra applicazione o servizio che utilizza il lettore μFR deve essere in esecuzione sul computer. Dopo l'avvio riuscito dell'"Esempio MRTD ePassport", verrà visualizzata una schermata come mostrato di seguito.
Ora, dovresti scegliere una delle opzioni "M" o "P" come indicato nelle istruzioni per l'uso dell'applicazione sullo schermo.
Se scegli l'opzione M', ti verrà richiesto il testo:
Hai scelto di inserire la riga MRZ subjacent situata sotto larigaMRZ 'PEnter subjacent MRZ.
Le righe MRZ adiacenti devono contenere 44 caratteri.
Un esempio del mrz subjacent può essere visto nella foto qui sotto.
Altrimenti, se hai scelto l'opzione "P", ti verrà richiesto del testo:
Hai scelto di inserire separatamente il numero doc, la data di nascita e la data di scadenza:
Immettere il numero del documento. Il numero del documento deve contenere 9 caratteri.
_________ …
Inserisci la data di nascita. Il formato della data deve essere AAMMGG.
______ …
Inserisci la data di scadenza. Il formato della data deve essere AAMMGG.
______ …
Dopo aver inserito i dati validi, l'applicazione ti informerà con un messaggio:
La proto-chiave MRZ è impostata correttamente.
——————————————————————-
Dopo questo messaggio, è possibile continuare con le operazioni di lettura sul tag NFC incorporato nell'ePassport.
Ora puoi inserire l'ePassport nel campo del lettore μFR. In caso di comunicazione riuscita, otterrai informazioni di base sul tag NFC nel campo del lettore. Per esempio:
——————————————————————-Tipo di tag: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:??:??:????——————————————————————-
SAK e UID in questo esempio sono mascherati e possono avere qualsiasi valore arbitrario. Gli ePassports saranno sempre riconosciuti come DL_GENERIC_ISO14443_4 tipo di tag.
Ora puoi scegliere le opzioni di lettura dell'applicazione:
'C'– questa opzione legge i dati comuni (EF.COM file elementare) dall'ePassport. Dopo una lettura riuscita, i dati vengono analizzati e visualizzati nel formato seguente:
EF.COM è stato letto con successo. La lunghezza del file è ?? byte
Dati grezzi: 60 xx xx xx xx xx xx
Analisi dei dati grezzi EF.COM:
la versione LDS è 01.07
La versione UNICODE è 04.00.00
Gruppi di dati esistenti elenco:
Trovato: EF. DG1
Trovato: EF. DG2
Trovato: EF. DG3
Trovato: EF. DG14
——————————————————————-
我对于gre考试zzi in questo esempio sono mascherati (xx xx xx…) per motivi di sicurezza. Quando leggi il tuo documento, otterrai i suoi dati grezzi effettivi qui. Puoi leggere di più sulla versione LDS e sulla versione UNICODE neldocumento ICAO 9303, parte 10.
Le versioni LDS e UNICODE sono seguite dall'elenco dei gruppi di dati contenuto in ePassport. Solo la DG1 e la DG2 sono obbligatorie. Tutti gli altri gruppi di dati possono essere presenti o meno nella particolare MRTD.
'S'– questa opzione legge l'oggetto di protezione del documento (EF. SOD elementary file) e lo salva nel file binario quale percorso e nome devi inserire quando richiesto. L'oggetto di protezione del documento contiene una firma digitale nel formatoCMSPKCS#7standard. Presenza dell'EF. SOD sulla MRTD è obbligatorio.
'1'– questa opzione legge l'EF. DG1, analizzalo e visualizza i dati non elaborati e analizzati nel seguente formato:
EF. DG1 è stato letto con successo. La lunghezza del file è ?? byteDati grezzi:61 xx xx xx xx xx xx
Semplice analisi dell'EF. DG1 dati grezzi:
Codice documento: P (ePassport)
Stato o organizzazione di emissione: ???
Nome del titolare: COGNOME FIRST_NAME
Numero documento: ?????????
Nazionalità:???
Data di nascita (gg.MM.aaaa.): ??.??.????.
Sesso:????
Data di scadenza (gg.MM.aaaa): ??.??.????.
Dati facoltativi: ??????????????——————————————————————-
我对于gre考试zzi in questo esempio sono mascherati (xx xx xx…) per motivi di sicurezza.
Quando leggi il tuo documento, otterrai i suoi dati grezzi effettivi qui.
'2'– questa opzione legge l'EF. DG2 e lo salva nel file binario quale percorso e nome devi inserire quando richiesto. Ef. DG2 contiene l'immagine del volto del titolare di un documento ed è obbligatorio. Ef. DG2 accanto all'immagine facciale potrebbe contenere anche caratteristiche facciali biometriche. Maggiori informazioni su EF. Il contenuto della DG2 è leggibile neldocumento ICAO 9303, parte 10.
'I'– questa opzione legge l'EF. Anche la DG2. In questo caso, solo l'immagine del volto viene estratta dal file MRTD e salvata nel file di cui hai inserito il percorso e il nome. Il formato dell'immagine viene rilevato automaticamente e l'estensione del file viene impostata in base ad esso. Ci sono due possibili formati di file immagine definiti per questo contesto: JPEG o JP2 (cioè .jpeg 2000).
'D'– questa opzione legge uno qualsiasi dei gruppi di dati elementari (EF. DG) dal MRTD e lo salva nel file binario quale percorso e nome è necessario inserire quando richiesto. Dopo aver scelto questa opzione, ti verrà richiesto EF. Indice DG. L'indice può essere compreso tra 1 e 16 (ad esempio 1 per EF. DG1 e 14 per EF. DG14). Il file elementare che si desidera leggere deve essere elencato nell'elenco dei gruppi di dati EF.COM.
La versione corrente di "ePassport MRTD Example" è 1.0 e dipende dalla libreria uFCoder versione 5.0.12 e dalla versione del firmware uFR 5.0.22.
Collegamenti aggiuntivi
Per sfogliare o scaricare altri esempi di software visita il nostrorepository Gitlab Software.
Per acquistare i nostri dispositivi, visitail nostro negozio online ufficiale.
Sentiti libero dicontattare il nostro supporto tecnicose hai domande sui nostri esempi di software.