Halaman ini menjelaskan cara mengontrol NFC pada perangkat Cuttlefish menggunakan Fitur NFC cumi-cumi. NFC didukung pada perangkat Cuttlefish yang menjalankan Android 15 atau yang lebih baru.
Gunakan Casimir
Fitur Cuttlefish NFC menggunakan
Casimir, alat simulasi perangkat NFC eksternal,
yang mendukung injeksi byte APDU
untuk emulasi kartu {i>host<i}. Casimir adalah
diterapkan di
/platform/system/nfc/tools/casimir/
Saat meluncurkan Cuttlefish, Casimir juga diluncurkan secara default. Kepada
mengontrol Casimir, menggunakan layanan CasimirControlService
.
LayananCasimirControlService
Anda dapat menggunakan layanan CasimirControlService
, menggunakan REST API atau
baris perintah. Untuk mengetahui detailnya, lihat
Sotong: Kontrol Lingkungan.
Tabel berikut menjelaskan metode di CasimirControlService
. Sebagai
informasi selengkapnya, lihat
casimir_control.proto
Metode | Deskripsi |
---|---|
SendApdu
|
Mengirim byte APDU (string hex) dengan NFC-A dan ISO-DEP. Respons ditampilkan sebagai string heksadesimal. |
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 yang disederhanakan
Rpc succeeded with OK status { "responseHexStrings": [ "9000", "9000", ] }