NFC, Bluetooth e comunicazione tra app

1,069 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,069
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

NFC, Bluetooth e comunicazione tra app

  1. 1. NFC E BLUETOOTH: INTERAZIONE TRA DISPOSITIVI Michele Locuratolo Nokia Developer Champion Microsoft MVP
  2. 2. INTERAZIONE CON HARDWARE!
  3. 3. BLUETOOTH Nokia Internal Use Only
  4. 4. BLUETOOTH Short Range Wireless communication • Tipicamente range max 10mt Scenari: • App to Device: • • • App to App: • • • L’applicazione stabilisce una connessione con il device Pairing da effettuare preventivamente comunicazione tra 2 applicazioni via che espongono un servizio Pairing non richiesto La comunicazione avviene via StreamSocket
  5. 5. CAPABILITIES Scenario Required capabilities App to app ID_CAP_PROXIMITY App to device ID_CAP_PROXIMITY, ID_CAP_NETWORKING
  6. 6. CONNESSIONE Peerfinder FindAllPeers Selezione del device Creazione StreamSocket over Bluetooth Stream dei dati
  7. 7. APP TO DEVICE ["Bluetooth:SDP"] = “{GUID}" Service Discovery Protocol
  8. 8. DEMO Bluetooth App to Device Nokia Internal Use Only
  9. 9. APP TO APP
  10. 10. SEND/RECEIVE MESSAGE
  11. 11. 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)
  12. 12. DEMO App to App Nokia Internal Use Only
  13. 13. 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)
  14. 14. NFC Nokia Internal Use Only
  15. 15. 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)
  16. 16. SCENARI App to Device Lettura tag Scrittura tag Open app App to App Tap + Send StreamSocket Bootstrap
  17. 17. NFC BASE
  18. 18. SCRITTURA NFC NDEF:URI Windows NDEF:Unknown NDEF:wkt Windows:WriteTag WindowsUri WindowsMime NDEF:MIME WindowsUri:WriteTag WindowsMime:WriteTag WriteableTag Pairing:Bluetooth http://msdn.microsoft.com/en- NDEF NDEF:ext LaunchApp:WriteTag NDEF:WriteTag
  19. 19. 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
  20. 20. NFC DATA EXCHANGE FORMAT (NDEF)
  21. 21. DEMO NFC Nokia Internal Use Only
  22. 22. LETTURA NFC
  23. 23. DEMO NFC Lettura/Scrittura Nokia Internal Use Only
  24. 24. 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
  25. 25. TAP + SEND NFC Peerfinder start Rilevazione Device Creazione StreamSocket over Bluetooth Stream dei dati
  26. 26. DEMO Tap + Send Nokia Internal Use Only
  27. 27. 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
  28. 28. NDEFLAUNCHAPPRECORD
  29. 29. LAUNCHAPP TAGS
  30. 30. CUSTOMURIPROTOCOL
  31. 31. DIFFERENZE UI NdefLaunchAppRecord Protocollo
  32. 32. DEMO Launch App Nokia Internal Use Only
  33. 33. 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
  34. 34. 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
  35. 35. RISORSE NFC: http://www.nfc-forum.org/home/ NDEF • • • • • • Specifiche: http://tinyurl.com/afnxe4p Libreria: http://ndef.codeplex.com/ (NuGet) Tool: http://proximitytapper.codeplex.com/ Protocol: http://msdn.microsoft.com/en-us/library/windows/apps/hh701129.aspx Bluetooth • • Chat Demo: http://tinyurl.com/b6m4tsn
  36. 36. Thank you! © 2012 Nokia. All rights reserved. © 2012 Microsoft. All rights reserved. Nokia Internal Use Only

×