[Tinyos-help] (T2-cvs) Bug in tossim-sf ?
Van der Haegen Mathieu
dwarfy.lenain at gmail.com
Tue Dec 4 15:33:12 PST 2007
Hey everybody
I've got a strange problem here :
I'm trying to use tossim-sf with a nesc application i developped (AnchorApp)
So when I try to compile it using : * make micaz sim-sf*
I get the following errors :
> dwarfy at dwarfy-laptop:/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-
> 2.x-contrib/ulb/mlg/apps/alts/anchor$ make micaz sim-sf
> mkdir -p build/micaz
> mig java -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x47556c5fL -DIDENT_UID_HASH=0xe52eb359L -java-classname=
> net.tinyos.alts.engine.LAMsg anchor.h LAMsg -o LAMsg.java
> mig java -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x47556c5fL -DIDENT_UID_HASH=0xe52eb359L -java-classname=
> net.tinyos.alts.engine.LRMsg anchor.h LRMsg -o LRMsg.java
> mv LAMsg.java ../../../support/sdk/java/src/net/tinyos/alts/engine/
> mv LRMsg.java ../../../support/sdk/java/src/net/tinyos/alts/engine/
> placing object files in build/micaz
> writing XML schema to app.xml
> compiling AnchorAppC to object file sim.o
> ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim
> -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\)
> -I/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos- 2.x/tos/lib/tossim/sf -Wall
> -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c
> -board=micasb -finline-limit=100000 -DIDENT_PROGRAM_NAME=\"AnchorAppC\"
> -DIDENT_USER_ID=\"dwarfy\" -DIDENT_HOSTNAME=\"dwarfy-laptop\"
> -DIDENT_USER_HASH=0xae717420L -DIDENT_UNIX_TIME=0x47556c5fL
> -DIDENT_UID_HASH=0xe52eb359L -Wno-nesc-data-race AnchorAppC.nc
> -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants
> -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags
> -fnesc-dumpfile=app.xml
> In component `SerialActiveMessageC':
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos- 2.x
> /tos/lib/tossim/sf/sim/SerialActiveMessageC.nc: In function
> `startDone.runTask':
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x
> /tos/lib/tossim/sf/sim/SerialActiveMessageC.nc:74: SplitControl.startDonenot connected
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x
> /tos/lib/tossim/sf/sim/SerialActiveMessageC.nc: In function
> `stopDone.runTask':
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x
> /tos/lib/tossim/sf/sim/SerialActiveMessageC.nc:75: SplitControl.stopDonenot connected
> make: *** [sim-exe] Error 1
I don't know what happend here ?
Btw when I compile using : *make micaz sim*, I get :
> dwarfy at dwarfy-laptop:/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-
> 2.x-contrib/ulb/mlg/apps/alts/anchor$ make micaz sim
> mkdir -p build/micaz
> mig java -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x4755dc0cL -DIDENT_UID_HASH=0xb631a11bL -java-classname=
> net.tinyos.alts.engine.LAMsg anchor.h LAMsg -o LAMsg.java
> mig java -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x4755dc0cL -DIDENT_UID_HASH=0xb631a11bL -java-classname=
> net.tinyos.alts.engine.LRMsg anchor.h LRMsg -o LRMsg.java
> mv LAMsg.java ../../../support/sdk/java/src/net/tinyos/alts/engine/
> mv LRMsg.java ../../../support/sdk/java/src/net/tinyos/alts/engine/
> placing object files in build/micaz
> writing XML schema to app.xml
> compiling AnchorAppC to object file sim.o
> ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim
> -fnesc-nido-tosnodes=1000 -fnesc-simulate
> -fnesc-nido-motenumber=sim_node\(\) -Wall -Wshadow -Wnesc-all
> -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb
> -finline-limit=100000 -DIDENT_PROGRAM_NAME=\"AnchorAppC\"
> -DIDENT_USER_ID=\"dwarfy\" -DIDENT_HOSTNAME=\"dwarfy-laptop\"
> -DIDENT_USER_HASH=0xae717420L -DIDENT_UNIX_TIME=0x4755dc0cL
> -DIDENT_UID_HASH=0xb631a11bL -Wno-nesc-data-race AnchorAppC.nc
> -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants
> -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags
> -fnesc-dumpfile=app.xml
> compiling Python support and C libraries into pytossim.o, tossim.o, and
> c-support.o
> g++ -c -shared -fPIC -o build/micaz/pytossim.o -g -O0
> -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x4755dc0cL -DIDENT_UID_HASH=0xb631a11bL
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x/tos/lib/tossim/tossim_wrap.cxx
> -I/usr/include/python2.5 -I/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x/tos/lib/tossim
> -DHAVE_CONFIG_H
> g++ -c -shared -fPIC -o build/micaz/tossim.o -g -O0
> -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x4755dc0cL -DIDENT_UID_HASH=0xb631a11bL
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x/tos/lib/tossim/tossim.c
> -I/usr/include/python2.5 -I/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x
> /tos/lib/tossim
> g++ -c -shared -fPIC -o build/micaz/c-support.o -g -O0
> -DIDENT_PROGRAM_NAME=\"AnchorAppC\" -DIDENT_USER_ID=\"dwarfy\"
> -DIDENT_HOSTNAME=\"dwarfy-laptop\" -DIDENT_USER_HASH=0xae717420L
> -DIDENT_UNIX_TIME=0x4755dc0cL -DIDENT_UID_HASH=0xb631a11bL
> /media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x/tos/lib/tossim/hashtable.c
> -I/usr/include/python2.5 -I/media/LACIE/MLG/piman/demo/v1/t2cvs/tinyos-2.x
> /tos/lib/tossim
> linking into shared object ./_TOSSIMmodule.so
> g++ -shared -fPIC build/micaz/pytossim.o build/micaz/sim.o
> build/micaz/tossim.o build/micaz/c-support.o -lstdc++ -o _TOSSIMmodule.so
> copying Python script interface TOSSIM.py from lib/tossim to local
> directory
>
> *** Successfully built micaz TOSSIM library.
>
And using *make micaz* , It works too.
So I don't know what fails ?
I've been watching in tos/lib/tossim/sf/sim where SerialActiveMessageC is
And the lines are :
task void startDone() { signal SplitControl.startDone(SUCCESS); }
task void stopDone() { signal SplitControl.stopDone(SUCCESS); }
I've been searching for what component starts this one (and don't catch
events) but I didn't find it ... (and it's late here :)
Well by writing this line I tought about something :
In AnchorApp I use those lines :
#ifdef TOSSIM
> return call TossimPacket.strength(m);
> #else
> return call CC2420Packet.getRssi(m);
> #endif
to get the rssi value of a packet.
So maybe rssi isn't handled yet in tossim-sf ?
Thanks for any help
Mathieu
Ps : I could post the complete sources of the app if necessary
--
Van der Haegen Mathieu
http://www.ulb.ac.be/di/map/mavdhaeg/
http://www.ulb.ac.be/di/labo/
mavdhaeg at ulb.ac.be
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20071205/48b853c7/attachment.html
More information about the Tinyos-help
mailing list