NFC

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