Commit graph

1503 commits

Author SHA1 Message Date
fros4943 7e6fbd9f7b output warning if radio shuts down during transmission 2009-11-25 15:18:11 +00:00
fros4943 01e9498dd9 radio medium update: receiving nodes that become interfered still receive connection data, but may (should) choose to ignore or corrupt it.
this solves a problem with half-filled FIFO buffers on CC2420 radio platforms

+ minor fixes: the received signal strength is the maximum of all active connection, and a transmitting radio may still be interfered
2009-11-25 10:36:08 +00:00
fros4943 5ed294f001 minor patch: remember last exported jar filename 2009-11-25 10:29:21 +00:00
fros4943 c0e115895d when a receiving radio is interfered by another transmission, the actual data received is corrupted. 2009-11-25 10:01:55 +00:00
fros4943 cd8a407ee1 fix: mote id should not return memory value, but rather the configured value. 2009-11-25 09:17:16 +00:00
fros4943 857c7d5a9d fixed integer to long wrap bug for simulation times over 2000s 2009-11-23 15:25:13 +00:00
nvt-se a96e8a33b3 removed interference because it covered several hops and caused problems with x-mac broadcasts 2009-11-20 14:51:30 +00:00
joxe 65a50f3d88 fixed MicaZ ID for contiki nodes by programming EEPROM 2009-11-17 14:30:26 +00:00
joxe f5ae0b9c82 fixed mote id for micaz 2009-11-17 14:09:02 +00:00
fros4943 445d6b6a72 test script bug fix: serial writes to motes should not include a newline.
the additional newline character was earlier (wrongly) dropped by the serial line module, but is now handled by the ringbuf-based serial line implementation
2009-11-14 11:52:03 +00:00
fros4943 8283ccf750 fixed cooja test info 2009-11-14 11:33:44 +00:00
fros4943 c869104e83 bug fix: schedule button events from simulation thread 2009-11-14 11:09:41 +00:00
fros4943 d71fe1d25f added delay before starting ping process 2009-11-14 10:58:28 +00:00
fros4943 721a698a24 + progress message type 2009-11-13 14:27:46 +00:00
fros4943 a3bd96f97e show compilation warnings dialog after successful load + save config to history even if load fails 2009-11-13 14:25:43 +00:00
fros4943 29310addc5 improved timeline zooming 2009-11-13 13:01:13 +00:00
joxe add9d2a387 added write to memory from COOJA + fixed byte ordering 2009-11-13 09:50:25 +00:00
fros4943 eded6497f2 removed dependency on mote interface getEnergyConsumption() method 2009-11-13 08:52:26 +00:00
fros4943 28f910b8d9 removed delay configuration option + lots of obsolete code from dialog 2009-11-13 08:51:23 +00:00
fros4943 977809144f cleaning up after a removed simulation by the removed() methods +
exposing methods for loading simulations from external plugins +
minor bug fix: the reload progress dialog sometimes disappear even when a simulation is loading
2009-11-13 08:49:26 +00:00
fros4943 467cf88bcd removed energyConsumption() method from mote interface: obsolete, we should instead interface Contiki's power profiler or MSPSim for better estimations
+
added stub removed() method: mote interfaces that need explicit cleanup should override this method
2009-11-13 08:41:06 +00:00
fros4943 499c3b8c26 removeDestination(Mote) method returns true is the argument mote was actually a destination (and hence was removed) 2009-11-13 08:38:45 +00:00
fros4943 a9eecb03df strict event scheduling from simulation thread +
added method for removing mote types from a simulation +
added cleanup-methods for simulation/motes/mote interfaces: void removed();
2009-11-13 08:37:36 +00:00
fros4943 9c861b486d minor fix: isTransmitting() flag should be true during transmissions + removed obsolete MSPSim setCCA interface 2009-11-13 08:32:01 +00:00
joxe be313dd97d improved support for MicaZ emulation - added variable watcher functionality 2009-11-12 12:49:34 +00:00
joxe 27bca64fe0 improved micaz emulation - supports radio on/off states + moved over to used common emulation classes 2009-11-10 12:56:20 +00:00
joxe 474698b36e added common emulation classes for emulated motes 2009-11-10 12:54:39 +00:00
adamdunkels d41a050310 Nightly test for the netperf shell command 2009-11-08 20:02:33 +00:00
fros4943 91a4322d2b minor fix: show rime address when no IP address was found 2009-11-05 11:54:59 +00:00
adamdunkels 78fd88d0ec Print stats even when test fails 2009-11-03 09:27:11 +00:00
fros4943 0b2cd19cac removed debugging output 2009-11-02 13:18:27 +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 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 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
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
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
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
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
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
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
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
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
fros4943 532c1b6c77 bugfixes: recalculate executable address after loading breakpoint + iterate over array, not list 2009-06-17 13:06:55 +00:00
fros4943 f086c92b40 implemented saving current flash memory 2009-06-17 13:05:27 +00:00
fros4943 563a9f1b8e added target that instructs the jvm to show a message box at errors, useful for debugging Contiki nodes 2009-06-16 17:06:02 +00:00
fros4943 34584fc05e show watchpoint colors and use a fix watchpoint event width 2009-06-16 12:16:02 +00:00
fros4943 752e80167b added breakpoint colors and user defined messages 2009-06-16 12:15:15 +00:00
fros4943 ebb47546a2 replaceFirst() also for Contiki relative paths + verify that the generated config path is valid 2009-06-15 18:13:45 +00:00
fros4943 d7b35b5b40 bugfix: only replace the first instance when generating portable paths (simulation configs) 2009-06-15 17:43:48 +00:00
fros4943 9dd0e076a6 GENERATE_MESSAGE() argument in milliseconds 2009-06-15 17:39:02 +00:00
fros4943 32ac82fc22 added debugging output + generated javascript code tooltip 2009-06-15 16:53:32 +00:00
fros4943 67bca87c1d bugfix: remove unsorted time event 2009-06-15 16:51:42 +00:00
fros4943 a45e2382b2 bugfix: do not activate script engine according to simulation config in test mode (without GUI), instead, always keep it activated
+ more debugging output
2009-06-15 15:41:32 +00:00
fros4943 4c4cdeb546 schedule wakeup after new data has been written 2009-06-15 14:40:28 +00:00
fros4943 244d780809 support for character arrays + various UI updates, contributed by Kasun Hewage. 2009-06-15 11:59:21 +00:00
fros4943 4a4630d9ec added menu options: copy to clipboard and save to file 2009-06-15 10:53:24 +00:00
fros4943 3c7d0329ef minor fixes: integer wrap in repaint method + check watchpoint cast 2009-06-15 09:47:05 +00:00
fros4943 e8ca6d4a4e + shortcut for registering identical breakpoints for all motes of a particular mote type (currently only in popup menu) 2009-06-15 09:45:46 +00:00
fros4943 4fecf3fe1e moved handling of breakpoint configs from plugin to mote 2009-06-15 09:44:42 +00:00
fros4943 61885eba09 added menu options: copy to clipboard and save to file 2009-06-15 08:34:51 +00:00
fros4943 e7a6df77f3 directly call java script method instead of parsing GENERATE_MESSAGE calls 2009-06-12 15:12:46 +00:00
fros4943 1d504be38c no source code repaints while simulation is running 2009-06-12 15:11:22 +00:00
nifi e7c13890ee log listener plugin update: support for regexp filtering + nicer ui
+ minor tooltip fix in radio logger
2009-06-12 14:34:29 +00:00
nifi b2c0df08af radio logger update: autosizing columns + support for new microsecond resolution + some minor fixes 2009-06-12 14:12:59 +00:00
nifi be03c380c5 Show config file when reloading 2009-06-12 13:00:57 +00:00
nifi 2c4f9b50f8 cvs ignore for generated jars 2009-06-12 12:42:32 +00:00
fros4943 3b25d8b5e4 no stack trace printout when a visualized plugin fails to in test mode 2009-06-11 10:23:29 +00:00
fros4943 8842b700a7 ui updates + extracted code to external classes 2009-06-11 10:12:44 +00:00
fros4943 12ee67171b mspmote is now a watchpoint mote + mspmote is responsible for parsing and providing firmware debugging info 2009-06-11 10:08:12 +00:00
fros4943 a8aa75fa8d updated code watcher user interfaces: added support for disabling breakpoints without removing them + several minor fixes 2009-06-11 10:06:47 +00:00
fros4943 c19c8a16ad mspsim breakpoint wrapper with source code information (part of the code was extracted from the code watcher plugin) 2009-06-11 10:05:28 +00:00
fros4943 a39b87f214 implemented watchpoint visualization +
saving current zoom and divider locations in simulation configs
2009-06-11 10:02:53 +00:00
fros4943 b63322ebb1 added simple watchpoint interfaces, currently only implemented on mspsim motes 2009-06-11 10:02:11 +00:00
fros4943 8a44b78934 + startPlugin method throws exceptions 2009-06-10 15:57:08 +00:00
fros4943 1a2084b597 minor etimer code cleanup 2009-06-09 19:38:38 +00:00
fros4943 1776fb0449 bugfix: if timer expired but was not yet handled due to long running operations (such as radio transmits), warn and reschedule timer handling later 2009-06-09 19:12:30 +00:00
fros4943 8b01f0e3aa cooja runtime arguments updated 2009-06-09 09:49:14 +00:00
fros4943 24897fb71f two simple example scripts 2009-06-09 09:47:50 +00:00
fros4943 02733e15ab made test editor plugin a simulation plugin: it now depends on a specific simulation
this change enables multiple simultaneous scripts in a simulation, and also makes it easier to create tests since they will be stored with the simulation config

since the plugin now depends on a simulation it is no longer possible to create/reload simulations from the test scripts (this was however not often used)
2009-06-09 09:47:04 +00:00
fros4943 5bac672099 added help methods for reading text files from disk 2009-06-09 09:42:01 +00:00
fros4943 efe1bb9cff warn if Contiki has an event timer scheduled to the current time, which has for some reason not been executed 2009-06-08 13:07:54 +00:00
fros4943 646fb6fec0 bug fix: delay field is in milliseconds, not microseconds 2009-06-08 12:42:58 +00:00
fros4943 24f00bce76 reload simulation bug fix (lost edges) + removed some debugging output 2009-06-08 12:42:10 +00:00
fros4943 6e26f08c15 + automatically add/remove simulation motes 2009-06-08 11:55:58 +00:00
fros4943 c6c7c51c10 generate random mote type identifiers 2009-06-03 17:27:37 +00:00
fros4943 7ada9705a4 show dialog at script errors 2009-06-03 17:26:31 +00:00
fros4943 7877d54e1e bugfix: mote plugins should use the start plugin action 2009-06-02 15:04:49 +00:00
fros4943 af0c20e00d extend SerialUI to avoid code duplication 2009-06-02 09:34:59 +00:00
fros4943 9ea673f3be minor fix: always show start of lines 2009-06-02 09:34:12 +00:00
fros4943 cdf4bfd4f8 gui action fix: do not directly change isEnabled() from the simulation thread 2009-05-28 14:53:26 +00:00
fros4943 e54e0db966 bugfix: non-simulation plugins menu items need separate action listeners 2009-05-28 13:45:18 +00:00
fros4943 c9e97fd1ae fix: only toggle actions state in visualized mode + documentation 2009-05-28 12:59:02 +00:00
fros4943 02b5d5e230 gui update: enable menu items depending on whether a simulation is loaded or not 2009-05-28 12:55:14 +00:00
nifi efbae10245 Load last opened simulation configuration file when reloading without simulation.
Added key shortcuts to last opened files.
2009-05-27 23:23:41 +00:00
fros4943 0f924ed2dd fix: report test success by log.testOK() 2009-05-26 14:52:09 +00:00
fros4943 6ddc3642bf fix: Contiki path printout 2009-05-26 14:36:26 +00:00
fros4943 b143dbe4b2 example updates 2009-05-26 14:34:43 +00:00
fros4943 e238d84a75 milliseconds -> microseconds update + removed dependency of radio interface 2009-05-26 14:34:30 +00:00
fros4943 1c22bf5151 event based mote interfaces + reimplemented cross level functionality for TR1001 2009-05-26 14:33:30 +00:00
fros4943 c59fc91487 milliseconds -> microseconds update 2009-05-26 14:31:07 +00:00
fros4943 62db437c2d minor bugfixes + added zoom functionality 2009-05-26 14:30:20 +00:00
fros4943 7985a9310b milliseconds -> microseconds update + more effective repainting using swing timers (avoid AWT event floods) 2009-05-26 14:27:00 +00:00
fros4943 e5219e0d8b better description 2009-05-26 14:25:29 +00:00
fros4943 cf9b7b76fe milliseconds -> microseconds update 2009-05-26 14:25:07 +00:00
fros4943 d996ae1476 event based mote interfaces: less dependencies on tick polling + using new mote time events 2009-05-26 14:24:20 +00:00
fros4943 fba3701a86 contiki mote schedules their next wakeup based on Contiki etimers + removed notion of active vs LPM state (optimization no longer needed) 2009-05-26 14:21:20 +00:00
fros4943 a327180762 new help class: time event associated with (or scheduled from) a mote. if the mote is removed during simulation, this enables removing all its scheduled events 2009-05-26 14:19:17 +00:00
fros4943 633f9bb5ef radio medium updates: removed obsolete tick observer + notifying observers for each finished radio connection separately 2009-05-26 14:17:29 +00:00
fros4943 61c2ed2e1a two major updates:
simulation time now uses microsecond resolution instead of earlier millisecond (allows for better simulation accuracy)
+
Contiki motes schedule their own events instead of the earlier approach of having the simulation loop register tick events common to all Contiki motes (faster simulation)

both changes require extensive changes throughout COOJA
2009-05-26 14:15:41 +00:00
fros4943 300f3396ac allow contiki motes to handle several contiki events each tick + corrected variables types 2009-05-26 14:08:51 +00:00
fros4943 990aa93d57 setting timeline plugin as default 2009-05-26 14:07:19 +00:00
fros4943 a5ec895bf7 updated cross level test: bug fix + more debug info 2009-05-26 14:05:35 +00:00
fros4943 1b937d8287 added static connection ID for debugging purposes 2009-05-26 13:37:26 +00:00
fros4943 7c2e0a4b48 added method for peeking at first scheduled event 2009-05-26 13:36:36 +00:00
fros4943 a8e66853bc updated cc2420 converter to 6 byte xmac headers 2009-05-26 13:33:35 +00:00
fros4943 1fdd19079f catch exceptions thrown from script threads 2009-05-20 14:11:21 +00:00
fros4943 bd2ac3991a show also converted packet data in tooltip 2009-05-20 12:02:06 +00:00
fros4943 f181ba6f7d moved obsolete cooja projects to backyard 2009-05-18 14:48:10 +00:00
fros4943 88368b7c91 quick hack for storing logged events to file 2009-05-18 14:24:25 +00:00
nifi 4d38657502 setup skin from event dispatcher 2009-05-18 13:57:51 +00:00
fros4943 78979dba0d test update: verify base64 data uploaded via serial port 2009-05-18 10:19:34 +00:00
fros4943 49520f6f38 script for running several repeated tests 2009-05-18 09:08:48 +00:00
fros4943 fa4a22412a test update: delay a few seconds before pinging the node 2009-05-18 08:03:40 +00:00
adamdunkels 53a0c0a300 Draw 0-width radio events as one pixels wide to show all transmissions 2009-05-06 15:00:06 +00:00
fros4943 0f57afa2b3 bugfix: the preamble and synchbytes was shown instead of the payload (including 2 footer bytes) 2009-05-06 12:59:12 +00:00
fros4943 18b2392e48 minor fix: avoid repaint flicker by directly setting scroll coordinate 2009-05-04 16:03:35 +00:00
fros4943 ad2c952810 new cooja timeline plugin.
still experimental and under development, therefore not yet enabled by default
2009-05-04 15:38:35 +00:00
fros4943 8fc7bc10cd bugfix: make sure destination has not already been removed from connection 2009-05-04 15:34:28 +00:00
fros4943 316f154c1f notify when radio HW is turned on/off 2009-05-04 15:34:00 +00:00
fros4943 09409fc5a7 fixed last commit regarding "run_bigmem": some windows systems cannot allocate more than 1500mb maxmemory 2009-04-30 08:16:34 +00:00
fros4943 b22cfd88bd increased maximum heap memory 2009-04-30 07:46:17 +00:00
fros4943 dbd5f095e4 new default clock frequency for Contiki's sky motes: 3.9MHz 2009-04-29 20:04:56 +00:00
fros4943 330b5275a1 bug fix: bytes were not displayed correctly (signed) 2009-04-28 07:33:09 +00:00
fros4943 3aac9a49ce bug fix: last address bytes were not displayed correctly (signed) 2009-04-28 07:29:26 +00:00
fros4943 332d1f45c0 running test with simulation delay to avoid test timeout while external ping process has not finished 2009-04-23 10:53:32 +00:00
fros4943 964310303d cloned sky ip ping test, but for contiki motes 2009-04-23 10:43:16 +00:00
fros4943 382d69ed5d release semaphores before stopping simulation (may deadlock) 2009-04-23 10:41:35 +00:00
fros4943 921ceabb50 implemented writeArray() and writeByte() for Contiki serial interface 2009-04-23 09:17:01 +00:00
fros4943 11879f210c improved debug output 2009-04-23 08:59:22 +00:00
fros4943 2768a96b9b minor fixes: remember last used test, respect maximum window size etc 2009-04-23 08:54:10 +00:00
fros4943 3a6e561ea8 better button description: "Stop" -> "Pause" 2009-04-23 08:48:01 +00:00
fros4943 997a5f6983 reverting previous accidental commit 2009-04-21 20:46:02 +00:00
fros4943 4790ff8f74 increasing loop symbols for higher clock speed 2009-04-21 18:22:41 +00:00
fros4943 6554e2293d + draw connection arrows 2009-04-20 18:09:54 +00:00
nifi a66724e272 made table contents more compact and changed tooltip for radio packets to show hex dump 2009-04-20 17:24:03 +00:00
nifi ecf288c89d allow loading configs referring to MspIPAddress, which was removed 2009-04-20 17:16:20 +00:00
nifi b08cffa3b2 Utility methods for generating hex dumps et al 2009-04-20 17:14:19 +00:00
fros4943 5a5585238b allow loading configs referring to MspIPAddress, which was removed 2009-04-20 16:48:53 +00:00
fros4943 eccadb44f1 bugfix: must lock active connections before copying 2009-04-20 16:26:02 +00:00
fros4943 eb3d501ca6 added rime address interface as default for contikii mote types 2009-04-20 16:17:38 +00:00
fros4943 d91100fdfc remade led skin: showing leds left of motes 2009-04-20 16:16:25 +00:00
fros4943 266823defa new visualizer skin: showing mote IP or Rime addresses 2009-04-20 16:15:47 +00:00
fros4943 0528bcd1bd added read-only rime address interface: currently fixed to 2 bytes 2009-04-20 16:13:11 +00:00
fros4943 3718304c76 removed abstract ip address interface: equal for all motes 2009-04-20 16:12:37 +00:00
fros4943 c76a406cba added read-only rime address interface 2009-04-20 16:12:01 +00:00
fros4943 dfbc51c6f2 disabled ip distributors, currently not used 2009-04-20 16:09:29 +00:00
fros4943 d669cc67fb removed debugging output 2009-04-20 16:09:10 +00:00
fros4943 8f8ac130fb fixed error output in log4j 2009-04-20 16:08:53 +00:00
fros4943 a9cf47c97a show error dialog when failing to add mote 2009-04-20 16:07:32 +00:00
joxe 61ed2b5b5c made COOJA accept ELF files based on MAGIC ELF code instead of filename 2009-04-20 16:04:46 +00:00
nifi 7d7f2348d9 increased tooltip timeout to one minute 2009-04-20 14:11:01 +00:00
fros4943 da33cb5e61 added test for shell sendcmd command (sky platform) 2009-04-20 13:12:52 +00:00
fros4943 f4755f649f added test for shell download command (sky platform) 2009-04-20 13:04:20 +00:00
nvt-se 2d049bf5dc fixed udp test to use new addresses. 2009-04-16 20:54:49 +00:00
fros4943 ebcd6a08a5 added method for checking if radio can receive data 2009-04-16 14:28:12 +00:00
fros4943 5af34f6800 + method for checking if radio can receive data. does not change simulation output, but allows the radio medium to better keep track of how many packets were received etc 2009-04-16 14:26:35 +00:00
fros4943 906e341a65 visualizer update: enabling selecting multiple visualizer skins 2009-04-14 15:40:26 +00:00
nvt-se d86ee2c665 changed address setup slightly. 2009-04-10 16:51:16 +00:00
nifi 7b34c4114c restored IP addresses 2009-04-09 23:10:43 +00:00
nifi 7b03d80974 added test script and info for ipv6 routing multihop simulation 2009-04-09 22:45:32 +00:00
nvt-se 670311f16c added ipv6 routing simulation with multiple hops. 2009-04-09 22:07:28 +00:00
fros4943 692dd2cb4b do not convert packet is bad length is set in cc2420 fifo 2009-04-09 17:41:29 +00:00
fros4943 38b38edf95 added method for faking mote output in tests: mostly used for debugging 2009-04-03 17:05:14 +00:00
fros4943 b2a98f49e6 + constructor option for not automatically throwing "requires visualization" exception 2009-04-03 17:03:42 +00:00
fros4943 188ce975ca radio logger plugin facelift: display the original packet data instead of only the converted data.
this allows viewing all bytes sent from for example sky motes, including radio/mac headers
2009-04-01 23:40:00 +00:00
fros4943 2ac3662ea8 sky motes output the new converted radio packets 2009-04-01 23:37:27 +00:00
fros4943 0a740aad63 documentation update 2009-04-01 23:35:23 +00:00
fros4943 5eddd2d095 added converted radio packet, containing both the original and the converted data 2009-04-01 23:34:45 +00:00
fros4943 e3bf2b58a6 logging connection start time 2009-04-01 23:33:05 +00:00
fros4943 9b41b02de1 added another ipv6 udp test:
identical setup as the sky_ipv6_udp test, but with contiki motes (native ipv6)
2009-04-01 18:09:20 +00:00
fros4943 e4858a2ade update ip interface to supports ipv6 addresses.
also disabled writing IP addresses from inside COOJA, since the these should rather be determined by Contiki
2009-04-01 17:43:17 +00:00
fros4943 0e732f8dba removed old uip/uaodv comm stack, added uipv6 2009-04-01 14:02:44 +00:00
fros4943 def81a5d02 remember last source file 2009-04-01 14:01:45 +00:00
fros4943 fe1f594d73 activated communication stack selection for contiki mote types 2009-04-01 14:00:00 +00:00
fros4943 5ed4a247f7 highlight all destination motes when clicked 2009-04-01 13:53:37 +00:00
fros4943 e0eaeb0d8b bugfix: no visualizer may be selected when simulation is reloaded 2009-04-01 13:51:50 +00:00
fros4943 1536c83f2f added serial line init 2009-04-01 13:38:14 +00:00
fros4943 13b6fe2cd5 added experimental packet counters 2009-03-26 16:24:31 +00:00
fros4943 5f1fda0406 removed unused variables + writing serial data in timeevent 2009-03-26 16:23:47 +00:00
fros4943 bc26f42992 make sure components are initialized at tick event 2009-03-26 15:41:59 +00:00
fros4943 1cc78b180f highlight several motes at the same time 2009-03-26 15:41:04 +00:00
fros4943 d7dda45a96 recompile at ctrl+r 2009-03-26 15:40:37 +00:00
fros4943 75673d18f5 minor fix: process argument also working on linux 2009-03-26 14:15:10 +00:00
fros4943 a034df48cf new test for shell command 'exec' and the Contiki elfloader:
Tests Contiki ELF loader and shell command 'exec': Hello-world is compiled as a Contiki executable (.ce) and is uploaded to the single Sky node via serial port (base64 encoded). The node then loads and starts the uploaded hello-world application. Test succeeds when the 'Hello, World' output appears
2009-03-26 12:51:56 +00:00
fros4943 6ab2b74258 bugfix: made classes public 2009-03-24 16:07:44 +00:00
fros4943 c377c9150f removed visualizer example project 2009-03-24 15:50:54 +00:00
fros4943 5abbb3e9c2 config update: visualizers 2009-03-24 15:49:35 +00:00
fros4943 2f25d6fbe5 backwards compatibility: visualizer plugins were removed 2009-03-24 15:47:10 +00:00
fros4943 ce32a5b0b0 register radio medium skin 2009-03-24 15:46:46 +00:00
fros4943 b949a036f2 a few simple visualizer skins 2009-03-24 15:46:29 +00:00
fros4943 b7840178a1 new visualizer plugin with skin support 2009-03-24 15:46:18 +00:00
fros4943 5c38c82608 removing old visualizer plugins.
(replaced by a generic visualizer with skin support)
2009-03-24 15:44:25 +00:00
nifi 7da12552cd fixed to save scroll position in configuration files 2009-03-23 13:26:43 +00:00
fros4943 f0c562a2c6 minor bugfixes: support relative paths when saving simulation configs + check that simulation load succeeded 2009-03-22 14:05:19 +00:00
fros4943 65d64d0c06 make sure parent directory of current config file exists 2009-03-22 13:47:38 +00:00
fros4943 950f7696a3 autostart simulation is reloaded when simulation is running 2009-03-21 16:45:42 +00:00
fros4943 fee88cb042 make sure compilation process is killed when simulation load is aborted 2009-03-21 16:44:29 +00:00
fros4943 fa09bd6c69 removed non-existing IP stack warning at startup 2009-03-21 15:49:29 +00:00
fros4943 9088341a17 added apps/avrora as default project for all platforms 2009-03-21 15:46:51 +00:00
fros4943 c205280f30 removing contiki log interface, instead only using the serial port interface 2009-03-21 15:41:42 +00:00
fros4943 480c023578 abstraction level annotation 2009-03-21 14:51:03 +00:00
fros4943 eb2753f23d set default size 2009-03-21 14:40:22 +00:00
fros4943 82669a1a89 simplified error dialog 2009-03-21 14:24:55 +00:00
joxe 29f6ee7e98 added serial output for MicaZ 2009-03-19 18:58:19 +00:00
joxe 9ea19b4e81 added generic serial GUI component 2009-03-19 18:55:44 +00:00
joxe a464b9455c removed some debug printout and added initial serial output on stdout 2009-03-19 14:47:36 +00:00
joxe e3fa0a41d3 fixed firmware loading bug for micaz nodes 2009-03-19 09:08:44 +00:00
fros4943 6f52115d3a bugfix: sensor process should be started by default 2009-03-17 10:34:02 +00:00
fros4943 0580b4ea9d + special case: allow single parent directory when saving relative source file paths 2009-03-17 09:16:36 +00:00
fros4943 c53d80a608 experimental: print pc history when program jumps to bad address 2009-03-13 16:24:29 +00:00
fros4943 eb3874a1fb set initial error dialog size 2009-03-13 15:15:37 +00:00
fros4943 f4333ab089 use regular api for configuring mote type, instead of directly calling contiki compile method 2009-03-13 14:33:48 +00:00
nifi f67909271e code cleanup 2009-03-12 18:40:06 +00:00
nifi 92e941f2c1 bug fix: set simulation at configure 2009-03-12 18:25:45 +00:00
nifi 473a10caf2 fixed to finish edit before reading values from text fields 2009-03-12 17:52:20 +00:00
fros4943 536af1381a temporary fix for catching new emulationexception 2009-03-12 17:47:57 +00:00
fros4943 67407d6f36 + support for config file relative paths when saving simulations
+ support for quickstarting from simulation config
2009-03-12 15:10:00 +00:00
fros4943 7099572282 + support for config file relative paths when saving simulations 2009-03-12 15:08:29 +00:00
fros4943 a17e7d109a minor fix: only reset dialogstate if mote type is not loaded 2009-03-12 13:20:58 +00:00
fros4943 063bf88f90 cooja quickstart should be started from normal cooja working directory, otherwise config relative paths won't work
+
cygwin path fix for quickstart
2009-03-12 13:04:10 +00:00
nifi 9a388fbd99 cleaned up exception handling 2009-03-12 11:01:26 +00:00
fros4943 be9bc1570d immediately quit if simulation has error in test mode 2009-03-11 22:17:04 +00:00
fros4943 14924bae66 experimental: quick-n-dirty way to indicate compilation progress when (re)loading simulations 2009-03-11 20:14:52 +00:00
fros4943 9b2a1097d1 using Java's built-in methods for converting to Contiki relative paths 2009-03-11 19:19:39 +00:00
fros4943 47da035f38 added simulation config backwards compatibility for contiki mote types: may not work for configurations with several compiled sources 2009-03-11 18:42:53 +00:00
fros4943 3a2718279b gui fixes: allow editing external tools settings, hide advanced tab (not used yet) etc 2009-03-11 18:18:57 +00:00
fros4943 d26ba2606b added simulation config backwards compatibility for msp motes 2009-03-11 17:46:59 +00:00
fros4943 1ca67916a4 implemented new mote type interfaces 2009-03-11 14:12:18 +00:00
fros4943 adf1489cda also clean avrora project 2009-03-11 13:54:46 +00:00
fros4943 42ed8a3b9b only remove cooja-avrora jar when cleaning 2009-03-11 13:49:47 +00:00
fros4943 aa74e55347 minor fix: clear commands from event thread 2009-03-11 13:27:51 +00:00
fros4943 82305b3572 with the recent mote type updates, the simulation config structure changed.
* updated simconfigs
2009-03-11 13:25:40 +00:00
fros4943 71ea1cc56e saving contiki relative paths 2009-03-11 11:54:19 +00:00
fros4943 9b30447b11 removed old contiki mote type dialog, replaced by the newer shared compile dialog 2009-03-11 08:46:10 +00:00