NFC

Halaman ini menjelaskan cara mengontrol NFC pada perangkat Cuttlefish menggunakan Fitur NFC cumi-cumi. NFC didukung pada perangkat Cuttlefish yang menjalankan Android 15 atau yang lebih baru.

Gunakan Casimir

Fitur Cuttlefish NFC menggunakan Casimir, alat simulasi perangkat NFC eksternal, yang mendukung injeksi byte APDU untuk emulasi kartu {i>host<i}. Casimir adalah diterapkan di /platform/system/nfc/tools/casimir/

Saat meluncurkan Cuttlefish, Casimir juga diluncurkan secara default. Kepada mengontrol Casimir, menggunakan layanan CasimirControlService.

LayananCasimirControlService

Anda dapat menggunakan layanan CasimirControlService, menggunakan REST API atau baris perintah. Untuk mengetahui detailnya, lihat Sotong: Kontrol Lingkungan.

Tabel berikut menjelaskan metode di CasimirControlService. Sebagai informasi selengkapnya, lihat casimir_control.proto

Metode Deskripsi
SendApdu Mengirim byte APDU (string hex) dengan NFC-A dan ISO-DEP. Respons ditampilkan sebagai string heksadesimal.

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 yang disederhanakan

    Rpc succeeded with OK status
    {
    "responseHexStrings": [
      "9000",
      "9000",
    ]
    }