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",
]
}
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-09-05 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Отсутствует нужная мне информация"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Слишком сложен/слишком много шагов"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Устарел"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Проблема с переводом текста"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Проблемы образцов/кода"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Другое"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Прост для понимания"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Помог мне решить мою проблему"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Другое"
}]
{"lastModified": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435: 2024-09-05 UTC."}
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2024-09-05 UTC."]]