На этой странице описано, как управлять NFC на устройстве Cuttlefish с помощью функции NFC Cuttlefish. NFC поддерживается на устройствах Cuttlefish под управлением Android 15 или выше.
Используйте Казимира
Функция Cuttlefish NFC использует Casimir, внешний инструмент моделирования NFC-устройств, который поддерживает внедрение байтов APDU для эмуляции основной карты. Casimir реализован в /platform/system/nfc/tools/casimir/ .
При запуске Cuttlefish по умолчанию также запускается Casimir. Для управления Casimir используйте службу CasimirControlService .
CasimirControlservice
Вы можете использовать сервис CasimirControlService через REST API или интерфейс командной строки. Подробнее см. в разделе Cuttlefish: Environment Control .
В следующей таблице описан метод в CasimirControlService . Для получения дополнительной информации см. casimir_control.proto .
| Метод | Описание |
|---|---|
SendApdu | Отправляет байты APDU (шестнадцатеричные строки) с использованием протоколов NFC-A и ISO-DEP. Ответ возвращается в виде шестнадцатеричных строк. |
Ниже приведен пример команды и упрощенный ответ для отправки двух байтов 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", ] }