این صفحه نحوه کنترل NFC در دستگاه Cuttlefish با استفاده از ویژگی NFC Cuttlefish را شرح میدهد. NFC در دستگاههای Cuttlefish که اندروید ۱۵ یا بالاتر دارند پشتیبانی میشود.
از کازیمیر استفاده کنید
ویژگی NFC در Cuttlefish از Casimir، یک ابزار شبیهسازی خارجی دستگاه NFC، استفاده میکند که از تزریق بایتهای APDU برای شبیهسازی کارت میزبان پشتیبانی میکند. Casimir در /platform/system/nfc/tools/casimir/ پیادهسازی شده است.
هنگام اجرای Cuttlefish، Casimir نیز به طور پیشفرض اجرا میشود. برای کنترل Casimir، از سرویس 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", ] }