NFC

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