وحدة بيانات بروتوكول تطبيق سمارتاري

في سياق البطاقات الذكية ، تُعد وحدة بيانات بروتوكول التطبيق ( APDU ) وحدة الاتصال بين قارئ البطاقات الذكية والبطاقة الذكية. ويُحدد هيكل وحدة بيانات بروتوكول التطبيق (APDU) بموجب معيار ISO/IEC 7816-4 الخاص بتنظيم وأمان وأوامر التبادل . [ 1 ]

زوج أوامر واستجابة رسالة APDU

توجد فئتان من وحدات بيانات بروتوكول التطبيق (APDUs): وحدات بيانات أوامر ووحدات بيانات استجابة. تُرسل وحدة بيانات أوامر من قارئ البطاقات إلى البطاقة ، وتحتوي على رأس إلزامي مكون من 4 بايتات (CLA، INS، P1، P2) [ 2 ] ، بالإضافة إلى بيانات تتراوح بين 0 و65535 بايتًا. أما وحدة بيانات استجابة، فتُرسل من البطاقة إلى قارئ البطاقات ، وتحتوي على بيانات تتراوح بين 0 و65536 بايتًا، بالإضافة إلى بايتين إلزاميّين للحالة (SW1، SW2).

أمر APDU
اسم الحقلالحجم (بايت)وصف
CLA1فئة التعليمات - تشير إلى نوع الأمر، على سبيل المثال، بين الصناعات أو الملكية الخاصة
INS1رمز التعليمات - يشير إلى الأمر المحدد، على سبيل المثال، "تحديد"، "كتابة البيانات"
P1-P22معلمات التعليمات الخاصة بالأمر، على سبيل المثال، الإزاحة في الملف التي سيتم كتابة البيانات فيها
L c0 أو 1 أو 3يشفر عدد بايتات بيانات الأمر (N c ) التي سيتم اتباعها

يشير 0 بايت إلى N c = 0، ويشير بايت واحد بقيمة من 1 إلى 255 إلى N c بنفس الطول، ويشير 3 بايتات، يجب أن يكون أولها 0، إلى N c في النطاق من 1 إلى 65535 (لا يجوز أن تكون جميع البايتات الثلاثة أصفارًا).

بيانات الأوامرN cN c بايت من البيانات
لي0 أو 1 أو 2 أو 3يشفر الحد الأقصى لعدد بايتات الاستجابة المتوقعة (N e ).

يشير الصفر بايت إلى أن N e = 0. يشير بايت واحد في النطاق من 1 إلى 255 إلى قيمة N e تلك ، أو يشير الصفر إلى أن N e = 256. يشير بايتان (إذا كان L c الموسع موجودًا في الأمر) في النطاق من 1 إلى 65535 إلى قيمة N e تلك، أو يشير بايتان صفريان إلى 65536. تشير ثلاثة بايتات (إذا لم يكن L c موجودًا في الأمر)، ويجب أن يكون أولها صفرًا، إلى N e بنفس طريقة بايتين L e.

استجابة APDU
بيانات الاستجابةN r (على الأكثر N e )بيانات الاستجابة
SW1-SW2 (مقطورة الاستجابة)2تشير حالة معالجة الأمر، على سبيل المثال، 90 00 ( بالنظام الست عشري ) إلى النجاح [ 2 ]

انظر أيضاً

مراجع

  • بيانات تعريف البطاقات الذكية، المحتويات
  • قائمة مختارة من أوامر APDU الخاصة بالبطاقة الذكية
  • قائمة مختارة من بايتات حالة SW1 SW2
  • مزيد من المعلومات حول أوامر APDU واستجابات APDU