Home Ödeme Sistemleri Online & Otorizasyon APDU(Application Protocol Data Unit) Command nedir?

APDU(Application Protocol Data Unit) Command nedir?

5 min read
0
0
5,771

APDU, bir akıllı kart ile POS, ATM vs arasında kullanılan, ISO 7816-4’te belirtilen bir uygulama seviyesi protokolüdür.

2 tip APDU vardır:

  • Command APDU
  • Response APDU

APDU’nun yapısı aşağıda verilmiştir:

  1. Command APDU
Mandatory HeaderMandatory HeaderMandatory HeaderMandatory HeaderOptional bodyOptional bodyOptional body
CLAINSPP2LcData FieldLe

İlk dört bölüm, yani CLA , INS , P1 ve P2 tüm APDU komutlarında zorunludur ve her birinin uzunluğu bir byte’tır . Bu tek byte uzunlukta bölümler sırasıyla Sınıf, Talimat, Parametre1 ve Parametre2’yi temsil eder.

Son üç bölüm, yani LcCData ve Le isteğe bağlıdır.

  1. Command APDU (C-APDU): Bu komut, ana makine uygulaması tarafından karta komut göndermek için kullanılır.
    1. Başlık: 4 byte’tan oluşur:
      1. Sınıf (CLA)
      2. Talimat kodu (INS)
      3. Parametreler: P1 ve P2
    2. İsteğe bağlı gövde: uzunluk olarak değişir.
      1. Lc = isteğe bağlı gövdenin veya veri alanının (Byte) uzunluğunu belirtir.
      2. Le = veri uzunluğunu veya gönderilen komuta yanıt olarak ana bilgisayarın beklediği byte sayısını belirtir.
      3. Veri alanı, başlıkta belirtilen talimatı yürütmek için karta gönderilen verileri içerir.
  2. Response(Yanıt) APDU (R-APDU): Bu komut, ana makine uygulaması tarafından gönderilen komuta cevap vermek için kart tarafından kullanılır.
    1. İsteğe bağlı gövde: uzunluğu Le tarafından belirtilen veri alanından oluşur
    2. Art Bilgi: APDU komutunun çalıştırılmasından sonra karttaki işlem durumunu gösteren, durum kelimesi olarak adlandırılan iki kelime SW1 ve SW2’den oluşur.

2. Response APDU

Optional bodyMandatory TrailerMandatory Trailer
Data FieldSW1SW1
  • Bir komut her zaman APDU yanıtıyla eşleştirilir.
  • Veri alanı(Data Field) APDU komutunda ve APDU yanıtında isteğe bağlıdır.

4 Tip APDU kategorisi vardır:

  1. Karttan ya da karta veri transferi yoktur
    1. C- APDU: sadece başlık içerir.
    2. R-APDU: sadece Trailer bilgisi içerir.
  2. Karta veri transferi yoktur ancak karttan veriler döner.
    1. C- APDU: Yalnızca karşılık gelen APDU yanıtındaki veri bytelarının sayısını belirten Le’yi içerir.
  3. Karta veri transferi yapılır ancak karttan veri dönmez.
    1. C- APDU: veri alanının uzunluğunu belirten Lc ve veri alanı Lc’yi içerir.
    2. R-APDU: trailer durum kelimesi SW1 ve SW2’yi içerir.
  4. Karta veri transferi yapılır ve karttan veriler döner.
    1. C- APDU: Lc ve veri alanı ve Le’yi içerir.
    2. R-APDU: isteğe bağlı gövde ve trailer durum kelimesi SW1 ve SW2’yi içerir.
Load More Related Articles
Load More By Arif Ünal
Load More In Online & Otorizasyon

Check Also

BKM API Geçidi Entegrasyonu için verilen Hedef Tarihinde Düzenleme yapıldı

ÖDEME VE ELEKTRONİK PARA KURULUŞLARININ BİLGİ SİSTEMLERİ İLE ÖDEME HİZMETİ SAĞLAYICILARINI…