On Thu, 2006-03-09 at 13:55 -0600, Kevin Klues wrote:
> Shouldn't the address not be accessed in this way anymore anyway? Is
> it not better to wire to the ActiveMessageC component, and access it
> through a call to adress() from the AMPacket interface.
> 
> In your configuration you would have something like,
> 
> configuration AppC {}
> implementation {
>   components ActiveMessageC as AMRadio;
> 
>   MainC.SoftwareInit -> AMRadio;
>   App.AMPacket -> AMRadio;
> }
> 
> your implementation then accesses the address via...
> 
> call AMPacket.address()
> 
> instead of a direct usage of TOS_LOCAL_ADDRESS or TOS_NODE_ID

There was a long discussion on this in the T2 list. The important point
is that TOS_NODE_ID might not equal the AM address. The former is a
unique identifier for the node, the second is a data link address. You
access the address through calling a radio stack, but the former by
accessing a global. 

I think that accessing NODE_ID through an interface is the cleaner
approach, but the ease of use of a global won out in that discussion.

Phil

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

Reply via email to