SlideShare a Scribd company logo
1 of 30
UNIVERSITA’ POLITECNICA DELLE MARCHE
         FACOLTA’ DI INGEGNERIA
        Corso di Laurea in Ingegneria Elettronica




Sviluppo di applicazione su smartphone con NFC
        per la ricarica di veicoli elettrici



       Relatore:
                                        Laureando:
     Prof. Chia.mo
                                     Gianluca Ritrovati
     Massimo Conti
Scenario
•   Diffusione di veicoli elettrici plug-in
•   Distribuzione capillare di punti di ricarica
    (abitazioni, parcheggi, luoghi di lavoro, centri
    commerciali, ecc..)
Scenario
Effetto della diffusione dei PEV sulla rete urbana di
distribuzione*, nel caso di ricarica non controllata




*Fonte: Enea Ricerca sul Sistema Elettrico, «Valutazioni dell’impatto dell’inserimento di
veicoli elettrici stradali plug-in sulla rete di distribuzione»
Stato dell’arte
ISO/IEC 15118 : comunicazione bidirezionale tra
veicolo e stazione di carica



               ISO/IEC 15118
EV
                                  EVSE
         Funzionalità previste:
         • Autenticazione al servizio
         • Fatturazione
         • Verifica disponibilità energia da rete
         • Verifica compatibilità fornitura con EV
         • Altri servizi a pagamento (internet, informazioni ecc.)
Obiettivi
 •   Velocizzare il setup di una sessione
 •   Migliorare l’interazione cliente – veicolo – stazione
 •   Sviluppare un sistema rapido per micro-pagamenti
 •   Controllare in remoto lo stato di carica
Soluzione proposta



                                   EVSE


                               Bluetooth        EV
   •   Autenticazione
   •   Pagamento
   •   Scelta dei parametri di carica
   •   Controllo remoto della carica
   •   Servizi aggiuntivi (Internet,Gps,ecc.)
Hardware
            Samsung Galaxy Nexus
              • Android Jelly Bean 4.2
              • NFC
              • Bluetooth

            2 x PC Intel Core 2 Duo
              • Windows 7 64 bit


            Readerwriter NFC SCL3711
              • Compatibilità multi-protocollo
              • Basato su modulo NXP PN533
              • Comunicazione NFC peer-to-peer
Hardware


           Emulatore           Emulatore
     Stazione (EVSE)         Veicolo (EV)




                       Smartphone
       Reader NFC
Protocollo di
comunicazione
 ISO/IEC 15118
Protocollo
       ridefinito



   Modifiche apportate
   rispetto a ISO 15118:
• Fase di autenticazione
• Fase di set parametri
Messaggi del protocollo
Il protocollo ISO utilizza messaggi XML composti da
un Header e un Body
Near Field Communication
Tecnologia di comunicazione a corto raggio
 Basato su tecnologia RFID a 13,56 MHz

 Velocità di trasmissione di 424 kbps

 Distanza operativa circa 5 cm




 Uso nel progetto:
   • Velocizzare connessione Bluetooth
   • Autenticazione al servizio
                                              Modalità
                                             Peer To Peer
   • Pagamento del servizio
Protocollo Peer To Peer NFC
    Cooperazione di più protocolli definiti da NFC Forum

                                 NFC Data Exchange Protocol
               NDEF              Formato dati scambiati via NFC

                                 Simple Ndef Exchange Protocol
               SNEP              Frammentazione di messaggi troppo
                                 lunghi per LLCP

                                 Logical Link Control Protocol
               LLCP              Trasporto orientato alla connessione
                                 (controllo, garanzia di ricezione, re-invio)

       ISO 18092 (NFC-DEP)       Comunicazione RFID tra dispositivi



 Livello crescente della comunicazione
Peer To Peer NFC
Android                                 Windows

  Android API          NDEF
                                        LLCPManager
                       SNEP                (VB.NET)

  Android O.S.         LLCP

                     ISO 18092
                 (Istruzioni PN53x)
                                      Libnfc (C++)
Peer To Peer NFC
Ricezione messaggio NDEF frammentato




    p2p
    NFC
Peer To Peer NFC
Invio messaggio NDEF frammentato




    p2p
    NFC
Software sviluppato


             o Ambiente Eclipse 3.7
             o Android SDK 15

          • Applicazione Android (Client):

             o   Gestione dati NFC
             o   Servizio di connessione Bluetooth
             o   Interfacce utente
             o   Macchina a stati
             o   Parsing messaggi V2G
Software sviluppato



              o Visual Basic 2010
              o Visual C++ (per Libnfc)

           • Emulatore EVSE (Server):

              o   Implementazione p2p NFC
              o   Macchina a stati
              o   Gestione database
              o   Parsing messaggi V2G
Software sviluppato




             o Visual Basic 2010


           • Emulatore EV (Client):

              o Macchina a stati
              o Parsing messaggi V2G
Sessione di carica
 Setup connessione Bluetooth




                            EVSE
                                                     EV

 Messaggio NFC:
  MAC address smartphone      Evitata fase di Discovery
  UUID applicazione           Accoppiamento Just Work
  MAC address veicolo
Sessione di carica
 Authentication and authorization




                   EVSE
                                          EV

                                     Avvio
                                    sessione

  Inserimento
   password
Sessione di carica
 Authentication and authorization




                         EVSE
                                                    EV

 Messaggio NFC
  Username                      Verifica dati autenticazione
  Password                       su database centrale
  Credit Card details           Verifica dati pagamento
                                  presso istituto di credito
Sessione di carica
 Target setting and charge scheduling




                       EVSE
                                           EV


 Stato batteria               Stato batteria
 Lista dei piani di           Parametri elettrici
  carica compatibili             supportati
Sessione di carica
 Target setting and charge scheduling


                       Setting options

                      • Piani di carica
                      • Autonomia (GPS)
                      • Ora di termine carica
                      • Livello carica
Sessione di carica
  Target setting and charge scheduling




                           EVSE
                                                  EV



 Piano di carica scelto          I dettagli della sessione
 Quantità di carica              vengono registrati nel
                                  database centrale
Sessione di carica
 Charge control




                  EVSE
                                            EV

                          Misura ciclica di
                           carica erogata (EVSE)
                           e carica acquisita (EV)
Sessione di carica
 End of charging process




                   EVSE
                                        EV

                            Carica desiderata
                             raggiunta
Un esempio
di applicazione

Con questa applicazione:

• Avvicinando lo smartphone
  alla colonnina viene
  abilitato l’accesso al servizio
  e il pagamento

• Il processo di carica potrà
  essere seguito in remoto
Sviluppi futuri

• Aggiornamento con i nuovi rilasci della specifica ISO

• Implementazione di servizi aggiuntivi (carica differita,
  GPS, CAN bus…)

• Accoppiamento Bluetooth OOB per maggiore sicurezza

• Possibilità di seguire il processo una volta lasciata la rete
  Bluetooth, mediante servizio web-based
Grazie per l’attenzione!

More Related Content

Similar to Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli elettrici

I4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaI4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaCSP Scarl
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermoSMAU
 
Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0Gabriele Di Bernardo
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Modemasso87
 
Alessandro Bellotti - NFC: non solo pagamenti
Alessandro Bellotti - NFC: non solo pagamentiAlessandro Bellotti - NFC: non solo pagamenti
Alessandro Bellotti - NFC: non solo pagamentiGirl Geek Dinners Milano
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativiacapone
 
Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010CATTID "Sapienza"
 
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Massimo Bonanni
 
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloLa sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloCATTID "Sapienza"
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoMavigex srl
 
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingfrancesco pesare
 
5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria5 Trasporto Affidabile Teoria
5 Trasporto Affidabile TeoriaMajong DevJfu
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDLuca Masini
 
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519Mario Rossano
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmRoberto Navoni
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmRoberto Navoni
 

Similar to Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli elettrici (20)

NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
I4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazzaI4 school qrpark_promoey_piazza
I4 school qrpark_promoey_piazza
 
Slide
SlideSlide
Slide
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermo
 
Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0
 
Presentazione Wap Vs I Mode
Presentazione Wap Vs I ModePresentazione Wap Vs I Mode
Presentazione Wap Vs I Mode
 
Alessandro Bellotti - NFC: non solo pagamenti
Alessandro Bellotti - NFC: non solo pagamentiAlessandro Bellotti - NFC: non solo pagamenti
Alessandro Bellotti - NFC: non solo pagamenti
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010
 
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
 
zeroconf
zeroconfzeroconf
zeroconf
 
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di RolloLa sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
La sicurezza delle applicazioni di Mobile Payment_Paolo Di Rollo
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimento
 
Tesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computingTesi - L'autenticazione nel cloud computing
Tesi - L'autenticazione nel cloud computing
 
5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria5 Trasporto Affidabile Teoria
5 Trasporto Affidabile Teoria
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
JWT: JSON Web Tokens - bye bye Session and Cookie - RFC7519
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 
Middleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 OsmMiddleware Sistemi Di Navigazione Upd09 Osm
Middleware Sistemi Di Navigazione Upd09 Osm
 

Sviluppo di applicazione per smartphone con NFC per la ricarica di veicoli elettrici

  • 1. UNIVERSITA’ POLITECNICA DELLE MARCHE FACOLTA’ DI INGEGNERIA Corso di Laurea in Ingegneria Elettronica Sviluppo di applicazione su smartphone con NFC per la ricarica di veicoli elettrici Relatore: Laureando: Prof. Chia.mo Gianluca Ritrovati Massimo Conti
  • 2. Scenario • Diffusione di veicoli elettrici plug-in • Distribuzione capillare di punti di ricarica (abitazioni, parcheggi, luoghi di lavoro, centri commerciali, ecc..)
  • 3. Scenario Effetto della diffusione dei PEV sulla rete urbana di distribuzione*, nel caso di ricarica non controllata *Fonte: Enea Ricerca sul Sistema Elettrico, «Valutazioni dell’impatto dell’inserimento di veicoli elettrici stradali plug-in sulla rete di distribuzione»
  • 4. Stato dell’arte ISO/IEC 15118 : comunicazione bidirezionale tra veicolo e stazione di carica ISO/IEC 15118 EV EVSE Funzionalità previste: • Autenticazione al servizio • Fatturazione • Verifica disponibilità energia da rete • Verifica compatibilità fornitura con EV • Altri servizi a pagamento (internet, informazioni ecc.)
  • 5. Obiettivi • Velocizzare il setup di una sessione • Migliorare l’interazione cliente – veicolo – stazione • Sviluppare un sistema rapido per micro-pagamenti • Controllare in remoto lo stato di carica
  • 6. Soluzione proposta EVSE Bluetooth EV • Autenticazione • Pagamento • Scelta dei parametri di carica • Controllo remoto della carica • Servizi aggiuntivi (Internet,Gps,ecc.)
  • 7. Hardware  Samsung Galaxy Nexus • Android Jelly Bean 4.2 • NFC • Bluetooth  2 x PC Intel Core 2 Duo • Windows 7 64 bit  Readerwriter NFC SCL3711 • Compatibilità multi-protocollo • Basato su modulo NXP PN533 • Comunicazione NFC peer-to-peer
  • 8. Hardware Emulatore Emulatore Stazione (EVSE) Veicolo (EV) Smartphone Reader NFC
  • 10. Protocollo ridefinito Modifiche apportate rispetto a ISO 15118: • Fase di autenticazione • Fase di set parametri
  • 11. Messaggi del protocollo Il protocollo ISO utilizza messaggi XML composti da un Header e un Body
  • 12. Near Field Communication Tecnologia di comunicazione a corto raggio  Basato su tecnologia RFID a 13,56 MHz  Velocità di trasmissione di 424 kbps  Distanza operativa circa 5 cm  Uso nel progetto: • Velocizzare connessione Bluetooth • Autenticazione al servizio Modalità Peer To Peer • Pagamento del servizio
  • 13. Protocollo Peer To Peer NFC Cooperazione di più protocolli definiti da NFC Forum NFC Data Exchange Protocol NDEF Formato dati scambiati via NFC Simple Ndef Exchange Protocol SNEP Frammentazione di messaggi troppo lunghi per LLCP Logical Link Control Protocol LLCP Trasporto orientato alla connessione (controllo, garanzia di ricezione, re-invio) ISO 18092 (NFC-DEP) Comunicazione RFID tra dispositivi Livello crescente della comunicazione
  • 14. Peer To Peer NFC Android Windows Android API NDEF LLCPManager SNEP (VB.NET) Android O.S. LLCP ISO 18092 (Istruzioni PN53x) Libnfc (C++)
  • 15. Peer To Peer NFC Ricezione messaggio NDEF frammentato p2p NFC
  • 16. Peer To Peer NFC Invio messaggio NDEF frammentato p2p NFC
  • 17. Software sviluppato o Ambiente Eclipse 3.7 o Android SDK 15 • Applicazione Android (Client): o Gestione dati NFC o Servizio di connessione Bluetooth o Interfacce utente o Macchina a stati o Parsing messaggi V2G
  • 18. Software sviluppato o Visual Basic 2010 o Visual C++ (per Libnfc) • Emulatore EVSE (Server): o Implementazione p2p NFC o Macchina a stati o Gestione database o Parsing messaggi V2G
  • 19. Software sviluppato o Visual Basic 2010 • Emulatore EV (Client): o Macchina a stati o Parsing messaggi V2G
  • 20. Sessione di carica Setup connessione Bluetooth EVSE EV Messaggio NFC:  MAC address smartphone  Evitata fase di Discovery  UUID applicazione  Accoppiamento Just Work  MAC address veicolo
  • 21. Sessione di carica Authentication and authorization EVSE EV Avvio sessione Inserimento password
  • 22. Sessione di carica Authentication and authorization EVSE EV Messaggio NFC  Username  Verifica dati autenticazione  Password su database centrale  Credit Card details  Verifica dati pagamento presso istituto di credito
  • 23. Sessione di carica Target setting and charge scheduling EVSE EV  Stato batteria  Stato batteria  Lista dei piani di  Parametri elettrici carica compatibili supportati
  • 24. Sessione di carica Target setting and charge scheduling Setting options • Piani di carica • Autonomia (GPS) • Ora di termine carica • Livello carica
  • 25. Sessione di carica Target setting and charge scheduling EVSE EV  Piano di carica scelto I dettagli della sessione  Quantità di carica vengono registrati nel database centrale
  • 26. Sessione di carica Charge control EVSE EV  Misura ciclica di carica erogata (EVSE) e carica acquisita (EV)
  • 27. Sessione di carica End of charging process EVSE EV  Carica desiderata raggiunta
  • 28. Un esempio di applicazione Con questa applicazione: • Avvicinando lo smartphone alla colonnina viene abilitato l’accesso al servizio e il pagamento • Il processo di carica potrà essere seguito in remoto
  • 29. Sviluppi futuri • Aggiornamento con i nuovi rilasci della specifica ISO • Implementazione di servizi aggiuntivi (carica differita, GPS, CAN bus…) • Accoppiamento Bluetooth OOB per maggiore sicurezza • Possibilità di seguire il processo una volta lasciata la rete Bluetooth, mediante servizio web-based