Online Store
Print Friendly, PDF & Email

ePassport Reading SDK source code software

Machine Readable Travel Documents (MRTD)

La lettura ePassportè ora supportata da tutti ilettori NFC della serie μFR. Questa funzionalità è stata introdotta con il rilascio dellalibreria μFCoder versione 5.0.12.

Tutti i nostri lettori NFC serie μFR ora supportano la lettura di gruppi di dati da chip NFC incorporato in documenti di viaggio leggibili da macchine (MRTD), inclusi gli ePassport conformi alle specifiche ICAO.

L'implementazione supporta il meccanismo Basic Access Control (abbreviato: BAC) per l'accesso al chip NFC. BAC abilita l'autenticazione e il canale di comunicazione crittografica sicuro con un tag NFC incorporato nella MRTD. BAC si basa esclusivamente sulla crittografia simmetrica utilizzando l'algoritmo 3DES ed è implementato secondoICAO 9303, parte 11.

ICAO sta per Organizzazione internazionale dell'aviazione civile (https://www.icao.int).La specifica ICAO 9303standardizza gli MRTD, inclusi gli ePassports.

MRTDs Basic Access Control è supportato nellalibreria uFCoderdallaversione 5.0.12.

Docs & Software Download

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.

Lettore ePassport MRTD NFC

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.

epassport MRZ

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.

Baidu
map