このページでは、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", ] }