Technologia NFC Andrzej Chybicki.

Slides:



Advertisements
Podobne prezentacje
Znaki informacyjne.
Advertisements

Wprowadzenie do informatyki Wykład 6
POWIAT MYŚLENICKI Tytuł Projektu: Poprawa płynności ruchu w centrum Myślenic poprzez przebudowę skrzyżowań dróg powiatowych K 1935 i K 1967na rondo.
Ludwik Antal - Numeryczna analiza pól elektromagnetycznych –W10
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Autor : Artur Waśkowiak
Liczby pierwsze.
Domy Na Wodzie - metoda na wlasne M
1 mgr inż. Sylwester Laskowski Opiekun Naukowy: prof. dr hab. inż. Andrzej P. Wierzbicki.
1 Stan rozwoju Systemu Analiz Samorządowych czerwiec 2009 Dr Tomasz Potkański Z-ca Dyrektora Biura Związku Miast Polskich Warszawa,
Ksantypa2: Architektura
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Ministerstwo Gospodarki Poland'sexperience Waldemar Pawlak Deputy Prime Minister, Minister of Economy March 2010.
Technologia NFC Andrzej Chybicki 1. O NFC... NFC (ang. Near Field Communication - NFC) to standard radiowej komunikacji krótkiego zasięgu powstały z myślą
Języki programowania obiektowego
E-learning czy kontakt bezpośredni w szkoleniu nowych użytkowników bibliotek uczelni niepaństwowych? EFEKTYWNOŚĆ OBU FORM SZKOLENIA BIBLIOTECZNEGO W ŚWIETLE.
Dziennik do bilingu energii Domyślne wielkości co 15 min przez 12 dni kWh pobierana kWh całk kVARh pobierana kVARh całk kVAh całk PF całk 3-P Moc czynna.
Klasyfikacja systemów
Zestawienie wyników badań Researches summary. 1. Czy Twoi rodzice uprawiają jakieś sporty lub w inny aktywny sposób spędzają wolny czas poświęcając im.
Pytania konkursowe.
Tytuł prezentacji Warszawa, r..
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Licencjonowanie Lync 2013 Poziom 200.
Ogólnopolski Konkurs Wiedzy Biblijnej Analiza wyników IV i V edycji Michał M. Stępień
Technika Mikroprocesorowa 1
Records Management with SharePoint 2010
Protokół Komunikacyjny
Raport z badań termowizyjnych – RECTICEL Rys. 1a. Rozdzielnia RS14 Temperatura maksymalna 35,27 o C Rys. 1b. Rozdzielnia RS14 (wizyjny) 3.
Licencjonowanie aplikacji serwerowych
Podstawy adresowania hostów w sieciach komputerowych
Licencjonowanie narzędzi dla programistów
KOLEKTOR ZASOBNIK 2 ZASOBNIK 1 POMPA P2 POMPA P1 30°C Zasada działanie instalacji solarnej.
Podstawy działania wybranych usług sieciowych
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
Programowanie obiektowe – zastosowanie języka Java SE
1. Pomyśl sobie liczbę dwucyfrową (Na przykład: 62)
Przemysław Szurmak Mateusz Koślacz Dominik Otręba LauncheRFID)))
-17 Oczekiwania gospodarcze – Europa Wrzesień 2013 Wskaźnik > +20 Wskaźnik 0 a +20 Wskaźnik 0 a -20 Wskaźnik < -20 Unia Europejska ogółem: +6 Wskaźnik.
Aplet JavaCard, pełniący funkcję autoryzującą (obowiązkowo) oraz identyfikującą (opcjonalna) Aplet wystawia metody pozwalające zarejestrować swoją obecność,
EcoCondens Kompakt BBK 7-22 E.
EcoCondens BBS 2,9-28 E.
Programowanie w języku C++
Projekt Badawczo- Rozwojowy realizowany na rzecz bezpieczeństwa i obronności Państwa współfinansowany ze środków Narodowego Centrum Badań i Rozwoju „MODEL.
User experience studio Użyteczna biblioteka Teraźniejszość i przyszłość informacji naukowej.
Testogranie TESTOGRANIE Bogdana Berezy.
Jak Jaś parował skarpetki Andrzej Majkowski 1 informatyka +
 Karta sieciowa to urządzenie odpowiedzialne za wysyłanie i odbieranie danych w sieciach LAN. Każdy komputer, który ma korzystać z dobrodziejstw sieci,
Windows 8.1 dostarcza spójną platformę do tworzenia aplikacji, które potrafią dostosować się do wielu urządzeń Zaprojektowane raz, działają.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
Kalendarz 2020.
Współrzędnościowe maszyny pomiarowe
ANKIETA ZOSTAŁA PRZEPROWADZONA WŚRÓD UCZNIÓW GIMNAZJUM ZPO W BORONOWIE.
Ankieta dotycząca kart bankomatowych i kont bankowych.
Elementy geometryczne i relacje
Strategia pomiaru.
CROSSWORD: SLANG. Konkurs polega na rozwiązaniu krzyżówki. CROSSWORD: SLANG Wypełnione karty odpowiedzi prosimy składać w bibliotece CJK, lub przesyłać.
AMC2 4W Technical training 1 ST-PRM2-EU | October 2009 | © Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Platforma .Net.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Model warstwowy ISO-OSI
Karol Więsek PwC Abusing APNs for profit. Historia: audyt sieci jednego z operatorów Po powrocie: „czyste” karty SIM.
Gini index measures the extent to which the distribution of income (or, in some cases, consumption expenditure) among individuals or.
Opracowanie: Katarzyna Gagan, Anna Krawczuk
Running Dictation Activity to Engage Students in Reading, Writing, Listening, and Speaking.
EMPOWEREMENT IN ICT SKILLS. I CREATED MY WEBSITE TO USE IT FOR TEACHING.
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
Beata Charkiewicz. Table of Contents  Introduction To Android  History Of Android  What is OHA?  Devices with android  Android Features  Android.
Zapis prezentacji:

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 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

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.

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.

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.

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.

NFC vs bluetooth NFC Bluetooth V2.1 Bluetooth V4.0 RFID compatible ISO 18000-3 active Standardisation body ISO/IEC Bluetooth SIG Network Standard ISO 13157 etc. IEEE 802.15.1 Network Type Point-to-point WPAN Cryptography not with RFID available Range < 0.2 m ~10 m (class 2) ~1 m (class 3) Frequency 13.56 MHz 2.4-2.5 GHz Bit rate 424 kbit/s 2.1 Mbit/s ~200 kbit/s Set-up time < 0.1 s < 6 s < 1 s Power consumption < 15mA (read) varies with class < 15 mA (xmit)

libnfc

Tagi (pasywne) Wyróżniamy 4 typy tagów: Tag 1 Type: Tag 2 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.

Java ME Implementation Java Package Interfaces Classes Exceptions javax.microedition.contactless A mandatory package that contains all the target discovery and classes common to all targets TagConnection TargetListener TargetProperties TransactionListener DiscoveryManager TargetType ContactlessException javax.microedition.contactless.ndef An optional package for communicating with NDEF formatted data tags NDEFRecordListener NDEFTagConnection NDEFMessage NDEFRecord NDEFRecordType   javax.microedition.contactless.rf An optional package for communicating with RFID (no NDEF formatted data) tags PlainTagConnection javax.microedition.contactless.sc An optional package for communicating with external smartcards ISO14443Connection javax.microedition.contactless.visual An optional package for reading and generating visual tags ImageProperties VisualTagConnection SymbologyManager VisualTagCodingExc

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

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.

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

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.

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

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

Z punktu widzenia programisty...

Listenery

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]