Wah sudah lama gak update nih blog, padahal dah bayar hosting, hehehe.. :p, untuk karena itu dalam rangka melakukan hal positif (ciee), ada baiknya menulis sedikit pengetahuan saya di bidang protokol kartu pintar jenis T=0 dan T=1 (baca: T equal zero dan T equal one).
Sebelum kita berbicara soal protokol, ada baiknya kita mengenal yang dinamakan dengan APDU atau Application Protocol Data Unit. Jadi dari pengertian yg saya tangkap, APDU itu adalah semacam deretan angka (hexa) yg dikirim dari atau ke kartu pintar dalam bentuk tertentu (ISO 7816) dalam rangka mengirimkan sebuah perintah atau menerima jawaban. Oleh karena itu dengan APDU ini lah komunikasi antara terminal dan kartu pintar terjadi.
APDU
Nah format dasar dari sebuah APDU adalah CLA | INS | P1 | P2 | P3 | [Data], secara berurutan yg merupakan kepanjangan dari Class, Instruction, Parameter 1, Parameter 2 dan Parameter 3. Sedangkan data adalah opsional atau pilihan bebas tergantung dari jenis instruksi apakah membutuhkan data atau tidak. Maka jika diperlukan data maka otomatis P3 akan menjadi Lc (Length of Command) dan jika P3 merupakan jumlah data yg diharapkan, maka P3 akan menjadi Le (Length expected).
Untuk lebih mudahnya mari kita lihat contoh APDU berikut untuk memilih MF (SELECT Master File): Continue reading

