CursoProgramacionNFC-Dia1

4,577 views

Published on

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,577
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

CursoProgramacionNFC-Dia1

  1. 1. Programación de aplicaciones NFC en android Jornada I
  2. 2. Índice – día 1 Presentación del curso – Objetivos – Metodología Tecnología NFC – Modos de comunicación – Modos de funcionamiento – Estándares relacionados – NFC Forum Tag Types – Integración de NFC en terminales móviles Configuración de herramientas de desarrollo
  3. 3. ¿Quiénes somos?
  4. 4. Objetivos de este curso Configurar el entorno de desarrollo Identificar las características de la API NFC Implementar nuestra primera aplicación NFC
  5. 5. Metodología Temario Teórico – Identificar las características principales de la tecnología NFC Temario Práctico – Analizar ejemplos reales de funcionamiento Prácticas – DIY
  6. 6. Herramientas de Desarrollo Java JDK Eclipse Android SDK
  7. 7. Java JDK Java Development Kit Producto de Oracle que permite desarrollar aplicaciones en Java http://www.oracle.com/technetwork/java/jav ase/downloads/jdk-6u31-download- 1501634.html
  8. 8. Eclipse Entorno de Desarrollo Integrado: – Código abierto – Multiplataforma http://www.eclipse.org/downloads/packages/ eclipse-classic-372/indigosr2
  9. 9. Android SDK Permite el desarrollo de aplicaciones para Android http://developer.android.com/sdk/index.html API level 15 (4.0.3)
  10. 10. ADT Plugin Plugin para Eclipse que nos permite utilizar las herramientas de Android SDK en el entorno de desarrollo Eclipse. https://dl-ssl.google.com/android/eclipse/
  11. 11. Funcionamiento del radar
  12. 12. Problemática del radar
  13. 13. KISS
  14. 14. Funcionamiento del radar (II)
  15. 15. RFID: Funcionamiento
  16. 16. Tecnología NFCModos de comunicación
  17. 17. Tecnología NFCModos de comunicación (II) Modo Activo – Genera la portadora, utilizada para establecer el canal de comunicación Modo Pasivo – Utiliza un esquema de modulación de carga sobre la portadora generada
  18. 18. Tecnología NFCModos de funcionamiento: Lectura/Escritura PORTADORA PORTADORA MODULADA
  19. 19. Tecnología NFCModos de funcionamiento (II): P2P PORTADORA MODULADA PORTADORA MODULADA
  20. 20. Tecnología NFCModos de funcionamiento (III): Etiqueta emulada PORTADORA PORTADORA MODULADA
  21. 21. Tecnología NFCModos de funcionamiento (IV) Iniciador Objetivo Modo (Initiator) (Target) Lectura/Escritura Activo Pasivo (Active use) Etiqueta emulada Pasivo Activo (Emulate tag) Punto a Punto Activo Activo (Peer-to-Peer)
  22. 22. Tecnología NFCModos de funcionamiento (V)
  23. 23. Tecnología NFCEstándares relacionados
  24. 24. Tecnología NFCEstándares relacionados (II) Identification cards - Contactless integrated circuit cards - Proximity cards – Define el funcionamiento de las tarjetas de proximidad empleadas para identificación (13,5MHz) – Especifica los protocolos de transmisión para comunicarse con ellas – Describe dos tipos de tarjetas diferentes (A y B)
  25. 25. Tecnología NFCEstándares relacionados (III)
  26. 26. Tecnología NFCEstándares relacionados (IV)
  27. 27. Tecnología NFCEstándares relacionados (V)
  28. 28. Tecnología NFCEstándares relacionados (VI)
  29. 29. Tecnología NFCEstándares relacionados (VII) Identification Cards - Contactless Integrated Circuit Cards - Vicinity Cards – Extiende las ideas de las 14443 – Cambian las 3 primeras partes – Aumenta el rango de comunicación
  30. 30. Tecnología NFCEstándares relacionados (VIII)
  31. 31. Tecnología NFCEstándares relacionados (IX) Near Field Communication - Interface and Protocol – Define la interfaz y el protocolo de comunicación para inductive coupled devices – Modos de funcionamiento/comunicación
  32. 32. Tecnología NFCEstándares relacionados (X)
  33. 33. Tecnología NFCEstándares relacionados (XI) Near Field Communication - Interface and Protocol - 2 – Especifica los mecanismos para detectar y seleccionar un modo de comunicación entre dispositivos que implementan cualquiera de las 3 especificaciones
  34. 34. Tecnología NFCNFC Forum Tag Types
  35. 35. Tecnología NFCNFC Forum Tag Types (I)
  36. 36. Tecnología NFCNFC Forum Tag Types (II): NFC Tag Type 1 Mapeo de memoria – Memoria total = 120 bytes estático – Memoria total > 120 bytes dinámico La memoria se divide en bloques de 8 bytes: – 0-14 en modelos estáticos – 0-k en modelos dinámicos
  37. 37. Tecnología NFCNFC Forum Tag Types (III): NFC Tag Type 2 Mapeo de memoria • Memoria total = 64 bytes estático • Memoria total > 64 bytes dinámico La memoria se divide en bloques de 4 bytes: • 0-15 en modelos estáticos • 0-k en modelos dinámicos
  38. 38. Tecnología NFCNFC Forum Tag Types (IV): NFC Tag Type 3 (JIS) X 6139-4 Sony Felica Japón
  39. 39. Tecnología NFCNFC Forum Tag Types (V): NFC Tag Type 4 Arquitectura SmartCard Desfire: – Desfire 4K – Desfire EV1 (2K, 4K y 8K) Calypso: – CET – 14443-4 A y B
  40. 40. Tecnología NFCIntegración de NFC en terminales móviles
  41. 41. Desarrollo NFC JDK + Eclipse + Android SDK + ADT plugin ¿Cómo desarrollar aplicaciones NFC en este entorno? – FakeTagsActivity – Open NFC – etc...
  42. 42. Prueba del Entorno AVD Ejemplo Android developers

×