NFC

Auf dieser Seite wird beschrieben, wie Sie NFC auf einem Sepia-Gerät über die Sepia-NFC-Funktion NFC wird auf Cuttlefish-Geräten unterstützt, auf denen Android 15 oder höher.

Casimir verwenden

Die NFC-Funktion von Cuttlefish verwendet Casimir, ein Simulationstool für externe NFC-Geräte, das das Injizieren von APDU-Byte für die Emulation von Hostkarten unterstützt. Casimir ist implementiert in /platform/system/nfc/tools/casimir/

Beim Starten von Sepien wird standardmäßig auch Casimir gestartet. Bis Casimir steuern, den Dienst CasimirControlService verwenden.

CasimirControlService

Sie können den CasimirControlService-Dienst mit der REST API oder dem Befehlszeilenschnittstelle. Weitere Informationen finden Sie unter Sepia: Environment Control

In der folgenden Tabelle wird die Methode in CasimirControlService beschrieben. Für finden Sie unter casimir_control.proto

Method Beschreibung
SendApdu Sendet APDU-Byte (Hexadezimalstrings) mit NFC-A und ISO-DEP. Die Antwort wird als Hexadezimalstrings zurückgegeben.

Im Folgenden sehen Sie einen Beispielbefehl und eine vereinfachte Antwort zum Senden von zwei APDU-Byte, [0x00, 0x11, 0x22] und [0x33, 0x44, 0x55].

  • Befehl

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • Vereinfachte Antwort

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