fros4943
2f9ccfa26d
merged mspsim's compile dialogs
2009-12-02 16:27:32 +00:00
fros4943
8bd7187491
the simulation object now handles the motetype configuration for motes; common functionality that was earlier implemented in each mote.
...
this patch allows the simulator more freedom for hand-picking mote class loaders
+ some debug output in experimental ImportAppMoteType
2009-11-27 15:53:10 +00:00
fros4943
236a6eee15
added new application mote type that loads a configurable application mote java class.
...
the new mote type makes it easier to create and load new application-level motes
2009-11-25 20:52:33 +00:00
fros4943
fa26d2f213
configure and load methods may throw a MoteTypeCreationException
2009-11-25 20:48:22 +00:00
fros4943
93672649d2
made project class loader public + throw exception is mote class could not be loaded
2009-11-25 20:47:18 +00:00
fros4943
ac424ca88a
bugfix: interfered nondestination radio
2009-11-25 18:13:05 +00:00
fros4943
7d6ee814da
added documentation
2009-11-25 16:05:47 +00:00
fros4943
ff93ba8e0f
decreased transmission interval and increased transmission duration of disturber mote, since short packets could still get through with the current settings
2009-11-25 16:03:00 +00:00
fros4943
451be82efd
radio connection update: radio should not be removed from destinations, but instead flagged as interfered.
...
(and the radio medium will keep delivering data also to interfered destinations to avoid the half-filled RXFIFO problem)
+ minor fix: the received signal strength is the maximum of all sending radio
2009-11-25 15:49:58 +00:00
fros4943
5c67d113c8
minor bug fix: arraydequeue may return null entries
2009-11-25 15:44:51 +00:00
fros4943
3c4fe0e3b7
closing fileoutputstream
2009-11-25 15:43:45 +00:00
fros4943
24d0330d2d
radio connection update: radio should not be removed from destinations, but instead flagged as interfered
2009-11-25 15:43:03 +00:00
fros4943
45d23c026e
new radio medium method signature + increased history size
2009-11-25 15:40:46 +00:00
fros4943
0a9e9dea59
* observing motes' radio states ("is transmitting") instead of radio events ("started transmitting").
...
previously the last radio event was logged in the Timeline, which could be very confusing when a radio was interfered while transmitting a packet: it looked like the radio stopped transmitting. (this behavior did not, however, affect the simulation output but only the timeline)
* added Radio Logger menu option shortcut, for quickly moving from the Timeline to the Radio Logger plugin
* minor ui fixes regarding event tooltips: tooltip info appear at mouse clicks
2009-11-25 15:39:57 +00:00
fros4943
d27a2dfb5b
added Payload Alias for easier overview of several packets with identical payloads.
...
added Timeline menu option for quickly viewing the selected radio packet in the Timeline plugin.
2009-11-25 15:32:34 +00:00
fros4943
d4f674c053
updated obsolete method signature:
...
when the radio medium was still tick-based, several radio connection could finish "simultaneously" (during the same tick), which is no longer possible
2009-11-25 15:26:35 +00:00
fros4943
2955eb9798
distinct between a radio connection's interfered radios, and interfered destination radios: interfered destinations still receive connection data
...
+ faster code and updated documentation
2009-11-25 15:21:15 +00:00
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