NFC

На этой странице описывается, как управлять NFC на устройстве Cuttlefish с помощью функции Cuttlefish NFC. NFC поддерживается на устройствах Cuttlefish под управлением Android 15 или более поздней версии.

Используйте Казимира

Функция Cuttlefish NFC использует Casimir, внешний инструмент моделирования устройств NFC, который поддерживает введение байтов APDU для эмуляции хост-карты. Casimir реализован в /platform/system/nfc/tools/casimir/ .

При запуске Каракатицы по умолчанию запускается и Казимир. Для управления Casimir используйте сервис CasimirControlService .

КазимирКонтрольСервис

Вы можете использовать службу CasimirControlService через REST API или интерфейс командной строки. Подробности см. в разделе «Каракатица: контроль окружающей среды» .

В следующей таблице описан метод 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",
    ]
    }