Appendix B – NFC y Touch Computing

Transcripción

Appendix B – NFC y Touch Computing
Appendix B – NFC y Touch
Computing
Dr. Diego Lz. de Ipiña Gz. de Artaza
http://paginaspesonales.deusto.es/dipina
http://www.morelab.deusto.es
http://www.ctmd.deusto.es
Mercado potencial de NFC
Dispositivos Móviles Registrados en el mundo (en Millones)
1
Introducción I
Near
Field Communication (NFC) hace
referencia a:
Conexión
inalámbrica de corto alcance
(unos pocos centímetros).
Basada en estándares.
Simple y segura.
Interacción bi-direccional entre
dispositivos electrónicos.
Introducción II
Solución desarrollada por Nokia.
Tecnología NFC = RFID (Identificación sin contacto físico)
+ Tecnologías interconectadas.
Trabaja en la banda de los 13,56 MHz No se le aplica
ninguna restricción y no requiere ninguna licencia para su
uso.
Velocidad: 106 kbit/s, 212 kbit/s o 424 kbit/s
Se puede usar para configurar e iniciar otras conexiones
wireless como son Bluetooth, Wi-fi o UltraWireband.
2
Funcionamiento
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.
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.
Modos de Funcionamiento I
En el protocolo NFC siempre hay uno que inicia la
conversación y es éste el que monitorizará la misma,
este rol es intercambiable entre las dos partes
implicadas.
Existen dos modos de funcionamiento:
Activo
Pasivo
Todos los dispositivos del estándar NFCIP-1 deben
soportar ambos modos.
3
Modos de Funcionamiento II
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.
Modos de Funcionamiento III
Activo: Ambos dispositivos generan su propio campo
electromagnético, que utilizarán para transmitir sus datos.
Ambos dispositivos necesitan energía para funcionar.
4
Transacción NFC
Toda comunicación NFC consta de 5 fases:
Descubrimiento
Autenticación
Negociación
Transferencia
Reconocimiento
Además, NFC también incluye:
Procedimiento de autenticación seguro
Mecanismo anti-colisiones
Beneficios de NFC
Mejora la usabilidad y la experiencia del usuario.
Fácil acceso a servicios y contenidos ofrecidos por
objetos físicos.
Se puede compartir información digital entre dos
dispositivos con tan sólo acercarlo el uno al otro.
Seguridad.
5
Comparación con otras
tecnologías
NFC & Bluetooth
El estándar Bluetooth 2.1 incorpora “NFC Cooperation”.
Creación automática de conexiones Bluetooth seguras cuando
una interfaz NFC se encuentre disponible.
Por ejemplo:
Unos auriculares con Bluetooth 2.1 pueden conectarse a un móvil
con tecnología NFC simplemente acercando los dispositivos.
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.
6
Usos
Conectar Aparatos Electrónicos
Acceder a Contenidos Digitales
Realizar Transacciones Sin
Contacto
Casos Prácticos de Uso
7
Puesta en Práctica
Unas 30 ciudades en la que se esta probado NFC han
señalado la fácil adaptación y la actitud positiva de
los usuarios respecto de su uso.
En las áreas de: pagos, cobro de los billetes en el
transporte público y el descubrimiento de servicios.
Vision de Internet de las Cosas
“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’”
– Stuart Carlaw, ABI Research
8
Futuro del NFC
Ventas (en millones)
NFC Forum I
El Near Field Communication (NFC) Forum es una
asociación industrial sin ánimo 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.
Web http://www.nfc-forum.org/
9
NFC Forum II
Actualmente el NFC Forum cuenta con unos 115
miembros:
NFC Forum III
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.
Para conseguir esto, se encarga de:
Desarrollar especificaciones basadas en estándares
Asegurarse del uso de las especificaciones del NFC Forum
Trabajar para que los productos con tecnología NFC cumplan
con las especificaciones del NFC Forum
Educar a los consumidores y las empresas respecto de la
Tecnología NFC
10
NFC Forum IV
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.
NFC Data Exchange Format (NDEF)
Especifica un formato común y compacto para el intercambio de datos.
NFC Record Type Definition (RTD)
Especifica tipos de registros estándar que pueden ser enviados en los
mensajes intercambiados entre los dispositivos NFC.
Smart Poster RTD
Para posters que incorporen etiquetas con datos (URLs, SMSs o números
de teléfono).
Text RTD
Para registros que solo contienen texto.
Uniform Resource Identifier (URI) RTD
Para registros que se refieren a un recurso de Internet
NFC Forum V
11
Nokia NFC 6131
Peso: 104 g
Dimensiones: 92 x 47 x 20 mm
Tecnología NFC integrada:
Soporta JSR-257 para las aplicaciones
que utilicen funciones NFC.
Soporta tanto lectura y escritura en los
formatos más populares de etiquetas:
Mifare 1K, 4K, and Ultralight; Topaz;
Jewel (read-only); and FeliCa (nonsecure).
Permite aplicaciones peer-to-peer
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.
Bluetooth
Nokia NFC SDK
Permite al desarrollador crear, emular y ejecutar aplicaciones Java
(MIDlets) usando la API de Comunicación Sin Contacto (JSR-257).
Este JSR nos permite usar las características NFC del Nokia
6131 NFC.
Ofrece soporte para MIDP 2.0
Capaz de emular el elemento seguro
Emulador de tecnología Bluetooth
Incluye la Nokia Connectivity Framework (NCF) Lite.
Plug-in para poder combinar el SDK con Eclipse
Para facilitar su uso, viene acompañada de:
Emulador Nokia 6131 NKC
APIs de Java
MIDlets de ejemplo
Documentación
12
API de Comunicación Sin Contacto
(JSR-257)
javax.microedition.contactless
javax.microedition.contactless.ndef
Proporciona funciones comunes a todos los dispositivos NFC.
Proporciona funcionalidad para el intercambio de datos en
formato NDEF (NFC Data Exchange Format) con otros
dispositivos NFC.
javax.microedition.contactless.rf
javax.microedition.contactless.sc
Nos permite interactuar con dispositivos RF físicos.
Nos facilita la comunicación con tarjetas inteligentes externas
(Smart Cards SC).
javax.microedition.contactless.visual
Proporciona formas de leer la información almacenada en
códigos de barras (etiquetas visuales) y de generar dichas
etiquetas.
Registrarse al descubrimiento de
dispositivos
Tipos de Destinos
NDEF_TAG, RFID_TAG, ISO14443_CARD
// Get DiscoveryManager instance and set
TargetListener
// for NDEF_TAG target
DiscoveryManager dm =
DiscoveryManager.getInstance();
try {
dm.addTargetListener(listener,TargetType.NDEF_
TAG);
}
catch (ContactlessException ce) {
// handle exception
}
13
Conexión e Intercambio de Datos
public void targetDetected(TargetProperties[] prop) {
// Select first target
TargetProperties target = prop[0];
try {
// NDEF_TAG target found
String url = target.getUrl();
// Open NDEFTagConnection to the target
conn = (NDEFTagConnection)Connector.open(url);
// Read data from the target
NDEFMessage message = conn.readNDEF();
NDEFRecord[] records = message.getRecords();
// Handle data
// Modify records or create new message
conn.writeNDEF(message);
conn.close();
}
catch (. ..) {
// handle exception
}
}
Registrarse al descubrimiento de
registros NDEF
// Get DiscoveryManager instance and set
TargetListener
// for NDEF_TAG and NFC_PEER targets
DiscoveryManager dm =
DiscoveryManager.getInstance();
try {
NDEFRecordType recordType = new
NDEFRecordType(
NDEFRecordType.EXTERNAL_RTD,"MyType");
dm.addNDEFRecordListener(listener,
recordType);
}
catch (. . .) {
// handle exception
}
14
Leer Datos de una Etiqueta
public class YYY implements
NDEFRecordListener {
public void recordDetected(NDEFMessage
ndefMessage) {
NDEFRecord[] records =
ndefMessage.getRecords();
for (int i=0; i<records.length; i++) {
// Handle data
}
}
}
Autoarranque de aplicaciones
Arranque automático de MIDlets al detectarse una etiqueta utilizando PushRegistry.
Método estático (en el .jad)
Método dinámico
PushRegistry.registerConnection(“<ConnectionURL>”, “<MIDletClassName>”,
“<AllowedSender>”);
<ConnectionURL>:
MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>
ndef:rtd?name=<NAME> {"T",”U”, “Sp”}
ndef:mime?name=<MIME TYPE>
ndef:uri?name=<ABSOLUTE URI>
ndef:external_rtd?name=<NAME> Ej: urn:nfc:ext:empresa.es:midletejemplo
nfc:undefined_format
<AllowedSender>:
*
nfc:<conn type>;type=<target type>;uid=<uid>
<conn type>: {ndef, rf}
<target type>: {mf1k, mf4k, simpletag, felica, jewel, iso4a, iso4b}
Ejemplos:
nfc:ndef;type=mf?k;uid=*
nfc:ndef;type=felica;uid=12345671234567
15
Comunicación P2P
Todavía no se ha estandarizado un protocolo P2P
Nokia incorpora uno en sus extensiones a la JSR 257
Es un protocolo muy simple de tipo petición-respuesta
Uno de los dispositivos debe ser el iniciador:
NFCIPConnection conn = (NFCIPConnection)
Connector.open("nfc:rf;type=nfcip;mode=initiator");
byte[] message = ...
conn.send(message);
byte[] response = conn.receive();
EL otro dispositivo actuará como destino:
NFCIPConnection conn = (NFCIPConnection)
Connector.open(“nfc:rf;type=nfcip;mode=target");
byte[] message = conn.receive();
byte[] response = ...;
conn.send(response);
Extensiones de Nokia a la JSR-257
Interfaces para acceder a tags Mifare UL, Standard y
tarjetas Desfire
Acceso a tags Innovision Jewel
Acceso a los tags estandarizados Tipo 3 (Sony FeliCa)
Protocolo Peer to Peer
Funcionalidad adicional del PushRegistry
Acceso al elemento seguro del teléfono
16
Referencias
Close up and in the comfort zone, Near Field
Communication gets the message across
http://www.research.philips.com/password/archive/24/downloads
/pw24_nfc_18.pdf
NFC-Forum whitepapers
Nokia NFC
http://www.nokia.com/nfc
Nokia NFC Discussion Forum
http://www.nfc-forum.org/resources/white_papers/
http://discussion.forum.nokia.com/forum/
Nokia 6131 NFC SDK 1.1
http://www.forum.nokia.com/info/sw.nokia.com/id/ef4e1bc9d220-400c-a41d-b3d56349e984/Nokia_6131_NFC_SDK.html
Touch Computing: Simplifying Human
to Environment Interaction through
NFC Technology
http://www.smartlab.deusto.es
Dr. Diego López de Ipiña, Raúl de Benito y Rubén Abuín
Ciudad Real, SPAIN, 21-23 November 2007
17
Outline
Motivation
Why NFC is a key technology in AmI?
NFC experiences in SmartLab:
NFC Services:
NFC devices:
Touch2Open
Touch2Launch
Touch2Print
RFIDGlove
Conclusion
Motivation
One of the main goals of Ambient Intelligence is to promote
natural user interaction to access and control surrounding
intelligent services, using:
Implicit input obtained from user context (location, identity or action)
Explicit input in the form of voice or movement commands
Near-Field-Communication (NFC) provides more natural user-toenvironment interaction by enabling Touch Computing:
Users wave their mobile devices in front of everyday objects
augmented with RFID tags and visual markers or other NFC-aware
devices in order to trigger the intelligent services
18
Near Field Communication (1)
Combination of contact-less identification and interconnection
technologies to enable wireless short-range communication between
mobile devices, consumer electronics, PCs and smart objects
Modus operandi:
NFC application domain taxonomy published by NFC Forum:
initiator device starts and controls exchange of data and
target device answers the request from the initiator
Service initiation and configuration
P2P data sharing and communication and
Payment and ticketing
Key enabler of the Internet of Things
NFC mobiles discover and access services published by RFID tagged objects
Near Field Communication
The NFC range extends to approximately 20 cm
Sony's FeliCa and ISO 14443 A used in Philips' MIFARE technology
NFC Forum promotes implementation and standardization of NFC
technology to ensure interoperability between devices and services
Complementary to longer range wireless technologies (Bluetooth, Wi-Fi)
NFC operates in 13.56 MHz unregulated radio-frequency, interoperable
with existing contactless smartcard and RFID standards
(2)
http://www.nfc-forum.org/home
The Nokia 6131 NFC SDK allows developers to create and emulate
Java applications (MIDlets) for the Nokia 6131 NFC mobile phone
Implements Communication API (JSR-257)
19
Touch Computing in SmartLab
Goal assess the importance of Touch Computing to
foster the Internet of Things and thus AmI deployment
How?
Through 3 Touch Computing services:
1 Touch Computing enabling device:
Touch2Open
Touch2Launch
Touch2Print
RFIDGlove
Where?
SmartLab – our AmI-dedicated research lab built in the Faculty of
Engineering of the University of Deusto
SmartLab (1)
Research lab focused on making AmI reality
Sponsored by bizkaia:xede (http://www.bizkaiaxede.com)
Objectives:
Provide an intelligent working environment reactive to user context:
Manage automatically aspects such as security, comfort or energy
consumption
Automate user tasks to offload them from intermediary activities and
allow them to focus on their final goals
Collaborate with industry and other research centers on research
targeted towards AmI real deployments
20
SmartLab (2)
Proofs of Concept in SmartLab
21
Touch2Open Service (1)
NFC-aware service to enable a user to open the door of his
office by simply approaching a mobile device to an RFID
tag on the door
Turns an NFC device into an electronic key that gives us
access to our work premises, car or home
The architecture of the Touch2Open service consists of two
components:
Door Controller Web and Bluetooth Service
Touch2Open Mobile Client
Web service based on www.dorlet.es API offering Bluetooth interface
Launched automatically (MIDP 2.0 Push Registry) when approaching
mobile to RFID tag
Screen requesting user password only appears the first time in the day
Touch2Open Service (2)
22
Touch2Launch Service
A service aimed to complement our Internet-of-Things enabling
platform: Sentient Graffiti (http://www.smartlab.deusto.es/dsg)
Touch2Launch:
Enables automatic activation and configuration of SG mobile client by pointing
an NFC device to an RFID tag
IF web browser agent for mass Internet usage
THEN mobile phone agent for InternetInternet-of Things
Sentient Graffiti
Sentient Graffiti is a Web 2.0-based platform designed to make the
development and deployment of AmI scenarios in global (both indoor
and outdoor) environments much simpler
http://www.smartlab.deusto.es/dsg
What does it do?
Annotate every physical object or spatial region with info or services
Both indoors and outdoors
Filter annotations associated to surrounding resources based on user
context and keyword filtering
Enable user interaction with the smart object and spatial regions both in a
PUSH and PULL manner
Requirement
Participation in a community of users interested in publishing and
consuming context-aware empowered annotations and services
23
SG Functionality
User’s view
Graffiti annotation
Graffiti discovery, filtering (user context
and tags) & consumption
Descriptions, keywords, contextual
attributes (where, who, when, etc.)
TRIP, RFID/NFC, GPS
System’s view
Context-Aware Folksonomy
Context-Aware Mash-up
Tag/keyword-based
GoogleMaps + our server back-end
Multi-modal Interaction
Sentient Graffiti simplifies human-toenvironment interaction through four mobile
mediated interaction modes:
– Pointing – the user points his camera phone to a bi-dimensional visual
marker and obtains all the graffitis associated with it
– Touching – the user touches an RFID tag with a mobile RFID reader
bound to a mobile through Bluetooth (or NFC mobile) and obtains the
relevant graffitis
– Location-aware – mobiles equipped with a GPS in outdoor environments
obtain the relevant nearby graffitis in a certain location range
– Proximity-aware –the device retrieves all the graffitis published in nearby
accessible Bluetooth servers when it is in Bluetooth range
24
Sentient Graffiti Deployment
How does Sentient Graffiti leverage from
NFC?
Touching interaction through NFC
MIDP 2.0 Push Registry and NFC are combined to prevent users
from starting mobile client before interacting with RFID augmented
objects
Proximity-aware interaction through NFC
Nokia NFC 6131 and Bluetooth SG servers are bound by simply
touching an RFID tag with a mobile
25
Touch2Launch Service in SG
Touch2Print Service
Current issues pairing printers and PCs:
Still waiting for a “print to closest printer” solution
Difficult to configure binding between printers and PCs
Driver installation, access rights and login details required to access a
printer even in public places (e.g. meeting room)
Aim print your documents in the closest printer
without having to know the domain name, IP address
or login details
26
Touch2Print Architecture if Devices were
NFC-aware
Touch2Print Current Feasible Implementation
(3)
c on
tag p
ID
to
RF lap
ads C to
e re MA
evic BT
C d ends
NF
s
ten
ile
ob
)M
(1
to
la
op
pt
n
di
bin
g
ts &
27
Touch2Print in Action
RFIDGlove
•
WSN wearable glove node with integrated RFID reader (sensor) + Zigbee
module + micro-screen (actuator)
•
Obtains information about the objects manipulated by a user and shows
additional info about them
•
Applications:
– Logistics
– Activity analisis and tool usage
•
•Microdisplay
•RFID Reader
DEMO! (beta)
28
Conclusions
NFC-enabled mobile devices will help us in our everyday activities:
electronic wallets, service activation (open doors, launch apps configured)
Combination of NFC + Java MIDP 2.0 Push Registry leads to simpler activation
and configuration with surrounding smart services.
NFC device pairing, i.e. “P2P sharing and communication”, still in its infancy
Services such as Touch2Print should motivate manufacturers of electronic
devices to cooperate through the NFC Forum to enable seamless pairing of
functionalities and data exchanges among their different devices
NFC-aware wearables which sense what we touch such as RFIDGlobe will
soon be a reality and will optimize many work processes
Further work: user evaluation!!!
29

Documentos relacionados