1 / 50

Technologia NFC

Technologia NFC. Andrzej Chybicki. O NFC. NFC (ang. Near Field Communication - NFC) to standard radiowej komunikacji krótkiego zasięgu powstały z myślą o zastosowaniu w telefonach komórkowych. . ISO/IEC 14443.

kara
Télécharger la présentation

Technologia NFC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Technologia NFC Andrzej Chybicki

  2. O NFC... • NFC (ang. Near Field Communication - NFC) to standard radiowej komunikacji krótkiego zasięgu powstały z myślą o zastosowaniu w telefonach komórkowych.

  3. ISO/IEC 14443 • opracowany przez Grupę Roboczą nr 8 Podkomitetu 17, działającą w ramach Połączonego Komitetu Technicznego nr 1 ISO/IEC. • składa się z czterech części[1][2][3][4] • opisuje dwa rodzaje kart: Typ A oraz Typ B, komunikujące się za pośrednictwem fal radiowych o częstotliwości 13,56 MHz. • Karty różnią się przede wszystkim metodami modulacji, sposobem kodowania danych (część 2) oraz procedurami wywołania protokołu (część 3). Protokół transmisji danych jest taki sam w przypadku obu rodzajów kart i został opisany w części 4. • Dane techniczne • Parametry łącza radiowego • Wywołanie protokołu i zabezpieczenia • Protokół transmisji danych

  4. ISO/IEC 18092:2004 • Definiuje interfejs NFCIP-1 (Communication Interface and Protocol) • Dwa tryby pracy: • Pasywny • Aktywny • Information interchange between systems also requires, at a minimum, agreement between the interchange parties upon the interchange codes and the data structure.

  5. NFC - standardy • Technologia NFC wykorzystuje istniejące standardy komunikacji zbliżeniowej takie jak: • ISO/IEC 14443 - podstawowy standard protokołów transmisji danych i parametrów łącza radiowego, • ISO/IEC 18092 - podstawowy standard protokołów transmisji danych i parametrów łącza radiowego, • JIS X 6319-4 – FeliCa - podstawowy standard protokołów transmisji danych i parametrów łącza radiowego, • ISO/IEC 15693 – Vicinity – wynik pracy NFC Forum.

  6. NFC opisuje również • format wymiany danych NFC (NDEF – ang. NFC Data Exchange Format) – określa format wiadomości używanych przez aplikacje zgodne z NFC, pozwala tworzyć wiele wiadomości oraz dzielić wiadomości w bloki, • definicja typu rekordu – określa jak tworzyć rekordy w wiadomościach NDEF, rekordy mogą zawierać inne rekordy, każdy rekord ma swój typ określający co zawiera, typy rekordów mogą być rozszerzane przez kolejne specyfikacje NFC Forum.

  7. Parametry techniczne NFC działa na zasadzie indukcji magnetycznej gdzie dwie kołowe anteny są umieszczone w swoim polu bliskim Używa ogólnie dostępnej częstotliwości 13.56 MHz, z szerokością pasma 14 kHz. • Zasięgi pracy do 20 cm • Supported data rates: 106, 212, 424 or 848 kbit/s • Tryby pracy: • Pasywny w którym urządzenie inicjujące generuje pole elektromagnetyczne z którego korzysta urządzenie pasywne - komunikacja odbywa się na zasadzie modulacji • Aktywny w którym oba urządzenia (Initiator and Target ) komunikują się za pomocą dwóch osobnych pól eletrkomagnetycznych.Oba urządzenia musza mieć źródła zasilania • NFC devices are able to receive and transmit data at the same time. Thus, they can check the radio frequency field and detect a collision if the received signal does not match with the transmitted signal.

  8. NFC vs bluetooth

  9. libnfc

  10. Tagi (pasywne) • Wyróżniamy 4 typy tagów: • Tag 1 Type: • ISO14443A standard. These NFC tags are read and re-write capable and users can configure the tag to become read-only. • 96 bytes which is more than sufficient to store a website URL or other small amount of data. However the memory size is expandable up to 2 kbyte. • The communication speed of this NFC tag is 106 kbit/s. As a result of its simplicity this tag type is cost effective and ideal for many NFC applications. • Tag 2 Type: • ISO14443A. These NFC tags are read and re-write capable and users can configure the tag to become read-only. • The basic memory size of this tag type is only 48 bytes although this can be expanded to 2 kbyte. • the communication speed is 106 kbit/s. • Tag 3 Type: • The NFC Tag 3 Type is based on the Sony FeliCa system. It • 2 kbyte memory capacity • data communications speed is 212 kbit/s. • NFC tag type is more applicable for more complex applications, although there is a higher cost per tag. • Tag 4 Type: • ISO14443A and B standards. • pre-configured at manufacture and they can be either read / re-writable, or read-only. T • he memory capacity can be up to 32 kbytes and the communication speed is between 106 kbit/s and 424 kbit/s. From the definitions of the different NFC tag types, it can be seen that type 1 and 2 tags are very different to type 3 and 4 tags, having different memory capacity and makeup. Accordingly it is expected that there is likely to be very little overlap in their applications. Type 1 and type 2 tags are dual state and may be either read/write or read-only. Type 3 and Type 4 tags are read-only, data being entered at manufacture or using a special tag writer.

  11. Java ME Implementation

  12. Biblioteka specyfikacji JSR-257Note that the only mandatory package is javax.microedition.contactless

  13. Struktura JSR-257 The Java Runtime with JSR-257 implementation, the MIDlet application running on a handset, RFID/NFC transponder, controllers, and baseband, a SIM card, as well as secure and external elements.

  14. Bezpieczeństwo w NFC • Do uzyskania najwyższego poziomu bezpieczeństwa potrzebny jest sprzętowy moduł bezpieczeństwa – Secure Element. Obecnie SE może być dostępny w trzech różnych formach: wbudowany w telefon, na karcie SIM, umieszczony na zewnętrznej karcie pamięci SD. • certyfikat do podpisywania aplikacji Java oraz certyfikaty dające dostęp do zastrzeżonych API. • środowisko Netbeans IDE • Eclipse z Pluginem EclipseME. Przykładowe narzędzia do programowania SE (Secure Element): • JCOP Tools from NXP (from IBM) - Eclipse Plugin, • G&D Sm@rtCafé, • GPShell, • Gemalto DS, • Gemplus GemXpresso RADIII • Schlumberger Cyberflex Access

  15. Secure Element - funkcje • Zasada działania jest następująca: urządzenie/telefon pełni rolę czytnika SmartCard. Używane są dwie aplikacje. Aplikacja JME na telefonie komórkowym pełniąca oferująca interfejs użytkownika oraz aplikacja JavaCard na elemencie SE. JSR177 stanowi interfejs pomiędzy aplikacjami. • Interfejs JSR177: • określa interfejs komunikacji z aplikacjami na karcie smart card za pomocą protokołu APDU, • określa API Java Card RMI - pozwala JME wywoływać metody obiektów Java Card, • wspiera podpis elektroniczny z poziomu aplikacji – bez weryfikacji, • pozwala na podstawowe zarządzanie poświadczeniami użytkownika, • opisuje podzbiór API kryptograficznego J2SE – weryfikacja podpisu, szyfrowanie, odszyfrowywanie, funkcje skrótu.

  16. Architektura aplikacji Java Card JCRE (ang. JavaCard Runtime Environment - JCRE) pracuje w czasie rzeczywistym, startuje raz w czasie inicjalizacji karty. Po każdym restarcie JCRE wchodzi w pętlę „odbierz odpowiedź procesu Applety i trwałe dane są zachowywane pomimo resetu JCRE odpowiada za wykonywanie apletów, komunikacje sieciową, zarządzanie zasobami karty oraz bezpieczeństwem systemu i kart

  17. Tworzenie aplikacji JavaCard Converted Applet (CAP) - zawieraja wykonywalne klasy w postaci binarnej, posiada tylko jeden pakiet i zoptymalizowany jest do małych pamięci JCVM (ang. JavaCard Virtual Machine) wykonuje kod bajtowy

  18. Z punktu widzenia programisty...

  19. Listenery

  20. Rynek Telefonów • Nokia C7[15] • Nokia 6216 Classic[16] (Nokia has confirmed the cancellation of this phone in February 2010[17]) • Nokia 6212 Classic[18] • Nokia 6131 NFC[19] • Nokia 3220 + NFC Shell[20] • Samsung S5230 Tocco Lite/Star/Player One/Avila [21] • Samsung SGH-X700 NFC[22] • Samsung D500E[20] • SAGEM my700X Contactless[19] • LG 600V contactless[19] • Motorola L7 (SLVR)[20] • Benq T80[20] • Sagem Cosyphone[23]

More Related