Nesc

Fermé
aaa - 24 mai 2015 à 18:31
 aaa - 24 mai 2015 à 21:18
salam ,
j'ai un pbm avec la programmation en nesc ( tinyos ) , je veux envoyer un tableau , l'envoie du tableau marche bien mais le pbm c au niveau de la réception . soit le tableau est vide au bien erreur de segmentation fault !!!!
Merci de me repondre

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
24 mai 2015 à 18:47
'lut, sans code on peut pas te dire ce qui cloche...
0
Pour la partie send jai envoyer uniquement le tableau et ça marche bien

task void SendData() {

struct DataMsg* ptr;
ptr = (struct DataMsg*)(buffer.data);

Tab[i] = data;
ptr->tab[i] = tab[i];
call SendDataMsg.send ( TOS_BCAST_ADDR ,sizeof(uint16_t), &buffer); }

mais dans la partie recieve jai un pbm au niveau de la boucle

event TOS_MsgPtr ReceiveDataMsg.receive(TOS_MsgPtr pmsg) {

struct DataMsg* ptr;
ptr = (struct DataMsg*)(pmsg->data);

for ( i=0; i< max ; i++){
tab[i] = ptr->tab[i];
}

post relayData() ;

return pmsg;

}


Je sais pas ou est le pbm ?!!!

merci de m'aider
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225 > aaa
24 mai 2015 à 20:15
Et le code de réception?
0
aaa > ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021
24 mai 2015 à 21:18
event TOS_MsgPtr ReceiveDataMsg.receive(TOS_MsgPtr pmsg) {

struct DataMsg* ptr;
ptr = (struct DataMsg*)(pmsg->data);

for ( i=0; i< max ; i++){
tab[i] = ptr->tab[i];
}

post relayData() ;

return pmsg;

}



ça c le code de reception , je veux juste récupérer les valeurs du tableau
0