ATR Tutorial
Όταν μια smart card έχει λάθος ATR ή δεν το εμφανίζει καθόλου, ακολουθείστε τα παρακάτω βήματα για να διαπιστώσετε αν η κάρτα τελικά λειτουργεί ακόμη.
Μία σωστή προσέγγιση είναι πρώτα να γνωρίζουμε ποιό είναι το ATR μιας άδειας Atmel AT90SC7272C smartcard (αυτός ο τύπος smartcard χρησιμοποιείται στις Gamma cards).
ATR άδειας Atmel AT90SC7272C
3B 7F 11 00 00 00 6B 1A 0E 06 4B16 36 23 09 11 03 05 90 00
1A αντιστοιχεί στο 7272c chip type (και όχι στο 3232c ή 6464c)
0E 06 4B16 36 23 09 11 αντιστοιχεί στο σειραϊκό αριθμό της smartcard
03 05 αντιστοιχεί στον αριθμό έκδοσης του boot-loader
90 00 δείχνει ότι η κάρτα είναι άγραφη
Smartcards (Atmel AT90SC7272C processor) προγραμματισμένες με το λειτουργικό σύστημα της Gamma team έχουν ATR:
ATR Gammacard V1.4
3B 9F 21 0E 47 41 4D 4D 41 43 41 52 44 20 56 20 31 2E 34 9D
Κατόπιν όταν κάνουμε προσομοίωση Irdeto (δηλαδή να φορτώσουμε την κάρτα με Gam αρχείο), το ATR αλλάζει σε:
ATR Irdeto ACS V4.1
3B 9F 21 0E 49 52 44 45 54 4F 20 41 43 53 20 56 34 2E 31 9D
Σε νεότερες εκδόσεις Irdeto access έχουμε:
ATR Irdeto ACS V5.0
3B 9F 21 0E 49 52 44 45 54 4F 20 41 43 53 20 56 35 2E 30 9D
ATR Irdeto ACS V5.3
3B 9F 21 0E 49 52 44 45 54 4F 20 41 43 53 20 56 35 2E 33 9E
ATR Irdeto ACS V5.4
3B 9F 21 0E 49 52 44 45 54 4F 20 41 43 53 20 56 35 2E 34 99
Εάν η κάρτα είναι μπλοκαρισμένη τότε συνήθως το ATR τελειώνει σε 69 89
Κατά την γνώμη μου στις περισσότερες υποθέσεις που έχουμε πρόβλημα με το ATR δεν έχει χαλάσει ο επεξεργαστής της κάρτας, αλλά είναι θέμα επικοινωνίας μεταξύ του υπολογιστή και του προγραμματιστή.
Τί πρέπει να προσέχουμε για να χρησιμοποιούμε σωστά τις smart cards
1. Το καλώδιο με το οποίο συνδέουμε τον υπολογιστή με τον προγραμματιστή πρέπει να είναι άπλεχτο RS232 M-F (όχι το καλώδιο που συνδέουμε modem με υπολογιστή ή decoder με υπολογιστή)
2. Η σειραϊκή θύρα (COM port) που έχουμε ενεργοποιήσει στον πίνακα ελέγχου του λειτουργικού συστήματος του υπολογιστή μας πρέπει να είναι η ίδια και στον προγραμματιστή
3. Εάν η μητρική δεν έχει σειραϊκή θύρα ενσωματωμένη και χρησιμοποιούμε επέκταση σε θύρα από PCI, τότε πρέπει να έχουν τους κατάλληλους drivers
4. Εάν χρησιμοποιούμε αντάπτορα USB to Serial τότε πάλι χρειαζόμαστε drivers αλλά πολύ πιθανό είναι ούτως ή άλλως να έχουμε πρόβλημα
5. Πρέπει να προσέχουμε εάν ο προγραμματιστής χρειάζεται τροφοδοσία, να χρησιμοποιούμε την κατάλληλη τάση
6. Ένα πολύ σημαντικό ζήτημα είναι το λειτουργικό σύστημα και η ταχύτητα του επεξεργαστή που χρησιμοποιούμε (στον υπολογιστή που χρησιμοποιώ τώρα Q6 600 με Vista 64 SP1 και είτε με επέκταση PCI-E σε σειραϊκή, είτε με αντάπτορα δεν μπορώ να κάνω το ΕΜΚ 3.5 να δουλέψει. Στον παλιό μου υπολογιστή με Windows XP SP3, που έχει ενσωματωμένη σειραϊκή το ΕΜΚ δουλεύει σωστά)
Το καινούριο πρόγραμμα που αναπτύχθηκε πρόσφατα από την Duolabs για το CAS3, το CAS studio 8.6c είναι κατά την άποψη μου το καταλληλότερο για να διαβάζει και να γράφει τις Gamma Cards.
Αρκετοί χρήστες έχουν αναφέρει ότι ενώ προσπαθώντας να διαβάσουν μια Gamma card με διάφορα προγραμματιστήρια λάμβαναν λάθος ATR ή και καθόλου ATR, με το CAS studio 8.6c δεν είχαν κανένα πρόβλημα. Ακόμη δεν έχω διαβάσει κάπου ότι κάποιος χρήστης είχε πρόβλημα με τη χρήση του CAS3, ή να κατηγορεί αυτόν τον προγραμματιστή ότι του έκαψε την κάρτα. Το πλεονέκτημα του CAS3 είναι ότι δεν χρειάζεται σειραϊκο καλώδιο παρά μονάχα USB. Χρησιμοποιεί USB για ηλεκτρικό αλλά και δεδομένα.
Φυσικά όταν θέλουμε να χρησιμοποιήσουμε το CAS3 με άλλο πρόγραμμα και όχι το CAS studio 8.6c, για παράδειγμα όταν θέλουμε να κάνουμε προσομοίωση σε Phoenix mode ή Smart mouse mode, τότε πρέπει να συνδέσουμε και το σειραϊκό καλώδιο και να θέσουμε και τα κατάλληλα MHz λειτουργίας.
7. Καταλήγωντας, το ποιό σημαντικό ζήτημα για να διαβάσουμε σωστά μια Smart card είναι να θέσουμε τον προγραμματιστή να λειτουργεί στην κατάλληλη συχνότητα (MHz). Το ATR (Answer to reset), περιγράφει την πρώτη επικοινωνία μεταξύ του επεξεργαστή της κάρτας και του προγραμματιστή, άρα αν δεν θέσουμε την συχνότητα λειτουργίας όπως αυτή που έχει ορίσει ο κατασκευαστής τότε θα λαμβάνουμε λάθος ATR ή ότι η κάρτα είναι χαλασμένη.
8. Για να διαβάσουμε μια Gamma card πρέπει να χρησιμοποιούμε Phoenix programmer @ 6MHz (γίνεται και με άλλους προγραμματιστές, αλλά εγώ πιστεύω ότι το Phoenix είναι το καταλληλότερο). Αν θέλουμε να κάνουμε το CAS3 να συνεργαστεί με το ΕΜΚ 3.5 τότε του κάνουμε προσομοίωση σε Phoenix mode @ 6MHz και του συνδέουμε και σειραϊκό καλώδιο. Πρέπει να προσέξουμε η COM port που είναι συνδεδεμένο το σειραϊκό καλώδιο να είναι ίδια και στο ΕΜΚ 3.5.
sorry file pou den eimai kolimenos se mia selida 24wro...exoune k ali forum...tha sas to elega ala den kani
kjanni s estila link me to forum pou eimai apasxolimenos