Commit graph

362 commits

Author SHA1 Message Date
fros4943 88c7e87e82 added udgm random transmission support.
random mode can currently only be activated via simulation configs (.csc)
udgm uses the same random seed as the simulation
2007-07-10 12:43:23 +00:00
fros4943 b13e9dde90 saving random seed with simconfig 2007-07-04 16:13:17 +00:00
fros4943 b09e7f8641 nulll constructor arguments 2007-07-04 07:44:13 +00:00
fros4943 66e562f2c0 added method for setting timedrift 2007-06-19 09:59:19 +00:00
fros4943 ef1588cd83 added delayed startups random for contiki motes 2007-06-19 09:58:43 +00:00
fros4943 78a06fe9b5 using nullmac for cooja rime radio 2007-06-08 12:25:54 +00:00
fros4943 0fa4dd2d37 removed java 1.6 dependency 2007-05-31 10:00:30 +00:00
fros4943 7f6593e361 added abstract application motes
can be used to rapidly implement new pure java application motes
2007-05-31 07:21:29 +00:00
fros4943 70969c1930 added configurable transmission rate (default 19.2kbps) 2007-05-31 07:19:11 +00:00
fros4943 3e364371e7 added simple aodv packet parsing 2007-05-31 07:01:32 +00:00
fros4943 fc056f97f9 minor update in highlighted motes 2007-05-30 20:57:58 +00:00
fros4943 490bc06de2 added radio logger plugin 2007-05-30 11:13:30 +00:00
fros4943 508fe3709d vis2d implements mote highlight functionality 2007-05-30 10:54:22 +00:00
fros4943 209a35bf53 added getMote() method to all radios 2007-05-30 10:52:57 +00:00
fros4943 c15c38bb1a added mote highlight functionality 2007-05-30 10:51:14 +00:00
fros4943 7ec1a4f7aa added check that outgoing packet was not discarded from simulator 2007-05-29 12:53:49 +00:00
fros4943 68cbf124ae separate mote tick lists enabling less radio interference and more realistic(?) simulations
experimental fixed random seed for now
2007-05-29 07:27:10 +00:00
fros4943 eceb2e5816 desktop always exists, but not always used 2007-05-28 09:37:01 +00:00
fros4943 953c60c35a added setVisualized method (experimental) 2007-05-28 09:01:49 +00:00
fros4943 6271beabc3 nongui command arguments 2007-05-28 08:06:41 +00:00
fros4943 46a727d8de simple java_home environment references 2007-05-28 07:26:51 +00:00
fros4943 ca16d56844 dispose on escape 2007-05-24 08:24:11 +00:00
fros4943 ad59a54fa8 fix: maximized cooja frame overlapping os display regions (such as win start menu). 2007-05-23 09:10:15 +00:00
fros4943 67ae9fbcb7 application radio
may be used by java-based motes to implement radio functionality
2007-05-19 17:17:34 +00:00
fros4943 b18d87195d removed event thread exceptions 2007-05-19 17:05:54 +00:00
fros4943 fb9728b29f allow mote to go to sleep due to etimers IFF contiki system was ticked 2007-05-19 16:56:55 +00:00
fros4943 ff7c1d8f12 added uIP over uAODV radio driver support for COOJA
the radio driver assumes uAODV already has a route to the destination, hence the application is responsible for fetching routes and buffering delayed packet data
2007-05-19 14:27:08 +00:00
fros4943 d62e75ac3f debugging output 2007-05-18 15:18:07 +00:00
fros4943 1937e663ad setting UDGM signal strength depending on distance 2007-05-18 15:17:11 +00:00
fros4943 af0fcc9be5 added menu info on current java version 2007-05-18 14:08:19 +00:00
fros4943 643ce5adfe added support for several contiki comm stacks (uip + rime) 2007-05-18 13:45:19 +00:00
fros4943 411ad59bda removed Java 1.6 added ModalityType 2007-05-14 12:13:08 +00:00
fros4943 fd53ff57dd added retry option at failed simulation reload 2007-05-11 10:55:07 +00:00
fros4943 ca6b1d4bf8 restructured corecomm to throw exceptions instead of returning success of operation 2007-05-11 10:15:42 +00:00
fros4943 80ec85abad forwarding java corecomm compilation output via messagelist 2007-05-11 10:02:13 +00:00
fros4943 8585881f6c removed sun's proprietary icon 2007-05-10 17:08:44 +00:00
fros4943 d8080ddcad added custom made error dialog for simulation (re)load errors 2007-05-10 17:05:01 +00:00
fros4943 79144edde6 showing custom made error dialog instead of JOptionPane's 2007-05-10 17:02:04 +00:00
fros4943 86f50ae5ce forwarding compilation output with exception 2007-05-10 17:01:02 +00:00
fros4943 afcbbac7b7 added support for compilation output in mote type creation exception 2007-05-10 17:00:03 +00:00
fros4943 915b7d4d36 forwarding cause of exception 2007-05-10 16:59:00 +00:00
fros4943 b6940d4302 differing between exceptions 2007-05-09 07:18:36 +00:00
fros4943 c2147dbb86 changed duration 2007-04-23 11:58:20 +00:00
fros4943 438fa2a92d changed byte radio to supply delay meta data instead of timestamp 2007-04-23 11:33:07 +00:00
fros4943 923ad07abf updated duration for 19200bps transmissions
added some fault handling
2007-04-23 08:28:30 +00:00
fros4943 1c818c039f added warning for null packets 2007-04-23 08:25:50 +00:00
fros4943 eeed4115c4 colors helping a user manually enter project paths 2007-04-11 14:00:27 +00:00
fros4943 3d1c427c60 only storing external tools settings differing from the defaults 2007-04-04 08:04:48 +00:00
fros4943 8403776cf1 compilation window ui improvement (by nfi) 2007-04-04 07:47:02 +00:00
fros4943 c8190f55e6 added quick fix for passing alternative external tools configuration files at startup. 2007-04-03 16:21:12 +00:00
fros4943 2a216122b3 throwing exceptions when trying to access the library initially 2007-04-03 16:18:04 +00:00
fros4943 7581aa5916 appending to textarea from awt thread 2007-04-02 17:44:43 +00:00
fros4943 e44657d05d added menu option for removing all motes from simulation 2007-04-02 16:50:07 +00:00
fros4943 d28069411d layout fix 2007-04-02 16:44:44 +00:00
fros4943 d68a7bb017 minor layout fix 2007-04-02 16:02:32 +00:00
nifi 5e69641bc1 changed to add messages using AWT thread 2007-04-02 15:45:44 +00:00
fros4943 3d5298ab69 always consuming button events
(bug fix: mote falls asleep during fast button clicks)
2007-04-02 14:14:26 +00:00
fros4943 5a96a9cdb7 minor fixes 2007-04-02 13:42:05 +00:00
fros4943 4e8631a034 added additional error handling when loading and reloading simulations 2007-04-02 12:45:19 +00:00
fros4943 0054bab730 dialog size fix 2007-04-02 10:32:37 +00:00
fros4943 80dfde9ab3 removed old libraries (created on demand)
+ added simple error handling when creating mote types
2007-03-26 16:30:28 +00:00
fros4943 dff11bd027 creating empty cooja.config when quickstarting 2007-03-25 21:32:33 +00:00
fros4943 8ffdc10322 quick-starting a few mote plugins 2007-03-24 01:00:25 +00:00
fros4943 1f1ff5805d checking displayable attr on windows before disposing them
(in an attempt to remove child0 exceptions)
2007-03-24 00:44:55 +00:00
fros4943 24cc50590f minor changes when dusting up quick-start 2007-03-24 00:42:51 +00:00
fros4943 e753966dc0 create class file directory and, if compilation fails, try including cooja.jar 2007-03-24 00:41:10 +00:00
fros4943 ae74f2a879 no need to rescan after changing description 2007-03-23 23:45:13 +00:00
fros4943 61ab1ed1f3 renamed 'user platform' to 'project directories' 2007-03-23 23:33:54 +00:00
fros4943 cd8f45234e creating user platform configuration on demand 2007-03-23 21:57:24 +00:00
fros4943 1d0936c965 removed saving current simulation time 2007-03-23 21:38:45 +00:00
fros4943 4f089d113e extending abstract radio medium 2007-03-23 21:06:23 +00:00
fros4943 9cbdd11623 moved functionality to abstract radio medium in order to simplift new implementations 2007-03-23 21:05:45 +00:00
fros4943 9b29eae61d minor changes 2007-03-23 21:04:19 +00:00
fros4943 7a5d74e407 removed pressed button check 2007-03-23 20:48:29 +00:00
fros4943 24735fb776 added support for dynamic corecomms (generated and compiled on demand) 2007-03-23 14:36:27 +00:00
fros4943 ebf965bbb6 added simulation reload functionality
tries to reload the current simulation by allocating new available corecomms, and replacing any references to the old ones

warning: custom made simulation configs may not work with this functionality!

this is a convenience method, and needs dynamic corecomms for reloading more than a constant number of times
2007-03-23 11:25:19 +00:00
fros4943 cf96c89934 check that progress bar is visible before disposing 2007-03-23 11:16:53 +00:00
fros4943 0f1e55191a force closing dialog correctly 2007-03-22 23:06:26 +00:00
fros4943 104bb5b222 restores last window state (size, location) 2007-03-22 23:01:11 +00:00
fros4943 5d7af1bd2f automatically bring on "create new simulation"-dialog on startup (if started with gui) 2007-03-22 22:36:04 +00:00
fros4943 8769b6eb38 disposing on escape key 2007-03-22 22:35:06 +00:00
fros4943 c376db9203 removed scan for processes warnings at empty directories 2007-03-22 22:20:33 +00:00
fros4943 05d8cb4bdb changed to exponential delay slider 2007-03-22 22:08:50 +00:00
fros4943 85cb8dc31f changed label 2007-03-22 20:52:58 +00:00
fros4943 10108fb50e change default simulation delay time (100 -> 5) 2007-03-22 20:39:34 +00:00
fros4943 5d700f4a4e fixed keyboard shortcuts 2007-03-22 20:38:38 +00:00
fros4943 1da6d10730 added comparison of default and current external tools settings 2007-03-22 16:41:50 +00:00
fros4943 3e1569d434 renamed file menu items for opening configurations 2007-03-22 16:17:01 +00:00
fros4943 804a1f1370 suggest unique mote type description instead of old "[enter description here]" 2007-03-22 15:51:03 +00:00
fros4943 2763615fbb automatically resizing create mote dialog depending on screen res. 2007-03-22 15:38:04 +00:00
fros4943 3090b82782 reordered bottom dialog buttons 2007-03-22 15:08:34 +00:00
fros4943 3a3459a939 added progress bar during quick-loads 2007-03-22 15:02:55 +00:00
fros4943 1e1e49f3ff added load/save-simulation config history support 2007-03-22 13:59:33 +00:00
fros4943 d65b820ca2 changed mote plugins menu to submenues instead of popups
(had to restructure mote menu system slightly)
2007-03-22 11:14:27 +00:00
fros4943 d5ac105b8e removed old debug output 2007-03-22 11:13:19 +00:00
fros4943 14a4675318 added click button menu shortcut fr all visualizers 2007-03-22 09:59:50 +00:00
fros4943 e4372605fb bug fix for when disposing window 2007-03-22 09:34:50 +00:00
fros4943 54002df73b radio-related changes:
radios can belong to different abstraction levels for example byte of packet radios.

=> lots of changes in surrounding files
2007-02-28 09:47:45 +00:00
fros4943 215df016b9 minor changes:
menu names (load->open, quick->exit)
2007-02-27 13:51:58 +00:00
fros4943 9a5501485b added "save log" functionality; simply writes to a text file 2007-02-23 15:18:26 +00:00
fros4943 3eef58750c decoupled sectionmemory and addressmemory. 2007-02-02 11:02:14 +00:00
fros4943 dd9701d125 minor fix; simulator not centering 0,0-size at startup 2007-02-01 16:00:40 +00:00
fros4943 9e37394e49 mispeling fix 2007-01-29 16:02:17 +00:00
fros4943 220fabaef6 added faster method to move motes 2007-01-29 14:30:09 +00:00
fros4943 7aad5bd907 darkened colors of off leds 2007-01-29 14:29:39 +00:00
fros4943 f4ff1061c5 bug fix. only registering when interface exists 2007-01-26 15:12:00 +00:00
fros4943 2604c891e1 added a few commonly tracked interfaces, not depending on contiki mote types 2007-01-26 14:39:54 +00:00
fros4943 40488575c7 bug fix: not possible to load mote plugin at mote pos 0 2007-01-24 18:12:59 +00:00
fros4943 c3e2c7e270 ignoring exception is loaded plugin ordering not possible 2007-01-16 12:59:09 +00:00
fros4943 f5dc079895 minor bug fix 2007-01-16 10:33:25 +00:00
fros4943 f4ca79c73a removed warning message 2007-01-16 10:32:55 +00:00
fros4943 519f0468e7 outputting more information when unable to quick-load simulation 2007-01-12 14:47:29 +00:00
fros4943 4aa5770e3a removed debugging output 2007-01-12 10:47:05 +00:00
fros4943 6c879fc81a bug fix:
mote id reported changed every tick
2007-01-12 10:43:19 +00:00
fros4943 4c696452ac changed method name 2007-01-10 14:59:07 +00:00
fros4943 0c98ce0651 documentation (including javadoc) update 2007-01-10 14:57:42 +00:00
fros4943 b2516a09ef changed method name 2007-01-10 09:02:17 +00:00
fros4943 30e0584ec5 fixes possible ambiguous compilation error by explicitly casting null 2007-01-10 08:48:13 +00:00
fros4943 a812d1927b a lot of changes:
* added initial support for gui-less simulations
* removed certain static variables for robustness
* added support for standard gui plugins (startup)
* added quick-load menu option
* separated plugins from plugin visualizers
2007-01-09 10:27:53 +00:00
fros4943 abe3a4eaab separated simulation save/load config functionality
added getGUI helpmethod

minor updates due to new method params and removed static variables
2007-01-09 10:21:08 +00:00
fros4943 5c1dcd25c3 new help method for generating radio mediums during config load. 2007-01-09 10:18:08 +00:00
fros4943 aaaf19f72d new method params: is visualizer available 2007-01-09 10:16:26 +00:00
fros4943 8717e8c10b new name of visplugintype.java 2007-01-09 10:15:26 +00:00
fros4943 9373558bc6 changed name to plugintype 2007-01-09 10:14:45 +00:00
fros4943 43f371e35a separated visplugin from plugins (plugins may now also exist without visualizers) 2007-01-09 10:14:21 +00:00
fros4943 89b5f3c2db minor changes due to deletion of static variables.
added support for new contiki mote type information: compilation files
2007-01-09 10:09:19 +00:00
fros4943 8de17adc2d minor changes due to deletion of static variables 2007-01-09 10:08:02 +00:00
fros4943 74e55fbb81 minor changes due to deletion of static variables. added support for new contiki mote type information: compilation files 2007-01-09 10:07:44 +00:00
fros4943 db0cb3d04c minor changes due to new setConfig method parameter 2007-01-09 10:05:19 +00:00
fros4943 2fd44015fa minor updates due to removed static variables and new method params 2007-01-09 10:03:51 +00:00
fros4943 6a6b900955 minor updates due to deleted static variables 2007-01-09 10:02:16 +00:00
fros4943 d579da7a8a method parameter updates 2007-01-09 10:01:14 +00:00
fros4943 34c020d87e new plugin:
plugin can be configured to break on certain events in simulation environment, for example whenever a led changes
2007-01-09 09:50:52 +00:00
fros4943 18d9c94222 updated plugin constructors 2007-01-09 09:49:24 +00:00
fros4943 bf7ed8eb41 new name (ealier Standard Radio Medium) 2007-01-09 09:47:36 +00:00
fros4943 286dfe0e54 new method for getting observable object 2007-01-09 09:47:10 +00:00
fros4943 ab2373cfec name change to udgm 2007-01-09 09:45:59 +00:00
fros4943 867ceea09b minor change 2006-12-15 12:03:32 +00:00
fros4943 cd2bab0589 added method for retrieving variable addresses 2006-12-15 11:47:40 +00:00
fros4943 76bb1dbd5f added support for gui standard plugin 2006-12-13 11:57:04 +00:00
fros4943 67048e9ea0 bug fix:
label may still be null when simulation updating
2006-12-13 11:55:06 +00:00
fros4943 8e0150d44b bug fix:
appending leading '0' when number < 0x10
2006-12-11 16:37:11 +00:00
fros4943 30be98a575 bug fix:
radio logger generated null pointer exception
2006-12-11 12:20:06 +00:00
fros4943 381ab927df minor fix: plugin's z orders restored at load config 2006-12-07 15:14:19 +00:00
fros4943 37bbf515f2 *cleaned up some code
*updated signal strengths to those stated in cooja core interface
2006-12-07 14:28:54 +00:00
fros4943 d59ef75617 added simple filtering support 2006-12-07 14:26:48 +00:00
fros4943 b863ef4c92 added disturber mote:
mote that periodically transmits packet that interferes with surrounding radio traffic
2006-12-07 14:24:44 +00:00
fros4943 a86cfbb32e changes to config system:
* user properties saved to user home (.cooja.user.properties) instead of to current working directory
* added config value "standard user platforms"
* class loader bug fix
2006-12-01 14:12:50 +00:00
fros4943 54e8dd9547 added saved config plugin specifics support 2006-11-30 14:25:44 +00:00
fros4943 d6a2211918 added test files for future support of mantis os.
not working yet due to threading vs jni problems
2006-11-09 19:31:14 +00:00
fros4943 38fe078d38 removed old unused test code 2006-11-08 21:28:51 +00:00
fros4943 6035c7cb3b added external tool objdump for alternative way to parse out section addresses and sizes (not used by contiki mote type yet) 2006-11-08 02:17:19 +00:00
fros4943 92d3a38462 added external tool objdump for alternative way to parse out section addresses and sizes (not used by contiki mote type yet)
+ some documentation
2006-11-08 02:14:24 +00:00
fros4943 3d551593ad bug fix: no nm arguments (tested on linux) 2006-11-06 22:21:57 +00:00
fros4943 cc53f38fbb added:
- include contiki system symbols option (no need for the missing elf-loader files)

(including symbols not working without a few additional files)
2006-11-06 18:03:34 +00:00
fros4943 0f3764539a remade way to read variable addresses (still used old .map-file approach, but added nm-approach for testing)
not tested on linux platforms yet
2006-11-06 18:01:56 +00:00
fros4943 453844aafa added a few minor changes:
- save plugin information (experimental)
2006-11-06 17:58:55 +00:00
fros4943 7e8d9446a1 added a few minor changes:
- save plugin information (experimental)
- bug fix: windows not being deselected correctly
- include contiki system symbols option (no need for the missing elf-loader files)
2006-11-06 17:55:59 +00:00
fros4943 b12713093f removed unused methods 2006-10-23 16:15:12 +00:00
fros4943 2b5846e967 minor bug fix.
text area may still be null when log interfaces update
2006-10-23 16:14:02 +00:00
fros4943 34785be0a8 outsourced the file dialog part to method 2006-10-23 16:13:12 +00:00
fros4943 d656df2d39 added possibility to upload binary files into simulated cfs (for example for easier eeprom simulations) 2006-10-21 10:41:58 +00:00
fros4943 37ab2d92d5 added a few ui changes when loading a saved configuration file 2006-10-21 10:40:33 +00:00
fros4943 d0ec0a48a4 added experimental radio channel support 2006-10-11 15:13:57 +00:00
fros4943 d2fd506d13 added Contiki Filesystem (CFS) support in COOJA: java interface 2006-10-11 14:19:39 +00:00
fros4943 f6bf8697a7 fixed bad spelling 2006-10-11 14:19:14 +00:00
fros4943 84cd6ed882 small fix 2006-10-11 10:38:26 +00:00
fros4943 83b87c630b remade traffic visualizer: buffers old radio connections + friendlier api 2006-10-11 10:37:06 +00:00
fros4943 788b6c75c0 setting receiving signal strengths when transmission starts instead of at end of tick + updating signal strengths each tick 2006-10-09 14:15:29 +00:00
fros4943 6e0b4f70af added signal strength information 2006-10-09 13:41:57 +00:00
fros4943 8b2ab7aed8 bug fix 2006-10-09 13:38:38 +00:00
fros4943 24b2944c36 radio medium reporting transfers only after they have succeded 2006-10-06 13:32:45 +00:00
fros4943 e4611dc912 added remove destination method 2006-10-06 13:31:02 +00:00
fros4943 f08064c3b2 bug fix: not painting null radio connections 2006-10-05 15:13:48 +00:00
fros4943 ddb3726e7f using radio's output power indicator to calculate transmission/interference range
(for now scaling with indicator)
2006-10-05 14:51:35 +00:00
fros4943 c1a93baa28 added methods for reading current output power 2006-10-05 14:47:48 +00:00
fros4943 f2dd0a96cd added signal strength and output power (non-core) functions
+ bug fix
2006-10-05 14:44:43 +00:00
fros4943 2892edc2fa no reception possible if radio already busy 2006-10-05 12:27:30 +00:00
fros4943 8df08f3d05 no need to send button up event to core (not handled anymore) 2006-10-05 12:13:46 +00:00
fros4943 3d66a54bdc bug fix: interfering already interfered (prolonging) radios 2006-10-05 08:19:41 +00:00
fros4943 d6bbf0cf3d added support for new busy-wait radio interfaces (+fixed null pointer bug) 2006-10-05 07:53:06 +00:00
fros4943 b25f16936b added possibility to interfere with radio receptions "in the future" - reduces code complexity for radio mediums 2006-10-05 07:49:59 +00:00
fros4943 f5cee13b01 making sure that core actually handles button press event before releasing button again (possible bug during busy-waits) 2006-10-03 08:45:28 +00:00
fros4943 dcf40292a3 added beeper interface panel 2006-10-03 08:44:21 +00:00
fros4943 83d4720279 added transmission duration approximation
(manchester encoding, uart-extra-bit, 19.2kbps)
2006-10-02 15:38:44 +00:00
fros4943 779ecd27a4 updated for new radio version.
not fully tested yet
2006-10-02 15:19:28 +00:00
fros4943 2ae5b09f30 new radio driver (allows for transmissions longer than one tick) 2006-10-02 15:18:55 +00:00
fros4943 c69f9298a4 new radio driver (allows for transmissions longer than one tick) 2006-10-02 15:10:57 +00:00
fros4943 17431ba16c changed mote state to enum type instead of int 2006-09-26 13:08:05 +00:00
fros4943 7ef9271567 added method to get last tick used energy 2006-09-26 12:47:06 +00:00
fros4943 2a221971f4 quickstart outputs error stream from compilation 2006-09-07 12:01:35 +00:00
fros4943 b06d4a9617 changed compileLibrary to accept output streams instead of message window 2006-09-07 11:59:50 +00:00
fros4943 ac57250e80 added getInputStream method. returns a stream which ends in message window 2006-09-07 11:54:15 +00:00
fros4943 3af7e79333 bugfix: possible to append to null message lsit 2006-09-07 11:03:37 +00:00
fros4943 2edf36f4cf updated move action (uses move cursor) 2006-09-07 09:54:37 +00:00
fros4943 c729adb8ee removed old unused makefile-quickstart code
+
tidied up some code
2006-09-06 12:26:33 +00:00
fros4943 f9d4fa93f8 removed old unused makefile-quickstart code 2006-09-06 10:32:31 +00:00
fros4943 bfbf253a93 removed old unused makefile-quickstart code 2006-09-06 10:23:24 +00:00
fros4943 720db06163 added new (experimental) quickstart method
example usage (from user platform):
> java -jar $CONTIKI/tools/cooja/dist/cooja.jar -quickstart=myprocsource.c -contiki=$CONTIKI
2006-09-06 10:05:22 +00:00
fros4943 0490cb7c35 outsourced 'scan for autostart processes' to static method 2006-09-05 14:57:57 +00:00