Αποστολή/λήψη εντολών NFC APDU σε Android με προγράμματα ανάγνωσης NFC

Αναγνώστες NFC σειράς μFR και ανταλλαγή εντολών συσκευών Android

Εφαρμογή Android για εργασία με κάρτες χωρίς επαφή ISO14443-4 A / B και ISO7816-4 που υποστηρίζουν εντολές APDU.
Αυτές οι κάρτες περιλαμβάνουν (αλλά δεν περιορίζονται σε) ανέπαφες πιστωτικές κάρτες EMV, DESFire, ST M24SRxx, JCOP…
Επομένως, η χρήση εντολών NFC APDU προσθέτει υποστήριξη για πολλούς τύπους chip που προηγουμένως δεν υποστηρίζονταν από το API μας.

Προϋποθέσεις

Συσκευή ανάγνωσης NFC σειράς μFR, Android Studio V1.5 ή νεότερη έκδοση, συσκευή Android με υποστήριξη OTG.
ΣΗΜΕΙΩΣΗ: Οι συσκευές Android χωρίς υποστήριξη OTG εξακολουθούν να μπορούν να χρησιμοποιούν το λογισμικό εάν οι χρήστες συνδέσουν τη συσκευή ανάγνωσης NFC μέσω του APB – Android Power Bridge.

Docs & Software Download

Video demonstration:

Στιγμιότυπα οθόνης λογισμικού:

Αποστολή /Λήψη εντολών NFC APDU στο Android (αρχική οθόνη λογισμικού)

1. Αρχική οθόνη του λογισμικού μFR APDU για Android. Αυτή η οθόνη εμφανίζει βασικές λειτουργίες του προγράμματος ανάγνωσης.

 

Αποστολή /Λήψη εντολών RFID APDU στο Android (άνοιγμα θύρας ανάγνωσης)

2. Επιτυχής άνοιγμα της θύρας συσκευής NFC. Ως αποτέλεσμα, ο αναγνώστης NFC είναι έτοιμος για χρήση.

 

Αποστολή /Λήψη εντολών APDU χωρίς επαφή στο Android (λίστα εντολών APDU)

3. Αναπτυσσόμενο μενού με προρυθμισμένες εντολές APDU. Οι χρήστες μπορούν να αλλάξουν αυτές τις εντολές στο παρεχόμενο λογισμικό με SDK.

 

Αποστολή /Λήψη εντολών APDU στο Android (επιλογή εφαρμογής ετικέτας NFC NDEF)

4. Απόκριση APDU "90 00" – Η εντολή εκτελέστηκε με επιτυχία (OK). Σε αυτήν την περίπτωση επιβεβαιώνει την επιλογή της "εφαρμογής ετικετών NFC NDEF".

 

Αποστολή /Λήψη εντολών APDU στο Android (επιλογή αρχείου NFC NDEF)

5. Επιλογή του αρχείου NFC NDEF.

 

Αποστολή /Λήψη εντολών APDU στο Android (διαβάστε το δυαδικό αρχείο NFC NDEF)

6. Χρησιμοποιώντας την εντολή "Ανάγνωση δυαδικού" στο επιλεγμένο αρχείο NFC NDEF. Η απόκριση APDU "00 10" αντιπροσωπεύει το μήκος byte του επιλεγμένου αρχείου NDEF, ενώ το "90 00" επιβεβαιώνει ότι η εντολή εκτελέστηκε με επιτυχία.

 

Αποστολή /Λήψη εντολών APDU σε Android (αλλαγή μήκους byte)

7. Αλλαγή της εντολής "Read Binary" από "02" σε "10" για να διαβάσετε το πλήρες μήκος των 16 byte του αρχείου NDEF

 

Αποστολή /Λήψη εντολών APDU στο Android (διαβάστε το δυαδικό αρχείο NFC NDEF σε όλο το μήκος)

8. Ανάγνωση πλήρους μήκους του αρχείου NDEF. Σε αυτήν την περίπτωση, πρόκειται για έναν τύπο δεδομένων URL NDEF με τη διεύθυνση ιστότοπου της εταιρείας μας.

 

Λήψη λογισμικού:

Μεταβείτε στο αποθετήριο λογισμικού Gitlab για να κατεβάσετε το λογισμικό αποστολής /λήψης APDU για Android.