از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
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",
]
}
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# NFC\n\nThis page describes how to control NFC on a Cuttlefish device using the\nCuttlefish NFC feature. NFC is supported on Cuttlefish devices running\nAndroid 15 or higher.\n\nUse Casimir\n-----------\n\nThe Cuttlefish NFC feature uses Casimir, an external NFC device simulation tool,\nwhich supports injecting APDU bytes for host card emulation. Casimir is\nimplemented in\n[`/platform/system/nfc/tools/casimir/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Nfc/libnfc-nci/tools/casimir/).\n\nWhen launching Cuttlefish, Casimir is also launched by default. To\ncontrol Casimir, use the `CasimirControlService` service.\n\n### CasimirControlService\n\nYou can use the `CasimirControlService` service through the REST API or the\ncommand line interface. For details, see\n[Cuttlefish: Environment Control](/docs/setup/create/cuttlefish-control-environment).\n\nThe following table describes the method in `CasimirControlService`. For\nmore information, see\n[`casimir_control.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/host/commands/casimir_control_server/casimir_control.proto).\n\n| Method | Description |\n|------------|-------------------------------------------------------------------------------------------------|\n| `SendApdu` | Sends APDU bytes (hex strings) with NFC-A and ISO-DEP. The response is returned as hex strings. |\n\nThe following is an example command and a simplified response for sending two\nAPDU bytes, `[0x00, 0x11, 0x22]` and `[0x33, 0x44, 0x55]`.\n\n- Command\n\n cvd env call CasimirControlService SendApdu '{apdu_hex_strings: [\"001122\", \"334455\"]}'\n\n- Simplified response\n\n Rpc succeeded with OK status\n {\n \"responseHexStrings\": [\n \"9000\",\n \"9000\",\n ]\n }"]]