NFC

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

استخدام Casimir

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

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

CasimirControlService

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

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

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

في ما يلي مثال على أمر وردّ مبسط لإرسال اثنين من وحدات برمجة التطبيقات المكوّنة من ثمانية أحرف، [0x00, 0x11, 0x22] و[0x33, 0x44, 0x55].

  • الأمر

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

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