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",
    ]
    }