beh, io forse sto facendo qualcosa di simile al tuo
con un mio collega stiamo realizzando una rete di termometri remoti, che leggono la temepratra delle stanze
e la trasmettono ad una macchina centrale
ma per scelta precisa abbiamo deciso di non usare librerie di comunicazione
per il momento teniemo i satelliti in sleep, ongi 8 secondi si svegliano, e tornano a dormire
solo ogni 8 cicli leggono la temperatura, e solo se questa è cambiata di piu' di un valore di soglia la trasmettono alla centrale, assieme al numero del satellite
la gestione dell'orario la fa la centrale, che quando registra la temperatura le aggiunge l'ora
alla ricezione la centrale fa un check su una cifra di controllo, controllo superato, temperatura registrata e ritrasmessa al satellite
se il satellite ottiene la risposta torna a dormire: risposta ricevuta -> lavoro fatto
se non la ottine aspetta un tempo che dipende dal suo indirizzo (un numero di decimi di secondo pari al suo indirizzo)
siccome se due macchine trasmettono assieme si disturbano, MA non ci sono due macchine con lo stesso indirizzo trasmissione disturbata -> ritardo differente -> prossima trasmissione non disturbata