NFC

Bu sayfada, Cuttlefish NFC özelliğini kullanarak Cuttlefish cihazında NFC'yi nasıl kontrol edeceğiniz açıklanmaktadır. NFC, Android 15 veya sonraki sürümlerin yüklü olduğu Cuttlefish cihazlarda desteklenir.

Casimir'i kullanma

Cuttlefish NFC özelliği, ana 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/ içinde uygulanır.

Cuttlefish başlatıldığında 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 Cuttlefish: Environment Control başlıklı makaleyi inceleyin.

Aşağıdaki tabloda CasimirControlService içindeki yöntem açıklanmaktadır. Daha fazla bilgi için casimir_control.proto konusuna bakın.

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