disini saya akan berbagi ilmu tentang cara memprogram smart card, smartcard yg saya gunakan adalah jenis mifare dengan kapasitas 1kb, dan tag acr 120s dan sebuah program yang dapat mengirimkan nilai -heksa
seperti Advance Serial Port, Hercules, Dlll dapat dicari di google
pertama program untuk mendapatkan Station ID
Hex | 02 FF 01 67 99 03 |
Answer | Station ID (1 byte) |
Get Serial Number / Select Instruksi ini digunakan untuk mengetahui ID dari tiap – tiap MIFARE, instruksi ini harus dilakukan sebelum melakukan login pada kartu MIFARE. Kartu harus berada dalam jangkauan reader agar mendapatkan balasan dari reader.
Tabel 3.11 Data Select Card
Hex | 02 01 01 73 73 03 |
Answer | 02 00 04 nn nn nn nn cc 03 |
| 02 00 01 46 47 03(Fail) |
| 02 00 01 4e 4f 03 (No card) |
Login Untuk melakukan proses read, write atau lainnya pada blok harus dilakukan login terlebih dahulu ke sektor di mana blok tersebut berada. Jika telah melakukan login ke sebuah sektor tersebut dapat diproses dengan instruksi berbeda beberapa kali tanpa perlu login lagi selama kartu masih dalam jarak baca reader. Jika kartu telah keluar dari jangkauan reader maka harus dilakukan select dan login kembali ke sektor tersebut. Begitu pula jika ingin melakukan proses di sektor lain maka harus dilakukan kembali instruksi select dan login.
Berikut adalah contoh untuk login pada sektor 1 dari kartu MIFARE :
Tabel 3.12 Data Login Card
Hex | 02 01 04 6C 01 FF 0D 9a 03 |
Answer | 02 01 01 4c 4d 03 (Success) |
| 02 01 01 4e 4f 03 (No Card) |
| 02 01 01 46 47 (fail / Error) |
Write Blok Instruksi write dilakukan pada blok tertentu dan harus sesuai pada sektornya. Sebagai contoh untuk write pada blok 04H sektor 1 data 00112233 dapat dilakukan seperti berikut:
Tabel 3.13 Data Write Block
Hex | 02 01 06 77 04 00 11 22 33 74 03 |
Answer | 02 00 10 (16 bytes of data) cc 03 |
Read blok Sama seperi istruksi write, instruksi read juga dilakukan pada blok yang diinginkan sesuai dengan login sektornya.
Tabel 3.14 Data Read Blok
Hex | 02 01 02 72 04 75 03 |
Answer | 02 00 10 (16 bytes of data) cc 03 |
Cukup sekian dulu saya juga masih belajar mudah mudahan bermanfaat
Tidak ada komentar:
Posting Komentar