Questa pagina descrive come controllare la funzionalità NFC su un dispositivo Cuttlefish utilizzando la funzionalità NFC di Cuttlefish. La tecnologia NFC è supportata sui dispositivi Cuttlefish con Android 15 o versioni successive.
Utilizzare Casimir
La funzionalità NFC di Cuttlefish utilizza Casimir, uno strumento di simulazione di dispositivi NFC esterni,
che supporta l'inserimento di byte APDU per l'emulazione di carte basata sull'host. Casimir è
implementato in
/platform/system/nfc/tools/casimir/
.
Quando viene avviato Cuttlefish, viene avviato anche Casimir per impostazione predefinita. Per
controllare Casimir, utilizza il servizio CasimirControlService
.
CasimirControlService
Puoi utilizzare il servizio CasimirControlService
tramite l'API REST o l'interfaccia a riga di comando. Per maggiori dettagli, vedi
Cuttlefish: Environment Control.
La seguente tabella descrive il metodo in CasimirControlService
. Per
maggiori informazioni, vedi
casimir_control.proto
.
Metodo | Descrizione |
---|---|
SendApdu
|
Invia byte APDU (stringhe esadecimali) con NFC-A e ISO-DEP. La risposta viene restituita come stringhe esadecimali. |
Di seguito è riportato un comando di esempio e una risposta semplificata per l'invio di due
byte APDU, [0x00, 0x11, 0x22]
e [0x33, 0x44, 0x55]
.
Comando
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Risposta semplificata
Rpc succeeded with OK status { "responseHexStrings": [ "9000", "9000", ] }