Tuesday, April 19, 2011

Belajar program Smart card (contactless Smart card)

smart card atau kartu pintar, (kartu aja bisa pintar masa manusia ngak bisa pintar) Hehheh
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 IDHex 02 FF 01 67 99 03
Answer Station ID (1 byte)

station id penting karena untuk select card, login dibutuhkan id untuk mengaksesnya
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 CardHex 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 BlockHex 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 BlokHex 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

1 comment:

  1. Selamat siang, kebetulan saya sedang ada project tentang smart card. saya sedang mengalami kesulitan dalam memprogram smart card ke dalam aplikasi yg saya buat untuk keluar data tersebut, untuk read write data mungkin sudah ada masukan dari blog ini, ketika akan diimplementasikan pada program saya bingung apa yg harus saya masukan. mohon saran bantuannya bisa langsung ke email saya aviantaraaditya@yahoo.com

    ReplyDelete

Terima kasih atas komentar yang anda sampaikan , sehingga dapat menambah wawasan saya sebagai penulis dan membuat blog ini semakin berguna banyak orang