On Jul 23, 2008, at 9:13 PM, Pratibha S wrote:

> Hi All,
>
> Im trying to port a code from tinyos 1.x to tinyos 2.x. Can anyone  
> help me with the following questions?
>
> 1. Whats the equivalent of BareSendMsg, RadioCRCPacket in tinyos 2?
> 2. Random.init(), Leds.init() and Timer.StdControl() is not there in  
> tinyos 2. How to port those functions from 1?
> 3. How to get Tos_Msg tos_msg->ack/crc/length in tinyos 2? The  
> equivalent to Tos_Msg is message_t and they stopped allowing direct  
> access to some of the member functions in Tos_Msg. In tinyos 2.x,  
> they have moved those variables into a more platform specific  
> structures. you have to navigate like ("message.h")message_t- 
> >("platform_message.h")message_metadata_t- 
> >("cc2420.h"/"cc1000.h"/..)cc2420/cc1000/..->ack. But I dont know  
> how to import it. when i do the folowing,
> (make micaz sim)
> message_t * tos_msg;
> message_metadata_t *msg_meta = tos_msg->metadata;
> cc2420_metadata_t *cc2420_meta = msg_meta->cc2420;
>
> It gives error saying that cc2420 is not a member of the union.
> For certain members like tos_msg->type/group, it provides a  
> interface AMPacket to access them by commands like  
> AMPacket.group(message_t *) etc. But when I do the following it  
> gives error saying that comand has to be called with 'call'
>
> type=AMPacket.type(tos_msg) or if(AMPacket.group(tos_msg)==TOS_GROUP)
>

Tahir Azim wrote a document on porting 1.x code to 2.x, based on his  
experiences porting Beacon Vector Routing (BVR). It's in doc/html/ 
porting.html.

Phil
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to