Nesc

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. Contributeur
    'lut, sans code on peut pas te dire ce qui cloche...
    1. 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
    2. Contributeur
      @aaaEt le code de réception?
    3. @ElementWevent 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