NFC

در این صفحه نحوه کنترل NFC در دستگاه Cuttlefish با استفاده از ویژگی Cuttlefish NFC توضیح داده شده است. 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 ارسال می کند. پاسخ به صورت رشته های هگزا برگردانده می شود.

در زیر یک فرمان مثال و یک پاسخ ساده شده برای ارسال دو بایت 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",
    ]
    }