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

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