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

Reply via email to