Hi to everyone,
I am trying to solve some indoor localization issues using Pong
application (T-mote sky, tinyos 1.x)
What I am trying to figure out is how it is possible to have the strenght
and lqi information in the msg->data field of TOS_MsgPtr.
Who does write that information on msg->data??? Who does format the data
field in a way that it is possible to cast
_pongmsg = (PongMsg_t*)msg->data;
in this way?????
Thanks a lot for your precious help.
Best regards,
Daniele Frosali
********************************************************************
event TOS_MsgPtr ReceiveMsg.receive( TOS_MsgPtr msg )
{
PongMsg_t* _pongmsg;
call Leds.greenToggle();
_pongmsg = (PongMsg_t*)msg->data;
if( _pongmsg->src != TOS_LOCAL_ADDRESS )
{
pongmsg->src = _pongmsg->src;
pongmsg->src_rssi = msg->strength;
pongmsg->src_lqi = msg->lqi;
pongmsg->dest = TOS_LOCAL_ADDRESS;
call SendMsg.send(_pongmsg->src, sizeof(PongMsg_t), p_msg);
}
else {
// send to UART
call Leds.yellowToggle();
pongmsg->src = _pongmsg->src;
pongmsg->src_rssi = _pongmsg->src_rssi;
pongmsg->src_lqi = _pongmsg->src_lqi;
pongmsg->dest = _pongmsg->dest;
pongmsg->dest_rssi = msg->strength;
pongmsg->dest_lqi = msg->lqi;
call SendMsg.send(TOS_UART_ADDR, sizeof(PongMsg_t), p_msg);
}
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help