NFC

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

Cómo usar Casimir

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

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

CasimirControlService

Puedes usar el servicio CasimirControlService a través de la API de REST o la interfaz 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 obtener 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.

A continuación, se muestra un comando de ejemplo y una respuesta simplificada para enviar dos bytes de la 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",
    ]
    }