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", ] }