EMB_79
EMBEDDED FEBBRAIO 62 SOFTWARE | SW TRACING Software Tracing e connettività verso il cloud Il tracing eseguito durante lo sviluppo e quello ef- fettuato sui dispositivi installati sul campo sono due cose distinte. Nel caso si intenda utilizzare la diagnostica del trace di tipo visuale per esten- derla successivamente ai dispositivi installati sul campo, è necessario tenere in considerazione al- cuni aspetti. O
!
À come ad esempio USB o Ethernet, una connessio- ne con il cloud è caratterizzata da un’ampiezza di banda limitata e da tempi di riposta più lunghi. Il caricamento di 5 kB di dati potrebbe richiedere dalle decine alle centinaia di millisecondi utiliz- zando un’interfaccia wireless. In ogni caso, in un approccio di questo tipo il tra- ce non viene trasmesso continuamente, ma solo nel momento in cui viene generato un avviso e si tratta solamente di informazioni relative agli
~
' /
À À !
- ga rilevato un errore nel codice dell’applicazione, quale un controllo di integrità non riuscito, un guasto irreversibile (hard fault) o un reset del watchdog. Quando si utilizza DevAlert per il monitorag- ! À - re hanno il pieno controllo sia sugli eventi software tracciati sia in quali situazioni risulti necessario generare degli avvisi. Ciascun dispositivo connesso a Internet deve essere protetto. È quindi importante che una soluzione come DevAlert non introduca nes- suna nuova vulnerabilità: DevAlert sfrutta la connettività verso il cloud esistente senza quindi introdurre una nuova connessione. Per questo sfruttiamo la sicurezza offerta da AWS e da altri fornitori di piattaforme cloud/
(+
À per la connettività al cloud e che sono protet- ti in conformità con le migliori pratiche di si- curezza, quali l’autenticazione del dispositivo
À ':5 cifrata che utilizza il protocollo TLS. In questo modo, il livello di sicurezza dei ca- ricamenti di DevAltert è identico a quello che contraddistingue i caricamenti dei normali dati dell’applicazione IoT. Per una maggior sicurezza, DevAlert richiede una comunicazione solamente unidirezionale, per cui non “ascolta” mai i segnali in arrivo. ! " #
$ "%
""
'
"
"
À "
"
# * + ""
"
"
"
À * ! '
sviluppatori non vengono “inondate” nel caso il medesimo avviso sia generato in più dispositivi
Made with FlippingBook
RkJQdWJsaXNoZXIy MTg0NzE=