На этой странице описывается, как управлять 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", ] }