NFC

En esta página, se describe cómo controlar NFC en un dispositivo Cuttlefish con la función Función de NFC de Cuttlefish. La tecnología NFC es compatible con los dispositivos Cuttlefish que ejecutan Android 15 o una versión posterior

Cómo usar Casimir

La función NFC de Cuttlefish usa Casimir, una herramienta externa de simulación de dispositivos NFC, que admite la inyección de bytes de APDU para la emulación de tarjetas de host. Casimir es implementado en /platform/system/nfc/tools/casimir/

Cuando se inicia Cuttlefish, Casimir también se inicia de forma predeterminada. Para controlar Casimir, usar el servicio CasimirControlService

CasimirControlService

Puedes usar el servicio CasimirControlService con la API de REST o de línea de comandos. Para obtener más información, consulta Cuttlefish: Control del entorno.

En la siguiente tabla, se describe el método de CasimirControlService. Para más información, consulta casimir_control.proto

Método Descripción
SendApdu Envía bytes de APDU (cadenas hexadecimales) con ISO-DEP y NFC-A. La respuesta se muestra como cadenas hexadecimales.

El siguiente es un comando de ejemplo y una respuesta simplificada para enviar dos Bytes de APDU, [0x00, 0x11, 0x22] y [0x33, 0x44, 0x55].

  • Comando

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • Respuesta simplificada

    Rpc succeeded with OK status
    {
    "responseHexStrings": [
      "9000",
      "9000",
    ]
    }