Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Nfc
Nfc
Chargement dans…3
×

Consultez-les par la suite

1 sur 36 Publicité

Nfc

Télécharger pour lire hors ligne



El 20 de Julio la Cátedra Movistar de la Universidad de Deusto impartió la charla "Near Field Communication", dentro de los cursos de Julio que organiza el grupo de software libre (e-ghost) de la Facultad de Ingeniería (ESIDE) de la Universidad de Deusto .



Esta charla, impartida por Raúl de Benito and Rubén Abuín, tuvo por objetivo analizar esta prometedora tecnología, revisar cuál es su previsible implantación en los próximos años y adiestrar sobre las APIs Java ya disponibles para algunos terminales, como el Nokia 6131, que permiten el desarrollo de los primeros prototipos de servicios NFC o usando el paradigma "Touch Computing".



Como ejemplo práctico el potencial de esta tecnología se mostró una sencilla aplicación que permite la visualización en un PC de una foto previamente capturada en un móvil, al aproximar el móvil al portátil.



El 20 de Julio la Cátedra Movistar de la Universidad de Deusto impartió la charla "Near Field Communication", dentro de los cursos de Julio que organiza el grupo de software libre (e-ghost) de la Facultad de Ingeniería (ESIDE) de la Universidad de Deusto .



Esta charla, impartida por Raúl de Benito and Rubén Abuín, tuvo por objetivo analizar esta prometedora tecnología, revisar cuál es su previsible implantación en los próximos años y adiestrar sobre las APIs Java ya disponibles para algunos terminales, como el Nokia 6131, que permiten el desarrollo de los primeros prototipos de servicios NFC o usando el paradigma "Touch Computing".



Como ejemplo práctico el potencial de esta tecnología se mostró una sencilla aplicación que permite la visualización en un PC de una foto previamente capturada en un móvil, al aproximar el móvil al portátil.

Publicité
Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Publicité

Similaire à Nfc (20)

Plus récents (20)

Publicité

Nfc

  1. 1. http://www.ctme.deusto.es Near Field Communication
  2. 2. <ul><li>Dispositivos Móviles Registrados en el mundo (en Millones) </li></ul>
  3. 3. Introducción I <ul><li>Near Field Communication (NFC) hace referencia a: </li></ul><ul><ul><li>Conexión inalámbrica de corto alcance (unos pocos centímetros). </li></ul></ul><ul><ul><li>Basada en estándares. </li></ul></ul><ul><ul><li>Simple y segura. </li></ul></ul><ul><ul><li>Interacción bi-direccional entre dispositivos electrónicos. </li></ul></ul>
  4. 4. Introducción II <ul><li>Solución desarrollada por Nokia. </li></ul><ul><li>Tecnología NFC = RFID (Identificación sin contacto físico) + Tecnologías interconectadas. </li></ul><ul><li>Trabaja en la banda de los 13,56 MHz  No se le aplica ninguna restricción y no requiere ninguna licencia para su uso. </li></ul><ul><li>Velocidad: 106 kbit/s, 212 kbit/s o 424 kbit/s </li></ul><ul><li>Se puede usar para configurar e iniciar otras conexiones wireless como son Bluetooth, Wi-fi o UltraWireband. </li></ul>
  5. 5. Funcionamiento <ul><li>NFC está basado en tecnologías sin contacto e Identificación por Radio Frecuencia (RFID), por lo que es necesario un lector y una etiqueta. </li></ul><ul><li>Cuando se enciende el lector, emite una señal de radio de corto alcance que activa el microchip de la etiqueta con lo que podremos leer una pequeña cantidad de datos que se encuentra almacenado en ella. </li></ul>
  6. 6. Modos de Funcionamiento I <ul><li>En el protocolo NFC siempre hay uno que inicia la conversación y es este el que monitorizará la misma, este rol es intercambiable entre las dos partes implicadas. </li></ul><ul><li>Existen dos modos de funcionamiento: </li></ul><ul><ul><li>Activo </li></ul></ul><ul><ul><li>Pasivo </li></ul></ul><ul><li>Todos los dispositivos del estándar NFCIP-1 deben soportar ambos modos. </li></ul>
  7. 7. Modos de Funcionamiento II <ul><li>Pasivo: Sólo un dispositivo genera el campo electromagnético y el otro se aprovecha de la modulación de la carga para poder transferir los datos. El iniciador de la comunicación es el encargado de generar el campo electromagnético. </li></ul>
  8. 8. Modos de Funcionamiento III <ul><li>Activo: Ambos dispositivos generan su propio campo electromagnético, que utilizarán para transmitir sus datos. Ambos dispositivos necesitan energía para funcionar. </li></ul>
  9. 9. Transacción NFC <ul><li>Toda comunicación NFC consta de 5 fases: </li></ul><ul><ul><li>Descubrimiento </li></ul></ul><ul><ul><li>Autenticación </li></ul></ul><ul><ul><li>Negociación </li></ul></ul><ul><ul><li>Transferencia </li></ul></ul><ul><ul><li>Reconocimiento </li></ul></ul><ul><li>Además, NFC también incluye: </li></ul><ul><ul><li>Procedimiento de autenticación seguro </li></ul></ul><ul><ul><li>Mecanismo anti-colisiones </li></ul></ul>
  10. 10. Beneficios de NFC <ul><li>Mejora la usabilidad y la experiencia del usuario. </li></ul><ul><li>Fácil acceso a servicios y contenidos ofrecidos por objetos físicos. </li></ul><ul><li>Se puede compartir información digital entre dos dispositivos con tan sólo acercarlo el uno al otro. </li></ul><ul><li>Seguridad. </li></ul>
  11. 11. Comparación con otras tecnologías
  12. 12. NFC & Bluetooth <ul><li>El estándar Bluetooth 2.1 incorpora “NFC Cooperation”. </li></ul><ul><ul><li>Creación automática de conexiones Bluetooth seguras cuando una interfaz NFC se encuentre disponible. </li></ul></ul><ul><ul><li>Por ejemplo: </li></ul></ul><ul><ul><ul><li>Unos auriculares con Bluetooth 2.1 pueden conectarse a un móvil con tecnología NFC simplemente acercando los dispositivos. </li></ul></ul></ul><ul><ul><ul><li>Se pueden enviar fotos de un móvil o una cámara de fotos a un marco digital simplemente acercando el teléfono o la cámara al marco. </li></ul></ul></ul>
  13. 13. Usos <ul><li>Conectar Aparatos Electrónicos </li></ul><ul><li>Acceder a Contenidos Digitales </li></ul><ul><li>Realizar Transacciones Sin Contacto </li></ul>
  14. 14. Casos Prácticos de Uso Obtener Información de un póster Usarlo como entrada Intercambiar tarjetas de negocios Imprimir fotos directamente desde el móvil Usar el móvil como una tarjeta de crédito Usar el móvil como abono de transporte Envío de información a otros dispositivos
  15. 15. Puesta en Práctica <ul><li>Unas 30 ciudades en la que se esta probado NFC han </li></ul><ul><li>señalado la fácil adaptación y la actitud positiva de </li></ul><ul><li>los usuarios respecto de su uso. </li></ul><ul><li>En las áreas de: pagos, cobro de los billetes en el </li></ul><ul><li>transporte público y el descubrimiento de servicios. </li></ul>Ciudades de Prueba:
  16. 16. <ul><li>“ Para el 2011, aproximadamente 500 millones de teléfonos móviles incorporarán funciones NFC que no sólo serán utilizados para pagar en los comercios, sino también serán usados para acceder a la información disponible en los ‘objetos inteligentes’” </li></ul><ul><li>– Stuart Carlaw, ABI Research </li></ul>
  17. 17. Futuro del NFC <ul><ul><li>Ventas (en millones) </li></ul></ul>
  18. 18. NFC Forum I <ul><li>El Near Field Communication (NFC) Forum es una asociación industrial sin animo de lucro fundada por NXP Semiconductors , Sony Corporation y Nokia para regular el uso de la interacción inalámbrica de corto alcance en la electrónica de consumo, dispositivos móviles y los PCs. </li></ul><ul><li>Web  http://www.nfc-forum.org/ </li></ul>
  19. 19. NFC Forum II <ul><li>Actualmente el NFC Forum cuenta con unos 115 miembros: </li></ul>
  20. 20. NFC Forum III <ul><li>El NFC Forum promueve la implantación y la estandarización de la Tecnología NFC como mecanismo para la interoperabilidad entre dispositivos y servicios. </li></ul><ul><li>Para conseguir esto, se encarga de: </li></ul><ul><ul><li>Desarrollar especificaciones basadas en estándares </li></ul></ul><ul><ul><li>Asegurarse del uso de las especificaciones del NFC Forum </li></ul></ul><ul><ul><li>Trabajar para que los productos con tecnología NFC cumplan con las especificaciones del NFC Forum </li></ul></ul><ul><ul><li>Educar a los consumidores y las empresas respecto de la Tecnología NFC </li></ul></ul>
  21. 21. NFC Forum IV <ul><li>El NFC Forum ha establecido un estándar en la que se registra un formato común para poder compartir datos entre los dispositivos NFC entre sí y/o entre los dispositivos y las etiquetas NFC. </li></ul><ul><ul><li>NFC Data Exchange Format (NDEF) </li></ul></ul><ul><ul><li>Especifica un formato común y compacto para el intercambio de datos. </li></ul></ul><ul><ul><li>NFC Record Type Definition (RTD) </li></ul></ul><ul><ul><li>Especifica tipos de registros estándar que pueden ser enviados en los mensajes intercambiados entre los dispositivos NFC. </li></ul></ul><ul><ul><ul><li>Smart Poster RTD </li></ul></ul></ul><ul><ul><ul><li>Para posters que incorporen etiquetas con datos (URLs, SMSs o números de teléfono). </li></ul></ul></ul><ul><ul><ul><li>Text RTD </li></ul></ul></ul><ul><ul><ul><li>Para registros que solo contienen texto. </li></ul></ul></ul><ul><ul><ul><li>Uniform Resource Identifier (URI) RTD </li></ul></ul></ul><ul><ul><ul><li> Para registros que se refieren a un recurso de Internet </li></ul></ul></ul>
  22. 22. NFC Forum V
  23. 23. Nokia NFC 6131 <ul><li>Peso: 104 g </li></ul><ul><li>Dimensiones: 92 x 47 x 20 mm </li></ul><ul><li>Tecnología NFC integrada: </li></ul><ul><ul><li>Soporta JSR-257 para las aplicaciones que utilicen funciones NFC. </li></ul></ul><ul><ul><li>Soporta tanto lectura y escritura en los formatos más populares de etiquetas: Mifare 1K, 4K, and Ultralight; Topaz; Jewel (read-only); and FeliCa (non-secure). </li></ul></ul><ul><ul><li>Permite aplicaciones peer-to-peer </li></ul></ul><ul><ul><li>Contiene un chip seguro integrado (Global Platform 2.1.1- compliant Java smart card), que permite ser tratado como una tarjeta ISO 14443 Type A o Mifare 4K. </li></ul></ul><ul><li>Bluetooth </li></ul>
  24. 24. Nokia NFC SDK <ul><li>Permite al desarrollador crear, emular y ejecutar aplicaciones Java (MIDlets) usando la API de Comunicación Sin Contacto (JSR-257). </li></ul><ul><ul><li>Este JSR nos permite usar las características NFC del Nokia 6131 NFC. </li></ul></ul><ul><li>Ofrece soporte para MIDP 2.0 </li></ul><ul><li>Capaz de emular el elemento seguro </li></ul><ul><li>Emulador de tecnología Bluetooth </li></ul><ul><li>Incluye la Nokia Connectivity Framework (NCF) Lite. </li></ul><ul><li>Plug-in para poder combinar el SDK con Eclipse </li></ul><ul><li>Para facilitar su uso, viene acompañada de: </li></ul><ul><ul><li>Emulador Nokia 6131 NKC </li></ul></ul><ul><ul><li>APIs de Java </li></ul></ul><ul><ul><li>MIDlets de ejemplo </li></ul></ul><ul><ul><li>Documentación </li></ul></ul>
  25. 25. API de Comunicación Sin Contacto (JSR-257) <ul><li>javax.microedition.contactless </li></ul><ul><ul><li>Proporciona funciones comunes a todos los dispositivos NFC. </li></ul></ul><ul><li>javax.microedition.contactless.ndef </li></ul><ul><ul><li>Proporciona funcionalidad para el intercambio de datos en formato NDEF (NFC Data Exchange Format) con otros dispositivos NFC. </li></ul></ul><ul><li>javax.microedition.contactless.rf </li></ul><ul><ul><li>Nos permite interactuar con dispositivos RF físicos. </li></ul></ul><ul><li>javax.microedition.contactless.sc </li></ul><ul><ul><li>Nos facilita la comunicación con tarjetas inteligentes externas (Smart Cards SC). </li></ul></ul><ul><li>javax.microedition.contactless.visual </li></ul><ul><ul><li>Proporciona formas de leer la información almacenada en códigos de barras (etiquetas visuales) y de generar dichas etiquetas. </li></ul></ul>
  26. 26. Registrarse al descubrimiento de dispositivos <ul><li>Tipos de Destinos </li></ul><ul><ul><li>NDEF_TAG, RFID_TAG, ISO14443_CARD </li></ul></ul><ul><li>// Get DiscoveryManager instance and set TargetListener </li></ul><ul><li>// for NDEF_TAG target </li></ul><ul><li>DiscoveryManager dm = DiscoveryManager.getInstance(); </li></ul><ul><li>try { </li></ul><ul><li>dm.addTargetListener(listener,TargetType.NDEF_TAG); </li></ul><ul><li>} </li></ul><ul><li>catch (ContactlessException ce) { </li></ul><ul><li>// handle exception </li></ul><ul><li>} </li></ul>
  27. 27. Conexión e Intercambio de Datos <ul><ul><ul><li>public void targetDetected(TargetProperties[] prop) { </li></ul></ul></ul><ul><ul><ul><li>// Select first target </li></ul></ul></ul><ul><ul><ul><li>TargetProperties target = prop[0]; </li></ul></ul></ul><ul><ul><ul><li>try { </li></ul></ul></ul><ul><ul><ul><li>// NDEF_TAG target found </li></ul></ul></ul><ul><ul><ul><li>String url = target.getUrl(); </li></ul></ul></ul><ul><ul><ul><li>// Open NDEFTagConnection to the target </li></ul></ul></ul><ul><ul><ul><li>conn = (NDEFTagConnection)Connector.open(url); </li></ul></ul></ul><ul><ul><ul><li>// Read data from the target </li></ul></ul></ul><ul><ul><ul><li>NDEFMessage message = conn.readNDEF(); </li></ul></ul></ul><ul><ul><ul><li>NDEFRecord[] records = message.getRecords(); </li></ul></ul></ul><ul><ul><ul><li>// Handle data </li></ul></ul></ul><ul><ul><ul><li>// Modify records or create new message </li></ul></ul></ul><ul><ul><ul><li>conn.writeNDEF(message); </li></ul></ul></ul><ul><ul><ul><li>conn.close(); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>catch (. ..) { </li></ul></ul></ul><ul><ul><ul><li>// handle exception </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  28. 28. Registrarse al descubrimiento de registros NDEF <ul><li>// Get DiscoveryManager instance and set TargetListener </li></ul><ul><li>// for NDEF_TAG and NFC_PEER targets </li></ul><ul><li>DiscoveryManager dm = DiscoveryManager.getInstance(); </li></ul><ul><li>try { </li></ul><ul><li>NDEFRecordType recordType = new NDEFRecordType( NDEFRecordType. EXTERNAL_RTD ,&quot; MyType &quot;); </li></ul><ul><li>dm.addNDEFRecordListener(listener, recordType); </li></ul><ul><li>} </li></ul><ul><li>catch (. . .) { </li></ul><ul><li>// handle exception </li></ul><ul><li>} </li></ul>
  29. 29. Leer Datos de una Etiqueta <ul><li>public class YYY implements NDEFRecordListener { </li></ul><ul><li>public void recordDetected(NDEFMessage ndefMessage) { </li></ul><ul><li>NDEFRecord[] records = ndefMessage.getRecords(); </li></ul><ul><li>for (int i=0; i<records.length; i++) { </li></ul><ul><li>// Handle data </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  30. 30. Autoarranque de aplicaciones <ul><li>Arranque automático de MIDlets al detectarse una etiqueta utilizando PushRegistry. </li></ul><ul><li>Método estático (en el .jad) </li></ul><ul><ul><li>MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender> </li></ul></ul><ul><li>Método dinámico </li></ul><ul><ul><li>PushRegistry.registerConnection(“<ConnectionURL>”, “<MIDletClassName>”, “<AllowedSender>”); </li></ul></ul><ul><li><ConnectionURL>: </li></ul><ul><ul><li>ndef:rtd?name=<NAME> {&quot;T&quot;,”U”, “Sp”} </li></ul></ul><ul><ul><li>ndef:mime?name=<MIME TYPE> </li></ul></ul><ul><ul><li>ndef:uri?name=<ABSOLUTE URI> </li></ul></ul><ul><ul><li>ndef:external_rtd?name=<NAME> Ej: urn:nfc:ext:empresa.es:midletejemplo </li></ul></ul><ul><ul><li>nfc:undefined_format </li></ul></ul><ul><li><AllowedSender>: </li></ul><ul><ul><li>* </li></ul></ul><ul><ul><li>nfc:<conn type>;type=<target type>;uid=<uid> </li></ul></ul><ul><ul><ul><li><conn type>: {ndef, rf} </li></ul></ul></ul><ul><ul><ul><li><target type>: {mf1k, mf4k, simpletag, felica, jewel, iso4a, iso4b} </li></ul></ul></ul><ul><ul><li>Ejemplos: </li></ul></ul><ul><ul><ul><li>nfc:ndef;type=mf?k;uid=* </li></ul></ul></ul><ul><ul><ul><li>nfc:ndef;type=felica;uid=12345671234567 </li></ul></ul></ul>
  31. 31. Comunicación P2P <ul><li>Todavía no se ha estandarizado un protocolo P2P </li></ul><ul><li>Nokia incorpora uno en sus extensiones a la JSR 257 </li></ul><ul><li>Es un protocolo muy simple de tipo petición-respuesta </li></ul><ul><li>Uno de los dispositivos debe ser el iniciador: </li></ul><ul><ul><li>NFCIPConnection conn = (NFCIPConnection) Connector.open(&quot;nfc:rf;type=nfcip;mode=initiator&quot;); byte[] message = ... conn.send(message); byte[] response = conn.receive(); </li></ul></ul><ul><li>EL otro dispositivo actuará como destino: </li></ul><ul><ul><li>NFCIPConnection conn = (NFCIPConnection) Connector.open(“nfc:rf;type=nfcip;mode=target&quot;); byte[] message = conn.receive(); byte[] response = ...; conn.send(response); </li></ul></ul>
  32. 32. Extensiones de Nokia a la JSR-257 <ul><li>Interfaces para acceder a tags Mifare UL, Standard y tarjetas Desfire </li></ul><ul><li>Acceso a tags Innovision Jewel </li></ul><ul><li>Acceso a los tags estandarizados Tipo 3 (Sony FeliCa) </li></ul><ul><li>Protocolo Peer to Peer </li></ul><ul><li>Funcionalidad adicional del PushRegistry </li></ul><ul><li>Acceso al elemento seguro del teléfono </li></ul>
  33. 33. Demos
  34. 34. Futuras Aplicaciones en ESIDE <ul><li>Colocar una etiqueta en el póster de un proyecto y simplemente acercando el móvil, nos arranque el navegador web con la página asociada abierta. </li></ul><ul><li>Permitir el acceso a una persona en Smartlab usando su teléfono móvil con tecnología NFC </li></ul><ul><ul><li>Tocar una etiqueta que se encuentre en la puerta </li></ul></ul><ul><ul><li>Solicitar al usuario su nombre y contraseña para asegurarse que sólo entran personas autorizadas. </li></ul></ul><ul><ul><li>Comunicarse con el DORLET del sistema para abrir la puerta </li></ul></ul><ul><ul><li>Este sistema se integrará posteriormente en otras localizaciones </li></ul></ul><ul><li>Usar la tecnología NFC para que al pasar el móvil cerca de una etiqueta con algún graffiti asociado, nos abra la aplicación SG con ese graffiti ya cargado. </li></ul>
  35. 35. Referencias <ul><li>Close up and in the comfort zone, Near Field Communication gets the message across </li></ul><ul><ul><li>http://www.research.philips.com/password/archive/24/downloads/pw24_nfc_18.pdf </li></ul></ul><ul><li>NFC-Forum whitepapers </li></ul><ul><ul><li>http://www.nfc-forum.org/resources/white_papers/ </li></ul></ul><ul><li>Nokia NFC </li></ul><ul><ul><li>http://www.nokia.com/nfc </li></ul></ul><ul><li>Nokia NFC Discussion Forum </li></ul><ul><ul><li>http://discussion.forum.nokia.com/forum/ </li></ul></ul><ul><li>Nokia 6131 NFC SDK 1.1 </li></ul><ul><ul><li>http://www.forum.nokia.com/info/sw.nokia.com/id/ef4e1bc9-d220-400c-a41d-b3d56349e984/Nokia_6131_NFC_SDK.html </li></ul></ul>
  36. 36. Preguntas Rubén Abuín [email_address] Raúl de Benito [email_address]

Notes de l'éditeur

×