UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
Win04 windows 8 e windows phone 8 - interfacciamoci
1. Template designed by
Windows 8 & Windows Phone:
Interfacciamoci!
Marco Minerva
marco.minerva@gmail.com
Blog: http://marcominerva.wordpress.com
Twitter: @marcominerva
Template designed by
2. 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
4. 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
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 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
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 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
10. • 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
11. • Capability per l’accesso a servizi differenti su device specifici
Capability: altro esempio
12. • Enumerazione di tutti i device
• Creazione di un RfcommDeviceService
• Creazione del Socket
Connessione a un device
14. • 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
17. 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