توضّح هذه الصفحة كيفية التحكّم في 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 أو واجهة سطر الأوامر. لمزيد من التفاصيل، يُرجى الاطّلاع على 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", ] }