On Sun, Apr 19, 2009 at 4:39 AM, Alan Wade <[email protected]> wrote:
> Hope someone can help me soon!
>
> I seem to have problems with TimeSyncM.nc when I try to compile an
> application in low power mode. During the compile I get the following
> warnings:
>
> /opt/Moteworks/tos/radio/cc1000lp/bin/TimerM.nc:213:warning:
> 'RadioTimer.fired' called asynchronously from 'Clock.fire'
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:138:warning:
> 'Timer.ticksLeft' called asynchronously from 'Time.getLow32'
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:119:warning:
> 'Timer.ticksLeft' called asynchronously from 'Time.get'
> /opt/Moteworks/tos/platform/mica2/ADCREFM.nc:278:warning: 'Timer.stop'
> called asynchronously from 'ADCControl.autoCalibrate'
> /opt/Moteworks/tos/platform/mica2/ADCREFM.nc:281:warning: 'Timer.start'
> called asynchronously from 'ADCControl.autoCalibrate'
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:143:warning: non-atomic
> access to shared variable 'fill_pending':
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:191:warning: non-atomic write
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:70:warning: non-atomic
> access to shared variable 'skiew':
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:207:warning: non-atomic read
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:208:warning: non-atomic read
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:72:warning: non-atomic
> access to shared variable 'authority'
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:296:warning: non-atomic read
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:297:warning: non-atomic read
> /opt/Moteworks/tos/lib/TimeSync/TimeSyncM.nc:303:warning: non-atomic write
> C:\Crossbow\cygwin\opt\Moteworks\tos\lib\TimeSync\TimeSyncM.nc: In
> function 'TimeSyncM$Time$getLow32':
> C:\Crossbow\cygwin\opt\Moteworks\tos\lib\TimeSync\TimeSyncM.nc:133:warning:
> unused variable 't'
>
> However the compiler still completes and I can programme a mote with the
> image, but when running the motes they do not seem to work as desired.
>
> I have modified XMeshCountToLedsandRfm so that it uses upstream
> end-to-end acknowledgement, and if the source does not receive an
> acknowledgement from the base within a given period of time it
> retransmits the message. This application works fine in High Power mode,
> but when I load the compiled Low Power image from above; using XSniffer
> I can see acknowledgements being returned to the source within the
> designated time period, but then when the period expires the source
> still retransmits the message. I can only assume this is because the
> source is not receiving the acknowledgement back from the base (or its
> intermediate node when a mesh is formed) due to the nodes not being
> correctly time synchronized.
>
> Therefore I was wondering if there were any newer versions of TimeSync
> (mine was written in 2004) that correct this error, or if anyone can
> give me any advice on how to adjust the code to correct it myself.

FTSP (which, I think you are calling TimeSync in Xbow distribution)
works fine with low power mode (LPL) on TinyOS 2.x. I have tested it
personally...

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

Reply via email to