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 tinggi.
Gunakan 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
.
LayananCasimirControlService
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
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 yang disederhanakan untuk mengirim dua
byteAPDU, [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", ] }