Nesc

aaa -  
 aaa -
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 5690 Statut Contributeur 1 224
 
'lut, sans code on peut pas te dire ce qui cloche...
0
aaa
 
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 5690 Statut Contributeur 1 224 > aaa
 
Et le code de réception?
0
aaa > ElementW Messages postés 5690 Statut Contributeur
 
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