Réseaux de Capteurs Sans Fils
CoursOutils transverses

Interface

Interface

Une interface définie les interactions entre deux composants.

Les interfaces sont bidirectionnelles

Elles spécifient un ensemble de fonctions à implémenter par les composants fournisseurs de l'interface (commands), et un ensemble à implémenter par les composants utilisateurs de l'interface (events)

command vs. event

Les commands font typiquement des appels du haut vers le bas (des composants applicatifs vers les composants plus proches du matériel), alors que les events remontent les signaux du bas vers le haut.

Exemple d'interface

interface SendMsg {

command result_t send(uint16_t address, uint8_t length, TOS_MsgPtr msg);

event result_t sendDone(TOS_MsgPtr msg, result_t success);

}

Appeler une commande et signaler un événement

Appeler une commande

call Send.send(1, sizeof(Message), &msg1);

Signaler un event

signal Send.sendDone(&msg1, SUCCESS);

ModulesAperçus sur nesC
Accueil Yacine CHALLAL creativecommons : by-ncRéalisé avec SCENARI