HI,
     Please check for me the following coding .I wan to send a downstream
Message to a node using xmesh multi-hop . I modified the XmeshBaseM but it
is not working

Thanks a lot



module XMeshBaseM {
    provides {
    interface StdControl;
    }
    uses {
    interface RouteControl;
    interface XCommand;
    interface Leds;
    interface Timer;
    interface MhopSend as Send;
    }
}

implementation {
        bool sending_packet = FALSE;
        TOS_Msg msg_buffer1;
        //XDataMsg *pack;


  command result_t StdControl.init() {
      uint16_t len;
      call Leds.init();
      //this is to make sure that
      //no matter how the application is loaded (jtag,etc)
      //the local address of the base station is 0

      atomic {

        TOS_LOCAL_ADDRESS = 0;


        }
      return SUCCESS;
  }
  command result_t StdControl.start(){
    return call Timer.start(TIMER_ONE_SHOT, 50000);
    //return SUCCESS;
  }

  command result_t StdControl.stop() {
      return call Timer.stop();
     // return SUCCESS;
  }


  void task SendData()
  {


    if (sending_packet) return;
    atomic sending_packet = TRUE;


    pack1->parent = call RouteControl.getParent();
    if (call Send.send(35,MODE_DOWNSTREAM,&msg_buffer1,25) != SUCCESS) // i
am not clear at this part 25 is suppose to be the message length ?
        sending_packet = FALSE;

    return;
  }

  event result_t Timer.fired()
  {
    call Leds.redToggle();
    post SendData();

    return SUCCESS;
  }
      event result_t Send.sendDone(TOS_MsgPtr msg, result_t success) {
        call Leds.greenToggle();
        atomic sending_packet = FALSE;
        return SUCCESS;
  }


  event result_t XCommand.received(XCommandOp *opcode) {

      switch (opcode->cmd) {
      case XCOMMAND_SET_RATE:
          break;

      case XCOMMAND_SLEEP:
              break;

      case XCOMMAND_WAKEUP:
          break;

      case XCOMMAND_RESET:
          break;

      default:
          break;
      }

      return SUCCESS;
  }

}
_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to