On Oct 19, 2009, at 8:05 AM, KURT PETERS wrote:

>
> > 2. TinyOS Dissemination Question "drip" (or just dis in 2.0)
> > (KURT PETERS)
>
> > Date: Sun, 18 Oct 2009 22:25:25 -0600
> > From: KURT PETERS <[email protected]>
> > Subject: [Tinyos-help] TinyOS Dissemination Question "drip" (or  
> just dis in 2.0)
> > To: <[email protected]>
> > Cc: [email protected]
> > Message-ID: <[email protected]>
> > Content-Type: text/plain; charset="iso-8859-1"
> >
> >
> > I'm looking at the source code for drip in 2.1.0 and dissemination  
> in 2.0 (which is the same for DisseminationEngineImplP.nc).
> >
> > There's an event:
> > event message_t* ProbeReceive.receive( message_t* msg,
> > void* payload,
> > uint8_t len) {
> >
> > dissemination_probe_message_t* dpMsg =
> > (dissemination_probe_message_t*) payload;
> >
> > if ( !m_running ) { return msg; }
> >
> > if ( call DisseminationCache.requestSeqno[ dpMsg->key ]() !=
> > DISSEMINATION_SEQNO_UNKNOWN ) {
> > sendObject( dpMsg->key );
> > }
> >
> > return msg;
> > }
> >
> > and command:
> > default command uint32_t
> > DisseminationCache.requestSeqno[uint16_t key]() { return  
> DISSEMINATION_SEQNO_UNKNOWN; }
> >
> > My question is "when will the condition ( call  
> DisseminationCache.requestSeqno[ dpMsg->key ]() !=
> >
> > DISSEMINATION_SEQNO_UNKNOWN ) be true?"
> >
> > In other words, call DisseminationCache.requestSeqno[ dpMsg->key ] 
> () will ALWAYS equal DISSEMINATION_SEQNO_UNKNOWN, won't it?
> >
> > Is that code compiled out, or, better, yet, what was that code  
> supposed to do?
> >
> > Regards,
> > Kurt
>
> I think I answered my own question.  The "default" requestSeqno is  
> overrided in the file DissenatorP.nc with one that actually returns  
> the sequence number.

Correct. The default is there because there needs to be an  
implementation of every parameterized value of the command.

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

Reply via email to