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 penyisipan 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 dalam 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 yang disederhanakan 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", ] }