NFC

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