Commit Graph

1623 Commits

Author SHA1 Message Date
fros4943
5424b679be removed unused configurations and increased default contiki mote transmission bitrate to 250kbit/s 2010-02-05 09:09:55 +00:00
fros4943
4d7fe46561 removing obsolete method previously used for estimating contiki's energy consumption. 2010-02-05 09:07:58 +00:00
fros4943
cdb1b93dc6 removing obsolete method previously used for estimating contiki's energy consumption + removed encoding overhead and header assumption when calculating transmission durations 2010-02-05 09:07:13 +00:00
fros4943
b9bf06c2a7 decreased default cooja CFS size 2010-02-05 08:59:51 +00:00
fros4943
a32035dc14 removing obsolete method previously used for estimating contiki's energy consumption. 2010-02-05 08:49:18 +00:00
fros4943
b749a560cc removing obsolete method previously used for estimating contiki's energy consumption 2010-02-05 08:44:34 +00:00
fros4943
ef4881e8df removing obsolete method previously used for estimating contiki's energy consumption 2010-02-05 08:24:57 +00:00
nifi
e64d9466eb replaced relative path with portable path 2010-02-04 16:03:28 +00:00
nifi
86f6bbf61a Removed obsolete mote class reference in simulation configs 2010-02-04 15:32:41 +00:00
adamdunkels
5e62a0dd20 Bugfix: the cxmac and lpp netperf tests didn't actually run cxmac and lpp 2010-02-04 08:02:09 +00:00
fros4943
dcacabf1ec bugfix: byte were written from both queue and in response to uart state rx flag clearing, which caused byte to be corrupted 2010-02-04 00:30:26 +00:00
fros4943
ddf498a065 write command was removed from sky-shell, which requires a test update 2010-02-04 00:07:18 +00:00
adamdunkels
028239e1a3 Added a timeout before the button is pressed, to allow it to initialize 2010-02-03 21:24:24 +00:00
fros4943
a13b6697df explicit make clean before compiling firmwares 2010-02-03 21:16:13 +00:00
adamdunkels
2e7ade836e Wait 1s before pressing the button to give the button sensor time to activate 2010-02-03 20:57:50 +00:00
fros4943
5d6a073655 bugfix: time event was initialized with null mote 2010-02-03 20:00:29 +00:00
fros4943
b832479e34 wrapping tr1001 custom data byte delivery in MspMoteTimeEvent 2010-02-03 19:30:32 +00:00
fros4943
cb34e9760f wrapping serial byte input in a MspMoteTimeEvent 2010-02-03 19:17:30 +00:00
fros4943
74c003b7d4 wrapping tr1001 byte delivery in MspMoteTimeEvent:s, to avoid scheduling problems when emulated mote is in lpm 2010-02-03 19:15:56 +00:00
fros4943
510eb54494 wrapping cc2420 byte delivery in MspMoteTimeEvent:s, to avoid scheduling problems when emulated mote is in lpm 2010-02-03 19:15:15 +00:00
fros4943
31b9369dff mspsim-specific time event that explicitly forces mspsim to synchronize its internal time to the current cooja time 2010-02-03 19:10:36 +00:00
fros4943
3786f2f5fb introduced execute method with duration argument 2010-02-03 19:08:40 +00:00
fros4943
a9e358eb9e convert paths when saving configuration 2010-02-03 16:26:36 +00:00
fros4943
4776328731 fixed paths 2010-02-03 16:25:31 +00:00
fros4943
8f6026a92f javadoc update 2010-02-03 16:06:04 +00:00
fros4943
0286e4115f removed obsolete tick method 2010-02-03 16:04:44 +00:00
fros4943
182805a65d title bug fix: mote may have several log interfaces 2010-02-03 15:55:50 +00:00
fros4943
778c14e9e3 javadoc update 2010-02-03 15:49:24 +00:00
fros4943
3aeaf86b1a added a method for pausing the simulation that doesn't block 2010-02-03 15:33:36 +00:00
fros4943
a15f424753 added application-level mote (/tools/cooja/examples/appmote_rimeabc) to cross-level test 2010-02-03 15:22:58 +00:00
fros4943
6032f6508f using application serial port 2010-02-03 15:11:48 +00:00
fros4943
3836b3e2e5 added simple serial port to be used by application motes 2010-02-03 15:11:28 +00:00
fros4943
0845bf18d7 printing on serial port instead of System.out 2010-02-03 15:10:55 +00:00
fros4943
1246174525 compile with nullmac + require all nodes to receive at least 3 messages before test ok 2010-02-03 14:14:57 +00:00
fros4943
36ab835973 + calculates CRC for incoming packets (from cooja to cc2420). not yet checking outgoing packets for correct CRC 2010-02-03 14:07:45 +00:00
nifi
01502926d0 Better handling of cross-level radio packet. Minor code cleanup. 2010-02-03 13:47:33 +00:00
fros4943
e207f89307 added inter-byte delay for delivering cross-level packet bytes (250kbit/s) 2010-02-03 12:37:34 +00:00
fros4943
83fc001abd show error dialog at simulation exception 2010-02-03 12:15:37 +00:00
fros4943
7025402510 removed unnecessary call to initEmulator (already called when the mote is first created) 2010-02-03 11:06:23 +00:00
fros4943
d8c32de4db minor fix: avoid too wide dialog by printing each project on a separate line 2010-02-03 10:19:58 +00:00
fros4943
fd2a377666 avoid exception if rime address does not exist + removed obsolete methods 2010-02-03 10:14:46 +00:00
fros4943
1965dcf754 fixed misspelling 2010-02-03 09:58:07 +00:00
fros4943
1e203e1b77 updated plugin example to also save and restore configuration 2010-02-03 09:54:54 +00:00
fros4943
26e15fe4f1 added shortcut for logging to any file directly from test scripts 2010-02-03 09:32:25 +00:00
fros4943
8e11e600ec hide exceptions if table input parsing fails 2010-02-03 09:30:38 +00:00
fros4943
50f09d7f85 removed warning for unrecognized configuration elements 2010-02-03 09:28:55 +00:00
fros4943
9b7706bc8f removed obsolete energy consumption references + updated doc 2010-02-03 09:27:24 +00:00
fros4943
07e0eee1f7 application-level mote that imitates the behavior of Rime's anonymous broadcast example in /examples/rime/example-abc. 2010-02-03 09:25:52 +00:00
adamdunkels
6fd46e0582 Nightly tests for LPP and CXMAC duty cycling protocols 2010-01-31 20:29:56 +00:00
adamdunkels
fcd50868aa Moved the TIMEOUT() definition until after the print_stats() definition so that the print_stats() function can be called when the TIMEOUT() is invoked 2010-01-31 19:18:26 +00:00
fros4943
440ffae2a0 new project: adds two new plugins for forwarding data between a socket and a simulated serial port 2010-01-27 14:28:26 +00:00
fros4943
31b9cf0ce4 patch for avoiding snprintf()-related compiler error 2010-01-27 12:54:31 +00:00
fros4943
15dd2bd88a removed debug tooltip 2010-01-25 07:49:42 +00:00
joxe
940a2903f2 fixed interference in app radio 2010-01-24 23:16:17 +00:00
joxe
c0e7eb21bc added LED to application motes 2010-01-24 22:24:36 +00:00
nifi
115ee7b936 Changed mote creation to always be done by the MoteType (allows application motes to be loaded with the right class loader) 2010-01-24 20:10:57 +00:00
nifi
7922108cbd added support for multi-class application motes 2010-01-24 20:06:16 +00:00
joxe
123c612614 only deliver packets that are not null to app mote 2010-01-23 11:26:32 +00:00
fros4943
057750b109 test update: corrected write newlines, increased initial wait before issuing the first sendcmd() 2010-01-22 17:09:07 +00:00
fros4943
7c924089da improved test: reading files with blocksize 13, verifying the complete file30.txt output, no newlines when writing mote commands 2010-01-22 16:57:56 +00:00
fros4943
8f296ac2fb updated test: testing ESB<->Sky comm + improved test output 2010-01-22 13:56:42 +00:00
fros4943
de93c85292 increased esb helloworld test timeout 2010-01-22 13:12:31 +00:00
fros4943
bdda5f1c29 bugfix: rescheduling mspsim-based after breakpoint stops simulation + disabled automatic CLI "trace" at exceptions 2010-01-21 22:32:32 +00:00
fros4943
fa5f1f73ab avoid java expection when debug pointer doesn't exist 2010-01-21 18:02:54 +00:00
fros4943
633405a73c experimental debugging output interface for mspsim-based motes 2010-01-21 17:43:59 +00:00
fros4943
83be7a9fe0 updated default mac os x compiler configuration 2010-01-20 17:01:50 +00:00
fros4943
5470cb5bc3 + script also includes the common data section
contributed by Lars Rasmusson @ SICS
2010-01-20 16:38:55 +00:00
fros4943
41142c4836 ContikiMoteType class methods were renamed 2010-01-20 16:29:15 +00:00
fros4943
efdb9f6e04 added support for a third optional memory section (currently only used on mac os x) +
added section address parsing debugging output +

removed unused code and + increased code readability
2010-01-20 16:21:36 +00:00
fros4943
27131dfa98 removed unused methods and code cleanup 2010-01-20 13:33:33 +00:00
fros4943
9a477a300c contiki mote type: added additional regexps for parsing common section addresses 2010-01-20 13:27:02 +00:00
fros4943
ec2b3c4086 spelling fix 2010-01-15 14:00:43 +00:00
fros4943
f371965755 bugfix: generated random seeds were not reloaded correctly 2010-01-15 14:00:06 +00:00
fros4943
758710cadd cvs ignore for build directory 2010-01-15 10:57:42 +00:00
fros4943
760818260c using new MotePlugin interface 2010-01-15 10:54:42 +00:00
fros4943
a2b6c39ac2 setFilter() and getFilter() methods made public 2010-01-15 10:54:05 +00:00
fros4943
34844188dd added script example, demonstrating how to interact with surrounding cooja plugins 2010-01-15 10:52:55 +00:00
fros4943
d3f367ff58 statistics extraction public, to be accessible from other plugins and test scripts 2010-01-15 10:51:20 +00:00
fros4943
e16107b053 using MotePlugin interface, rather than object tagging 2010-01-15 10:47:36 +00:00
fros4943
61890416f5 removed obsolete object tagging methods on plugins, earlier only used by mote plugins 2010-01-15 10:46:53 +00:00
fros4943
bddc5ae132 introduced simple MotePlugin interface, to be used by all mote plugins 2010-01-15 10:46:12 +00:00
fros4943
6669b52c61 automatically ending transmission if radio hw is turned off 2010-01-15 10:44:26 +00:00
fros4943
515f5c7f78 removed warning when packet conversion failed 2010-01-15 10:43:02 +00:00
adamdunkels
51c8ff150e 'Set default' -> 'Save as default' 2010-01-15 10:09:23 +00:00
nifi
bca8104a86 Updated scheduling for user triggered events 2010-01-14 19:06:14 +00:00
nifi
684c91d0fd Changed separator for concatenated mote id and log message for filtering to a space character. 2010-01-13 15:04:47 +00:00
nifi
313f857135 Enabled antialiasing in visualizer paint. 2010-01-13 12:29:10 +00:00
nifi
00d6ae56b6 Added option to filter on concatenated mote id and log message + removed compiler warnings 2010-01-12 15:42:08 +00:00
fros4943
8ee7b3c3be minor fix: remove relations if mote is removed 2010-01-12 09:36:10 +00:00
fros4943
2756ff2e31 improved zooming by slider 2010-01-12 09:11:26 +00:00
fros4943
9ddc25527d explicitly calling startPlugin and showPlugin methods, instead of relying on the plugin constructor to configure the plugin. if a simulation is loaded, startPlugin() is called after the simulation configuration is set 2009-12-14 13:29:35 +00:00
fros4943
32936c3df8 added method to select a log listener message near a given time, similar to timeline and radio logger methods 2009-12-14 13:25:04 +00:00
fros4943
cc252e5c16 added support for multiple msp command line listeners 2009-12-14 13:22:57 +00:00
fros4943
6940c85518 added: zoom in/out via ctrl +/-
removed: mouse tooltip (only appears when mouse is clicked)
2009-12-11 10:41:10 +00:00
fros4943
5660d6c168 bugfix: returned radio on during boot 2009-12-07 12:31:19 +00:00
fros4943
be1c818938 statistics bug fix: divide by number of motes + show time ruler at zoom in/out 2009-12-07 11:14:02 +00:00
fros4943
c1520a7134 added support for multiple log mote interfaces / mote 2009-12-07 11:06:08 +00:00
fros4943
5e251b837a hide interfered radio events when radio is not on 2009-12-07 11:04:15 +00:00
fros4943
38e0b7918a set radio interfered even when it is turned off -> cca is set immediately when radio is turned on 2009-12-07 11:03:19 +00:00
fros4943
9ec2b64008 added ESB helloworld test (cloned from Sky) 2009-12-02 17:16:57 +00:00
fros4943
5f88fac53c renamed serial port mote interface SkySerial to MspSerial + replaced ESB's log mote interface with the new MspSerial (ESB motes can now read serial port data) 2009-12-02 17:12:32 +00:00
fros4943
36d09eaa69 requesting mote wakeup when receiving radio data + code cleanup (faster code) 2009-12-02 16:39:42 +00:00
fros4943
51f210b37f removed unused and unneeded custom radio data classes 2009-12-02 16:29:36 +00:00
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