win04 windows 8 e windows phone 8 - interfacciamoci
TRANSCRIPT
Template designed by
Windows 8 & Windows Phone: Interfacciamoci!
Marco [email protected]: http://marcominerva.wordpress.com Twitter: @marcominerva
Template designed by
Template designed by
Windows 8 & Windows Phone: Interfacciamoci!
Marco Dal [email protected]: [IT] mobileprog.net [EN] mobileprog.comTwitter: @marcodalpino
Template designed by
brought to you by
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
• 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
dem
o 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
demoAndiamo a fare la spesa!
• Bluetooth:http://msdn.microsoft.com/en-us/library/windows/apps/dn264587.aspx
• Wi-Fihttp://msdn.microsoft.com/en-us/library/windows/apps/br212061.aspx
• Wi-Fi Directhttp://
msdn.microsoft.com/en-US/library/windows/apps/windows.networking.proximity
http://msdn.microsoft.com/en-US/library/windows/apps/windows.devices.wifidirect
• NFChttp://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
Grazie