Monday, February 18, 2013

C++ Driver untuk Komunikasi PC ke Smart Card via Reader

Salah satu fitur yang disupport Windows API adalah komunikasi dengan Smart Card via Smart Card Reader. Komunikasi PC ke Smart Card dilakukan dengan menggunakan protokol APDU (Application Protocol Data Unit). Untuk lebih jelasnya mengenai APDU, lihat http://en.wikipedia.org/wiki/Smart_card_application_protocol_data_unit.

Library yang dipakai untuk mengimplementasi komunikasi tersebut adalah library winscard. Berikut adalah contoh aplikasi komunikasi PC dengan Smart Card via Reader dalam C++. Code dibuat sesimple mungkin dan dalam satu file saja, dengan tujuan untuk memudahkan mempelajari dan mengadaptasinya. Code dibagi atas tiga bagian besar:
  • Scan
    • Men-scan Smart Card Reader
    • Me-list daftar Reader yang terdeteksi
  • Connect
    • Men-connect ke Reader
  • Transmit/Receive
    • Mengirim command APDU ke Reader
    • Menerima respon dan dan menampilkan responnya


Selamat mencoba (ya2n)