Oliver Schmidt
8082ddac41
Adjusted tests to recent changes.
...
The email and ftp programs aren't relevant anymore so support for them was removed from the cc65 builds. The explicit 80 column programs were added. The 80 colum web browser and Telnet server are built for all cc65 platforms as they are the largest and as such show best code increase issues.
2015-10-31 12:36:37 +01:00
Oliver Schmidt
5443c740e9
Added 80 column IRC client / web browser for the C64.
...
Recently support for 80 column CONIO based on 320x200 graphics was added to the cc65 C library for the C64. This change leverages this for the IRC client and the web browser. Because not everybody prefers this 'soft80' display with its small 4x8 charbox the 40 column programs are still available as before (with the new programs called 'irc80' and 'webbrowser80').
2015-10-30 16:48:00 +01:00
Oliver Schmidt
fb5d0b7ef0
Made 80 column display a cc65 application attribute.
...
So far 80 column display was an attribute of a cc65 platform. Now each cc65 application can ask for 80 column display by defining WITH_80COL. Of course this is ignored by platforms incapable of 80 column display.
I see three types of application:
* Applications not benefitting from 80 column at all and in fact looking better with 40 column display. These are now using 40 column display. Examples: ethconfig, ipconfig
* Applications taking advantage of 80 column display if it is available without drawbacks. These stay as they were. Examples: Telnet server, web server, wget
* Applications needing 80 column display so urgently that it is likely desirable even if the display becomes harder to read. These come now in both flavors allowing the user to choose. Examples: IRC, web browser
Note: This change doesn't actually introduce any 80 column display with drawbacks. This if left to a subsequent change.
2015-10-30 12:42:58 +01:00
Tommy Sparber
d817540f19
CCITT_CRC.java Change line endings from CRLF to LF
...
and remove trailing whitespaces.
2015-10-29 22:54:12 +11:00
Tommy Sparber
64c66efd7f
Fix serialdump.c warnings (clang)
...
Using clang (on osx) yields to some warnings
(conversion between signed/unsigned, unused variable)
which gcc would only produce when used with -Wall.
This commit fixes those.
2015-10-28 17:46:59 +11:00
Simon Duquennoy
0e31bb12ea
Moved generic baudrate defines and selection code to a new module tools/tools-utils.[ch]
2015-10-23 10:54:58 +02:00
Simon Duquennoy
88118482a8
Added more baudrates, added missing defs for MacOS
2015-10-23 10:54:57 +02:00
Simon Duquennoy
55d81ddd3a
tunslip6: support MTU configuration, XON/XOFF flow control, and baudrates up
...
to 1000000 mbps
2015-10-23 10:54:57 +02:00
Simon Duquennoy
9171ba17fc
Merge pull request #1304 from simonduq/pr/fix-tunslip6
...
Fix tunslip6
2015-10-23 09:37:01 +02:00
Rémy Léone
f2440235b5
Fix CSC & XML export to match .gitattributes
2015-10-22 16:05:40 +02:00
Oliver Schmidt
61a5d234eb
Merge pull request #1316 from oliverschmidt/master
...
Added ZIP file creation to retro distro Makefile.
2015-10-21 11:24:15 +02:00
Oliver Schmidt
4db4b7fcf2
Added ZIP file creation to retro distro Makefile.
...
The ZIP includes a comment containing the Git SHA of the code built.
2015-10-20 18:18:35 +02:00
Valentin Sawadski
b0c7dabf4c
Removes duplicate of uip_is_addr_linklocal
...
A simple search and replace of `uip_is_addr_link_local` to ensure the more
commonly used `uip_is_addr_linklocal` is used consistently.
2015-10-20 11:18:46 +02:00
Gaëtan Harter
e5c7437e17
Fix default tun/tap issue with multiple tunslip6
...
When running multiple tunslip6 instances, it collides with tun0 being already
used (cannot open file).
However, system default is already to use "tun0" and "tap0".
By putting the default empty string as name, system automatically increment and
selects a free interface, "tun0", "tun1".
2015-10-19 17:52:23 +02:00
Simon Duquennoy
10bd49a71a
Merge pull request #756 from sieben/dos2unix
...
dos2unix fix
2015-10-18 20:26:07 +02:00
Moritz 'Morty' Strübe
e544e4c5b0
Cooja: Make sure motes are always removed from the list of unintialized motes
2015-10-15 10:17:07 +02:00
Moritz 'Morty' Strübe
f17fc20fe7
Fix SafeRandom logic
2015-10-15 10:09:57 +02:00
Moritz 'Morty' Strübe
6f86e0bd92
Typos
2015-10-15 10:09:41 +02:00
Simon Duquennoy
a9a46b29cc
tunslip6: disable IP address inquiry by default. Document -I flag
2015-10-13 09:54:06 +02:00
Simon Duquennoy
30f69b0852
Revert "tunslip6: make printing of sensible strings from mote more reliable"
...
This reverts commit 6608b62b01
.
2015-10-13 09:35:25 +02:00
Simon Duquennoy
e6978aba4e
Updating mspsim submodule to latest
2015-09-30 21:47:14 +02:00
Simon Duquennoy
2398b1c287
Merge pull request #676 from mcr/mcr_tunslip1
...
some additions to tunslip6 to make it a bit easier to diagnose problems with it
2015-09-28 13:19:26 +02:00
Simon Duquennoy
f9537b6355
Merge pull request #1219 from simonduq/jn516x-port
...
NXP JN516x Platform
2015-09-25 12:09:52 +02:00
Simon Duquennoy
11f9b780c8
Added tools for NXP JN516x
2015-09-23 14:38:40 +02:00
Fredrik Österlind
88f8d25070
Merge pull request #1122 from cetic/pr-always-add-crc
...
Add CRC to packets send by CoojaMote
2015-09-23 09:10:44 +02:00
Fredrik Österlind
e731848624
Merge pull request #1120 from cetic/pr-fix-cooja-packet-analyzer
...
Cooja: Clone packet data before modifying it in packet analyser
2015-09-23 09:08:08 +02:00
Lars Schmertmann
46ffc509c1
Added App/Tool/Example for usage of additional flash on econotag/mc1322x
2015-09-14 20:43:12 +02:00
Mattias Buelens
72aac552ef
Cooja: Track CFS file size
...
Previously, the Cooja mote assumed that its file was always initially empty (file.endptr == 0). Therefore, a file uploaded to a mote's CFS could never be read by the mote, as the mote would prevent reads from going past the EOF (indicated by endptr).
By tracking the file size and making it accessible to Cooja, the correct size of the uploaded file can be reported to the mote and allow it to read the uploaded file.
2015-09-09 23:06:09 +02:00
Rémy Léone
7a5071dd30
Adding a gitattributes and correcting line-endings
...
https://help.github.com/articles/dealing-with-line-endings/
2015-09-07 15:40:02 +02:00
Fredrik Österlind
dde83500c9
Merge pull request #1056 from tim-ist/packet_sync
...
[Cooja/cc2420] Check the frame preamble and MPDU length before parsing an outgoing packet
2015-09-07 14:36:15 +02:00
Fredrik Österlind
650de13ad8
Merge pull request #822 from cmorty/pull/cooja_saferandom
...
Make Random simulation thread safe
2015-09-01 11:13:23 +02:00
Sebastian Schinabeck
ef779d4fc1
settingsObservable superseded by radioMediumObserver
...
Wasn't used anyway
2015-08-31 14:59:53 +02:00
Sebastian Schinabeck
c1a275f0b2
Refactored RadioMediumObservable and added new Observable
...
Refactored RadioMediumObservable to RadioTransmissionObservable because of its function
Added correct RadioMediumObservable and updating in AbstractRadioMedium, DirectedGraphMedium and MRM
Added some documentation
2015-08-31 14:59:47 +02:00
Sebastian Schinabeck
42077adbb1
Add ScnObservable class with setChangedAndNotify() function
...
The ScnObservable extends the normal Observable with the combined setChangedAndNotify() function
2015-08-31 14:40:39 +02:00
Simon Duquennoy
cc3bcbefd4
Merge pull request #1076 from cmorty/pull/serialdump
...
Make EINVAL handling more robust and revert binary
2015-08-28 23:54:43 +02:00
Adam Dunkels
e859ad8e05
Need to increase the Cooja serial buffer size to accomodate the traffic
2015-08-27 10:28:54 +02:00
Adam Dunkels
bfb29d2f11
Merge pull request #1116 from cetic/pr-uip-clear-buffer
...
Add uip_clear_buf() macro and replace all instances of uip_len = 0
2015-08-27 10:27:08 +02:00
Oliver Schmidt
a3dba2e25c
Changed Apple II 800kB floppy image type.
...
The .2mg image format contains a header which is missing from our file. So our file is rather a .po image.
I opted to not add the .2mg header as it is only necessary if the metadata it contains differs from the values "guessed" when using the "naked" .po image format. On the other hand there are image file consumers not understanding the .2mg image format.
2015-07-05 14:21:03 +02:00
Laurent Deru
68c284b955
Do not add a CRC to packet incoming from RfListener
2015-06-16 10:36:33 +02:00
Laurent Deru
6891ca12b0
Add crc to packets send by coojamote
2015-06-16 10:35:34 +02:00
Laurent Deru
7a56d91c50
Clone packet data before modifying it
2015-06-16 10:34:19 +02:00
Laurent Deru
1784338b2e
Add uip_clear_buf() macro and replace all instances of uip_len = 0; with it
2015-06-15 11:10:51 +02:00
Oliver Schmidt
1493648fab
Removed obsolete apps from retro distribution.
...
- By end of Jan 2014 SuperTweet.net was shut down (http://supertweetnews.140plus.com/ ). So Breadbox64 has come to an end for sure :-(
- The email app - or rather email sending app as it is SMTP only - can't be used anymore since nowadays everybody uses some "strong" authentication for SMTP session logon (thanks NSA).
- The ftp client app isn't very useful as it supports only download - for which the WGET app is almost always more useful for. But more important it doesn't support PASV which is more or less the only supported mode nowadays (especially over NAT).
2015-06-14 21:19:37 +02:00
Timofei Istomin
eb4bdde9ca
Finish the transmission at the end of a correct packet
...
This patch restores the original behaviour of Cooja when
the transmitted packet is correct (which is true in a vast majority
of cases).
In case of a wrong outgoing packet (wrong length, wrong preamble)
the transmission will end when the radio changes its state (which
should always happen after transmitting a packet).
Benchmarks with RPL (33 runs, 50 nodes, 3 hours of simulated time each)
yield the same results (PDR, delay, number of transmitted packets)
as with the unmodified Cooja.
2015-06-05 15:13:45 +02:00
Oleg Hahm
fbeea78749
fix mixture of spaces and tabs for z1-bsl-nopic
2015-06-01 17:34:18 +02:00
Oleg Hahm
116ade0e63
z1-bsl-nopic requires Python 2
2015-06-01 17:34:00 +02:00
Timofei Istomin
034a97eed2
Don't generate a zero-length packet in case of errors.
...
The packet converter used to generate packets of length zero
when it encountered errors during conversion. This caused
exceptions in packet analyzers.
Now the converter returns null in case of error. Appropriate
checks have been added to the code that uses the return value.
2015-05-28 22:11:50 +02:00
Michael Richardson
11c3dcc622
tunslip6: added some better clarification of errors when TUNSETIFF fails
2015-05-24 18:55:12 -04:00
Michael Richardson
f1433f7d5f
tunslip6: option to turn off processing of IPA= address allocation
2015-05-24 18:55:07 -04:00
Michael Richardson
6608b62b01
tunslip6: make printing of sensible strings from mote more reliable
2015-05-24 18:55:02 -04:00
Michael Richardson
6b473301c5
tunslip6: removed commented out line printing IP address
2015-05-24 18:54:55 -04:00
Michael Richardson
ab2c110c70
tunslip6: show progres with -P argument
2015-05-24 18:54:49 -04:00
Michael Richardson
6232cc488c
tunslip6: remove trailing whitespace
2015-05-24 18:54:38 -04:00
Fredrik Österlind
d1f976886f
Merge pull request #1040 from atiselsts/cooja_multichannel
...
Improve multichannel support in Cooja
2015-05-19 08:59:06 +02:00
Moritz 'Morty' Strübe
e38bc3bdcd
Revert binary: serialdump-linux
2015-05-18 15:30:05 +02:00
Moritz 'Morty' Strübe
d8639df64b
Fix EINVAL handling and O_DIRECT
2015-05-18 15:24:18 +02:00
Moritz 'Morty' Strübe
c4f8f0acfb
Add regression-test for tools
2015-05-17 12:26:08 +02:00
Simon Duquennoy
f45c6ad1b0
Merge pull request #1048 from cmorty/pull/serialdump
...
Fix and clean up serialdump.c
2015-05-15 20:12:58 +02:00
Fredrik Österlind
9261ff5d13
Merge pull request #979 from TheGeorge/drifting-motes
...
Time Drifting Motes
2015-05-13 11:21:34 +02:00
Moritz 'Morty' Strübe
23d6250584
Turn on optimization
2015-05-11 10:43:05 +02:00
Moritz 'Morty' Strübe
16f7c2448c
Improve error message
2015-05-11 10:43:05 +02:00
Moritz 'Morty' Strübe
1e359d2324
Improve O_SYNC logic
2015-05-11 10:43:04 +02:00
Moritz 'Morty' Strübe
425c58e79d
Set default speed to 115200
2015-05-11 10:43:04 +02:00
Moritz 'Morty' Strübe
d26afef966
Fix serialdump.c
...
_GNU_SOURCE is needed for O_DIRECT
time.h is needed for strftime
2015-05-11 10:43:04 +02:00
Moritz 'Morty' Strübe
016bcdb8a8
Fix indentation
2015-05-11 10:42:54 +02:00
Adam Dunkels
fb64e64ae2
Java code to let Cooja connect to a serial port
2015-05-10 10:51:12 +02:00
Timofei Istomin
eae25d622d
Check the frame preamble and MPDU length before parsing
...
Due to errors in mspsim and/or radio drivers, packets of incorrect
length are sometimes transmitted. The length might be larger than
the 127-byte maximum (considered negative in the current code)
or not matching the actual number of transmitted bytes.
This leads to wrong packet delimiting when converting from
the mspsim-level stream of bytes to Cooja-level packets
causing unhandled exceptions that terminate the simulation.
This patch checks the frame preamble (0000007A) and the length field.
If they are wrong, no decoding attempt is done.
The transmitted bytes are still delivered to the receivers untouched.
The connection is terminated when the radio state is changed (which alway
s happens when TX is done).
2015-05-08 18:52:34 +02:00
Andreas Löscher
abe8e024ce
fixed a bug where the scheduled time is not the executed one
2015-05-07 13:24:30 +02:00
Andreas Löscher
44c317ce1c
Fix: the last execution time must be carried over when skipping
2015-05-07 13:24:30 +02:00
Andreas Löscher
2bd50bcbdc
better implementation of the drifting
2015-05-07 13:24:30 +02:00
Andreas Löscher
21a22caf33
Added GUI and config file handling for Clock
2015-05-07 13:24:30 +02:00
Andreas Löscher
cb6759c0a9
Time deviation support for Mica Motes
2015-05-07 13:24:30 +02:00
Andreas Löscher
efbd170733
standart deviation is 1.0
2015-05-07 13:24:30 +02:00
Andreas Löscher
97da226255
time deviation for MSP based nodes
2015-05-07 13:24:30 +02:00
Andreas Löscher
1c4a6f701e
No deviation support for Contiki motes
2015-05-07 13:24:30 +02:00
Andreas Löscher
d2ddafb1d2
typos
2015-05-07 13:24:30 +02:00
Andreas Löscher
ff4aee68bd
Support in the mote clock interface for time deviation
2015-05-07 13:24:30 +02:00
Atis Elsts
67427b9b86
Improve multichannel support for Cooja.
...
* Fix CCA detection in Cooja in the case when the receiver swicthes on the right channel during an ongoing transmission. Always add a connection on transmission, even when the channel is not correct. Initially the connection is in a dormant state; this mimics what Cooja is doing when the receiver radio is turned off;
when the receiver is turned on and switched to the right channel, `updateSignalStrengths()` is called, and the connection starts to recieve PHY-level traffic.
* Add "channel" property for DGRM edges.
* Avoid cross-channel interference on DGRM and MRM radio mediums
2015-04-28 18:43:55 +02:00
Oliver Schmidt
a824722862
Merge remote-tracking branch 'upstream/master'
2015-04-26 14:35:40 +02:00
Oliver Schmidt
da536cb07c
Removed superfluous AppleCommander parameters.
2015-02-21 17:16:08 +01:00
Andreas Löscher
a4206273a5
Fixed HC analyser for SAC and DAC fields
2015-02-16 13:58:36 +01:00
Jelmer Tiete
44d1a376ec
Updated cc2538-bsl submodule to version 1.1 (d6711e2). Most important changes include support for Python3, fixed a bug that would make synch fail on first try, added support for DTR and RTS pins driving Bootloader_enable and Reset pins, versioning system, setting of secondary IEEE address, general clean-up.
2015-02-12 20:13:40 +01:00
Simon Duquennoy
a9cc909794
Network layer configuration: replace UIP_CONF_* with NETSTACK_CONF_WITH_*
2014-12-01 21:02:57 +01:00
Simon Duquennoy
722b3258d1
Cleanup of the Contiki network layer configuration. Now using CONTIKI_WITH_IPV6, CONTIKI_WITH_IPV4, and CONTIKI_WITH_RIME in makefiles, and UIP_CONF_IPV6, UIP_CONF_IPV4, UIP_CONF_RIME in c code. Now only the stacks that are used are compiled (via makefile MODULES). Make IPv6 the default network stack.
2014-12-01 20:13:09 +01:00
kkrentz
fb00a217f5
packetbuf: Use packetbuf_holds_broadcast() all-over
2014-11-13 09:58:08 -08:00
Moritz 'Morty' Strübe
380c6b7622
Make Random thread safe
2014-11-13 13:09:23 +01:00
Moritz 'Morty' Strübe
1692169138
Output sha1sums of files used for simulation on fail
...
This helps reproducing results from the CI
2014-11-13 09:10:53 +01:00
Fredrik Österlind
16141845cf
Merge pull request #850 from TheGeorge/master
...
Pull request for issue #840
2014-11-10 15:36:57 +01:00
Andreas Löscher
6d61893e09
Fixed a bug with the ScriptRunner plugin
...
The ScriptRunner plugin started the simulation in GUI and NOGUI mode.
Now the simulation is only started in nogui mode
2014-11-07 13:53:16 +01:00
Andreas Löscher
f68bc3a40b
fixed a bug in executeJAR
2014-11-07 12:09:14 +01:00
Andreas Löscher
0e729592f3
Added the control plugin behaviour to executeJAR
2014-11-07 11:45:38 +01:00
Enrico Joerns
f49e1b8f5f
Button: Allow to press and release button by mouse and key
...
In the previous implementation a click event was triggered when the
button was pressed.
This implementation allows to set and release buttons independently both
by mouse clicking and by key typing.
2014-11-07 01:38:54 +01:00
Andreas Löscher
4dcc3ba7fa
Better error message when aborting simulation
2014-11-06 17:23:01 +01:00
Andreas Löscher
6cbe94b7e9
New PluginType SIM_CONTROL_PLUGIN for sim control
...
SIM_CONTROL_PLGUIN are handled like SIM_PLUGIN, with one exception.
If the simulation is started with -nogui=<simfile> than it is checked
if a controlling plugin is loaded. If not, the simulation terminates
with an error message.
2014-11-06 17:16:24 +01:00
Enrico Joerns
bc6b7535d0
Buttons: use non-deprecated MSPSim button api
2014-11-04 01:48:12 +01:00
Enrico Joerns
b5d119babd
Buttons: Some minor cleanups
...
Removed imports not required anymore and made some class members final
2014-11-04 01:48:12 +01:00
Enrico Joerns
b28c593776
Buttons: Added missing @Override annotations
2014-11-04 01:48:12 +01:00
Enrico Joerns
0a63922fa2
Buttons: Move implementation of button routines to Button class
...
The implementation of clickButton(), pressButton(), and releaseButton()
can be shared accross the several node-dependent implementations as
they use the node-dependent doPressButton() doReleaseButton() routines.
2014-11-04 01:48:12 +01:00
Enrico Joerns
be88a4fc52
Button: Add doPressButton() and doReleaseButton() to Button class
...
As every Button has a node-specific implementation part, this should be
the minimal interface to the backend node emulator for pressing and
releasing a button.
2014-11-04 01:48:11 +01:00
Enrico Joerns
378ca2629d
Button: None of the buttons will saves its state
...
Saving a buttons state in simulation file is not required as its state
is much too volatile.
2014-11-04 01:48:11 +01:00
Enrico Joerns
82d30ef2e3
SkyButton: Reduce dependency on SkyMote
...
Placed call to setButton() in implementation-specific functions
doPressButton() and doReleaseButton() as in ContikiButton.
2014-11-04 01:48:11 +01:00
Enrico Joerns
d99708ba08
Button: Move common interface visualization to Button class
...
The implementation of a simple JPanel with a JButton was only code
duplication accross the several button implementations.
2014-11-04 01:48:11 +01:00
Enrico Joerns
9d27b181c1
[cooja/mspsim] Msp802154Radio: Fix maximum power indicator
...
Previously getOutputPowerIndicatorMax() returned the fixed value 31.
This is valid for e.g. the mspsim CC2420 radio implementation but not for the CC2520 implementation where the maximum returned value is 9.
Thus to fix transmission range issues (for example for Wismote node) the maxium value provided by the radio implementaiton must be used.
2014-10-05 00:38:49 +02:00
Fredrik Österlind
718e488b78
Merge pull request #795 from ejoerns/pull-req/cooja-println-cleanup
...
[Cooja] Println cleanup
2014-10-02 09:25:36 +02:00
Enrico Joerns
903d0333d3
[cooja] Removed some further printlns
2014-10-02 02:11:41 +02:00
Enrico Joerns
f02266d67c
[cooja] dialogs/MessageListe: User Logger instead of println
2014-10-02 02:05:39 +02:00
Enrico Joerns
927d9a3153
[cooja] dialogs/MessageList: Added @Override annotations
2014-10-02 02:05:14 +02:00
Enrico Joerns
40f54a8e26
[cooja] Radio802154: Removed obsolete comments including println hints
2014-10-02 01:53:26 +02:00
Enrico Joerns
c7abba860f
[cooja] Radio802154: Added @Override annotations
...
Also removed some unused imports
2014-10-02 01:40:07 +02:00
Enrico Joerns
c5e034fa1a
[cooja] IEEE802154Analyzer: Use logger
...
Replaced println and printStackTrace by logger
2014-10-02 01:37:24 +02:00
Enrico Joerns
373b00fc47
[cooja] PcapExporter: Use logger
...
Removed unnused imports, replaced println and printStackTrace by logger
2014-10-02 01:25:49 +02:00
Enrico Joerns
95b54f415e
[cooja] MemoryLayout: Remove annoying println
2014-10-02 01:14:07 +02:00
Fredrik Österlind
8df1c98a85
Merge pull request #781 from ejoerns/pull-req/cooja-serialsocket
...
[Cooja] Configurable serial socket plugin
2014-09-24 12:49:15 +02:00
Enrico Joerns
55979636d7
[cooja] plugins/VariableWatcher: Added minimal quick help
2014-08-31 01:52:17 +02:00
Enrico Joerns
42ad188b69
[cooja] plugins/VariableWatcher: Also disble addr and size input fields when monitoring
2014-08-31 01:52:17 +02:00
Enrico Joerns
33b211c0b3
[cooja] plugins/VariableViewer: Fix decoding in stringToValue()
2014-08-31 01:52:17 +02:00
Enrico Joerns
171863a8c5
[cooja] plugins/VariableWatcher: Fixes for value layout
...
- Fixed layout axis form x to page to show multi-line value fields.
- More flexible width calculation for value fields
2014-08-31 01:52:16 +02:00
Enrico Joerns
57719de18d
[cooja] plugins/VariableWatcher: Catch exceptions, show error dialog for invalid addresses
...
And some gui option handling fixes
2014-08-31 01:52:16 +02:00
Enrico Joerns
f70e1ef99f
[cooja] plugins/VariableWatcher: Allow to access memory by address/size
...
By selecting the checbox next to the address field, VariableWatcher
switches from variable mode to address mode.
Now any address and size might be entered to show data from memory.
Additionally for variables where now size information is available the
interface allows the user to select one.
2014-08-31 01:52:16 +02:00
Enrico Joerns
9d8516e9ef
[cooja] plugins/VariableWatcher: Replaced obsolete Vector by ArrayList
2014-08-31 01:52:16 +02:00
Enrico Joerns
490bc6c5cb
[cooja] plugins/VariableWatcher: fixed handling of unknown variable sizes
2014-08-31 01:52:16 +02:00
Enrico Joerns
7ac14fae60
[cooja] plugins/VariableWatcher: Added Tooltip that shows address, added address variable type, fixed columns width layout
2014-08-31 01:52:16 +02:00
Enrico Joerns
d1e0311184
[cooja] plugins/VariableWatcher: Added swingx library to provide autocomplete support for variable names combobox in plugins/VariableWatcher
2014-08-31 01:52:16 +02:00
Enrico Joerns
72dcd323a3
[cooja] plugins/VariableWatcher: Added 'line break' for byte text fields
...
Adds new line each 8 text fields
2014-08-31 01:52:16 +02:00
Enrico Joerns
a638bd5b01
[cooja] plugins/VariableWatcher: Added address and and size labels
...
to display information about currently selected variable
2014-08-31 01:52:15 +02:00
Enrico Joerns
c0f727e3c0
[cooja] plugins/VariableWatcher: implemented monitoring, writing; fixed various issues
2014-08-31 01:52:15 +02:00
Enrico Joerns
e77c01d586
[cooja] plugins/VariableWatcher: Fixed xml config save/load
2014-08-31 01:52:15 +02:00
Enrico Joerns
16d94780e9
[cooja] plugins/VariableWatcher: Remove charValuePane and reimplement read functionality and more
2014-08-31 01:52:15 +02:00
Enrico Joerns
cdc9b9a9d2
[cooja] plugins/VariableWatcher: Replace varName KeyListener by DocumentListener as only content changes change validation state of varName
...
Modify foreground color of varName instead of background color because some LookAndFeels do not support colored backgrounds.
2014-08-31 01:52:15 +02:00
Enrico Joerns
a1671462c0
[cooja] plugins/VariableWatcher: Implemented formatted output for value fields
2014-08-31 01:52:15 +02:00
Enrico Joerns
053b1d55af
[cooja] plugins/VariableWatcher: Enums for ComboBoxes and new one for display format
...
Allows to choose between var types (byte, short, int, long) and display
types (char, decimal, hex)
2014-08-31 01:52:15 +02:00
Enrico Joerns
6ae097cc09
[cooja] plugins/VariableWatcher: Added Combo as name suffix for JComboBoxes
2014-08-31 01:52:15 +02:00
Enrico Joerns
a9f31ee662
[cooja] plugins/VariableWatcher: Added @Override annotations
2014-08-31 01:52:14 +02:00
Enrico Joerns
01333c235c
[cooja] interfaces/IPAddress: Reimplementation of the IPAddress interface
...
New features:
* extended interface
* Shows all IPv6 addresses of a mote
* Shows link local IP in visualizer
* Reads IPs correctly from different memory layouts
2014-08-29 13:08:56 +02:00
Enrico Joerns
f93b58b9fb
[cooja] Get rid of all those redundant IP address to String functions
...
Commonly use the String representation functions of IPUtils.
2014-08-29 12:58:57 +02:00
Enrico Joerns
1babb9475d
[ccoja] Added new IPUtils class
...
Utility class to convert IPv4/IPv6 byte arrays to String representation.
* RFC5952-compliant IPv6 address shortening routine
2014-08-29 12:58:19 +02:00
Enrico Joerns
c0f629dfbb
[cooja] interfaces/IPAddress: Added @Override annotations
2014-08-29 12:12:20 +02:00
Enrico Joerns
d5c5198171
[cooja] interfaces/IPAddress: Indention cleanup
2014-08-29 12:11:10 +02:00
Enrico Joerns
133311b427
[cooja/serialsocket] SeriaSocketClient: Fixed position of pack() call
2014-08-29 00:55:07 +02:00
Enrico Joerns
db2f4e6818
[cooja/serialsocket] Write serial data only on simulation thread
2014-08-29 00:54:57 +02:00
Enrico Joerns
894a88d08e
[cooja/serialsocket] SeriaSocketServer: Moved Observer and Handler to inner classes and let handler thread join before notifying server terminated
2014-08-29 00:35:26 +02:00
Enrico Joerns
dea03493bd
[cooja/serialsocket] Support for xml import/export
2014-08-29 00:35:26 +02:00
Enrico Joerns
6c0e7ae15e
[cooja/serialsocket] Allow to stop server / disconnect client
2014-08-29 00:35:26 +02:00
Enrico Joerns
f419274050
[cooja/serialsocket] SerialSocketClient: ClientListener interface decouples client implementation
...
and visualization
2014-08-29 00:35:26 +02:00
Enrico Joerns
b31818521d
[cooja/serialsocket] SerialSocketServer: Allow only a single client,
...
reject further
2014-08-29 00:35:26 +02:00
Enrico Joerns
a18a7fa717
[cooja/serialsocket] SerialSocketServer: Fixed and improved server
...
implementation. Added visual feedback for new user interface.
2014-08-29 00:35:26 +02:00
Enrico Joerns
585db7df96
[cooja/serialsocket] SerialSocketServer: Applied some renames
2014-08-29 00:35:26 +02:00
Enrico Joerns
0d9698b908
[cooja/serialsocket] SerialSocketServer: New visual appearance with
...
status bar, port setting, and start button
2014-08-29 00:35:26 +02:00
Enrico Joerns
153457a151
[cooja/serialsocket] SerialSocketClient: Status bar and improved
...
action/event handling and visualization
2014-08-29 00:35:26 +02:00
Enrico Joerns
d90aec2376
[cooja/serialsocket] SerialSocketClient: New visual appearance with
...
input for server hostname and address including connect button
2014-08-29 00:35:26 +02:00
Enrico Joerns
404fd82399
[cooja/serialsocket] Added @Override annotations
2014-08-29 00:35:25 +02:00
Enrico Joerns
af7f9ced81
[cooja/serialsocket] Moved to package org.contikios.cooja.serialsocket
2014-08-29 00:35:25 +02:00
Enrico Joerns
e5653ac150
[cooja] Memory: Added add/removeMemoryMonitor functions
...
Provides a cleaner interface to access memory as VarMemory already
contains variable name based add/removeVarMonitor functions.
2014-08-28 19:28:49 +02:00
Enrico Joerns
77ab9359dd
[cooja] Memory: Added get/setByteArray functions to Memory access class
...
Provides a cleaner interface to access memory as VarMemory already
contains variable name based get/setByteArray functions.
2014-08-28 19:26:24 +02:00
Fredrik Österlind
2a0ccf2c6b
Merge pull request #628 from ejoerns/pull-req/cooja-memory
...
[Cooja] Rewrote Coojas mote memory management
2014-08-25 15:37:23 +02:00
Fredrik Osterlind
a4271f4327
hack to support symbol size parsing under cygwin
2014-08-21 20:01:45 +02:00
Fredrik Österlind
2de744f4b6
Merge pull request #768 from ejoerns/pull-req/cooja-tooltip
...
[Cooja] Simple mote tooltip for Visualizer
2014-08-13 13:23:33 +02:00
Fredrik Österlind
6fec61bf7c
Merge pull request #769 from ejoerns/pull-req/cooja-traffic-vis
...
[Cooja] TrafficVisualizerSkin modifications
2014-08-13 13:13:01 +02:00
Fredrik Osterlind
b8d0b13ccf
improved debugging output at referenceVar errors
2014-08-07 13:03:31 +02:00
Fredrik Osterlind
77d17196a7
section address parsing configuration for windows
2014-08-07 13:02:36 +02:00
Enrico Joerns
b9ac2953b7
[cooja] VarMemory: Actually throw UnknownVariableException
2014-08-07 13:01:50 +02:00
Enrico Joerns
0f2837320c
[cooja] Reintroduced offset handling for absolute address space
2014-08-07 08:40:41 +02:00
Enrico Joerns
3da6c6d55a
[cooja] ContikiMoteType: Fixed Command parsing
...
- Use `nm -aP` for parsing both addres and size information
- Use symbol section information for parsing
2014-08-07 08:40:21 +02:00
Fredrik Österlind
8b72ab49c0
Merge pull request #764 from ejoerns/pull-req/cooja-fraghead
...
[Cooja] Simple fragmentation header analyzer
2014-08-06 09:32:57 +02:00
Fredrik Österlind
cb6cb3fc13
Merge pull request #763 from ejoerns/pull-req/cooja-analyzers
...
[Cooja] Fixes and enhancements for 6lowpan analyzers
2014-08-06 08:55:29 +02:00
Enrico Joerns
d4e36dcd47
[cooja] logging: default logging level should not be highest
2014-08-05 18:22:34 +02:00
Enrico Joerns
f5531dfa74
[cooja] ContikiMoteType: Fix mapfile variable size parsing
...
For some longer variable names the lines are wrapped after the name
to display size information vertical aligned.
2014-08-05 17:25:38 +02:00
Enrico Joerns
defcd1a34c
[cooja] ContikiMoteType: Moved further parse functions to SectionParser classes
2014-07-31 21:53:35 +02:00
Enrico Joerns
66d4dad1e1
[cooja] Removed offset from SectionMoteMemory to make it more generic
2014-07-31 21:53:35 +02:00
Enrico Joerns
c5ff3555a0
[cooja] ContikiMoteType: Introduce abstract SectionParser
...
Should encapsulate and decrease both redundancy and code duplication
2014-07-31 21:53:10 +02:00
Enrico Joerns
f4979ffeeb
[cooja] memory: SectionMoteMemory implementation of MemoryInterface functions
...
as forwarding to encapsulated memory sections
Requires to make use of Symbol class for cooja motes, too
2014-07-31 21:20:09 +02:00
Enrico Joerns
070e0ba0fc
[cooja] memory: Implementation of simple array-backed memory class 'ArrayMamory'
2014-07-31 21:20:09 +02:00
Enrico Joerns
f6a0f54424
[cooja] ContikiMoteType: Some renames and function reordering
2014-07-31 21:20:09 +02:00
Enrico Joerns
dae92d93bb
[cooja] ContikiMoteType: Non-functional indention and code style updates
2014-07-31 21:20:09 +02:00
Enrico Joerns
434c4db1a2
[cooja] Implementation of former MspMoteMemory dummy functions
2014-07-31 21:20:08 +02:00
Enrico Joerns
e5a35821c3
[cooja] Implementation of former AvrMoteMemory dummy functions
2014-07-31 21:20:08 +02:00
Enrico Joerns
186240821f
[cooja] memory: Moved SectionMoteMemory to package memory
2014-07-31 21:20:08 +02:00
Enrico Joerns
44767324a5
[cooja] memory: Removed AddressMemory class including all references
2014-07-31 21:20:01 +02:00
Enrico Joerns
482dab5d16
[cooja] memory: Removed MoteMemory class including all references
2014-07-31 21:08:18 +02:00
Enrico Joerns
9dd29d56c9
[cooja] getMemory() now returns MemoryInterface
...
Including code adaptions based on new memory methods to keep code compilable
2014-07-31 21:08:18 +02:00
Enrico Joerns
19d07beb16
[cooja] memory: SectionMoteMemory dummy implementation of MemoryInterface
2014-07-31 21:08:18 +02:00
Enrico Joerns
6b15e7837d
[cooja] memory: Added address and symbol based memory access classes
2014-07-31 21:04:53 +02:00
Enrico Joerns
d1c05300a9
[cooja] memory: AvrMoteMemory and MspMoteMemory dummy implementation of MemoryInterface
2014-07-31 16:30:05 +02:00
Enrico Joerns
128ef57289
[cooja] memory: Introduce minimal memory access interface 'MemoryInterface'
...
A mote should provide access to its memory using this interface.
All high-level access methods are wrapped around this minimal interface.
Contains dummy-implementations of functions for AvrMoteMemory and MspMoteMemory
2014-07-31 16:27:25 +02:00
Enrico Joerns
4ac0250dc9
[cooja] Added base class MemoryBuffer
for reading and writing both simple and complex data structures
...
to and from memory with support for padding.
2014-07-31 13:32:06 +02:00
Enrico Joerns
579f0a9a93
[cooja] Added MemoryLayout class to represent basic information about
...
motes memory such as word size or endianess
2014-07-31 13:32:06 +02:00
Enrico Joerns
c6f8a2d558
[cooja] Added @Override annotations for relevant files
2014-07-31 13:32:06 +02:00
Enrico Joerns
56e2536884
[cooja] plugins/Visualizer: Simple mote tooltip
...
Shows a motes type identifier and filename of firmware/sourcecode running on it
2014-07-17 00:30:44 +02:00
Enrico Joerns
a9cf1c1114
[cooja] plugins/analyzers/FragHeadPacketAnalyzer: Printout if first or nth fragment in verbose output
2014-07-11 03:43:56 +02:00
Enrico Joerns
d894390f3e
[cooja] plugins/analyzers: printout of UDP ports and clearer layer separation
2014-07-11 03:42:52 +02:00
Enrico Joerns
70a44031bf
[cooja] plugins/analyzers/ICMPv6Analyzer: Short names for ICMP types in brief output and more reader-friendly long names
2014-07-11 03:33:41 +02:00
Enrico Joerns
ab0be0b150
[cooja] plugins/analyzers/ICMPv6Analyzer: DTSN field is unsigned
2014-07-11 03:31:24 +02:00
Enrico Joerns
e556419e37
[cooja] plugins/analyzers/IPHCPacketAnalyzer: More verbose output of IPHC options
2014-07-11 03:31:24 +02:00
Enrico Joerns
5ee8c7e178
[cooja] plugins/analyzers/IPHCPacketAnalyzer: Hack for basic Hop-by-hop extension header handling
2014-07-11 03:31:21 +02:00
Enrico Joerns
3b60d96f39
[cooja] plugins/analyzers/IPHCPacketAnalyzer: Full port decompression for UDP header compression
2014-07-11 03:02:49 +02:00
Enrico Joerns
a88328c8db
[cooja] plugins/analyzers/PacketAnalyzer: Fixed integer assembly from bytes in getInt() method
2014-07-11 03:00:48 +02:00
Enrico Joerns
9f70a6f327
[cooja] plugins/analyzers/IPHCPacketAnalyzer: fixed ttl encoding,
...
addded hlim decoding
2014-07-11 02:57:20 +02:00
Enrico Joerns
dbebd123a5
[cooja] plugins/analyzers/IEEE802154Analyzer: More verbose printout including FCF information
2014-07-11 02:52:10 +02:00
Enrico Joerns
649a447c9a
[cooja] plugins/analyzers: Replace StringBuffer with lightweight StringBuilder
...
StringBuffer is a thread-safe version of StringBuilder that introduces
unnecessary overhead.
Additional replaced concatenations with .append()
2014-07-11 02:41:44 +02:00
Enrico Joerns
e16a5d65df
[cooja] plugins/analyzers: Added @Override annotations
2014-07-11 02:14:46 +02:00