На этой странице описывается, как управлять NFC на устройстве Cuttlefish с помощью функции Cuttlefish NFC. NFC поддерживается на устройствах Cuttlefish под управлением Android 15 или выше.
Использовать Казимира
Функция Cuttlefish NFC использует Casimir, внешний инструмент симуляции устройств NFC, который поддерживает инъекцию байтов APDU для эмуляции карты хоста. Casimir реализован в /platform/system/nfc/tools/casimir/
.
При запуске Cuttlefish по умолчанию также запускается Casimir. Для управления Casimir используйте службу 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", ] }