Aby zachować zgodność z naszym modelem rozwoju gałęzi głównej i zapewnić stabilność platformy w ekosystemie, w II i IV kwartale 2026 r. opublikujemy kod źródłowy w AOSP. Do tworzenia i współtworzenia AOSP zalecamy używanie android-latest-release zamiast aosp-main. Gałąź android-latest-release manifestu zawsze będzie odnosić się do najnowszej wersji przesłanej do AOSP. Więcej informacji znajdziesz w sekcji Zmiany w AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Komunikacja NFC
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na tej stronie opisaliśmy, jak sterować komunikacją NFC na urządzeniu Cuttlefish za pomocą funkcji NFC Cuttlefish. NFC jest obsługiwane na urządzeniach Cuttlefish z Androidem 15 lub nowszym.
Użyj Casimir
Funkcja NFC w Cuttlefish korzysta z Casimira, zewnętrznego narzędzia do symulacji urządzenia NFC, które obsługuje wstrzykiwanie bajtów APDU na potrzeby emulacji karty hosta. Casimir jest zaimplementowany w /platform/system/nfc/tools/casimir/.
Podczas uruchamiania Cuttlefish domyślnie uruchamiana jest też usługa Casimir. Aby sterować Casimir, użyj usługi CasimirControlService.
CasimirControlService
Możesz korzystać z usługi CasimirControlService za pomocą interfejsu API REST lub interfejsu wiersza poleceń. Więcej informacji znajdziesz w artykule Cuttlefish: Environment Control (w języku angielskim).
W tabeli poniżej opisujemy metodę w CasimirControlService. Więcej informacji znajdziesz w sekcji casimir_control.proto.
| Metoda |
Opis |
SendApdu
|
Wysyła bajty APDU (ciągi szesnastkowe) za pomocą NFC-A i ISO-DEP. Odpowiedź jest zwracana jako ciągi szesnastkowe. |
Oto przykładowe polecenie i uproszczona odpowiedź na wysłanie 2 bajtów APDU, [0x00, 0x11, 0x22] i [0x33, 0x44, 0x55].
Polecenie
cvd env call CasimirControlService SendApdu '{apdu_hex_strings: ["001122", "334455"]}'
Uproszczona odpowiedź
Rpc succeeded with OK status
{
"responseHexStrings": [
"9000",
"9000",
]
}
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2026-02-17 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-02-17 UTC."],[],[]]