Cette page explique comment contrôler la technologie NFC sur un appareil Settlefish à l'aide de la Fonctionnalité Settlefish NFC. La technologie NFC est compatible avec les appareils Cuttlefish qui exécutent Android 15 ou version ultérieure
Utiliser Casimir
La fonctionnalité Cuttlefish NFC utilise Casimir, un outil de simulation d'appareil NFC externe,
qui prend en charge l'injection d'octets APDU
pour l'émulation de carte hôte. Casimir est
implémentée dans
/platform/system/nfc/tools/casimir/
Lorsque vous lancez Cuttlefish, Casimir est également lancé par défaut. À
contrôler Casimir, utilisez le service CasimirControlService
.
CasimirControlService
Vous pouvez utiliser le service CasimirControlService
à l'aide de l'API REST ou de la méthode
interface de ligne de commande. Pour en savoir plus, consultez
Seiche: contrôle de l'environnement
Le tableau suivant décrit la méthode dans CasimirControlService
. Pour
Pour en savoir plus, consultez
casimir_control.proto
Méthode | Description |
---|---|
SendApdu
|
Envoie des octets APDU (chaînes hexadécimales) via NFC-A et ISO-DEP. La réponse est renvoyée sous forme de chaînes hexadécimales. |
Voici un exemple de commande et une réponse simplifiée permettant d'envoyer deux
Octets APDU, [0x00, 0x11, 0x22]
et [0x33, 0x44, 0x55]
.
Commande
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Réponse simplifiée
Rpc succeeded with OK status { "responseHexStrings": [ "9000", "9000", ] }