本页介绍了如何使用 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", ] }