Réseaux de Capteurs Sans Fils
CoursOutils transverses

Aperçus sur nesC

nesC est un langage conçus pour incarner les concepts structurant et le modèle d'exécution de TinyOS. C'est une extension du langage C orientée composant ; il support alors la syntaxe du langage C et il est compilé vers le langage C avant sa compilation en binaire.

Concepts de nesC
  • L'unité de code de base de nesC est le composant "component"

  • Un composant

    • Exécute des Commandes

    • Lance des Events

    • Dispose d'un Frame pour stocker l'état local

    • Utilise la notion de Tasks pour gérer la concurence

  • Un Composant implémente des interfaces utilisées par d'autres composants pour communiquer avec ce composant

Composant

Il existe deux types de composants

  1. Module : composant implémenté avec du code

  2. Configuration : composants reliés ensemble pour former un autre composant

Application TinyOS
Exemple d'une application TinyOS
Exemple d'une application TinyOS
Résumé vocabulaire
  • Application: un ou plusieurs composants reliés ensemble pour former un exécutable

  • Composant : un élément de base pour former une application nesC. Il existe deux types de composants: modules et configurations

    • Module : composant qui implémente une ou plusieurs interfaces

    • Configuration : composant qui relie d'autres composant ensemble

  • Interface  : définie d'une manière abstraite les interactions entre deux composants

InterfacenesC : le langage de programmation de TinyOS
Accueil Yacine CHALLAL creativecommons : by-ncRéalisé avec SCENARI