APDU NEDİR?

Ümit KOÇ
2 min readJul 6, 2022

Bir akıllı kart standartlarına göre okuyucu ve kart arasında veri alışverişini birim cinsinden ifade belirten ISO-7816–4 ‘ te kullanılan protokole APDU(Application Protocol Data Unit) denir. APDU ‘nun zorunlu ve isteğe bağlı olan komutları vardır. Bu komutlar şunlardır.

APDU komutlarında zorunlu olarak bulunan komutlar:
1-Cla (Sınıf)
2-INS (Talimat)
3-P1 (Parametre 1)
4-P2 (Parametre 2)
Bu komutların byte uzunlukları aynı ve 1 byte ‘dır.

İsteğe bağlı komutlar da şunlardır:
1-Lc (veri uzunluğu)
2- Data (verilen talimatı yürütmek için karta gönderilen verileri içerir.)
3-Le ( beklenen yanıt uzunluğu )
Lc ve Le ‘nin değeri 0–3 byte arasında değişir ve Lc ‘nin byte değeri Data değeri ile eş değerdir.

Bir kartın cihaza bağlanırken arasındaki iletişim command apdu (c-apdu) ve response apdu (r-apdu) olarak iki yönlü iletişim kurulur. Bu zorunlu komutların birleşiminden oluşan 4 byte ile isteğe bağlı olan komutların birleşiminden sonra veri cihaza gönderilir. İsteğe bağlı olan komutların byte uzunluğu değişkendir .

Bu iki yönlü komut çalıştırılmasından sonra karttaki işlem durumunu gösteren SW1 ve SW2 durum kelimesi olarak adlandırılan iki kelimeden oluşur. Yapılan işlemlerin başarılı bir şekilde sonuçlanıp sonuçlanmadığını bildirir.

--

--