SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

En vedette

Ordin mai nr.718 din 2005 criterii svsu si spsu
Ordin mai  nr.718 din 2005 criterii svsu si spsuOrdin mai  nr.718 din 2005 criterii svsu si spsu
Ordin mai nr.718 din 2005 criterii svsu si spsuPompierii Români
 
1 4愛的交通工具
1 4愛的交通工具1 4愛的交通工具
1 4愛的交通工具anniet_1214
 
Rendicion gastos sindicato (2013)
Rendicion gastos sindicato (2013)Rendicion gastos sindicato (2013)
Rendicion gastos sindicato (2013)sindicato02sci
 
Исполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годИсполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годАлексей Арешев
 
исследования и прогнозы в It
исследования и прогнозы в Itисследования и прогнозы в It
исследования и прогнозы в Itfedkonstov
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasLuis Angel
 
Presentación trabajo tics
Presentación trabajo ticsPresentación trabajo tics
Presentación trabajo ticsalonsocr23
 
Goudezeune tory presentatie
Goudezeune tory presentatieGoudezeune tory presentatie
Goudezeune tory presentatiegoudezeunetory
 
Mob04 best practices for windows phone ui design
Mob04   best practices for windows phone ui designMob04   best practices for windows phone ui design
Mob04 best practices for windows phone ui designDotNetCampus
 
El otoño
El otoñoEl otoño
El otoñoAjimvi
 

En vedette (19)

education
educationeducation
education
 
Ordin mai nr.718 din 2005 criterii svsu si spsu
Ordin mai  nr.718 din 2005 criterii svsu si spsuOrdin mai  nr.718 din 2005 criterii svsu si spsu
Ordin mai nr.718 din 2005 criterii svsu si spsu
 
1 4愛的交通工具
1 4愛的交通工具1 4愛的交通工具
1 4愛的交通工具
 
Huelga03
Huelga03Huelga03
Huelga03
 
Grupo 5
Grupo 5Grupo 5
Grupo 5
 
Tema 11 Zain
Tema 11 ZainTema 11 Zain
Tema 11 Zain
 
Grupo 3
Grupo 3Grupo 3
Grupo 3
 
Rendicion gastos sindicato (2013)
Rendicion gastos sindicato (2013)Rendicion gastos sindicato (2013)
Rendicion gastos sindicato (2013)
 
Reglamento Régimen Interno CAI Calasparra
Reglamento Régimen Interno CAI CalasparraReglamento Régimen Interno CAI Calasparra
Reglamento Régimen Interno CAI Calasparra
 
Исполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 годИсполнение бюджета Почтовского сельского поселения за 2013 год
Исполнение бюджета Почтовского сельского поселения за 2013 год
 
исследования и прогнозы в It
исследования и прогнозы в Itисследования и прогнозы в It
исследования и прогнозы в It
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicas
 
Presentación trabajo tics
Presentación trabajo ticsPresentación trabajo tics
Presentación trabajo tics
 
Goudezeune tory presentatie
Goudezeune tory presentatieGoudezeune tory presentatie
Goudezeune tory presentatie
 
Mob04 best practices for windows phone ui design
Mob04   best practices for windows phone ui designMob04   best practices for windows phone ui design
Mob04 best practices for windows phone ui design
 
Tervis
TervisTervis
Tervis
 
El bullyng
El bullyngEl bullyng
El bullyng
 
El otoño
El otoñoEl otoño
El otoño
 
Expo avances tecnologicos
Expo avances tecnologicosExpo avances tecnologicos
Expo avances tecnologicos
 

Similaire à Win04 windows 8 e windows phone 8 - interfacciamoci

Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows PhoneMatteo Pagani
 
.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018Fabrizio Bernabei
 
Cos'è Yotta IP?
Cos'è Yotta IP?Cos'è Yotta IP?
Cos'è Yotta IP?Yotta IP
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatoreSMAU
 
In design e dps — slideshare
In design e dps — slideshareIn design e dps — slideshare
In design e dps — slideshareClaudio Marconato
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoGabriele Gaggi
 
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e ArduinoRealizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e Arduinofibasile
 
Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniStefano Sanna
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
TT| Case histories - Mobile APP
TT| Case histories - Mobile APPTT| Case histories - Mobile APP
TT| Case histories - Mobile APPluca-bencini
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeedAntonio Cafiero
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro droneDotNetCampus
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 

Similaire à Win04 windows 8 e windows phone 8 - interfacciamoci (20)

Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Il futuro di Windows Phone
Il futuro di Windows PhoneIl futuro di Windows Phone
Il futuro di Windows Phone
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 
.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018.NET & Linux: la strana coppia - DotNetDay 2018
.NET & Linux: la strana coppia - DotNetDay 2018
 
platforms
platformsplatforms
platforms
 
Cos'è Yotta IP?
Cos'è Yotta IP?Cos'è Yotta IP?
Cos'è Yotta IP?
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
Smau milano 2012 arena social media davide-senatore
Smau milano 2012   arena social media davide-senatoreSmau milano 2012   arena social media davide-senatore
Smau milano 2012 arena social media davide-senatore
 
In design e dps — slideshare
In design e dps — slideshareIn design e dps — slideshare
In design e dps — slideshare
 
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di MilanoWorkshop AngularJs, Cordova, Ionic - Politecnico di Milano
Workshop AngularJs, Cordova, Ionic - Politecnico di Milano
 
Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e ArduinoRealizzare Accessori iOS con Bluetooth Low Energy e Arduino
Realizzare Accessori iOS con Bluetooth Low Energy e Arduino
 
Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioni
 
SAL 2018 - Ditech-News
SAL 2018 - Ditech-NewsSAL 2018 - Ditech-News
SAL 2018 - Ditech-News
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5Intel AppUp Webinar Italiano html5
Intel AppUp Webinar Italiano html5
 
TT| Case histories - Mobile APP
TT| Case histories - Mobile APPTT| Case histories - Mobile APP
TT| Case histories - Mobile APP
 
Web service persino nei sistemi embedeed
Web service persino nei sistemi embedeedWeb service persino nei sistemi embedeed
Web service persino nei sistemi embedeed
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 

Plus de DotNetCampus

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTDotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONSDotNetCampus
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREDotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDDotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!DotNetCampus
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++DotNetCampus
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBDotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSDotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTDotNetCampus
 

Plus de DotNetCampus (20)

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
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
  • 15. demo Andiamo a fare la spesa!
  • 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 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