Omówienie komunikacji Near Field Communication (NFC)

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:

  1. Tryb czytnika/nagrywarki, który umożliwia urządzeniu NFC odczytywanie i zapisywanie pasywnych tagów i naklejek NFC.
  2. 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.