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
