Interfaccia
MAC - Network
Il livello network sfrutta le funzionalitą offerte dal
livello MAC per inviare e ricevere messaggi dalla radio. Queste operazioni sono
realizzate rispettivamente tramite l'invocazione di un comando send e l'implementazione di un handler per
l'evento receive. Il primo fa parte dell'interfaccia
SendMsg e il secondo dell'interfaccia ReceiveMsg:
entrambe sono offerte dal GenericComm,
un modulo che si occupa della gestione dei messaggi a livello MAC.
Il comando send
viene invocato per inviare un messaggio verso un altro nodo: l'implementazione
del comando al livello sottostante consente di spedire tale messaggio sulla radio.
Una volta inviato, il livello MAC segnala al network l'evento sendDone a completamento
dell'operazione.
La funzione di gestione dell'evento receive analizza l'arrivo di un messaggio:
al momento della ricezione sulla radio (livello MAC) il modulo GenericComm provvede a segnalare l'evento
al network che gestisce il pacchetto a seconda delle necessitą.