Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
NFC
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan cara mengontrol NFC di perangkat Cuttlefish menggunakan
fitur NFC Cuttlefish. NFC didukung di perangkat Cuttlefish yang menjalankan
Android 15 atau yang lebih baru.
Menggunakan Casimir
Fitur NFC Cuttlefish menggunakan Casimir, alat simulasi perangkat NFC eksternal,
yang mendukung injeksi byte APDU untuk emulasi kartu host. Casimir
diimplementasikan di
/platform/system/nfc/tools/casimir/
.
Saat meluncurkan Cuttlefish, Casimir juga diluncurkan secara default. Untuk
mengontrol Casimir, gunakan layanan CasimirControlService
.
CasimirControlService
Anda dapat menggunakan layanan CasimirControlService
melalui REST API atau
antarmuka command line. Untuk mengetahui detailnya, lihat
Cuttlefish: Kontrol Lingkungan.
Tabel berikut menjelaskan metode di CasimirControlService
. Untuk mengetahui informasi selengkapnya, lihat casimir_control.proto
.
Metode |
Deskripsi |
SendApdu
|
Mengirim byte APDU (string hex) dengan NFC-A dan ISO-DEP.
Respons ditampilkan sebagai string hex. |
Berikut adalah contoh perintah dan respons sederhana untuk mengirim dua
byte APDU, [0x00, 0x11, 0x22]
dan [0x33, 0x44, 0x55]
.
Perintah
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Respons sederhana
Rpc succeeded with OK status
{
"responseHexStrings": [
"9000",
"9000",
]
}
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],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 }"]]