NFC

本页介绍了如何使用 Cuttlefish NFC 功能。运行 NFC 的 Cuttlefish 设备支持 NFC Android 15 或更高版本。

使用 Casimir

Cuttlefish NFC 功能使用 Casimir,这是一种外部 NFC 设备模拟工具, 它支持注入 APDU 字节以进行主机卡模拟。“卡西米尔”现为 已在 /platform/system/nfc/tools/casimir/

启动 Cuttlefish 时,也会默认启动 Casimir。接收者 控制 Casimir,请使用 CasimirControlService 服务。

卡西米尔控制服务

您可以使用 CasimirControlService 服务,通过 REST API 或 命令行界面。有关详情,请参阅 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",
    ]
    }