adamdunkels
39abed8672
Moved old CC2420 driver to the backyard
2008-02-24 22:29:08 +00:00
adamdunkels
974870359a
Changed all occurences of u8_t and u16_t to uint8_t and uint16_t
2008-02-24 22:10:30 +00:00
adamdunkels
d99ca27820
Changed all occurences of u8_t and u16_t to uint8_t and uint16_t
2008-02-24 22:05:27 +00:00
adamdunkels
3c1b0f4e65
Debug output slightly improved
2008-02-24 21:09:08 +00:00
adamdunkels
16c715aade
Updated collect_open() definiton to match prototype declaration
2008-02-24 21:08:37 +00:00
adamdunkels
be1dd57cb3
Stopping watchdog before sending packets to allow for wait times longer than 1 second. Reduced default on time to 5 ms. Added option for turning off X-MAC but keeping the radio turned on.
2008-02-24 21:07:28 +00:00
adamdunkels
32a3fa5d4a
Added parameter to the mac off() method that specifies whether or not the radio should be turned off when the MAC layer is turned off
2008-02-24 21:05:28 +00:00
adamdunkels
436d1f25eb
Added a configuration option for using u32 in the uip_ip4addr_t structure: UIP_CONF_UIP_IP4ADDR_T_WITH_U32
2008-02-24 21:04:15 +00:00
adamdunkels
8c782de931
Ensure that no more data than can be held by the buffer is sent with uip_send()
2008-02-24 21:03:24 +00:00
adamdunkels
49bc31236e
Improved debug output
2008-02-24 21:02:09 +00:00
adamdunkels
af48b648ee
Added a function that gets called when we see SLIP input. This function can be used to determine if a node is a SLIP gateway or not.
2008-02-24 21:00:53 +00:00
oliverschmidt
8f81934bfd
Since revision 1.11 the usage of the label 'ip_send_nolen' isn't solely depending on UIP_UDP anymore.
2008-02-15 17:12:46 +00:00
oliverschmidt
c49fdee653
Avoided compiler warning.
2008-02-10 12:30:57 +00:00
oliverschmidt
d1ad3d0246
Decorate declaration rather than definition with export attribute.
2008-02-10 11:17:33 +00:00
oliverschmidt
081d50b878
Reverted part of recent change. The 32-bit member causes 32-bit alignment on 32-bit machines - at least without specific compiler options. That 32-bit alignment causes padding i.e. the ARP structure breaking the existing code.
2008-02-09 16:22:22 +00:00
nifi
b06e6c60a9
Name fix on uip_all_zeroes_addr
2008-02-08 09:12:57 +00:00
oliverschmidt
420b06863c
Declare some more functions as CCIF (Contiki Core Interface) to trigger exporting the symbols from the main binary on Win32.
2008-02-07 23:04:35 +00:00
oliverschmidt
155a27ff59
Switched from (now obsolete) 'process_load' to 'autostart_processes'.
2008-02-07 15:53:43 +00:00
oliverschmidt
58d047667d
Declare 'autostart_processes' as CLIF (Contiki Loadable Interface) to trigger exporting the symbol from shared libraries on Win32.
2008-02-07 15:47:28 +00:00
oliverschmidt
41beef7cca
Removed support for the old method of starting a dynamically loaded process based on the symbol 'process_load'. All loaders now have to use the new method based on the symbol 'autostart_processes'.
2008-02-07 15:43:37 +00:00
adamdunkels
2187212703
Name fix on uip_all_zeroes_addr
2008-02-07 01:35:00 +00:00
adamdunkels
d407fe2e9f
Set TTL on outbound ICMP echo reply packets to make Windows tracert work
2008-02-07 01:34:25 +00:00
adamdunkels
245558fd56
Make windows tracert work: needs ICMP time exceeded sent for ICMP echo packets
2008-02-07 01:33:47 +00:00
adamdunkels
fc603fdcc6
constness
2008-02-05 20:18:57 +00:00
adamdunkels
3d6c1c966b
Bugfix: forwarding functions now have access to its packet headers. Added last hop to the arguments to the reception function
2008-02-05 20:17:43 +00:00
adamdunkels
33bcc24019
Increased timeouts, updated to match new mh API
2008-02-05 20:16:48 +00:00
adamdunkels
465f75736d
Minor source code reformatting
2008-02-03 21:12:44 +00:00
adamdunkels
f1bec7b955
Added the ability to send packets to an external network
2008-02-03 20:56:07 +00:00
adamdunkels
53f0b7feb8
Added line drawing code when compiled for the netsim target
2008-02-03 20:52:41 +00:00
adamdunkels
2886e03f57
Rewrote the neighbor code to use memb and a list instead of a static array
2008-02-03 20:44:11 +00:00
adamdunkels
b001c14bf2
Code style fix
2008-02-03 20:43:35 +00:00
adamdunkels
c576b7b01c
Optimized transmission when interval == 0
2008-01-25 01:06:25 +00:00
adamdunkels
6e89e545b3
Added optional transmission of ICMP destimation unreachable in response to incoming UDP packets with an destination port that is not open. This is needed for correct operation of traceroute
2008-01-24 23:08:58 +00:00
adamdunkels
c9508567a1
Bugfix: IP addresses in ICMP time exceeded messages were not transmitted correctly
2008-01-24 23:07:37 +00:00
adamdunkels
eced8a3ec2
Removed left-over debug printouts
2008-01-24 23:07:05 +00:00
adamdunkels
49ac5f9026
Show rt metric in netsim as number of expected transmissions
2008-01-24 21:11:40 +00:00
adamdunkels
cdfe030980
Send immediately if interval == 0. Added debug information
2008-01-24 21:10:50 +00:00
adamdunkels
f93a48599e
Process only one poll request at a time to avoid starvation if one process keeps calling process_poll() from its poll handler
2008-01-24 21:00:51 +00:00
adamdunkels
1b024d6e69
Added const
2008-01-24 13:09:32 +00:00
adamdunkels
dc70ac2584
Added calibration to channel switch if currently in receive mode. Added explicit checks for transmission activity before channel switch
2008-01-24 13:09:16 +00:00
adamdunkels
af73a358f4
Added const to constant arguments
2008-01-24 13:08:35 +00:00
adamdunkels
bf8b5c093d
Made timetable code optional
2008-01-24 06:17:51 +00:00
adamdunkels
e7fb51b14c
Added generic return valued
2008-01-24 06:17:33 +00:00
adamdunkels
546efc7b61
Removed remaining debug code
2008-01-23 21:06:25 +00:00
adamdunkels
29cc2b1266
Updated debug printouts
2008-01-23 16:10:10 +00:00
adamdunkels
f4dd9ccd5b
Rewrote the process code so that initialization events are posted synchronously instead of asynchronously, so that we don't have to explicitly wait for processes to be initialized. This also reduces the size of the event queue by half on the Tmote Sky platform since the queue was maximized during system bootup. This change also prompted an update of the process invokation code to ensure that a process is not invoked again when processing an event. General cleanup of the code also.
2008-01-23 15:18:06 +00:00
adamdunkels
c8dccbbd40
Added a function for converting a timesynchronized time to a local (rtimer) time
2008-01-23 15:07:05 +00:00
adamdunkels
8a9b931a4b
Rewrote most of the X-MAC code to make it easier to follow, debug and modify. Also added an optional, experimental time synchronized addition that makes X-MACs on different nodes explicitly de-synchronized
2008-01-23 15:00:54 +00:00
adamdunkels
2c5964ef55
Changed default transmission behaviour to be to send without checking for channel activity first (in anticipation of radio API change that adds a CCA function to the radio API). General code cleanup. Added optional timetable profiling. Added simple_cc2420_get_channel() function, changed simple_cc2420_set_chan_pan to simple_cc2420_set_pan since we now have a dedicated simple_cc2420_set_channel
2008-01-23 14:57:19 +00:00
adamdunkels
d9b52d1585
Added ENEGEST_SECOND
2008-01-21 12:36:17 +00:00
adamdunkels
5c169ac291
Better debug output
2008-01-21 12:19:27 +00:00
fros4943
0c21c8893a
bugfix: wait while *either* transmitting or unvalid rssi
2008-01-17 15:38:45 +00:00
adamdunkels
7b71f23abe
Factored out the time table keeping code from the profiling code and placed it in a separate 'timetable' module, that may be uesd on its own.
2008-01-17 12:19:25 +00:00
nvt-se
8a38ffea87
added declaration for simple_cc2420_get_txpower.
2008-01-15 08:53:52 +00:00
nvt-se
057cd5ac05
no ENERGEST_ON_* macro needed for levels.
2008-01-15 08:52:16 +00:00
nvt-se
c3653b96ce
check if ENERGEST_CONF_LEVELDEVICE_LEVELS is set.
...
call ENERGEST_ON_LEVEL.
2008-01-15 08:33:02 +00:00
thiemovoigt
21c690ecae
energy measurement support for TX power levels
2008-01-14 16:19:25 +00:00
thiemovoigt
304898cd79
added support for devices with power levels (e.g. TX radio)
2008-01-14 16:18:39 +00:00
adamdunkels
57b54894f8
Removed mistakenly added development files
2008-01-14 16:05:34 +00:00
adamdunkels
34bd11905c
Rewrote the timesynch code to use the Rime sniffer interface instead of the kludge of running timesynch as a MAC layer
2008-01-14 14:50:01 +00:00
adamdunkels
02ee418313
Moving timesynch.[ch] from sys/ to core/net/rime as they have more to do with Rime than with the kernel
2008-01-14 14:22:16 +00:00
adamdunkels
042180c13f
Rewrote the sniffer code to use a list, which makes it possible to add any number of sniffers. Sniffers now can be both for incoming and outoing packets.
2008-01-14 09:42:00 +00:00
adamdunkels
7fcb1f3b2a
Updated debug output
2008-01-14 09:36:35 +00:00
adamdunkels
94f8978443
Rewrote the sniffer code to use a list, which makes it possible to add any number of sniffers. Sniffers now can be both for incoming and outoing packets.
2008-01-14 09:35:53 +00:00
adamdunkels
b26754fd95
Removed unused code
2008-01-14 09:34:33 +00:00
adamdunkels
7b94bfb621
Rewrote the code to use polite broadcasts istead of regular broadcasts. This reduces the amount of broadcast traffic, particularly for dense networks.
2008-01-14 09:34:00 +00:00
adamdunkels
bd125aaac6
Changed the code so that the rtimer is only set from the rtimer (interrupt) code, and not from the non-rtimer code. Removed unused code that was supposed to turn the radio off when a packet for another node was heard (but which didn't really work anyway). Changed default on time to 1/100 seconds, and off time to 1/2 seconds
2008-01-14 09:26:42 +00:00
adamdunkels
28eaf5ee40
Moved C preprocessor concatenation macro to sys/cc.h
2008-01-14 09:22:50 +00:00
adamdunkels
3d17762735
Added a macro for concatenation of two strings, which may be macro expansions
2008-01-14 09:22:22 +00:00
adamdunkels
bf5ba0fdea
Added missing filesize field
2008-01-09 08:12:52 +00:00
adamdunkels
bac526c5f1
Fixed handling of CFS_WRITE and CFS_APPEND
2008-01-08 14:27:06 +00:00
adamdunkels
f6b4022511
Setting a lower value now causes a discovery packet go out quicker
2008-01-08 08:27:25 +00:00
adamdunkels
bac26c90c8
Made a primary transmission go out immediately instead of within a random interval
2008-01-08 08:26:48 +00:00
adamdunkels
a20202231d
Minor type change
2008-01-08 08:00:13 +00:00
adamdunkels
d2be099c0e
Bugfix: queue buffers were not freed when a new packet was sent, leading to memory leakage. Added debug output.
2008-01-08 07:59:51 +00:00
adamdunkels
c6a43333d2
Call the timeout function only if it is non-NULL
2008-01-08 07:58:49 +00:00
adamdunkels
40d6216ec9
Added API for reading the routing table
2008-01-08 07:58:23 +00:00
adamdunkels
601560b1eb
Added hopcount to callbacks
2008-01-08 07:55:56 +00:00
adamdunkels
0c748d7dd2
Debug formatting fixes
2008-01-08 07:55:15 +00:00
adamdunkels
f737127cca
Minor type change
2008-01-08 07:55:00 +00:00
adamdunkels
16142f12c7
Removed unused code
2008-01-08 07:54:40 +00:00
adamdunkels
1640b11972
The radio driver now takes care of adjusting for the transmission time
2008-01-08 07:54:16 +00:00
adamdunkels
88a010acdc
Added a simple sniffer callback, which currently is a hack - a better solution would be a list of sniffers for both outgoing and incoming packets, but this will do for now.
2008-01-08 07:53:02 +00:00
adamdunkels
5b454bbd5f
Added a simple sniffer callback, which currently is a hack - a better solution would be a list of sniffers for both outgoing and incoming packets, but this will do for now. Added trickle, neighbor & route includes.
2008-01-08 07:52:31 +00:00
adamdunkels
b356ebe009
Increased the default input line length from 40 to 80
2008-01-08 07:49:51 +00:00
adamdunkels
25a5434fb5
Sending with interval 0 made explicit
2008-01-07 14:53:04 +00:00
adamdunkels
d33871facc
Bugfix: hops should be at least one for all packets that are sent over the radio
2008-01-07 14:52:23 +00:00
adamdunkels
a0a524e128
Added watchdog_reboot() prototype
2008-01-07 14:42:35 +00:00
adamdunkels
cc6c6eee62
Added prototype for _on() and _off() functions
2008-01-07 14:41:34 +00:00
adamdunkels
d8e84abaae
Made estimation of departure time better by locally measuring the average time per byte and adding this to the incoming timestamp.
2008-01-07 14:08:02 +00:00
oliverschmidt
00d75c8d16
Made use of uip_ipaddr_to_quad().
2008-01-04 23:28:33 +00:00
oliverschmidt
af6d9a59be
Adjusted value (without distinguishing between Ethernet, SLIP, ...).
2007-12-23 20:24:46 +00:00
oliverschmidt
1ecf65d6c2
Allow to implement cfs API on preprocessor level. The benefits are:
...
- Less overhead.
- Switching implementations without makefile changes.
- Compatibility with specific declaration needs. (I.e. the cc65 module loader expects the read() function to be defined as fastcall but that contradicts the cfs API declaration.)
2007-12-23 15:22:33 +00:00
oliverschmidt
a9ebc469b8
Avoid usage of POSIX function names even for static functions as some indirectly included system header might declare them.
2007-12-23 14:56:54 +00:00
oliverschmidt
f67506ba2a
Set truncate flag to make sure that overwriting a existing file doesn't result in a mix of old and new content.
2007-12-23 14:12:44 +00:00
oliverschmidt
8a4e2ec268
Fixed typo.
2007-12-22 12:02:43 +00:00
oliverschmidt
0564cc50fd
Splitted POSIX based cfs implementation to avoid pulling in potentially large POSIX directory I/O functions without needing them at all.
2007-12-21 01:36:01 +00:00
oliverschmidt
878f56837d
Did more aggressive fullscreen ctk codesize optimization. Now ctk draw implementations need adjustment as the struct window member x and y are gone. Another potential optimization would be to remove clipping...
2007-12-20 20:45:06 +00:00
oliverschmidt
1b5ae78a95
Easily avoided double (meant to be a forward ?) definition of timesynch_driver.
2007-12-20 20:30:55 +00:00
adamdunkels
3033b86753
Made the number of routing table entries configurable
2007-12-17 09:20:16 +00:00