Auf dieser Seite wird beschrieben, wie Sie NFC auf einem Cuttlefish-Gerät mithilfe der Cuttlefish-NFC-Funktion steuern. NFC wird auf Cuttlefish-Geräten mit Android 15 oder höher unterstützt.
Casimir verwenden
Für die NFC-Funktion von Cuttlefish wird Casimir verwendet, ein externes NFC-Gerätesimulationstool, das das Einschleusen von APDU-Byte für die Hostkartenemulation unterstützt. Casimir ist in /platform/system/nfc/tools/casimir/
implementiert.
Wenn Sie Cuttlefish starten, wird standardmäßig auch Casimir gestartet. Verwenden Sie den Dienst CasimirControlService
, um Casimir zu steuern.
CasimirControlService
Sie können den CasimirControlService
-Dienst über die REST API oder die Befehlszeile verwenden. Weitere Informationen finden Sie unter Cuttlefish: Umgebungssteuerung.
In der folgenden Tabelle wird die Methode in CasimirControlService
beschrieben. Weitere Informationen 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 finden Sie ein Beispiel für einen Befehl und eine vereinfachte Antwort zum Senden von zwei APDU-Byten, [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", ] }