[Tinyos-help] CTP/TestNetworkApp sending undesirable periodic
messages to serial port
Pedro Almeida
pedralm at gmail.com
Fri May 25 16:07:35 PDT 2007
Hello;
I feel so bad for not thinking about the chance they were debug messages, I
assumed they were only used for TOSSIM or something like that, not for the
real implementation. Anyway, it did the trick and I got out of the messages.
What intrigues me now is the content of the messages themselves. When I read
what comes through the serial port by using the Java Listen, I get a
sequence of 27 bytes, starting with 00 FF FF, and containing the bytes
defined in the TestNetwork app. However, when I read directly the bytes,
as in Windows, I get a sequence of 8 bytes, totally different,
starting with 47 FF, and not containing the bytes manually inserted
(namely the origin mote).
How this difference and how to fix this so I can read the bytes in the tos
message:
msg->source
msg->seqno
msg->data
etc
Thank you once more!
Pedro
On 5/24/07, Philip Levis <pal at cs.stanford.edu> wrote:
>
> On May 24, 2007, at 11:39 AM, Pedro Almeida wrote:
>
> > Hello;
> >
> > I've been working over the TestNetwork demo application that comes
> > with TinyOS 2 and it's been working well, despite some periodic
> > messages that are being sent through the serial port, which I do
> > not want them to.
> > I've been looking around http://www.tinyos.net/tinyos-2.x/tos/lib/
> > net/ctp/ (since I could not disable it from inside the application
> > code, I assume it has something to do with the CTP itself) but had
> > no luck searching.
> > If possible, I'd appreciate if someone could help me on how to
> > disable those periodic messages from being sent to the serial port.
> >
>
> Are they debugging messages?
>
> You can configure the top-level configuration to not include
> debugging messages by defining NO_DEBUG:
>
> #include "TestNetwork.h"
> #include "Ctp.h"
>
> configuration TestNetworkAppC {}
> implementation {
> components TestNetworkC, MainC, LedsC, ActiveMessageC;
> components DisseminationC;
> components new DisseminatorC(uint16_t, SAMPLE_RATE_KEY) as Object16C;
> components CollectionC as Collector;
> components new CollectionSenderC(CL_TEST);
> components new TimerMilliC();
> components new DemoSensorC();
> components new SerialAMSenderC(CL_TEST);
> components SerialActiveMessageC;
> #ifndef NO_DEBUG
> components new SerialAMSenderC(AM_COLLECTION_DEBUG) as UARTSender;
> components UARTDebugSenderP as DebugSender;
> #endif
> components RandomC;
> components new QueueC(message_t*, 12);
> components new PoolC(message_t, 12);
>
> TestNetworkC.Boot -> MainC;
> TestNetworkC.RadioControl -> ActiveMessageC;
> TestNetworkC.SerialControl -> SerialActiveMessageC;
> TestNetworkC.RoutingControl -> Collector;
> TestNetworkC.DisseminationControl -> DisseminationC;
> TestNetworkC.Leds -> LedsC;
> TestNetworkC.Timer -> TimerMilliC;
> TestNetworkC.DisseminationPeriod -> Object16C;
> TestNetworkC.Send -> CollectionSenderC;
> TestNetworkC.ReadSensor -> DemoSensorC;
> TestNetworkC.RootControl -> Collector;
> TestNetworkC.Receive -> Collector.Receive[CL_TEST];
> TestNetworkC.UARTSend -> SerialAMSenderC.AMSend;
> TestNetworkC.CollectionPacket -> Collector;
> TestNetworkC.CtpInfo -> Collector;
> TestNetworkC.CtpCongestion -> Collector;
> TestNetworkC.Random -> RandomC;
> TestNetworkC.Pool -> PoolC;
> TestNetworkC.Queue -> QueueC;
>
> #ifndef NO_DEBUG
> components new PoolC(message_t, 10) as DebugMessagePool;
> components new QueueC(message_t*, 10) as DebugSendQueue;
> DebugSender.Boot -> MainC;
> DebugSender.UARTSend -> UARTSender;
> DebugSender.MessagePool -> DebugMessagePool;
> DebugSender.SendQueue -> DebugSendQueue;
> Collector.CollectionDebug -> DebugSender;
> TestNetworkC.CollectionDebug -> DebugSender;
> #endif
> TestNetworkC.AMPacket -> ActiveMessageC;
> }
>
>
> Phil
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20070526/1b4b038d/attachment.htm
More information about the Tinyos-help
mailing list