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