Vous êtes sur la page 1sur 8

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR

DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE SFAX

Compte rendu
TP 2 : Réseaux et capteur sans fils

Élaborer par :
▪ FEKIH Youssef
▪ Boukhris Eya

Année universitaire 2022/2023


Objectif du TP :
1. Faire vos premiers pas pour la découverte du protocole JenNet et ses APIs.
2. Démarrer le réseau en démarrant le nœud coordinateur
3. Faire joindre un routeur au réseau
4. Envoyer des commandes de type TOR au routeur

2. Développement du coordinateur : le fichier AN1061 JN_Coord.c


2.1 Premier étape : Commencer le réseau avec un noeud coordinateur

1. Quelles sont les valeurs des 2 paramètres gJenieiNetworIcApplicationID et glenie_PanID ?

2. Sur quel canal opère le coordinateur ?

Démarrage du noeud coordinateur


1. Le démarrage de la pile du noeud en tant que coordinateur se fait par l'appel de la
fonction eJenie_Start ( ) clans le callabck vJenie_CbInit. Ajouter un code au callback
vJenie_CbInit permettant de tester le bon démarrage du noeud coordinateur et
d'envoyer un message (Failed to start or succeeded to start) à travers le port série.

PUBLIC void vJenie_CbInit(bool_t bWarmStart)


{ teJenieStatusCode status;
/* Initialise UART */
vUART_printInit();
vPrintf("Jenie Init the Coordinator\n");
status = eJenie_Start(E_JENIE_COORDINATOR);
if (status == E_JENIE_SUCCESS)
vPrintf("succeed to start\n");
else
vPrintf("failed to start"); }
2. Compiler le projet et tester le code ajouté (faire des imprimes écran).

3. Une fois le réseau est démarré (le coordinateur a initialisé tous les paramètres du réseau
et passe en état d'attente de demandes de loin network'), le message " Network up" est
affiché sur Termite. Ce message est affiché à partir de quelle callback ? Quel événement
?
Ce message est affiché à partir du callback : « CbStackMgmtEvent » de l’évènement
« E_JENIE_NETWORK_UP »

2.2. 2eme étape : Connexion d'un nœud rouleur au réseau


1. Pour signaler la connexion d'un routeur au coordinateur, on exploite l'événement
« JENIE_CHILD JOINED » du callback vJenie_CbStackMgmtEvent où on
affiche l'adresse MAC du noeud ajouté au réseau. il faut le code suivant :

2. Compiler le projet coordinateur et le projet rouleur puis lancer le coordinateur


ensuite le routeur et tester l'entrée du rouleur dans le réseau (faire des imprimes
écran).
2.3 3èmc étape : Gestion de boutons (envoi de données Coordinateur > rouleur)

1. On utilisera les 3 boutons sur la carte coordinateur pour commander les 3 LEDs sur
la carte routeur. Deux fichiers sont ajoutés au projet afin (le pouvoir gérer les boutons
: MyButton.h et myButton .c . sachant que les boutons I , 2 et 3 de votre carte sont
liés respectivement aux D104, D105 et DI017, modifiez les lignes du 69 à 71 du
fichier MyButton.h.

2. Compléter le code de la fonction vJenie_CbHwEvent() . Pour Allumer ou éteindre


une LED il suffit (l'envoyer l'action A (allumer) ou E (eteindre) suivie du numéro du
Led,. Note : exploiter les variables data1 [], data2[] et data3[] (déclarées aux lignes
89, 90 et 91. Pour les attribuer la valeur « TXOPTION_SILENT » au paramètre «
u8TxFlags » de la fonction « eJenie_SendData()»

3. Développement du routeur : le fichier AN1061 JN_Router.c


1. Quelles sont les valeurs des 2 paramètres gJellie NeworkApplicationID et
elenie_PanID? Sur quel canal opère le rouleur ? qu'est-ce que vous remarquez ?

2. Une fois la pile est démarrée (le routeur est entré dans le réseau), un texte est affiché
sur Termite. Quel est ce texte ? ce dernier est affiché à partir de quelle callback quel
événement ?

Le message affiché est « Network up » à partir du callback : « CbStackMgmtEvent » de


l’évènement « E_JENIE_NETWORK_UP »

3. L'arrivée des données de commande des LEDs est marquée par E JENIE DATA au
niveau du Callback vAppCbStackDataEvent. Ajouter le code nécessaire.
Le même code ici pour tous les boutons :
4. Test du réseau

1. Une fois le développement des 2 noeuds est achevé, compiler les 2 projets et
tester le bon fonctionnement des commandes envoyées du coordinateur vers le
rouleur.

Vous aimerez peut-être aussi