الاتصال القصير المدى (NFC)

توضح هذه الصفحة كيفية التحكم في تقنية 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",
    ]
    }