In questa pagina viene descritto come controllare NFC su un dispositivo Seppia utilizzando la Funzione NFC Cuttlefish. La tecnologia NFC è supportata sui dispositivi Cuttlefish in esecuzione Android 15 o versioni successive.
Usa Casimir
La funzione NFC Cuttlefish utilizza Casimir, uno strumento di simulazione di dispositivi NFC esterno,
che supporta l'inserimento di byte APDU per l'emulazione delle schede host. Casimiro è
implementato in
/platform/system/nfc/tools/casimir/
Quando viene lanciato Seppia, viene lanciato anche Casimir. A
controllare Casimir, usa il servizio CasimirControlService
.
CasimirControlService
Puoi usare il servizio CasimirControlService
, tramite l'API REST o
a riga di comando. Per maggiori dettagli, vedi
Seppia: controllo dell'ambiente.
La seguente tabella descrive il metodo in CasimirControlService
. Per
ulteriori 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
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", ] }