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