Template designed by
Windows 8 & Windows Phone:
Interfacciamoci!
Marco Minerva
marco.minerva@gmail.com
Blog: http://marcominerva.wordpress.com
Twitter: @marcominerva
Template designed by
Template designed by
Windows 8 & Windows Phone:
Interfacciamoci!
Marco Dal Pino
m.dalpino@dpcons.com
Blog: [IT] mobileprog.net [EN] mobileprog.com
Twitter: @marcodalpino
Template designed by
brought to you by
Marco Minerva
Consulente freelance
Co-fondatore della Community DotNetToscana
Microsoft MVP Visual C#
Speaker ad eventi Community e nazionali
Marco Dal Pino
Microsoft MVP Client Development
Nokia Developer Champion
Intel Software Realsense Influencer
Freelance Consultant
Mobile and Embedded Application developer
Trainer and Speaker
chi siamo
• Windows 8.1, Windows Phone e i device esterni
• Wi-Fi & Wi-Fi Direct
• Bluetooth
• NFC
• Un caso reale: Bluetooth Supermarket Checkout
agenda
• Con Windows 8.1 & Windows Phone 8 possiamo creare app
in grado di interagire con device esterni, grazie al supporto
per NFC, Bluetooth, HID, USB, POS, Wi-Fi e Wi-Fi Direct
• Le comunicazioni con i device esterni sono realizzate tramite
la classe Windows.Networking.Sockets.StreamSocket
• Tutto sta nell’ottenere questo socket
• La modalità di invio/ricezione dei messaggi è la stessa
• Possiamo sfruttare DataReader e DataWriter
Interazione con i device esterni
Bluetooth nelle Universal apps
• Bluetooth RFCOMM
• Radio Frequency Communication
• Protocollo di emulazione di una seriale
• Socket per la comunicazione «reliable»
• Bluetooth Smart
• Bluetooth GATT API (Generic Attribute Profile)
• Funzioni per l’accesso ai device LE (Low Energy)
• Primitive base per la comunicazione
Bluetooth nelle Universal Windows apps
• Discovery e pairing di device
• Service Discovery Protocol
• API per il collegamento e la comunicazione
• Supportati i device che implementano il Serial Port Profile
• Si deve dichiarare la capability nel file manifest
• Bisogna editare il file a mano
Rfcomm: caratteristiche
• Impostare il nome della capability
• bluetooth.rfcomm
• Specificare i device a cui è possibile collegarsi
• any
• vidpid: <vendor Id> <product Id> <ID source: bluetooth | usb>”
• Dichiarare il servizio a cui ci si vuole collegare
• Name: <Service name>
• ServiceId: <ServiceUuid>
Capability
• Capability per l’accesso a servizi differenti su device specifici
Capability: altro esempio
• Enumerazione di tutti i device
• Creazione di un RfcommDeviceService
• Creazione del Socket
Connessione a un device
demo
Supermarket Checkout
• Simulare una cassa di un supermercato
• Lettore di Barcode Bluetooth per leggere i prodotti
• Invia il codice letto via Serial Port Profile
• Stampante Bluetooth per emettere lo scontrino
Il progetto
demo
Andiamo a fare la spesa!
• Bluetooth:
http://msdn.microsoft.com/en-us/library/windows/apps/dn264587.aspx
• Wi-Fi
http://msdn.microsoft.com/en-us/library/windows/apps/br212061.aspx
• Wi-Fi Direct
http://msdn.microsoft.com/en-US/library/windows/apps/windows.networking.proximity
http://msdn.microsoft.com/en-US/library/windows/apps/windows.devices.wifidirect
• NFC
http://msdn.microsoft.com/library/windows/apps/hh465215
Riferimenti
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarci
marco.minerva@gmail.com
m.dalpino@dpcons.com
Grazie

Win04 windows 8 e windows phone 8 - interfacciamoci

  • 1.
    Template designed by Windows8 & Windows Phone: Interfacciamoci! Marco Minerva marco.minerva@gmail.com Blog: http://marcominerva.wordpress.com Twitter: @marcominerva Template designed by
  • 2.
    Template designed by Windows8 & Windows Phone: Interfacciamoci! Marco Dal Pino m.dalpino@dpcons.com Blog: [IT] mobileprog.net [EN] mobileprog.com Twitter: @marcodalpino Template designed by
  • 3.
  • 4.
    Marco Minerva Consulente freelance Co-fondatoredella Community DotNetToscana Microsoft MVP Visual C# Speaker ad eventi Community e nazionali Marco Dal Pino Microsoft MVP Client Development Nokia Developer Champion Intel Software Realsense Influencer Freelance Consultant Mobile and Embedded Application developer Trainer and Speaker chi siamo
  • 5.
    • Windows 8.1,Windows Phone e i device esterni • Wi-Fi & Wi-Fi Direct • Bluetooth • NFC • Un caso reale: Bluetooth Supermarket Checkout agenda
  • 6.
    • Con Windows8.1 & Windows Phone 8 possiamo creare app in grado di interagire con device esterni, grazie al supporto per NFC, Bluetooth, HID, USB, POS, Wi-Fi e Wi-Fi Direct • Le comunicazioni con i device esterni sono realizzate tramite la classe Windows.Networking.Sockets.StreamSocket • Tutto sta nell’ottenere questo socket • La modalità di invio/ricezione dei messaggi è la stessa • Possiamo sfruttare DataReader e DataWriter Interazione con i device esterni
  • 7.
  • 8.
    • Bluetooth RFCOMM •Radio Frequency Communication • Protocollo di emulazione di una seriale • Socket per la comunicazione «reliable» • Bluetooth Smart • Bluetooth GATT API (Generic Attribute Profile) • Funzioni per l’accesso ai device LE (Low Energy) • Primitive base per la comunicazione Bluetooth nelle Universal Windows apps
  • 9.
    • Discovery epairing di device • Service Discovery Protocol • API per il collegamento e la comunicazione • Supportati i device che implementano il Serial Port Profile • Si deve dichiarare la capability nel file manifest • Bisogna editare il file a mano Rfcomm: caratteristiche
  • 10.
    • Impostare ilnome della capability • bluetooth.rfcomm • Specificare i device a cui è possibile collegarsi • any • vidpid: <vendor Id> <product Id> <ID source: bluetooth | usb>” • Dichiarare il servizio a cui ci si vuole collegare • Name: <Service name> • ServiceId: <ServiceUuid> Capability
  • 11.
    • Capability perl’accesso a servizi differenti su device specifici Capability: altro esempio
  • 12.
    • Enumerazione ditutti i device • Creazione di un RfcommDeviceService • Creazione del Socket Connessione a un device
  • 13.
  • 14.
    • Simulare unacassa di un supermercato • Lettore di Barcode Bluetooth per leggere i prodotti • Invia il codice letto via Serial Port Profile • Stampante Bluetooth per emettere lo scontrino Il progetto
  • 15.
  • 16.
    • Bluetooth: http://msdn.microsoft.com/en-us/library/windows/apps/dn264587.aspx • Wi-Fi http://msdn.microsoft.com/en-us/library/windows/apps/br212061.aspx •Wi-Fi Direct http://msdn.microsoft.com/en-US/library/windows/apps/windows.networking.proximity http://msdn.microsoft.com/en-US/library/windows/apps/windows.devices.wifidirect • NFC http://msdn.microsoft.com/library/windows/apps/hh465215 Riferimenti
  • 17.
    Grazie a tuttiper la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarci marco.minerva@gmail.com m.dalpino@dpcons.com Grazie