NFC

このページでは、Cuttlefish デバイスで NFC を制御する方法について Cuttlefish NFC 機能NFC は、 Android 15 以降。

Casimir を使用する

Cuttlefish NFC 機能では、外部 NFC デバイス シミュレーション ツールの Casimir を使用して、 これは、ホストカード エミュレーション用の APDU バイトの挿入をサポートします。カシミールは 実装 /platform/system/nfc/tools/casimir/

Cuttlefish を起動すると、デフォルトで Casimir も起動されます。宛先 Casimir を制御するには、CasimirControlService サービスを使用します。

CasimirControlService

REST API または CasimirControlService サービスを使用して、 使用できます。詳しくは、 Cuttlefish: 環境制御

次の表に、CasimirControlService のメソッドを示します。対象 詳細については、以下をご覧ください。 casimir_control.proto

メソッド 説明
SendApdu NFC-A と ISO-DEP で APDU バイト(16 進数文字列)を送信します。 レスポンスは 16 進文字列として返されます。

以下は、2 つのリクエストを送信するためのコマンドの例と簡単なレスポンスです。 APDU バイト、[0x00, 0x11, 0x22][0x33, 0x44, 0x55]

  • コマンド

    cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
    
  • シンプルな回答

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