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...
    0
    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
      0
    2. Contributeur
      @aaaEt le code de réception?
      0
    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
      0