NFC

Questa pagina descrive come controllare la tecnologia NFC su un dispositivo Cuttlefish utilizzando la funzionalità NFC di Cuttlefish. La tecnologia NFC è supportata sui dispositivi Cuttlefish con Android 15 o versioni successive.

Usare Casimir

La funzionalità NFC di Cuttlefish utilizza Casimir, uno strumento di simulazione di dispositivi NFC esterni, che supporta l'iniezione di byte APDU per l'emulazione della carta host. Casimir è implementato in /platform/system/nfc/tools/casimir/.

Quando viene lanciato Cuttlefish, per impostazione predefinita viene lanciato anche Casimir. 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, consulta Cuttlefish: controllo dell'ambiente.

La tabella seguente descrive il metodo in CasimirControlService. Per maggiori informazioni, consulta 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 esempio di comando 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",
    ]
    }