NFC

Bu sayfada, Cuttlefish NFC özelliği kullanılarak Mürekkep balığı cihazında NFC'nin nasıl kontrol edileceği açıklanmaktadır. NFC, Android 15 veya sonraki sürümleri çalıştıran Cuttlefish cihazlarda desteklenir.

Casimir'i kullan

Cuttlefish NFC özelliği, ana makine kartı emülasyonu için APDU baytlarının yerleştirilmesini destekleyen harici bir NFC cihaz simülasyon aracı olan Casimir'i kullanır. Casimir, /platform/system/nfc/tools/casimir/'de uygulanmıştır.

Mürekkep balığının lansmanında Casimir varsayılan olarak kullanıma sunuldu. Casimir'i kontrol etmek için CasimirControlService hizmetini kullanın.

CasimirKontrol Hizmeti

CasimirControlService hizmetini REST API veya komut satırı arayüzü üzerinden kullanabilirsiniz. Ayrıntılar için Mürekkep Balığı: Ortam Denetimi başlıklı makaleyi inceleyin.

Aşağıdaki tabloda CasimirControlService yöntemi açıklanmaktadır. Daha fazla bilgi için casimir_control.proto sayfasını inceleyin.

Yöntem Açıklama
SendApdu NFC-A ve ISO-DEP ile APDU baytları (onaltılık dizeler) gönderir. Yanıt, onaltılık dizeler olarak döndürülür.

Aşağıda, [0x00, 0x11, 0x22] ve [0x33, 0x44, 0x55] adlı iki APDU baytı göndermeye yönelik örnek bir komut ve basitleştirilmiş bir yanıt verilmiştir.

  • Komut

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • Basitleştirilmiş yanıt

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