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