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

Reply via email to