Na tej stronie opisujemy, jak sterować NFC w urządzeniu Cuttlefish za pomocą Funkcja NFC mątwy Technologia NFC jest obsługiwana na urządzeniach z systemem Cuttlefish Androida w wersji 15 lub nowszej.
Użyj aplikacji Casimir
Funkcja Cuttlefish NFC wykorzystuje Casimir – zewnętrzne narzędzie symulujące komunikację NFC
który obsługuje wstrzykiwanie bajtów APDU na potrzeby emulacji karty hosta. Kazimierz jest
zaimplementowano w:
/platform/system/nfc/tools/casimir/
Gdy wprowadzasz Cuttlefish, Casimir jest też domyślnie uruchamiany. Do
sterowania Kazimierzem, użyj usługi CasimirControlService
.
Usługa CasimirControlService
Usługi CasimirControlService
możesz używać za pomocą interfejsu API REST lub
interfejsu wiersza poleceń. Więcej informacji:
Mątwy: kontrola środowiska.
Tabela poniżej opisuje metodę CasimirControlService
. Dla:
więcej informacji znajdziesz w
casimir_control.proto
Metoda | Opis |
---|---|
SendApdu
|
Wysyła bajty APDU (ciągi szesnastkowe) z użyciem technologii NFC-A i ISO-DEP. Odpowiedź jest zwracana jako ciągi szesnastkowe. |
Poniżej znajdziesz przykładowe polecenie i uproszczoną odpowiedź na potrzeby wysłania dwóch
Bajty 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", ] }