nfc, bluetooth e comunicazione tra app

Post on 09-May-2015

790 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

In Microsoft Windows Phone 8, l'accoppiata di NFC e Bluetooth, ci danno la possibilità di implementare una serie di scenari decisamente interessanti. Per noi sviluppatori, il set di API che ci permette di implementarli, rientra in quelle che vengono definite Proximity API. In questa sessione scopriremo come usarle per estendere le nostre applicazioni. / In Microsoft Windows Phone 8, the combination of NFC and Bluetooth wireless technology gives us the opportunity to implement a number of very interesting scenarios. For us developers, the API set that enables us to implement them is part of what are called Proximity APIs. In this webinar, you’ll discover how to use them to extend your applications.

TRANSCRIPT

NFC E BLUETOOTH: INTERAZIONE TRA DISPOSITIVI Michele Locuratolo

Nokia Developer Champion

Microsoft MVP

INTERAZIONE CON HARDWARE!

Nokia Internal Use Only

BLUETOOTH

BLUETOOTH Short Range Wireless communication

• Tipicamente range max 10mt

Scenari:

• App to Device:

• L’applicazione stabilisce una connessione con il device

• Pairing da effettuare preventivamente

• App to App:

• comunicazione tra 2 applicazioni via che espongono un servizio

• Pairing non richiesto

• La comunicazione avviene via StreamSocket

CAPABILITIES

Scenario Required capabilities

App to app ID_CAP_PROXIMITY

App to device ID_CAP_PROXIMITY, ID_CAP_NETWORKING

CONNESSIONE

Peerfinder FindAllPeers

Selezione del device

Creazione StreamSocket over Bluetooth

Stream dei dati

APP TO DEVICE

["Bluetooth:SDP"] = “{GUID}" Service Discovery Protocol

Nokia Internal Use Only

DEMO

Bluetooth App to Device

APP TO APP

SEND/RECEIVE MESSAGE

MESSAGGI E PROTOCOLLI

• SendMessage e GetMessage implementano lo stesso protocollo che serializza il messaggio (testo) allo stesso modo per entrambi

• Dati più complessi possono essere passati usando le tecniche di serializzazione appropriate (come si fa generalmente quando si trasmettono informazioni attraverso un canale)

Nokia Internal Use Only

DEMO

App to App

PROFILI BLUETOOTH SUPPORTATI

• Advanced Audio Distribution Profile (A2DP 1.2)

• Audio/Video Remote Control Profile (AVRCP 1.4)

• Hands Free Profile (HFP 1.5)

• Phone Book Access Profile (PBAP 1.1)

• Object Push Profile (OPP 1.1)

• Out of Band (OOB) and Near Field Communications (NFC)

• Bluetooth Low Energy (GDR2)

Nokia Internal Use Only

NFC

NFC IN WP8

• Short Range: da 2 a 4 cm

• Low bandwith: ~424 kbit/s

• Scenari: • App to Device (tag etc)

• App to App (tap + send)

SCENARI

App to Device

Lettura tag

Scrittura tag

Open app

App to App

Tap + Send

StreamSocket Bootstrap

NFC BASE

SCRITTURA NFC

http://msdn.microsoft.com/en-us/library/windows/apps/hh701129.aspx

WindowsWindowsUri WindowsMime

Windows:WriteTag

WindowsUri:WriteTag WindowsMime:WriteTagLaunchApp:WriteTag

WriteableTagPairing:Bluetooth

NDEF

NDEF:ext

NDEF:MIME

NDEF:URINDEF:wkt

NDEF:WriteTag

NDEF:Unknown

NFC DATA EXCHANGE FORMAT (NDEF)

• Un messaggio NDEF è composto da 1 o più NDEF records

• Possono esserci più records (array)

• Il numero di record dipende dalla dimensione del tag e dalla nostra applicazione

NFC DATA EXCHANGE FORMAT (NDEF)

Nokia Internal Use Only

DEMO NFC

LETTURA NFC

Nokia Internal Use Only

DEMO

NFC Lettura/Scrittura

PROTOCOLLI

• Diversi protocolli per azioni specifiche • WindowsUri: WP8 AssociationUri

• NDEF: messaggio NDEF

• LaunchApp: avvio app

• Lista: http://msdn.microsoft.com/en-us/library/windows/apps/hh701129.aspx

• URI Scheme per avvio app specifiche (anche di sistema) • mailto: invio mail

• ms-settings-wifi: avvia i settings wifi

• Lista: http://tinyurl.com/bh4btf4

TAP + SEND

NFC Peerfinder start

Rilevazione Device

Creazione StreamSocket over Bluetooth

Stream dei dati

Nokia Internal Use Only

DEMO

Tap + Send

LAUNCHAPP TAGS

• NdefLaunchAppRecord con AppID • Se l’app non è installata, viene data la possibilità di installarla dal marketplace

• Possibilità di passare parametri

• CustomUriProtocol • Creazione di un protocollo custom

• Registrazione extension

• Il messaggio è di tipo URI

• Se l’app non è installata, viene fatta una ricerca sul marketplace

NDEFLAUNCHAPPRECORD

LAUNCHAPP TAGS

CUSTOMURIPROTOCOL

DIFFERENZE UI

NdefLaunchAppRecord Protocollo

Nokia Internal Use Only

DEMO

Launch App

TAG SUPPORTATI

• NFC Forum Tag Type 1: e.g., Broadcom Topaz

• NFC Forum Tag Type 2: e.g., NXP Mifare Ultralight, NXP Mifare Ultralight C, NXP NTAG203

• NFC Forum Tag Type 3: e.g., Sony FeliCa

• NFC Forum Tag Type 4: e.g., NXP DESFire, NXP SmartFX with JCOP

LIMITI NFC IN WP8

• Non è possibile bloccarli (write lock)

• Non possono essere formattati (comprateli formattati NDEF)

• Possono contenere solo messaggi NDEF

• Non è possibile usare tutta la memoria disponibile (presenza di dati privati/formattazione)

• Non è possibile ricevere dati se l’applicazione è in background

Nokia Internal Use Only

Thank you!

© 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved.

top related