win04 windows 8 e windows phone 8 - interfacciamoci

17
Template designed by Windows 8 & Windows Phone: Interfacciamoci! Marco Minerva [email protected] Blog: http://marcominerva.wordpress.com Twitter: @marcominerva Template designed by

Upload: dotnetcampus

Post on 24-May-2015

174 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Win04   windows 8 e windows phone 8 - interfacciamoci

Template designed by

Windows 8 & Windows Phone: Interfacciamoci!

Marco [email protected]: http://marcominerva.wordpress.com Twitter: @marcominerva

Template designed by

Page 2: Win04   windows 8 e windows phone 8 - interfacciamoci

Template designed by

Windows 8 & Windows Phone: Interfacciamoci!

Marco Dal [email protected]: [IT] mobileprog.net [EN] mobileprog.comTwitter: @marcodalpino

Template designed by

Page 3: Win04   windows 8 e windows phone 8 - interfacciamoci

brought to you by

Page 4: Win04   windows 8 e windows phone 8 - interfacciamoci

Marco MinervaConsulente freelance

Co-fondatore della Community DotNetToscana

Microsoft MVP Visual C#

Speaker ad eventi Community e nazionali

Marco Dal PinoMicrosoft MVP Client Development

Nokia Developer Champion

Intel Software Realsense Influencer

Freelance Consultant

Mobile and Embedded Application developer

Trainer and Speaker

chi siamo

Page 5: Win04   windows 8 e windows phone 8 - interfacciamoci

• Windows 8.1, Windows Phone e i device esterni

• Wi-Fi & Wi-Fi Direct

• Bluetooth

• NFC

• Un caso reale: Bluetooth Supermarket Checkout

agenda

Page 6: Win04   windows 8 e windows phone 8 - interfacciamoci

• 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

Page 7: Win04   windows 8 e windows phone 8 - interfacciamoci

Bluetooth nelle Universal apps

Page 8: Win04   windows 8 e windows phone 8 - interfacciamoci

• 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

Page 9: Win04   windows 8 e windows phone 8 - interfacciamoci

• 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

Page 10: Win04   windows 8 e windows phone 8 - interfacciamoci

• 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

Page 11: Win04   windows 8 e windows phone 8 - interfacciamoci

• Capability per l’accesso a servizi differenti su device specifici

Capability: altro esempio

Page 12: Win04   windows 8 e windows phone 8 - interfacciamoci

• Enumerazione di tutti i device

• Creazione di un RfcommDeviceService

• Creazione del Socket

Connessione a un device

Page 13: Win04   windows 8 e windows phone 8 - interfacciamoci

dem

o Supermarket Checkout

Page 14: Win04   windows 8 e windows phone 8 - interfacciamoci

• 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

Page 15: Win04   windows 8 e windows phone 8 - interfacciamoci

demoAndiamo a fare la spesa!

Page 17: Win04   windows 8 e windows phone 8 - interfacciamoci

Grazie a tutti per la partecipazione

Riceverete il link per il download a slide e demo via email nei prossimi giorni

Per contattarci

[email protected]

[email protected]

Grazie