NFC

توضّح هذه الصفحة كيفية التحكّم في تقنية NFC على جهاز Cuttlefish باستخدام ميزة NFC في Cuttlefish. تتوفّر تقنية NFC على أجهزة Cuttlefish التي تعمل بالإصدار 15 من نظام التشغيل Android أو الإصدارات الأحدث.

استخدام "كازيمير"

تستخدم ميزة NFC في Cuttlefish أداة Casimir، وهي أداة خارجية لمحاكاة أجهزة NFC، تتيح إدخال وحدات بايت لبروتوكول APDU من أجل وظيفة محاكاة البطاقة المُضيفة. يتم تنفيذ Casimir في /platform/system/nfc/tools/casimir/.

عند تشغيل Cuttlefish، يتم أيضًا تشغيل Casimir تلقائيًا. للتحكّم في Casimir، استخدِم خدمة CasimirControlService.

CasimirControlService

يمكنك استخدام خدمة CasimirControlService من خلال واجهة REST API أو واجهة سطر الأوامر. لمزيد من التفاصيل، يُرجى الاطّلاع على Cuttlefish: التحكم في البيئة.

يوضّح الجدول التالي الطريقة المستخدَمة في CasimirControlService. لمزيد من المعلومات، يُرجى الاطّلاع على casimir_control.proto.

الطريقة الوصف
SendApdu إرسال وحدات بايت APDU (سلاسل سداسية عشرية) باستخدام NFC-A وISO-DEP. يتم عرض الرد كسلاسل سداسية عشرية.

في ما يلي مثال على أمر وردّ مبسطين لإرسال بايتَين من بيانات APDU، هما [0x00, 0x11, 0x22] و[0x33, 0x44, 0x55].

  • الأمر

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • ردّ مبسط

    Rpc succeeded with OK status
    {
    "responseHexStrings": [
      "9000",
      "9000",
    ]
    }