NFC

Bu sayfada, Cuttlefish NFC özelliğini kullanarak Cuttlefish cihazda 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 kullanma

Mürekkepbalığı NFC özelliği, ana kart emülasyonu için APDU baytları eklemeyi destekleyen harici bir NFC cihaz simülasyon aracı olan Casimir'i kullanır. Casimir, /platform/system/nfc/tools/casimir/'te uygulanır.

Cuttlefish başlatılırken Casimir de varsayılan olarak başlatılır. Casimir'i kontrol etmek için CasimirControlService hizmetini kullanın.

CasimirControlService

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 bölümüne bakın.

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

Aşağıda, [0x00, 0x11, 0x22] ve [0x33, 0x44, 0x55] olmak üzere iki APDU baytı göndermek için ö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",
    ]
    }