NFC

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