Near field communication overview
Near Field Communication (NFC) to zestaw technologii bezprzewodowych bliskiego zasięgu, Zwykle wymagających odległości 4 cm lub mniejszej, aby zainicjować połączenie. Funkcja NFC umożliwia udostępnianie niewielkich ilości danych między tagiem NFC a urządzeniem z systemem Android lub między dwoma urządzeniami z systemem Android.
Tagi mogą mieć różną złożoność. Proste znaczniki oferują semantykę tylko odczytu i zapisu, czasami z jednorazowymi programowalnymi obszarami, aby karta była tylko do odczytu. Bardziej złożone tagi oferują operacje matematyczne i mają sprzęt kryptograficzny do uwierzytelniania dostępu do sektora. Najbardziej zaawansowane znaczniki zawierają środowiska operacyjne, umożliwiające złożone interakcje z kodem wykonywanym na znaczniku. Dane przechowywane w znaczniku mogą być również zapisywane w różnych formatach, ale wiele interfejsów API platformy Android opiera się na standardzie Forum NFC o nazwie NDEF (NFC Data Exchange Format).
Urządzenia z systemem Android z NFC jednocześnie obsługują trzy główne tryby pracy:
- Tryb Reader/writer, pozwalający urządzeniu NFC odczytywać i/lub zapisywać znaczniki i naklejki NFC.
- tryb P2P, pozwalający urządzeniu NFC na wymianę danych z innymi NFCpeers; ten tryb pracy jest używany przez Android Beam.
- tryb emulacji karty, pozwalający na działanie samego urządzenia NFC jako karty NFCcard. Emulowana karta NFC może być następnie dostępna za pomocą zewnętrznego czytnika NFC, takiego jak terminal punktu sprzedaży NFC.
podstawy NFC ten dokument opisuje, w jaki sposób Android radzi sobie z odkrytymi znacznikami NFC i jak powiadamia aplikacje o danych, które są istotne dla aplikacji. Omówiono również sposób pracy z danymi theNDEF w aplikacjach i przedstawiono przegląd interfejsów API framework obsługujących zestaw funkcji basicNFC systemu Android. Zaawansowany NFC ten dokument przechodzi przez interfejsy API, które umożliwiają korzystanie z różnych technologii tagów obsługiwanych przez system Android. Gdy nie pracujesz z danymi NDEF lub gdy pracujesz z danymi NDEF, których Android nie może w pełni zrozumieć, musisz ręcznie odczytać lub zapisać do tagu w surowych bajtach za pomocą własnego stosu protokołów. W takich przypadkach Android zapewnia wsparcie dla wykrywania niektórych technologii znaczników i otwierania komunikacji z tagiem przy użyciu własnego stosu protokołów. Emulacja kart oparta na hoście dokument ten opisuje, w jaki sposób Urządzenia z systemem Android mogą działać jako karty NFC bez użycia bezpiecznego elementu, umożliwiając dowolnej aplikacji na Androida emulację karty i rozmowę bezpośrednio z czytnikiem NFC.