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