توضح هذه الصفحة كيفية التحكم في تقنية NFC على جهاز حبَّار باستخدام ميزة NFC للحبار. إنّ تقنية NFC متوافقة على أجهزة الحبار التي تعمل بنظام التشغيل Android 15 أو الإصدارات الأحدث.
استخدام Casimir
تستخدم ميزة NFC حبَّار Casimir، وهي أداة محاكاة خارجية لأجهزة NFC،
تتيح حقن وحدات بايت APDU لمحاكاة البطاقة المضيفة. تم تنفيذ Casimir
في
/platform/system/nfc/tools/casimir/
.
عند إطلاق حبَّار، يتم تشغيل Casimir أيضًا بشكل تلقائي. للتحكّم في
Caimir، يمكنك استخدام خدمة CasimirControlService
.
خدمة CasimirControlService
يمكنك استخدام خدمة CasimirControlService
من خلال واجهة برمجة التطبيقات REST API أو
واجهة سطر الأوامر. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة
Cuttlefish: Environment Control (سمكة الحبار: التحكّم في البيئة).
يوضّح الجدول التالي الطريقة في 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", ] }