Commit graph

1411 commits

Author SHA1 Message Date
fros4943 0b2cd19cac removed debugging output 2009-11-02 13:18:27 +00:00
adamdunkels 0a12f6da77 Allow debugging output to be written from the bridge mote and be printed out by the tapslip6 program 2009-11-02 11:46:49 +00:00
fros4943 5bd2008def minor fix: check that event is not already scheduled 2009-11-02 10:02:58 +00:00
nifi a22348a496 Use canonical path to find parent directory when creating config relative path 2009-10-30 15:27:26 +00:00
fros4943 36eae6fcdf micaz port now extends AbstractWakeupMote and schedules itself to execute every millisecond.
still no memory access, so simulation of micaz motes remains limited
2009-10-30 09:42:50 +00:00
fros4943 a45aa8e89c minor changes in executable jars: removed jdk dependency on simulating computer + temporary files from simulation are stored in a subdirectory + temporary files from building the jar are removed when done 2009-10-29 17:05:13 +00:00
fros4943 b4a4572d97 added help method for reading from streams 2009-10-29 16:48:50 +00:00
fros4943 54ac5bc64e added two example scripts 2009-10-29 14:39:08 +00:00
fros4943 62c8535678 bugfix: radio medium should reset last connection data before notifying observers that a new connection has begun 2009-10-29 10:31:55 +00:00
fros4943 53b6e0e7fa new feature: generate executable jar from current simulation
useful for preparing a simulation, and then running it elsewhere without having to configure cooja
2009-10-29 10:17:15 +00:00
fros4943 4c7ef8b022 added experimental feature: generate executable JAR from current simulation
+ made some methods public for accessing configuration state etc from outside the GUI class + minor bug fix in reparse projectes method
2009-10-29 10:16:05 +00:00
fros4943 bc0d46a966 added "ant help" target, with build executable simulation example 2009-10-29 10:13:46 +00:00
fros4943 7f1d5c90d6 added method for writing text to files 2009-10-29 10:10:22 +00:00
fros4943 82b8006c0c using MoteTimeEvent instead of TimeEvent: scheduled events are automatically removed when the mote is removed 2009-10-28 15:58:42 +00:00
fros4943 281639c779 fixed potential memory leak when motes are removed during a simulation 2009-10-28 15:42:03 +00:00
fros4943 a4226e14c5 fixed potential memory leak when motes are removed during a simulation 2009-10-28 15:34:34 +00:00
fros4943 51130cea80 fixed potential memory leak: did not unregister mote observer if the mote was removed from the simulation while the skin was active
+
added ability to copy mote IP addresses to clipboard
2009-10-28 15:16:21 +00:00
fros4943 5650e818ec abstract application mote, used for implementing application-level motes, now extends wakeup mote.
+ reimplemented disturber mote using abstract application mote
+ removed obsolete dummy mote example
2009-10-28 14:38:02 +00:00
fros4943 cb04423a57 added default methods for saving and restoring the mote id 2009-10-28 14:35:10 +00:00
nifi c51956bc8c Minor fix with config relative path and allow external tools editing with specified Contiki path. 2009-10-28 13:37:29 +00:00
fros4943 be230d4d37 exporting paths relative to contiki, not cooja
+ new project management api
2009-10-28 12:07:37 +00:00
fros4943 226a41abbf throw exception if project directory or config file does not exist 2009-10-28 12:05:43 +00:00
fros4943 8e1de297d5 new dialog api + removed lots of obsolete code 2009-10-28 12:03:48 +00:00
fros4943 175e39a3d2 remember last source file used relative to current contiki 2009-10-28 12:02:21 +00:00
fros4943 edd94c00b0 increased timeout to 80sec (new mspsim is more accurate emulating flash memory timing) 2009-10-27 15:47:37 +00:00
fros4943 fc83caf42a updated mspsim.jar with timer bugfix (div by zero) 2009-10-27 14:43:51 +00:00
fros4943 c5dd2726f3 removed debug output 2009-10-27 10:36:01 +00:00
fros4943 5c2fd30afb disabled micaz clock until new wakeup interface is implemented 2009-10-27 10:20:25 +00:00
fros4943 2911ea483b jipv6 jar path fix 2009-10-27 10:19:07 +00:00
fros4943 29f618836f new radio medium api 2009-10-27 10:14:09 +00:00
fros4943 2d7e188c77 using mspsim's new window manager, not fully implemented yet 2009-10-27 10:13:34 +00:00
fros4943 38dcc8ed93 extending abstract wakeup mote 2009-10-27 10:12:33 +00:00
fros4943 ed8867bcb5 new event scheduling api 2009-10-27 10:11:17 +00:00
fros4943 a81f216acb radio medium patch: udgm uses hash table for efficient lookup in large networks + minor patches to dgrm 2009-10-27 10:10:03 +00:00
fros4943 59e1c464e7 introduced new abstract mote classes:
AbstractWakeupMote shared functionality common to both contiki-based and mspsim-based motes
2009-10-27 10:07:56 +00:00
fros4943 64293abe03 major update to cooja's event scheduler:
* all events must now be scheduled from the simulation thread
* added new methods for requesting simulation thread execution

this patch solves some race conditions introduced by the new mspsim execution scheduling, but affects many existing plugins and interfaces
2009-10-27 10:06:59 +00:00
fros4943 4715637b38 major update to mspsim-based emulated mote:
* fully event based scheduling instead of previous event-tick-hybrid model

->
* faster emulation of large mspsim-based networks
* enables variable clock frequency (no longer fixed to 3.9 Mhz)
2009-10-27 10:02:48 +00:00
fros4943 ae9aaea5f3 added build dependcy jipv6.jar 2009-10-27 09:58:18 +00:00
fros4943 639121f835 updated mspsim.jar, with dependency jipv6.jar and autorun script 2009-10-27 09:57:44 +00:00
fros4943 a344925b50 added methods for writing and reading byte array from files 2009-10-27 09:52:24 +00:00
fros4943 6100734897 added convenience method for accessing active plugins 2009-10-27 09:31:22 +00:00
fros4943 8b136c0b35 removed obsolete until method 2009-10-27 08:52:49 +00:00
adamdunkels 61f16ae6cb Configure RF channel to be the same as the default Contiki sky channel 2009-10-26 13:34:08 +00:00
adamdunkels fca2cfc919 radvd configuration file for linux 2009-10-26 13:20:57 +00:00
adamdunkels 2b54d1f1b4 Added make targets that help to setup the SLIP IPv6 bridge 2009-10-26 13:20:31 +00:00
fros4943 1dba4d40ca minor fix for non-GUI simulations: stop simulation and clean-up before shutting down COOJA 2009-10-23 11:55:53 +00:00
fros4943 4c1706bebb do not show dialog unless COOJA is visualized 2009-10-21 16:43:24 +00:00
fros4943 15c4cdaa3e on non-windows platforms: manually entering simulated gateway arp address
+ minor updates: introduced network interface wrapper class , extending vis plugin, showing number of bytes forwarded between native and simulated network (not just number of packets)
2009-10-20 09:22:07 +00:00
adamdunkels b4be72be7d Removed use of NULLMAC 2009-10-19 21:42:39 +00:00
adamdunkels 1b26fcd5c7 Increased timeout 2009-10-19 20:50:16 +00:00
adamdunkels 4ef2f4f6b5 Reduced interference range 2009-10-19 20:48:43 +00:00
adamdunkels f9d00bc8bf Reduced the number of packets that needs to be received 2009-10-19 20:47:28 +00:00
fros4943 d8f31b6630 check that radio connection is non-null when painting radio traffic history 2009-10-19 17:37:50 +00:00
fros4943 1c4b6afea3 minor feature: show mouse drag distance (in time) from mouse press 2009-10-19 17:36:28 +00:00
fros4943 9d7275db7e added option to limit the number of messages in list 2009-10-19 17:33:25 +00:00
fros4943 2bc52699c6 bugfix: removed-flag should become false when rescheduling unsorted event 2009-10-19 17:32:38 +00:00
fros4943 b144b78478 increased slip data buffer size 2009-10-19 17:31:13 +00:00
oliverschmidt 644d637530 cc65 2.13. supports 'native' ProDOS 8 system programs. So LOADER.SYSTEM doesn't act as resident shell anymore but works now as pure loader. 2009-10-18 10:01:40 +00:00
oliverschmidt d8aee18f6c cc65 2.13. allows to
- explicitly set 80 column mode
- control exit behaviour from the program itself (instead of requiring a loader variant).
2009-10-18 09:37:37 +00:00
fros4943 2c1b7013d5 by request: added mote type visualizer skin 2009-10-16 13:14:53 +00:00
fros4943 92eecd3e38 added method for more easily accessing the coffee filesystem interface 2009-10-08 14:41:20 +00:00
adamdunkels 5dd7f44162 Increased the transmission time to 40 seconds from 20 seconds 2009-10-02 09:10:08 +00:00
nifi 1f9642039e increased timeout due to better timing in new version of MSPSim 2009-09-28 09:46:54 +00:00
nifi 51cbcd9193 minor bug fix: enforce string to avoid merging mote ids 2009-09-24 08:56:17 +00:00
fros4943 21d1c5e939 added experimental functionality for mapping between debug info paths and real source locations.
useful when the firmware is not compiled on the cooja computer, or when the source files have been moved after compilation.

this functionality is not yet saved with simulation configs
2009-09-23 08:22:36 +00:00
fros4943 25767a1f0f faster repaint for large source files 2009-09-23 08:16:06 +00:00
nvt-se fc34a4572b Removed the deprecated COFFEE_DIR_CACHE_ENTRIES parameter. 2009-09-22 16:31:36 +00:00
fros4943 88b4e22aad fixed executable path 2009-09-18 16:45:26 +00:00
fros4943 0beda36034 show progress dialog during minimal-net compilation 2009-09-18 16:38:15 +00:00
fros4943 0c4dc6fc6b start plugins in non-dispatcher thread 2009-09-18 16:13:31 +00:00
fros4943 d9f3e2b05f bugfix: restoring path from wrong source when loading msp mote type 2009-09-18 09:26:22 +00:00
fros4943 dc07c1ad26 debug info before loading ELF file 2009-09-18 09:06:15 +00:00
fros4943 fcfb68e329 added micaz port hello world test 2009-09-17 14:00:50 +00:00
fros4943 e974b896dc removing unsafe MoteID interface dependencies 2009-09-17 13:19:08 +00:00
fros4943 87aa2c2aad bug fix: z-coord was not painted + some (even) positions caused errors 2009-09-17 12:38:04 +00:00
fros4943 ca0f2c91c8 paint both actual transmission range (depends on current tx power), and the maximum value as configured in the radio medium 2009-09-17 12:10:28 +00:00
fros4943 f144b012b9 changed default tx power to maximum 2009-09-17 12:09:14 +00:00
fros4943 b526851ac1 added getID() stub to avoid compiler errors: the application motes does not yet respect the configured mote IDs 2009-09-17 11:12:25 +00:00
fros4943 b2ea7ba9b2 removed reference to potentially non-existing mote ID interface: the mote getID() method should instead be used 2009-09-17 11:07:58 +00:00
fros4943 8116da5c4e removed mote state references 2009-09-17 11:06:35 +00:00
fros4943 62287dcb03 implements mandatory getID() method 2009-09-17 11:05:56 +00:00
fros4943 72105a161e added getID() method (mandatory for all motes)
removed the common state notion: these are instead mote specific
2009-09-17 11:05:09 +00:00
fros4943 eb4698612d minor changes: removing some unused code, restructuring, added getID() methods 2009-09-17 10:50:11 +00:00
fros4943 969154c6f0 added some basic functionality for cooja motes like save/load support, compile dialog, and configurable mote interfaces. some parts are still missing (memory r/w access and mote IDs)
+
code restructuring preparing for a generic emulated mote type layer in cooja (made avrora-based motes look more like mspsim-based motes)
2009-09-17 10:45:13 +00:00
fros4943 edae45a101 added visualizer quick help 2009-09-15 11:26:39 +00:00
oliverschmidt 61929d7a3c Updated from Loader 1.3 to Loader 1.4. 2009-09-13 19:05:52 +00:00
zdshelby fc237101be - Added the Sensinode platform programming tools to /tools 2009-09-09 09:48:16 +00:00
nvt-se b5295fef10 use PATH_MAKE when compiling Contiki mote types. doesn't work on BSD systems
otherwise.
2009-09-07 15:05:05 +00:00
fros4943 eacda19281 support for extracting very simple statistics from observed events 2009-08-27 16:38:09 +00:00
fros4943 a69c8f03fe minor update: sorting variables by name + decreased default plugin size 2009-08-27 14:38:57 +00:00
fros4943 39aeb2f150 visualizer skin updates: broke out traffic visualization from the udgm radio medium skin (the stand-alone traffic skin can be used with any radio medium), added a simple background grid skin and a mote position skin 2009-08-27 13:59:47 +00:00
fros4943 23f13a2b6f visualizer plugin major update: support for zooming and panning, hiding window decorations, and a more powerful visualization skin api 2009-08-27 13:57:42 +00:00
nvt-se b8e268e598 Added FreeBSD support.
Made the Sky mote type use PATH_MAKE for the build procedure.
2009-08-27 12:25:11 +00:00
oliverschmidt 5fcb9613be Changed Contiki IPv4 address to 10.1.1.1 to allow for out-of-the-box testing in emulators with Ethernet support bound to a loopback interface (see Contiki Wiki article "Capturing loopback traffic with Wireshark"). 2009-08-24 20:28:16 +00:00
fros4943 d13f47a64f bugfix: clock drift must be set even when the random startup delay is zero 2009-08-20 13:10:35 +00:00
fros4943 91e762b7bc bugfix: do not assume that the debugged mote is compiled from source 2009-08-20 12:52:17 +00:00
nvt-se f78c9d6a20 fixed error: -e arg should be checked 2009-08-13 12:15:35 +00:00
nvt-se 9ab5859421 added platform configuration argument. 2009-08-13 12:11:20 +00:00
fros4943 3847927a43 including the coffee manager JAR in build system and project directory 2009-08-12 07:41:30 +00:00
fros4943 cdcf783ac6 coffee manager mote interface for sky motes 2009-08-11 17:09:16 +00:00
fros4943 8fcff235e2 optional ant build.xml for building the coffee jar file 2009-08-11 17:04:31 +00:00
fros4943 b4f3cce790 minor changes for allowing coffee manager access from cooja 2009-08-11 17:03:59 +00:00
nvt-se c154985d7e load configuration from the JAR 2009-08-11 14:42:58 +00:00
nvt-se 7d25016895 added ESB platform properties and made build.sh include properties files in
the JAR.
2009-08-11 14:21:28 +00:00
nvt-se 1c52dfefef read the bytes of a full region from the original file if the log record doesn't exist. 2009-08-10 12:56:13 +00:00
nvt-se 9d030cad2c added support for extracting micro logs 2009-08-10 12:51:52 +00:00
nvt-se a4f7f33b74 simplified the argument interface. cleaned up some code 2009-08-04 15:19:07 +00:00
nvt-se 6612a77d66 only include class files. 2009-08-04 14:49:52 +00:00
nvt-se 44772060af removed debug output 2009-08-04 10:39:13 +00:00
nvt-se 0f1f50d9c8 Add a managment tool for Coffee file system images. 2009-08-04 10:36:53 +00:00
joxe 68ba32eaee added autoack config for bridge 2009-07-28 21:34:13 +00:00
dak664 3869a3b212 Remove coffee page size option, not used 2009-07-23 16:16:54 +00:00
dak664 31253a29a1 Generalize to coffee files, data attributes, includes 2009-07-20 19:18:36 +00:00
dak664 450aa16a5b Added input args and optional complemented output 2009-07-15 22:06:23 +00:00
dak664 97e258814c Configured for 1284p Raven webserver 2009-07-14 19:25:46 +00:00
nifi e8c11209da added notification to model when removing events 2009-07-06 14:04:21 +00:00
fros4943 091bdb080f +quickhelp for control panel 2009-07-06 12:54:42 +00:00
fros4943 28976d9e15 allow simulation delays below real-time 2009-07-06 12:29:57 +00:00
fros4943 d5a7a18145 more debugging output + minor refactoring 2009-07-03 14:06:20 +00:00
fros4943 739e21caaf + support for configurable buffer sizes (currently only for log output events) 2009-07-03 13:37:40 +00:00
fros4943 d282c70572 using event central for keeping track of simulation motes + for sharing log output events among different log listeners.
note that at least one log listener plugin must be kept opened, otherwise the event central will clear the history
2009-07-02 12:07:18 +00:00
fros4943 47bf1de4ca using event central for keeping track of simulation motes 2009-07-02 12:05:24 +00:00
fros4943 9b164adc35 method for accessing event central + include mote when notifying simulation observers that a mote was added/removed 2009-07-02 12:04:28 +00:00
fros4943 f13a313a7d event central used for simplifying plugin implementations: a plugin can listen for simulation-wide mote interface changes via this class, and does not need to keep track of added/removed motes.
in addition, the event central may be configured to keep an event history of selected mote interface events, useful for sharing events among several different plugins
2009-07-02 12:03:09 +00:00
fros4943 fe0f03a5fd help methods for manipulating arrays 2009-07-02 11:58:37 +00:00
nifi ac11dc90d8 only reload with new seed if simulation exists 2009-06-30 13:31:42 +00:00
nifi adbe225132 removed unused import 2009-06-30 13:10:14 +00:00
fros4943 5e1afdbc92 quick help for log listener and time line pluging + keyboard shortcuts 2009-06-30 12:47:00 +00:00
fros4943 5a053d7d4e added quick help 2009-06-30 12:46:26 +00:00
fros4943 bed44c8f55 made desktop scrollable + added quick help pane (keyboard F1) 2009-06-30 12:45:51 +00:00
nifi 1cdbda249a enable routing for test (UIP_CONF_ROUTER is now disabled by default for platform sky) 2009-06-29 09:58:14 +00:00
adamdunkels d98de28966 README file for the contents of the release-tools directory 2009-06-26 19:56:33 +00:00
fros4943 eb964b9dc6 added make clean + added an extra compilation command with CORE enabled 2009-06-26 13:56:20 +00:00
fros4943 a4bc10edfa + verifies the base64 encoded executable stored in flash 2009-06-26 13:26:48 +00:00
fros4943 242d8edf03 more debugging output when test fails 2009-06-26 11:30:36 +00:00
fros4943 964f63645b more debugging output 2009-06-26 09:28:45 +00:00
fros4943 4525bcb8f0 added shutdown hook for make sure the minimal-net application is killed when cooja exits without shutting down all plugins 2009-06-25 17:43:13 +00:00
fros4943 e36479f0b5 added mote separator background colors + painting LED events as three thin lines (RGB) instead of in a single color 2009-06-25 16:44:08 +00:00
fros4943 124380e354 more efficient toggle warnings implementation + listen to all popup triggers 2009-06-25 15:46:57 +00:00
fros4943 c66b8422ee bug fix: RUN_TEST removed the aggrerated log + simplified code 2009-06-25 11:10:50 +00:00
nvt-se c1b2607161 removed deprecated WITH_NULLMAC setting for IPv6. 2009-06-24 16:32:45 +00:00
fros4943 2a5781566f moved test scripts into simulation config (.csc) 2009-06-24 14:42:50 +00:00
fros4943 28a9b815b5 minor script updates 2009-06-24 14:41:47 +00:00
fros4943 e6fa5334ae print random seed and end time to all test logs 2009-06-24 14:08:14 +00:00
fros4943 25893c463e minor fixes: allow copy to clipboard and output to console when hinding stdout + always show the last output 2009-06-24 14:07:19 +00:00
fros4943 b70f013ab4 added support for hiding normal output, only showing warnings/errors 2009-06-24 12:41:05 +00:00
fros4943 5d20b01f04 bugfix: random generator was initialized differently at load vs reload 2009-06-24 07:56:15 +00:00
fros4943 e353666550 removed regexp filtering on time column 2009-06-23 12:57:19 +00:00
dak664 e7bc9f20a2 Put strings in PROGMEM, strip CRLF in text files only 2009-06-19 17:12:35 +00:00
adamdunkels 81786900f2 Makefile for automated nightly building of example code 2009-06-18 08:42:08 +00:00