NFC

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