در این صفحه نحوه کنترل 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", ] }