[Tinyos-devel] CTP + LPL
Matt Welsh
mdw at eecs.harvard.edu
Wed Feb 6 14:10:23 PST 2008
While I like this idea, are we going through a TEP vetting process
before adding new calls in the radio stack interface? I could think of
a lot of things that one might want to add to the CC2420 radio stack
but I thought the idea of the TEP process was to air these ideas
through feature extension proposals before just adding things when
they seem like a good idea. Then again maybe we need to draw a
distinction between "public" interfaces and "private" ones; I suppose
one could consider the internals of the CC2420 stack to be "private"
-- that is until any upper level code starts relying on the existence
of this interface and makes it impossible to port to other radio stacks.
On Feb 5, 2008, at 8:26 AM, David Moss wrote:
> I just added a hook to the CC2420 radio stack in CVS to configure an
> outbound message. The interface is called SendNotifier, and has a
> single event:
>
> event void aboutToSend(am_addr_t addr, message_t *msg);
>
> This event is provided by CC2420ActiveMessageC, and is parameterized
> by am_id_t.
>
> You can access this interface to configure packets sent by any
> module in your application, modifying the outbound packet based on
> AM type, destination, etc. The main intention is CTP + LPL
> integration (with examples attached – modify as necessary), but you
> can use it to add all sorts of system-wide functionality to your
> application. Here’s a small example:
>
> event void SendNotifier.aboutToSend[AM_CTP_DATA](am_addr_t addr,
> message_t *msg) {
> call LowPowerListening.setRxSleepInterval(msg, 512);
> }
>
> Simply create a module that defines an LPL policy for your system,
> and use the SendNotifier interface to enforce it.
>
> If this hook works out, we can extend this to other radio stacks as
> necessary.
>
> -David
>
>
> <CtpLplC.nc><CtpLplP.nc>
> _______________________________________________
> Tinyos-devel mailing list
> Tinyos-devel at millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-devel
More information about the Tinyos-devel
mailing list