On Tue, May 13, 2008 at 3:50 PM, <[EMAIL PROTECTED]> wrote:
> TinyOS Help Group-
> I'm trying to use the CTP modules to collect information using TelosB
> motes. Dissemination works fine, but the compiler generates warnings
> when I try to include CollectionC in lines 488, 570, and 592 of
> CTPForwardingEngineP. (I think these are the right lines, but I put
> in some comments a while back and I don't remember exactly how big
> they were.) The lines all include the comparison "if (qe->client <
> CLIENT_COUNT) {". Inside the clauses are the only lines which signal
> Send.sendDone(). The compiler says that this comparison is always
> false "due to limited range of data type". qe->client is a uint8_t,
> and CLIENT_COUNT is an enum with value uniqueCount(UQ_CTP_CLIENT).
> I've tried hardcoding CLIENT_COUNT to 3 (the number of motes I'm
> using) and the warnings went away, but the base still didn't receive
> messages (Send.sendDone() was never signalled).
> Also, somewhat related, I don't understand how uniqueCount can give
> the number of clients, since I'm using physical motes. The base mote
> runs different code than each node, and each node's code is compiled
> separately since each has some data that should be unique. Since
> uniqueCount is a compile-time function, wouldn't it only count one
> instance of unique(UQ_CTP_CLIENT) per compile?
> Any insight you could provide would be greatly appreciated
CLIENT_COUNT counts the number Collection users (CollectionSender's)
in a single mote, it does not count the number of motes.
Can you try compiling apps/tests/TestNetwork? This application
includes both dissemination and collection and I don't get any
compile-time warning. If you get compiler warnings, we should look
into your environment/compiler.
- om_p
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help