Near Field Communication (NFC) to zestaw technologii bezprzewodowych o krótkim zasięgu, które zwykle wymagają odległości nie większej niż 4 cm, aby nawiązać połączenie. NFC umożliwia udostępnianie małych pakietów danych między tagiem NFC a urządzeniem z Androidem lub między dwoma urządzeniami z Androidem.
Tagi mogą być bardziej lub mniej złożone. Proste tagi oferują tylko semantykę odczytu i zapisu, czasami z jednorazowymi obszarami programowalnymi, aby karta była tylko do odczytu. Bardziej złożone tagi umożliwiają wykonywanie operacji matematycznych i posiadają sprzęt kryptograficzny do uwierzytelniania dostępu do sektora. Najbardziej zaawansowane tagi zawierają środowiska operacyjne, które umożliwiają złożone interakcje z kodem wykonywanym w tagu. Dane przechowywane w tagu mogą być zapisywane w różnych formatach, ale wiele interfejsów API w ramach Androida opiera się na standardzie NFC Forum o nazwie NDEF (NFC Data Exchange Format).
Urządzenia z Androidem i NFC obsługują jednocześnie 2 główne tryby działania:
- Tryb czytnika/nagrywarki, który umożliwia urządzeniu NFC odczytywanie i zapisywanie pasywnych tagów i naklejek NFC.
- Tryb emulacji karty, który pozwala urządzeniu NFC działać jak karta NFC. Emulowana karta NFC może być następnie odczytywana przez zewnętrzny czytnik NFC, np. terminal w punkcie sprzedaży.
- Podstawy komunikacji NFC
- Ten dokument opisuje, jak Android obsługuje wykryte tagi NFC i jak informuje aplikacje o odpowiednich danych. Znajdziesz w nim też informacje o tym, jak pracować z danymi NDEF w aplikacjach, oraz przegląd interfejsów API frameworku, które obsługują podstawowy zestaw funkcji NFC w Androidzie.
- Zaawansowane NFC
- W tym dokumencie omawiamy interfejsy API, które umożliwiają korzystanie z różnych technologii tagów obsługiwanych przez Androida. Jeśli nie pracujesz z danymi NDEF lub jeśli pracujesz z danymi NDEF, których Android nie może w pełni odczytać, musisz ręcznie odczytać lub zapisać tag w postaci surowych bajtów za pomocą własnego stosu protokołów. W takich przypadkach Android zapewnia obsługę wykrywania niektórych technologii tagów i nawiązywania komunikacji z tagiem za pomocą własnego zestawu protokołów.
- Host Card Emulation
- Ten dokument opisuje, jak urządzenia z Androidem mogą działać jako karty NFC bez korzystania z elementu zabezpieczającego. Dzięki temu każda aplikacja na Androida może emulować kartę i komunikować się bezpośrednio z czytnikiem NFC.