NFC

本頁將說明如何在 Cuttlefish 裝置上,使用 Cuttlefish NFC 功能。執行中的 Cuttlefish 裝置支援 NFC 搭載 Android 15 以上版本。

使用 Casimir

Cuttlefish NFC 使用 Casimir 做為外部 NFC 裝置模擬工具 支援插入 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 位元組 (十六進位字串)。 回應會以十六進位字串的形式傳回。

以下為傳送兩則 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",
    ]
    }