mercoledì 19 ottobre 2011

Banco di comunicazione embedded GPRS client / Server

Il banco è composto da un microcontrollore DSPIC che raccoglie, media e filtra i segnali molto amplificati (e quindi anche rumorosi) di sensori di misura dell'inquinamento dell'aria, un modulo GSM/GPRS con GPS integrato che collega ad internet il sistema embedded ed è in grado di tirare su autonomamente senza il PIC, connessioni TCP e UDP. In azienda era già presente un servizio server (daemon) scritto da me in dotNet che lavora senza interruzione da anni e riceve i dati dalle unità embedded mobili di vecchia generazione realizzate su piattaforma XP Embedded (sempre da me curata..).
Per realizzare un banco di primo test della connessione del modulo GSM abbiamo usato un software che realizza Socket general purpose sul PC dello sviluppatore PIC, poi ho programmato il router/firewall aziendale per mappare una porta sull'IP pubblico verso l'IP del PC. Successivamente lo sviluppatore PIC ha evoluto il protocollo di comunicazione rendendolo conforme alle regole dei client embedded di vecchia generazione e sono state fatte tutte le prove necessarie di interruzione della comunicazione, staccando la radio, lasciando il sistema in piedi per giorni e interrompendo il servizio in ascolto per minuti o per ore, al fine di riuscire a gestire tutte le casistiche e rendere il sistema a prova di bomba per lasciarlo sul campo, alimentato a batterie litio ricaricabili e/o pannelli solari.

Nessun commento:

Posta un commento