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
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help