adamdunkels
904bb1487c
Broke out the 'neighbor' command functionality from the shell-rime.c file; reimplemented it to use the announcemnet primitive instead
2009-05-10 21:04:06 +00:00
adamdunkels
8458a4fe28
Added a 'netstat' command that (currently) shows active TCP connections
2009-05-10 21:02:24 +00:00
fros4943
8f66601a5a
fixed compiler warnings (as suggested by Niclas Finne)
2009-04-20 13:18:07 +00:00
fros4943
a23b4fd40b
two new shell commands: download and sendcmd
2009-04-16 14:33:47 +00:00
adamdunkels
5d8d7844bb
Avoid alignment problems by copying the crc from the header field into a local variable
2009-04-06 23:29:31 +00:00
adamdunkels
01d39d4149
Made sure netcmds are null-terminated
2009-04-06 21:17:34 +00:00
adamdunkels
dc8338d248
Fixed alignment problem on the MSP430, where the ping message may be misaligned
2009-03-31 17:39:36 +00:00
fros4943
2e156afe2a
bugfix: cfs_open must get aquire permissions
2009-03-26 12:22:52 +00:00
adamdunkels
ecb7641ca7
from address is const
2009-03-24 14:44:42 +00:00
nvt-se
571c815ad3
use unsigned long to print total file size.
2009-03-19 20:42:39 +00:00
adamdunkels
fb7fc1990d
Fix types to make cc65 happy
2009-03-17 21:49:44 +00:00
adamdunkels
a6be9a6d3c
Removed NULL pointer to make sdcc happy
2009-03-17 20:12:55 +00:00
adamdunkels
65eb5fd4e8
Renamed the rimebuf module to packetbuf to signal that the module is used outside of a pure Rime context (e.g., the sicslowpan code uses it).
2009-03-12 21:58:20 +00:00
adamdunkels
4519f07a9b
Fixed IPv6 compilation problems
2009-03-07 09:32:41 +00:00
adamdunkels
2289ced2bb
Fixed compilation problems, added new commands to shell.h
2009-03-06 07:23:08 +00:00
adamdunkels
ddafef15e9
Added three commands for IP interaction in the shell: ping (sends ICMP ping messages), tcpsend (sets up TCP connections for sending and receiving data), and udpsend (sends and receives UDP packets)
2009-03-06 00:29:33 +00:00
adamdunkels
482de817e0
Renamed the Rime 'ping' command to 'rime-ping' to differentiate it from the IP ping command
2009-03-05 23:54:14 +00:00
adamdunkels
a3daf1d3cc
Refactored the power commands out from the sky-specific shell commands into its own module. Also added compower idle consumption in the energy and power reports.
2009-03-05 21:12:02 +00:00
adamdunkels
d52a527752
Added support for sniffing for packet attributes for both incoming and outgoing packets
2009-03-02 21:58:16 +00:00
adamdunkels
da591f484f
Added documentation for the shell functions
2009-03-02 20:44:15 +00:00
oliverschmidt
62662ee79b
Override source file sets of included apps to exclude source files that would cause symbols to be defined twice in the Contiki library.
2009-03-01 23:36:47 +00:00
oliverschmidt
eab1ea8c95
Added missing include.
2009-03-01 23:33:46 +00:00
nvt-se
a0226e2418
switched all users of cfs_seek(x,y) to cfs_seek(x,y,CFS_SEEK_SET)
2009-02-27 14:28:02 +00:00
adamdunkels
8d1615459a
Added dummy function callback because sdcc does not like NULL function pointers
2009-02-24 21:28:43 +00:00
adamdunkels
d28bfe3f58
Fixed ugly function pointer cast by implementing a wrapper function for the protothread function.
2009-02-24 21:27:43 +00:00
adamdunkels
47a6eb5210
Fixes by Luca Mottola: don't call write with zero-length data; added parameter to specify block size to read command
2009-02-19 22:56:56 +00:00
adamdunkels
585620c102
Reverted the recent change from random_rand() to rand(). It turned out that
...
since libc rand() returns a signed int, there were frequently problems with
timer values wrapping. By reverting to random_rand(), we can provide a
random generator that returns an unsigned and the timer problems are solved.
2009-02-11 11:08:53 +00:00
adamdunkels
37e15ab537
Use C rand() instead of random_rand()
2009-02-09 20:54:49 +00:00
fros4943
bf39076206
added experimental checkpointing functionality:
...
currently only implemented on the sky platform
2009-02-04 17:49:15 +00:00
nvt-se
53355d095c
increase file size range for display in the ls command.
2008-12-01 15:58:14 +00:00
adamdunkels
eb2ecc69a2
Added an irc shell command that runs an IRC client from the shell.
2008-11-28 00:16:15 +00:00
nvt-se
1389555ad5
adjusted shell for the generic remove command.
2008-11-24 15:18:27 +00:00
oliverschmidt
7cf3165155
Replaced NETSIM macro with general (and now actually working) solution in Makefile.include.
2008-11-17 22:52:10 +00:00
adamdunkels
cc73becbd2
Bugfix: a repeat command with 0 interval only ran half its commands because the repeat server process was started during the exithandler of the previous repeat server process. The kernel detected this and did not start every second repeat server process.
2008-11-13 07:51:23 +00:00
oliverschmidt
933aa3bb7e
Keep override directive from breaking win32 build - things are getting quite messy here :-(
2008-11-10 22:45:10 +00:00
oliverschmidt
c109e102c4
Include wget shell command in "standard" shell environments.
2008-11-10 22:10:32 +00:00
adamdunkels
6b34b4f092
Added httpd and wget commands
2008-11-09 12:38:02 +00:00
adamdunkels
ca0752d988
Added httpd command that sets up a local web server, reading files from the CFS file system
2008-11-09 12:37:26 +00:00
adamdunkels
eaf5c42682
Added wget command for downloading files over HTTP
2008-11-09 12:36:23 +00:00
adamdunkels
942e8f37c2
Remove unguarded printf()
2008-11-09 10:53:25 +00:00
joxe
ea52955ce9
added voltage value in sky-shell sense and senseconv command
2008-09-18 21:30:24 +00:00
nvt-se
10dc0fd152
error check got triggered on valid file descriptor 0.
2008-08-21 19:15:41 +00:00
adamdunkels
76e03317c7
Fixed problem with erroneous pointer type
2008-08-16 10:04:55 +00:00
adamdunkels
86b835dd2c
Added a 'nodeid' command for setting and retreiving the node ID from the external flash. Made the powergraph command optional to save code space.
2008-08-15 19:07:04 +00:00
adamdunkels
66988436f8
Rewrote the 'nodes' command to use netflood rather than trickle - but the 'nodes' command don't seem to work reliably anyway, so it currently is a candidate for removal.
2008-08-15 19:06:14 +00:00
adamdunkels
cab149cad0
Moved all rime channel definitions to the shell-rime.h file
2008-08-15 18:58:42 +00:00
adamdunkels
ec0de7b82e
Removed serial-shell.h (now a separate app)
2008-07-10 16:56:27 +00:00
adamdunkels
304a4cfa0b
Broke out serial-shell from the shell app into its own app. Project can use the serial-shell to get a shell running over the serial line, just like a project can use the telnetd to get a shell running over Telnet/TCP/IP.
2008-07-09 20:53:30 +00:00
adamdunkels
a40791e6c4
Flush energy estimates before reading them
2008-07-09 09:32:54 +00:00
adamdunkels
ee4862f082
Remove XXX todo comment: this has now been fixed
2008-07-07 23:47:07 +00:00
adamdunkels
9cc5a0098e
Use the clock_second() function to get time in seconds
2008-07-07 23:46:12 +00:00
adamdunkels
9f08d7c6de
Add a CRC checksum to all collect packets to ensure that they are valid, even if they are running on top of a radio link with bit errors
2008-07-07 23:22:59 +00:00
adamdunkels
144927c12b
Add a CRC checksum to all netcmd packets to ensure that they are valid, even if they are running on top of a radio link with bit errors
2008-07-07 23:22:38 +00:00
oliverschmidt
0d8e8136e9
Avoid compiler warning.
2008-07-06 10:34:44 +00:00
adamdunkels
ec773fb63b
Separated the 'debug' commands (unicast and broadcast) from shell-rime into a separate shell-rime-debug
2008-07-04 08:23:00 +00:00
adamdunkels
4395efeb4f
Make cfs-coffee compiled on all platforms
2008-07-03 23:43:21 +00:00
adamdunkels
cd6ab0ec47
Shave off whitespace at the end of a command (they would otherwise cause problems with filenames having 'invisible' trailing spaces).
2008-07-03 21:15:12 +00:00
adamdunkels
f4f812d81a
Better error handling if the file could not be opened
2008-07-03 21:14:29 +00:00
adamdunkels
fa9a34993f
Added an optional 'offset' parameter to the read command. With the offset parameter, reading starts 'offset' bytes into the file
2008-07-03 21:13:54 +00:00
adamdunkels
56fd2519f7
Slightly more informative output
2008-07-03 21:13:13 +00:00
adamdunkels
86bbb86ed9
If the reps argument to the repeat command is 0, it means to repeat infinitely
2008-07-03 17:56:56 +00:00
adamdunkels
38e39bbc1c
Added a separate file for CFS Coffee-specific commands
2008-07-03 17:56:17 +00:00
adamdunkels
7ed816840e
Fixed compiled warnings
2008-07-03 09:52:15 +00:00
adamdunkels
09f5b6d2f5
Send one extra byte to ensure that the terminating zero is included
2008-07-03 09:51:21 +00:00
adamdunkels
0000a091cc
Bugfix: CFS file handles can be 0
2008-07-03 09:50:23 +00:00
matsutsuka
d194d54e8e
CC_CONST_FUNCTION replaces some const keywords in order to workaround a sdcc bug, which cannot handle function pointers as const.
2008-07-02 15:02:33 +00:00
adamdunkels
b8820a7d89
Added a 'format' command that formats a CFS Coffee flash file system
2008-07-02 14:14:37 +00:00
adamdunkels
88fb193a68
Print MAC layer with mac command
2008-07-02 14:08:06 +00:00
adamdunkels
adbf6c47ab
Bugfix: don't try to read/write/append to file if it was not possible to open it. Bugfix: CFS file descriptors that are 0 are OK.
2008-07-02 14:06:46 +00:00
adamdunkels
66876625d4
Changed name of the simple-cc2420 module to cc2420: changed all function names and variable names from simple_cc2420_* to cc2420_*.
2008-07-02 09:05:40 +00:00
adamdunkels
1586d8f36f
Changed filename of the CC2420 driver from simple-cc2420 to cc2420.
2008-07-01 21:02:51 +00:00
adamdunkels
3b72a403ba
Fixed help text on rfchannel command
2008-06-23 19:51:29 +00:00
adamdunkels
9f65ebf161
Added 'graphical' (ASCII-graphics) power display
2008-06-21 18:33:22 +00:00
oliverschmidt
90797f15a7
Fixed copy&paste issue.
2008-05-24 08:31:56 +00:00
oliverschmidt
6deed3d9aa
Print directory entry size right-justified.
2008-03-29 13:57:30 +00:00
oliverschmidt
47dc2d8020
It doesn't seem reasonable to me to presume that all targets support the elfloader. Therefore shell-exec.c may not be part of the common source files. For now I just moved it to the sky dependent source. In case the dependency on the sky target is undesirable someone needs to come up with a more flexible approach.
2008-03-28 22:36:52 +00:00
adamdunkels
7d06f1bfe0
Added netsim output
2008-03-03 16:10:09 +00:00
oliverschmidt
2ce444c175
Made use of shell_quit().
2008-02-28 23:50:02 +00:00
adamdunkels
6479f001fa
Added a shell_quit() function that cleanly exits the shell (currently untested though)
2008-02-28 23:29:07 +00:00
adamdunkels
bd04cc1a32
Added command for turning the MAC protocol on or off
2008-02-24 20:58:35 +00:00
adamdunkels
9c51d8ef1b
Added a shell_start() function that prints out the shell prompt and a small helpful message
2008-02-24 20:35:03 +00:00
adamdunkels
33c2116f6a
Better looking senseconv output
2008-02-24 20:34:05 +00:00
adamdunkels
42f52947e0
Made ping output nicer, made rtt measurement work without timesynch too
2008-02-24 20:33:38 +00:00
oliverschmidt
f4095c7289
Avoided compiler warnings by adding casts and moved variable definitions to the begin of function bodies.
2008-02-10 12:29:54 +00:00
oliverschmidt
4e6508b578
Avoided compiler warnings by adding casts. However it might make sense to start taking into account that C pointer differences do not have the type 'int'...
2008-02-10 12:24:43 +00:00
oliverschmidt
518a84fc66
Added a 'run' shell command similiar to the 'exec' command but using the high-level LOADER_LOAD() interface instead of the ELF-loader specific interface.
2008-02-09 14:07:58 +00:00
oliverschmidt
614fa668cd
Removed SELFSTART_PROCESS as AUTOSTART_ENABLE generally serves that purpose - and AUTOSTART_ENABLE gets already set as required :-)
2008-02-08 22:48:28 +00:00
adamdunkels
e70e729be6
Description made clearer
2008-02-08 20:40:10 +00:00
oliverschmidt
d2886875ec
Added a 'run' shell command similiar to the 'exec' command but using the high-level LOADER_LOAD() interface instead of the ELF-loader specific interface.
2008-02-08 12:49:54 +00:00
oliverschmidt
bdceab824a
Renamed shell-gui.c to gui-shell.c to fit the new shell file naming scheme.
2008-02-07 23:11:56 +00:00
oliverschmidt
b2bcdfd55b
Adjust shell GUI to the new shell logic.
2008-02-07 23:08:48 +00:00
adamdunkels
9444e5cbc1
Refactored netcmd command code that was broken out from shell-rime.c
2008-02-05 20:35:21 +00:00
adamdunkels
b69001cbd4
Broke out the netcmd command from shell-rime.c into shell-rime-netcmd.c
2008-02-05 12:23:32 +00:00
adamdunkels
3fbff69658
Compile shell-sky.c only for the sky target, added shell-rime-netcmd.c
2008-02-05 12:22:49 +00:00
adamdunkels
a26d87e09e
Rewrite of the old Contiki shell. The new shell supports dynamic
...
insertion of new commands and command pipelining. There are also a
bunch of new commands for network access (using Rime): ping, data
collection, packet sniffing, sending shell commands across the
network, and testing the single-hop throughput to neighboring
nodes. Commands are also available for reading from and writing to
files, reading the sensors (on the Tmote Sky platform), and accessing
the power and energy consumption of the system. Dynamic loading of
programs across the network is also possible, although a little
untested at the moment.
2008-02-04 23:42:17 +00:00
matsutsuka
582a7476d4
*-dsc.c files have been changed to remove forward reference for struct_icon variable, bacause it is strange that this variable is used wholly inside the C source file and declared extern for the forward reference.
2007-09-06 01:36:10 +00:00
matsutsuka
9d4fc0a1a8
Support for z80(sdcc) port.
...
In order to support, some core modules are modified as follows:
core/sys/dsc.h
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
- DSC_HEADER is changed to remove extra semicolon.
core/sys/process.h
- process_data_t is expressed by void* in signatures (known bug on sdcc).
core/sys/autostart.h
- autostart_processes is changed to remove extra semicolon.
core/sys/cc.h
- CC_CONF_ASSIGN_AGGREGATE is introduced.
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/net/hc.c
core/net/uip_arp.c
core/net/uaodv.c
- Aggregation assignments are changed to uip_ipaddr_copy.
core/net/psock.c
core/net/uipbuf.c
core/net/dhcpc.c
apps/shell/shell.c
core/ctk/vnc-server.c
core/ctk/vnc-out.c
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
core/net/uip-over-mesh.c
- An extra semicolon is removed.
apps/dhcp/dhcp-dsc.c
apps/shell/shell-dsc.
apps/ftp/ftp-dsc.c
apps/process-list/process-list-dsc.c
apps/email/email-dsc.c
apps/webserver/webserver-dsc.c
apps/vnc/vnc-dsc.c
apps/vnc/vnc-viewer.h
apps/webbrowser/www-dsc.c
apps/about/about-dsc.c
apps/irc/irc-dsc.c
apps/telnet/telnet-dsc.c
apps/telnetd/telnetd-dsc.c
apps/netconf/netconf-dsc.c
apps/directory/directory-dsc.c
pps/calc/calc-dsc.c
- Modify an extern type to a real declaration, which is static
to prevent a compile error.
core/net/mac/xmac.c
- Variables cannot be defined in a head of block on sdcc.
core/ctk/ctk.h
core/ctk/ctk.c
apps/program-handler/program-handler.c
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
Makefile.include
- Add a set of configuration for an assembler.
- $(CLEAN) variable is introduced for customized cleanup.
apps/process-list/process-list.c
- PROCESSLIST_CONF_HEIGHT is introduced to address smaller screen size.
core/lib/ctk-filedialog.c
- FILES_CONF_HEIGHT is introduced to address smaller screen size.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/vnc/vnc-viewer.c
- A cast is added to prevent a compile error.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/webbrowser/webclient.c
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/loader/elfloader.c
- A cast is added to prevent a compile error.
core/net/rime/rimeaddr.c
- An initialization is added to prevent a compile error.
core/net/rime/rudolph0.c
- NULL is changed to 0, because NULL causes a compile error.
core/net/rime/route-discovery.c
- Add an argument to match the definition of nf_callbacks.
cpu/z80/strcasecmp.h
cpu/z80/strcasecmp.c
cpu/z80/contiki-sdcc-conf.h
cpu/z80/mtarch.c
cpu/z80/mtarch.h
cpu/z80/Makefile.z80
- New files to make compilation availble on sdcc.
- Added support for multithreading.
2007-08-30 14:39:16 +00:00
oliverschmidt
525108f957
Changed #ifdef to #if for checking CONF flag to be more consistent with predominant coding style.
2007-04-14 08:11:24 +00:00
oliverschmidt
7aae71934d
Providing a dummy program_handler_load() made made the telnet server work without program-handler but on the other hand incompatible with an exsistng program handler :-(
...
Therefore I replaced that hack with a clean CONF macro, which by the way really removes the run() and exec() functionality instead of just implementing it empty.
2007-04-13 21:04:52 +00:00
oliverschmidt
661a58cddb
Make lists of source files for each app available individually - i.e. for creation of dynamically loadable modules.
2007-04-05 19:50:43 +00:00