adamdunkels
e06acc4525
Prod the watchdog if waiting for along time
2010-02-28 14:15:16 +00:00
adamdunkels
74da90a06b
Don't count collisions as transmissions
2010-02-28 10:07:17 +00:00
adamdunkels
f95a6cce85
Added function for obtaining packet queue length
2010-02-28 09:20:32 +00:00
adamdunkels
8fe15f7b45
New packet attribute for specifiying MAC layer retransmissions; reorder and commented packet attributes
2010-02-28 09:19:43 +00:00
adamdunkels
970a9eb9c7
Increased neighbor lifetime to allow for longer neighbor announcement intervals
2010-02-28 09:19:04 +00:00
adamdunkels
7165a3866f
Significant rework of the Contiki data collection protocol:
...
* the new version makes use of MAC-layer feedback so that bad paths
can be identified quicker and then avoided.
* the new code uses transport layer ACKs that contain feedback from
the collect protocol: when a packet cannot be forwarded due to lack
of resources, the ACK contains a flag that indicates that the packet
could not be forwarded. ACKs also contain the routing metric of the
sender, which improves agility in face of rapid path changes.
* loop detection and management has been improved: with higher path
metric agility, the system is more prone to short-lived routing
loops. Instead of dropping looping packets, the new version adjusts
the routing metric for the routes that exhibit loops so that the
risk for future loops is reduced.
* make use of packet attributes to inform the MAC layer of how many
times packets should be retransmitted.
2010-02-28 09:18:01 +00:00
adamdunkels
b6b4941871
Made the number of MAC-layer retransmissions configurable on a per-packet basis, via a packet attribute
2010-02-28 08:35:16 +00:00
adamdunkels
ed88f487c8
Improved detection of link-layer ACKs; increased the time ContikiMAC waits when it has detected a link-layer ACK; increased the number of silence periods required to detect a CCA false positive
2010-02-28 08:33:21 +00:00
adamdunkels
fa1a96636e
Bugfix: the compile-time check for UIP_LLADDR_LEN previously generated a run-time error, when it should have generated a compile-time error
2010-02-28 08:30:39 +00:00
adamdunkels
ba0e50a7b7
Set the default number of MAC layer retransmissions for IPv6 packets to 2
2010-02-28 08:29:42 +00:00
adamdunkels
b9827d2b36
Bugfix: didn't correctly reset the pending flag when a packet was read from the radio
2010-02-25 16:06:44 +00:00
joxe
0ab2bc9a31
upgraded sicslowpan to hc-06 - no 48 bit multicast compression support yet
2010-02-25 15:50:58 +00:00
nifi
b50d47fb80
added missing function in sicslowmac_driver
2010-02-23 22:45:11 +00:00
nifi
1cfcc8a73a
Removed the combined name of CSMA and NETSTACK_RDC. The name of NETSTACK_RDC can be accessed separately if needed.
2010-02-23 20:42:45 +00:00
nifi
c20047f657
Changed the network stack to use different structures for the different layers (network_driver, mac_driver, rdc_driver, radio_driver). This helps to avoid incorrect configuration.
2010-02-23 20:09:11 +00:00
adamdunkels
bb62749de7
Made debug printfs optional
2010-02-23 18:49:58 +00:00
adamdunkels
0ab2ba433f
Bugfix: the wrong callback pointer was passed to higher layers.
2010-02-23 18:49:45 +00:00
adamdunkels
ed52586e18
Rework of parts of the ContikiMAC code based on input from experimental results. When channel check is triggered because of a false positive, the new version checks the radio several times to make sure that there really is an incoming packet. Otherwise, the radio is switched off. Cleaned up and removed old unused code. Added a few temporary debugging mechanisms and functions.
2010-02-23 18:49:05 +00:00
adamdunkels
50e1452564
Ugly workaround for internal error in mspgcc when applying the >= operator to two 32-bit values
2010-02-23 18:40:08 +00:00
adamdunkels
0c4c88ae66
Improved per-packet power profiling: if a packet is retransmitted, the new energy is added to the old energy so that it is possible to measure the full energy for all transmissions of the packet
2010-02-23 18:39:00 +00:00
adamdunkels
ca0417a923
Added the MAC layer callback functionality so that the Rime network layer gets information from the MAC about the status of sent packets: were they successfully transmitted, or was there a collisions? How many retries were there?
2010-02-23 18:38:05 +00:00
adamdunkels
f10eedab3e
Added debug printout
2010-02-23 18:37:15 +00:00
adamdunkels
2d13fecea7
Improved backoff management: timer is now doubled on every transmission, until the using module calls the neighbor_discovery_start() function again. Don't cancel the transmission even if a lower value arrives (this fixes a problem with multi-hop ETX propagaion).
2010-02-23 18:36:50 +00:00
adamdunkels
0eade2886c
Better loop handling: when a loop is detected, the neighbor to which the packet was originally sent gets an inflated ETX; made sure that collect without announcments work; increased timeouts, to work nicer in larger networks
2010-02-23 18:35:23 +00:00
adamdunkels
a4d9d6651b
Added the option to specify the old value to observers so that they can determine if the announcement should be sent out quicklier than otherwise
2010-02-23 18:32:44 +00:00
adamdunkels
b746b7fc06
Reworked the Rime/Chameleon interface so that packets now always hit Rime before Chameleon. Chameleon is now only called by Rime. This makes packet sniffing easier, and allows for sniffing packets after their header has been processed by Chameleon, thereby making per-packet power profiling much easier to implement
2010-02-23 18:29:53 +00:00
adamdunkels
d8cce42d28
Set the default radio driver to nullradio
2010-02-23 18:28:04 +00:00
adamdunkels
47578806b5
Removed semicolon from #define to allow the semicolon to be placed naturally after the macro is used
2010-02-23 18:27:04 +00:00
adamdunkels
4b04fdd328
Minor style fix
2010-02-23 18:26:26 +00:00
adamdunkels
1ee32c3074
Removed non-functional time synchronization code; added some experimental code for CCA checks (enabled CCA mode 1, a temporary development function for setting the CCA threshold); enable the possibility to switch off radio even if a packet is currently arriving
2010-02-23 18:24:49 +00:00
adamdunkels
5292005962
A null radio driver that does not do anything - useful in the native port and as a template for new radio drivers
2010-02-23 18:18:53 +00:00
adamdunkels
0b2b7bcdba
Removed inadvertedly left-over include file
2010-02-18 23:52:34 +00:00
adamdunkels
5cf3b83733
Common initialization code for the netstack
2010-02-18 23:15:26 +00:00
adamdunkels
a2664054c5
Always include netstack.h
2010-02-18 23:09:30 +00:00
adamdunkels
f49ebfe1c4
Temporarily disabled rime route udp because it breaks with newest MAC interfaces
2010-02-18 21:53:08 +00:00
adamdunkels
e34eb54960
A work-in-progress rework of the Contiki MAC and radio layers. The
...
main ideas are:
* Separates the Contiki low-layer network stack into four layers:
network (e.g. sicslowpan / rime), Medium Access Control MAC
(e.g. CSMA), Radio Duty Cycling RDC (e.g. ContikiMAC, X-MAC), and
radio (e.g. cc2420).
* Introduces a new way to configure the network stack. Four #defines
that specify what mechanism/protocol/driver to use at the four
layers: NETSTACK_CONF_NETWORK, NETSTACK_CONF_MAC, NETSTACK_CONF_RDC,
NETSTACK_CONF_RADIO.
* Adds a callback mechanism to inform the MAC and network layers about
the fate of a transmitted packet: if the packet was not possible to
transmit, the cause of the failure is reported, and if the packets
was successfully transmitted, the number of tries before it was
finally transmitted is reported.
* NULL-protocols at both the MAC and RDC layers: nullmac and nullrdc,
which can be used when MAC and RDC functionality is not needed.
* Extends the radio API with three new functions that enable more
efficient radio duty cycling protocols: channel check, pending
packet, and receiving packet.
* New initialization mechanism, which takes advantage of the NETSTACK
#defines.
2010-02-18 21:48:39 +00:00
adamdunkels
f8c804e28b
ntikiMAC: a new radio duty cycling mechanism that uses a combination
...
of link-layer and MAC-layer mechanisms to achieve a very low power
consumption: during idle listening the radio is switched off between
99.2% and 99.6% of the time. One unicast transmission typically adds
between 0.07% and 1.2% additional radio time, depending on packet
size.
ContikiMAC uses the standard IEEE 802.15.4 message format and adds no
additional headers.
ContikiMAC is simple: it uses periodic two-shot channel sampling
during idle listening to keep the radio on-time down. Transmissions
are done with repeated transmissions until a link-layer ACK is
received.
2010-02-18 21:26:15 +00:00
adamdunkels
f5c48751b5
Reworked 802.15.4 header creation and parsing so that it works regardless of the size of the rimeaddr_t typedef
2010-02-18 21:00:28 +00:00
adamdunkels
2fbf21b2b3
Refactored the phase optimization functionality into a separate module
2010-02-18 20:58:59 +00:00
adamdunkels
515a391ee4
Removed left-over debug printfs
2010-02-15 23:31:05 +00:00
dak664
bb9afb4fb1
Remove compiler warning
2010-02-15 20:49:38 +00:00
adamdunkels
4bb0375251
Buffer name definition bugfix
2010-02-15 19:23:54 +00:00
adamdunkels
9bb149ca13
Bugfix by Raimondas Sasnauskas: TCP SYN duplicate receptions in the SYN_RCVD state was not correctly handled
2010-02-15 18:03:07 +00:00
adamdunkels
d67d1f7340
Major bugfix, found by Raimondas Sasnauskas: the TCP periodic timer was not started when a new connection request arrived. If there were no other active TCP connections, this means that the SYNACK would never be retransmitted, potentially leading to a forever stale TCP connection.
2010-02-09 12:58:53 +00:00
adamdunkels
4a522c96dd
Added debugging statements for packet drops
2010-02-08 21:59:49 +00:00
adamdunkels
2b6a651233
Added missing include, made debug statement more explicit
2010-02-08 21:59:21 +00:00
adamdunkels
2eba08e8f6
Made queuebuf statistics configurable, and off by default
2010-02-08 21:10:32 +00:00
nvt-se
f4d19560fc
Fixed a performance problem by not allowing GC while doing merges of files and micro logs.
2010-02-08 14:08:14 +00:00
oliverschmidt
c284092a53
- Set cursor in ctk_draw_init() to top left corner as it is called for re-initialization on Contiki exit.
2010-02-07 21:43:03 +00:00
oliverschmidt
1d1f3a23af
- No need for textcolor() before cclear().
...
- Set textcolor() in ctk_draw_init() to some reasonable value as it is called for re-initialization on Contiki exit.
2010-02-07 21:38:01 +00:00
adamdunkels
b98f7d891f
Bugfix: added missing queuebuf allocation
2010-02-06 20:50:24 +00:00
adamdunkels
671216c558
No need to clear the headers now that we explicitly save a queuebuf when sending fragments
2010-02-06 17:07:43 +00:00
adamdunkels
b6647b5630
Turns out that with cxmac, clearing the header after sending a packet is not enough to make fragmentation work. Instead, we allocate a queuebuf and restore the packet after from the queuebuf after sending it.
2010-02-06 09:42:49 +00:00
adamdunkels
494e692d0b
Bugfix: clear the header after sending a packet solves a problem with fragmentation; also prod the watchdog since fragment transmissions can take a long time with some low-power MAC protocol
2010-02-06 07:49:58 +00:00
adamdunkels
a68b4c40c4
Added a function to clear only the header part of the packetbuf
2010-02-06 07:48:52 +00:00
oliverschmidt
e88d209214
Adjusted process name to title case.
2010-02-05 19:13:05 +00:00
nifi
a1199721a6
Changed to use separate Contiki event type for ICMP6 notifications
2010-02-05 12:43:36 +00:00
oliverschmidt
5e66abda50
Initialize lastport in all cases it is defined.
2010-02-04 21:33:51 +00:00
adamdunkels
d8b0625e21
Bugfix: lastport must be defines both when UIP_ACTIVE_OPEN or UIP_UDP are defined (thanks Oliver!)
2010-02-04 21:14:45 +00:00
adamdunkels
7bcb106fa9
Disable the stream mode for TCP packets since it does not seem to work reliably with cxmac
2010-02-04 18:57:33 +00:00
adamdunkels
13f6673d04
Bugfix: drop incoming TCP and UDP packets where port numbers are zero
2010-02-04 11:17:42 +00:00
adamdunkels
d7b7b05d0e
Moved the neigbor_init() call to the collect module, since it is the only one that currently uses it
2010-02-03 20:38:33 +00:00
adamdunkels
75e1c0c8c7
Include contiki-conf.h to let the MAC channel check rate be configurable
2010-02-03 16:45:12 +00:00
adamdunkels
06d17c7e1c
Remove unused rtimer code
2010-02-03 16:44:43 +00:00
adamdunkels
4bffd277f5
Don't set the stream bit on outgoing TCP packets for now - it doesn't seem to play well with IPv6 and X-MAC
2010-02-03 16:44:19 +00:00
adamdunkels
36db5eb70b
Added debug printout
2010-02-03 01:18:24 +00:00
adamdunkels
e419eb3cc5
Retransmit packet if it didn't receive a MAC layer ack
2010-02-03 01:17:54 +00:00
adamdunkels
d68af249ec
Added a MAC layer return value that informs the caller that a packet did not receive a MAC layer acknowledgement
2010-02-03 01:17:32 +00:00
adamdunkels
4bc4f033e8
Increase the trickle resend interval for router advertisements
2010-02-03 01:13:17 +00:00
adamdunkels
181213124b
Added a configuration option for setting the MAC channel check rate (which must be a power of two). The configuration is independent of the MAC protocol.
2010-02-02 23:28:58 +00:00
adamdunkels
f66cd6d44e
Increased the forwarding queue to six packets to improve collection robustness
2010-02-02 21:44:05 +00:00
adamdunkels
e21c1a39d3
Removed unused code; a number of fixed by Anthony Asterisk
2010-02-02 21:13:27 +00:00
adamdunkels
901a128e7f
Reconfigured the timeouts to work better on top of a power-cycling radio mechanism
2010-02-02 21:12:29 +00:00
adamdunkels
28052c655f
Removed exit() calls that were unadvertedtly left in from testing
2010-02-02 21:10:38 +00:00
adamdunkels
0db31db624
Moved declarations to the start of each function
2010-02-02 21:09:06 +00:00
adamdunkels
fcf60e9260
Removed the csma_init declaration in the mac_driver struct since it isn't needed and it breaks sdcc
2010-02-02 20:45:58 +00:00
adamdunkels
cc2be0f111
Remove compiler warnings
2010-02-02 16:33:07 +00:00
adamdunkels
88c661b0c2
Rewrote the netif time code so that is avoids the use of floating point numbers; some code style fixes
2010-02-02 16:32:03 +00:00
oliverschmidt
3f142f0718
Convert '@' correctly from PETSCII to ASCII - by leaving it alone.
2010-01-31 23:46:19 +00:00
adamdunkels
1a13d25d33
Revised version of the X-MAC implementation that uses a ctimer instead
...
of an rtimer for the periodic radio duty cycling. The benefit of this
implementation is that it leaves an rtimer free for user tasks. The
drawback is a slightly higher idle power consumption. This new version
is based on the current rtimer-based X-MAC.
2010-01-31 18:44:23 +00:00
adamdunkels
e4168db633
Bugfix: deallocate queuebuf only if there was no collision
2010-01-31 13:55:36 +00:00
oliverschmidt
9e809ef5a4
Provide optional prototypes for all three keyboard input related functions.
2010-01-31 12:48:46 +00:00
adamdunkels
4938df5c05
Update to Contiki version number 2.4
2010-01-29 18:03:55 +00:00
adamdunkels
388c5d4244
Made the sicslowpan MAC layer reachable from outside modules
2010-01-28 13:50:51 +00:00
adamdunkels
2ae7ed827c
Increase the default X-MAC channel check rate to 4 Hz instead of 2 Hz
2010-01-28 13:40:47 +00:00
adamdunkels
f94d6df6f0
Bugfix: copy the originator address from the packetbuf into a local variable to avoid it being overwritten
2010-01-27 08:12:56 +00:00
adamdunkels
8430dab039
Typecast to fix nightly build problem
2010-01-27 07:36:31 +00:00
adamdunkels
9e5823f060
Made retransmission timeout configurable
2010-01-26 10:19:26 +00:00
adamdunkels
b728c0927c
Made number of duplicate announcements configurable
2010-01-26 10:18:55 +00:00
adamdunkels
cc3f609eaa
Bugfix for alignment issue. Added mechanism that allows five duplicate announcements before suppressing one's own.
2010-01-25 13:55:17 +00:00
adamdunkels
71ffde578e
Moved route_init() into mesh instead of the generic rime initialiation
2010-01-25 13:54:26 +00:00
adamdunkels
423e37f426
Added parameter to ipolite that specifies how many dups that are acceptable, before suppressing one's own packet
2010-01-25 13:54:06 +00:00
adamdunkels
0b58ca3b22
Bugfix: split full size TCP segments if they match the MSS definition, not only the buffer size definition
2010-01-25 13:53:15 +00:00
adamdunkels
7615a6cf47
Bugfix by Henrik Mäkitaavola: check that ICMP6 process is defined before invoking it
2010-01-25 13:37:05 +00:00
adamdunkels
4f3e8d565c
Added a simple CSMA (Carrier Sense Multiple Access) mechanism that
...
works on top of an underlying duty cycling mechanism. The CSMA layer
retransmits packets that could not be sent because of a collision was
detected.
2010-01-25 11:46:44 +00:00
adamdunkels
7ad93e5d18
Added a field to the struct mac interface:
...
channel_check_interval(). This function returns the interval by which
the duty cycling mechanism checks the radio channel for activity. It
is used by higher layer mechanisms to determine suitable timeouts for
retransmissions.
2010-01-25 11:43:32 +00:00
fros4943
26e0bab11a
bugfix: alignment problem caused by previous bugfix
2010-01-21 11:39:35 +00:00
fros4943
3db4f36c3e
removed compiler specific attribute
2010-01-20 09:58:16 +00:00
nvt-se
3c890c48a9
Added some comments to clarify how Coffee works internally
2010-01-19 16:18:34 +00:00
adamdunkels
6f72ff7af1
Remove compiler warnings
2010-01-19 13:08:24 +00:00
adamdunkels
c962f49516
Alignment bugfix
2010-01-18 21:27:21 +00:00
adamdunkels
e455ef3533
Added the battery indicator to the sensors API
2010-01-15 08:51:21 +00:00
adamdunkels
fab672c7ba
Reverted the FIFOP->FIFO change; it didn't work :(
2010-01-14 23:32:05 +00:00
nvt-se
d2655eac7a
make watchdog management slightly more abstract to simplify porting
2010-01-14 21:16:58 +00:00
adamdunkels
53edff7655
Added sensor API for the SHT11 driver
2010-01-14 20:16:33 +00:00
adamdunkels
743e93e650
Do not remove encounters - there is no need to, as they are only an optimization
2010-01-14 20:14:03 +00:00
adamdunkels
f6715890de
Made SENSORS_ACTIVATE() and SENSORS_DEACTIVATE() use non-pointers, for concistency
2010-01-14 20:13:34 +00:00
nifi
079db2af55
fixed sensors_find API
2010-01-14 20:04:38 +00:00
joxe
dd6922906c
replace void pointer types with int
2010-01-14 15:33:27 +00:00
nifi
480f72c95c
changed argument for SENSORS_ACTIVATE/DEACTIVATE to be a pointer to the sensor structure
2010-01-14 14:17:08 +00:00
nifi
1d592b5680
removed obsolete structure
2010-01-14 13:55:21 +00:00
joxe
84d969ce85
simplified the sensors API - will break some platforms...
2010-01-14 13:29:56 +00:00
nvt-se
a03e899c27
Signal the result of transmissions attempts made in the mesh module. Patch from Moritz Struebe
2009-12-18 14:57:15 +00:00
nifi
7b2b93e6e6
clear transmission flag if send failed
2009-12-18 14:49:42 +00:00
zhitao
93c748cc74
Bug fix for mysterious packet loss : check FIFO pin instead of FIFOP pin for any unread RX FIFO data;
...
Added protection of packet timestamp across interrupts. Note that race condition can still occur as interrupts and self-scheduled reads of the RX FIFO interleave in certain unusual patterns. More investigation is needed.
2009-12-11 18:32:54 +00:00
adamdunkels
f4e6758b22
Use RTIMER_NOW() instead of rtimer_arch_now()
2009-12-09 18:08:26 +00:00
adamdunkels
eff2203310
There were many bugs in the rtimer code, particularly one that made only one rtimer at a time work. We have a new rtimer system that we're testing, but in the meantime, I rewrote the rtimer code to explicitly support only one rtimer. Makes the code significantly simpler (and fixes a bug that was very hard to track down).
2009-12-08 23:55:17 +00:00
adamdunkels
2f105e933a
Variable xmac_is_on was used both in interrupt and non-interrupt contexts and needs to be volatile
2009-12-06 23:29:38 +00:00
adamdunkels
53457eb1f0
Fixed compilation warning
2009-12-06 17:10:54 +00:00
adamdunkels
8bcc838d8a
Bugfix: don't set the 'we are sending' flag until we are actually sending
2009-12-06 17:05:45 +00:00
adamdunkels
6897270289
Bugfix to the Contiki LPP encounter timing code: encounters are now
...
properly timed.
2009-12-06 13:18:32 +00:00
adamdunkels
822149f943
Significant improvements to the Contiki X-MAC:
...
* the code is simplified, particularly the duty cycling logic
* old unused code has been removed
* Contiki X-MAC now listens before sending a strobe to avoid MAC-level
collisions
* broadcasts are sent directly, without strobes, reducing the power
consumption of receivers
* turn off radio for 1 ms between sending a strobe and expecting the
strobe ack
2009-12-06 13:16:59 +00:00
adamdunkels
cef2e65c9b
Added an error type for signalling a MAC-layer collision
2009-12-05 21:49:51 +00:00
adamdunkels
4a1a823a49
Code style fix
2009-12-05 13:29:41 +00:00
adamdunkels
6815e2a53f
Code style fix
2009-12-05 11:26:20 +00:00
fros4943
a1b4597b95
fixed announcement compilation error
2009-11-27 14:27:50 +00:00
adamdunkels
aeefa75304
Fixed alignment problems in announcement packet creation
2009-11-27 12:49:27 +00:00
nvt-se
116771adbc
made the route cache timeout configurable
2009-11-20 14:35:58 +00:00
nifi
1f2c226d8e
* Added ctimer_restart(). Patch by Moritz Struebe.
...
* Added ctimer_expired().
2009-11-19 18:32:05 +00:00
nifi
bb0ffe0478
moved rime initialization into rime router so it is easier to switch IPv6 routing module
2009-11-18 13:51:55 +00:00
fros4943
0034fd7bca
generic return values for sent packet
2009-11-13 10:09:02 +00:00
fros4943
9cc57c4324
generic radio return values
...
+ minor bug fix: SFD may go high without transmission starting (very seldom)
2009-11-13 10:07:53 +00:00
fros4943
9b20f11cd8
chameleon returns 1 only on successful rime_output()
2009-11-13 09:14:52 +00:00
fros4943
583dd11c55
rime_output() now returns RIME_OK or RIME_ERR depending on the MAC return value.
...
this patch may affect Rime sniffers running on top of MAC protocols that do not yet return generic MAC return values
2009-11-13 09:10:24 +00:00
fros4943
26bb5ecd21
added radio and MAC generic return values to allow applications finding out whether the packet was transmitted
2009-11-13 08:59:22 +00:00
joxe
5b0b36c39e
accept messages to all routers if UIP_CONF_ROUTER is set.
2009-11-12 14:05:42 +00:00
adamdunkels
60a3fc0cae
Fixed alignment issue
2009-11-09 08:22:40 +00:00
adamdunkels
56218aba3b
Made rimeaddr_t pointers const where they should be.
2009-11-08 19:40:16 +00:00
adamdunkels
70fc23ac7e
Enable stream mode by default, remove LED debug mode
2009-11-04 16:02:45 +00:00
fros4943
5f71e9914e
configurable line buffer size + simplified interrupt handler + overflow check on line buffer
2009-11-02 12:47:06 +00:00
adamdunkels
5aab2eb77d
A simple addition with significant performance implications:
...
sicslowpan tags TCP packets with the PACKETBUF_ATTR_PACKET_TYPE_STREAM
flag, which makes the underlying power-saving MAC layer keep the radio
on for some time after transmitting the packet. This allows reply
packets to be processed directly, significantly increasing TCP latency
and throughput.
2009-11-02 11:58:56 +00:00
adamdunkels
c7a91ad4a2
Bugfix: UIP_TCP_BUF -> BUF
2009-10-27 23:09:58 +00:00
adamdunkels
631af06c7c
Bugfix: Active TCP connections in uIP are made by first setting up the
...
TCP connection state, then poll uIP to send out the first SYN. Until
now, however, the SYN was not sent as part of the poll, but at the
first retransmission. This is now fixed.
2009-10-27 22:34:08 +00:00
fros4943
6f4a537aa0
serial line ringbuf implementation + increased default buffer size to 128 bytes
2009-10-27 16:20:31 +00:00
zhitao
1913e1a936
prevent neighbor ETX from wrap-over
2009-10-22 13:11:20 +00:00
nifi
df32fde58c
Made max number of neighbors configurable
2009-10-21 21:25:10 +00:00
adamdunkels
a25a3a45b5
Bugfix: attribute energy expenditure to a device only if the device was actually switched on
2009-10-20 20:19:27 +00:00
adamdunkels
91579fbaab
Removed debug strings to save ROM
2009-10-20 08:06:43 +00:00
nifi
223fa1c8e5
added missing include
2009-10-20 07:42:03 +00:00
adamdunkels
a5ea7ef966
Increased default number of queue buffers
2009-10-19 21:28:59 +00:00
adamdunkels
4d9b05c2ce
Increased default header size in packetbuf to accomodate 802.15.4 headers
2009-10-19 21:28:11 +00:00
adamdunkels
7cdfbca973
Alignment problems with announcements fixed
2009-10-19 21:27:02 +00:00
adamdunkels
9ec57d61ad
Added MAC layer framing support to X-MAC so that packets now are standard 802.15.4 frames
2009-10-19 20:53:56 +00:00
adamdunkels
4de1816e36
Added a new module called "framer" that creates MAC level frames to
...
the packetbuf from packet attributes. Two framer modules are included,
one that creates 802.15.4 frame headers, and one that creates a
minimal "nullmac"-style header that only contains the link-local
addresses.
2009-10-19 18:30:03 +00:00
nifi
ae226c5917
* Set sender and receiver packet attributes on incoming packets
...
* Added link layer destination check
2009-10-19 11:25:54 +00:00
adamdunkels
10c873018d
Ensure that DEFAULT_PERIOD is != 0, to avoid a modulo with 0
2009-10-19 06:39:29 +00:00
adamdunkels
f25856a387
Hack to be able to receive UDPv4 multicast packets
2009-10-18 22:03:44 +00:00
adamdunkels
fb037e0afb
Added function for sending an UDP packet to a specified IP address and port number over an existing UDP connection
2009-10-18 22:02:01 +00:00
adamdunkels
9d26bd663e
A new optimization to X-MAC: senders now keep track of when neighbors
...
last were known to be awake. When sending a packet, a sender does not
start to send strobes until the neighbor is expected to be awake. This
reduces power consumption for senders and decreases the contention in
the network as there are less packets in the air. Additionally, the
ACK optimization was improved so that data/ack exchanges now are
more efficient.
2009-10-18 13:19:25 +00:00
nvt-se
31f41d842e
* decline route discovery requests if we have one in the air
...
* and, by popular demand, switched PRINTF to printf in the debug macro. :-)
2009-10-08 16:30:26 +00:00
nvt-se
f143227205
made the route discovery packet timeout configurable.
2009-09-29 16:02:28 +00:00
nifi
0ad51b8dcc
Moved the link layer destination check to sicslowmac
2009-09-18 16:37:17 +00:00
adamdunkels
49e9b0bdcb
Fixed compiler warning
2009-09-09 21:10:35 +00:00
adamdunkels
1980253ba3
Refresh routes when hearing a packet from a neighbor
2009-09-09 21:10:21 +00:00
adamdunkels
786ed3cf84
Fixed sdcc compiler problem: function pointers cannot be NULL, so added a dummy function instead
2009-09-09 21:09:42 +00:00
adamdunkels
2181e90f69
Added the possibility to switch lpp off. Fixed sdcc compiler issue
2009-09-09 21:09:23 +00:00
adamdunkels
1cafbc6002
sdcc compiler issue fix: compound assignments are not supported, so we use memcpy() instead
2009-09-09 21:08:46 +00:00
adamdunkels
8745235a79
Minor codestyle fix
2009-09-09 21:07:42 +00:00
nifi
d4b619bcc5
Renamed SPI_WAITFOREOTxBUF to SPI_WAITFORTxREADY for clarity and generalized SPI transmission status checks to work with both AVR and MSP430
2009-09-07 11:31:26 +00:00
nvt-se
4d21a3e203
Don't assume that radio->send turns on the radio automatically.
2009-09-04 10:59:30 +00:00
nvt-se
a21dece53f
removed unused state codes and unused printf statements
2009-09-03 12:57:57 +00:00
nifi
3a8ee769cb
Changed to monitor the UART transmitter buffer ready flag instead of the UART transmitter empty flag. This almost doubles the speed of transmitting data to CC2420. Patch by James Brown.
2009-08-31 12:06:34 +00:00
oliverschmidt
e60db62b10
Added prototype missing for quite some time now - do we need -Werror ?
2009-08-20 20:27:17 +00:00
adamdunkels
522f991f14
Set sender and receiver packet attributes on incoming packets: patch by Gidon Ernst
2009-08-20 18:59:17 +00:00
nifi
c81dbb6c89
Fixed problem with the radio driver changing transmission power to max when not specified at transmission. Also fixed bug where the lock was released when setting the transmission power.
...
Thanks to Djamel Djenouri and Marcus Lundn for identifying the problem.
2009-08-19 15:05:05 +00:00
fros4943
18a98bb573
bug fix: we need to explicitly turn off the cc2420 listen mode after a packet transmission
2009-08-19 12:00:04 +00:00
nvt-se
8acea82207
Set a file mode in the third argument when calling open() with O_CREAT in
...
the flags. Required by IEEE Std 1003.1, 2004 Edition.
2009-08-10 09:50:55 +00:00
joxe
0c8b200987
added autoack configuration for CC2420 and reversed long ieee address for address recognition
2009-07-28 22:24:53 +00:00
dak664
c1b7375a5a
*** empty log message ***
2009-07-23 16:13:48 +00:00
dak664
95d844d09f
Third attempt with INCLUDE_APPLICATE_SOURCE to remove compile warnings without breaking any platforms
2009-07-16 18:02:34 +00:00
dak664
5e6769b4c1
Fix previous 2 overhasty commits which broke required signedness of address shifts
2009-07-16 17:43:39 +00:00
dak664
c4b4c25e1c
Bugs in previous change, could include 32 bit code on 16 bit builds
2009-07-16 17:33:50 +00:00
dak664
4531d66986
INCLUDE_APPLICATE_SOURCE defined to remove compiler warnings. Untested but should work on all AVR builds.
2009-07-16 17:17:22 +00:00
nvt-se
62b380b0a6
Fixed a bug with reading to far in get_record index. Thanks to Darren Moore for reporting this.
2009-07-16 11:58:44 +00:00
dak664
2166261890
Separate input and output debug PRINTFs
2009-07-10 13:33:45 +00:00
nvt-se
906717a333
* isolate only pages in the last sector
...
* set max_pages to 0 when calling remove_by_page to prevent file starvation.
* when allocating files, only update next_free if the allocated file starts at next_free.
Thanks to Darren Moore (CSIRO) for suggesting the first two of the
three changes.
2009-07-09 22:16:22 +00:00
nvt-se
c872a86653
undo accidental enabling of debug output.
2009-06-29 13:33:12 +00:00
nvt-se
1e0ca9ceac
Made the use of micro logs configurable to make file modifications
...
more efficient on storage types that support inline updates.
The sky platform uses logs, and the native platform uses no logs.
2009-06-29 13:30:16 +00:00
nvt-se
38fff1b527
mac_driver structure has been changed to include the init function.
2009-06-24 16:31:49 +00:00
joxe
a71664e8d1
quick fix for driver to work with 4MHz
2009-06-23 13:12:37 +00:00
adamdunkels
1c18bf4053
-> 2.3
2009-06-22 20:40:43 +00:00
nifi
912aba7280
added init function in MAC driver for easier configuration
2009-06-22 11:14:11 +00:00
nvt-se
53a8acc49a
cleared debug flag.
2009-06-10 15:13:37 +00:00
nvt-se
349e14abd4
fixed GC bug with big files and unwanted buffer overwrite bug.
2009-06-10 15:03:35 +00:00
nvt-se
33909cc2fd
made neighbor discovery method configurable. default is announcements.
2009-05-30 19:54:05 +00:00
nvt-se
83f2b9ae57
include ctimer.h, since ctimer's are used in the neighbor_discovery_conn struct.
2009-05-30 19:40:39 +00:00
nvt-se
d9b75b2fda
stop the watchdog while merging.
2009-05-26 14:27:06 +00:00
nvt-se
9277f922f1
fixed some documentation typos.
...
also uc -> unicast, stuc -> stunicast.
2009-05-26 13:58:53 +00:00
nifi
f39d2bd4c6
Fixed link panid for broadcasts to be standard compliant. Ignore packets addressed to other non-broadcast panids.
2009-05-26 12:08:29 +00:00
nvt-se
88766d8740
use unsigned for sector count type.
2009-05-25 22:10:04 +00:00
nvt-se
e2bbdbca9b
decrement TTL right after forwarding check.
2009-05-19 11:54:50 +00:00
nvt-se
b0a8154e96
make it possible to accumulate CRC values through crc16_data.
2009-05-14 12:05:04 +00:00
nvt-se
2978270e43
decreased the code size to less than 5000 bytes. (msp430 code)
...
improved clarity in read and write code.
added negative offset check in cfs_seek().
removed unnecessary multiplication.
2009-05-13 13:27:19 +00:00
nvt-se
995e788d73
Fixed append->modify->append bug.
...
Approximately doubled the speed of file reservations.
Reduced the compiled code size by about 100 bytes by removing redundant code.
2009-05-11 16:35:49 +00:00
nvt-se
74e9bc8789
Added flash reads and writes to energest.
2009-05-11 15:26:24 +00:00
adamdunkels
5308a09dd3
Added debug output
2009-05-10 21:10:23 +00:00
adamdunkels
02734c9806
Bugfix: must copy the sender and receiver addresses from the packetbuf buffer, otherwise an application program may overwrite them
2009-05-10 21:10:02 +00:00
adamdunkels
fe5a1f1068
Added an optimization option that avoids multiple simultaneous broadcasts from neighbors: when a broadcast is to be sent, a sender does not send until it knows that no other nodes are broadcasting.
2009-05-10 21:09:05 +00:00
adamdunkels
fe30886b37
Added functionality for decaying routes: when a packet is sent over a route, it is decayed. If the route is not refreshed within four packets (with the route_refresh() function, which is called when a new packet arrives), the route is dropped. A route can be decayed at most once per second
2009-05-10 21:08:01 +00:00
adamdunkels
6bf8e0b478
Bugfix by Takahide Matsutsuka: too few items in array, which caused problems with sdcc
2009-05-08 08:52:55 +00:00
zhitao
48d4800f08
removed reference to undefined function in mspgcc
2009-05-06 15:34:28 +00:00
adamdunkels
c330b23c57
Minor documentation addition
2009-05-06 15:07:35 +00:00
adamdunkels
1d921ddf42
Explicit typecast to avoid compiler problems
2009-05-06 15:07:09 +00:00
adamdunkels
0adceb63b4
Code cleanup; made encounter optimization explicit; added optimization for adaptive off-time, but it currently seems to work bad with broadcasts
2009-05-06 15:06:38 +00:00
adamdunkels
9fff85757d
Code cleanup; made strobe transmission time longer again (seems to work better in cooja?)
2009-05-06 15:05:28 +00:00
adamdunkels
a671ea1146
Documentation fix
2009-05-06 15:04:20 +00:00
zhitao
58940ecbf8
minor documentation fixes
2009-05-06 08:37:48 +00:00
nvt-se
55ec3093ec
removed complicated and mostly unused EOF hint code.
2009-05-04 22:30:32 +00:00
nvt-se
8e52b1bcfd
made the documentation more clear.
2009-05-04 22:29:48 +00:00
adamdunkels
1752b53f74
Refresh routes when a packet is received. Set a conservatively low route timeout (10 seconds).
2009-05-04 11:24:04 +00:00
adamdunkels
c83c5c4c55
Removed automatic refresh of routes from the route_lookup() function and moved it into an explicit route_refresh() function. The previous behaviour was dangerous, since it meant that even bad routes that someone was looking for were considered fresh. Now such routes time out if they are not explictily refreshed (e.g., on a packet reception)
2009-05-04 11:23:30 +00:00
adamdunkels
f5a57a4e54
Fixes by Ward Van Heddeghem (reapplied from versioin 1.24)
2009-04-30 20:21:06 +00:00
adamdunkels
e70cf0c7c6
Rewrite of the collect module. The new version uses a packet queue for outgoing and forwarded packets so that more than one packet can be forwarded at the same time. The new version uses the packetqueue module to maintain the packet queue.
2009-04-29 20:48:57 +00:00
adamdunkels
c489b1118d
New module: packetqueue. The packetqueue module maintains packet queues for other modules.
2009-04-29 20:47:30 +00:00
nvt-se
17fa2f1618
make sure that page isolation is called after erasing a sector in reluctant GC.
...
simplified the GC logic a bit.
2009-04-29 13:15:59 +00:00
adamdunkels
cc44e89415
Reduced default strobe time, which seems to work well. Avoid running the interrupt if the power-save feature is turned off (fixes problems with serial data reception on a gateway mote)
2009-04-29 11:42:13 +00:00
adamdunkels
c02a82ac41
Tag outgoing TCP packets with the ERELIABLE attribute so that an underlying power-saving MAC protocol can treat them differently, because it knows that an ACK might be arriving soon
2009-04-29 11:40:33 +00:00
adamdunkels
92862ad2a5
Increased the number of iterations for ugly-hack-loop that checks if a transmission has started, to accommodate a faster CPU speed on the MSP430
2009-04-29 11:38:50 +00:00
adamdunkels
c9df0ab123
Bugfix in debug message printout
2009-04-28 14:01:46 +00:00
adamdunkels
81ef83b856
Added option to wait randomly before sending a packet. A few code cleanups. Avoid switching radio off when sending a packet with end-to-end acks, because an ACK may arrive shortly after the transmission.
2009-04-28 14:00:53 +00:00
adamdunkels
fdd05f5c71
Bugfix: psock send should use PT_WAIT_UNTIL() not PT_YIELD_UNTIL(). This improves TCP throughput by 100x under minimal-net
2009-04-28 13:52:04 +00:00
fros4943
7810d362a6
minor bugfixes: a rucb sender could not immediately after start receiving a bulk transfer
2009-04-16 14:32:01 +00:00
nvt-se
3f205a1413
reluctant gc will now wait until the sector has no free pages
...
before erasing the sector.
2009-04-13 22:26:31 +00:00
nvt-se
c0fb680f12
simplified code by using udp_broadcast_new.
2009-04-13 19:55:15 +00:00
nvt-se
9765df97e5
support udp_broadcast_new also when using IPv6. Suggested by Wolf-Bastian Pttner.
2009-04-13 19:54:07 +00:00
adamdunkels
ef4f5cc0e5
Made TCP MSS configurable
2009-04-10 00:37:48 +00:00
nifi
84b38de494
removed bitfields for compatibility with cc65
2009-04-09 21:54:09 +00:00
adamdunkels
f5f52ffd1f
Fixes by Ward Van Heddeghem (VUB)
2009-04-07 13:06:03 +00:00
nvt-se
03cd533712
made LISTEN_TIME and OFF_TIME configurable.
2009-04-07 11:29:08 +00:00
nifi
a3777852d4
* Corrected address for setting key 1
...
* Added missing include
2009-04-07 09:22:58 +00:00
adamdunkels
5e456aea7d
Added optimization for sending ACKs immediately. Turned optimizations on. Increased listening time to 1/64 s again due to problems with broadcasts with the 1/128 s setting
2009-04-06 22:50:35 +00:00
adamdunkels
ace6567815
Added a timer that randomizes the retransmission of an incoming new trickle version to avoid broadcast collisions
2009-04-06 21:20:35 +00:00
adamdunkels
be1c8ccec9
Added debug printouts
2009-04-06 21:19:34 +00:00
adamdunkels
d02ac74bbc
Increased size of temporary stack value to avoid overflowing when computation is done with 8-bit integers
2009-04-06 21:19:00 +00:00
adamdunkels
d298fcbbd0
Changed name of the internal struct memb_blocks to struct memb for consistency
2009-04-06 21:18:03 +00:00
nifi
000f740adc
typo
2009-04-06 15:54:07 +00:00
nifi
eab96e9b53
added rime-udp.c
2009-04-06 14:10:57 +00:00
nvt-se
d6869018c7
turned off debugging.
2009-04-06 13:27:37 +00:00
nifi
9f2ff48fda
added 802.15.4 frame packeter
2009-04-06 13:19:03 +00:00
nvt-se
3b2ad9cfc4
added packet forwarding and replaceable routing modules.
2009-04-06 13:18:50 +00:00
nvt-se
461ba4082c
in case UIP_CONF_ROUTING is set, check if we have a registered routing
...
module and use it for looking up the next hop of an address.
2009-04-06 13:18:12 +00:00
nvt-se
faf083f09d
save copy of a rime address that points to a packet buffer, since the
...
packet buffer is cleared and overwritten before the address usage is done.
2009-04-06 13:16:39 +00:00
nvt-se
c531f25c94
A module that enables Rime to run over UDP.
2009-04-06 13:13:26 +00:00
nvt-se
005578a722
added multihop routing support through replaceable modules. first implementation
...
uses rime's route discovery by translating between ipv6 and rime addresses.
2009-04-06 13:11:25 +00:00
nifi
4bc60d76d3
fixed alignment problem on MSP430 when using compression
2009-04-06 13:11:20 +00:00
adamdunkels
ed1e945e66
Added guard code so that OFF_TIME is never zero
2009-04-03 20:08:05 +00:00
adamdunkels
8dbd2b2337
Significant power consumption optimization: LPP now keeps track of encounters with neighbors and uses this information to keep the radio switched off longer.
2009-04-03 19:59:22 +00:00
adamdunkels
1d86b01bfb
Made optimizations explicit (and configurable). Added missing initialization of dutycycle protothread. Reduced default listen time and off time.
2009-04-03 11:45:06 +00:00
nvt-se
4507891ed5
made gc on removal configurable since it decreases wear levelling.
...
cleaned up some code.
2009-04-02 14:20:04 +00:00
nvt-se
1425537a13
Introduced two garbage collection mode: greedy and reluctant.
...
The greedy GC mode attempts to erase as many sectors as possible, and
it is therefore a slow operation, since the flash driver must wait
for about a second after erasing one sector. The former behavior was
to always do a greedy GC if file reservations fails due to lack of space.
The new reluctant GC stops after erasing one sector, and therefore
we often do not have to wait if there is no file system operation
in the time while the sector is being erased. We call the garbage collector
using this mode when removing a file that is not a micro log file, since
the remove function is called recursively for micro log files that are
erased because the corresponding ordinary file is erased.
This change increases the coffee test (examples/sky/test-coffee.c) speed
from 9 to 5 seconds.
2009-04-02 11:22:23 +00:00
adamdunkels
04101aae36
Fixed alignment problem on the MSP430, where the LPP header may be misaligned
2009-03-31 17:39:54 +00:00
nvt-se
e2cc8b2a3e
send all queued packet once we have the chance.
2009-03-31 14:44:13 +00:00
nvt-se
1d47e2a8da
send immediate probes only if the packet is directed to us.
...
sleep for OFF_TIME if the queue is empty.
restrict double packet lifetime timeouts to unicast packets.
stop ctimer in remove_queued_packet in case the function is not called
via the ctimer callback. it could overwrite a valid packet otherwise.
2009-03-31 14:11:25 +00:00
nvt-se
dd082f7fcf
improvements to lpp based on code from Adam and discussions with Thiemo.
...
* queue multiple packets
* send a strobe back immediately after receiving a data packet
* double the packet lifetime to allow for a missed probe
2009-03-31 12:47:00 +00:00
nvt-se
6a6bb53f2e
merged files must always inherit the old file end.
2009-03-26 15:57:52 +00:00
nvt-se
04ccf215e4
dereference gc_wait
2009-03-26 15:45:55 +00:00
nvt-se
d8caaca289
listen time and off time parameters configurable from outside because cc1020 needs longer listen time.
2009-03-26 12:50:57 +00:00
nvt-se
8785bee644
avoid repetitive garbage collection if no files have been deleted since
...
the last try.
2009-03-26 12:36:10 +00:00
fros4943
a9f0729f2c
forcing 16-bit aligned data memory
2009-03-26 12:25:05 +00:00
adamdunkels
cb4684d720
Bumped version number to 2.2.3
2009-03-24 14:09:22 +00:00
adamdunkels
73fdf05940
Added const to constant parameters (rime addresses)
2009-03-24 07:15:04 +00:00
adamdunkels
a625d80259
Added explicit typecast to buffer definition
2009-03-24 07:14:12 +00:00
adamdunkels
ec1677ca6c
Added a function (quick hack) that sets the radio transmission power of outgoing announcement packets in xmac
2009-03-23 21:06:26 +00:00
adamdunkels
1cbc0f4ea9
Send announcement packets only if there are any announcements to send
2009-03-23 21:00:25 +00:00
adamdunkels
f4b8680174
Defined the packetbuf buffer so that it is always aligned on a 16-bit boundary.
2009-03-23 19:37:45 +00:00
adamdunkels
39af9b361d
Fixed minor bug in comment
2009-03-23 16:39:09 +00:00
adamdunkels
21e0900d18
Made constant addresses const
2009-03-23 16:22:02 +00:00
adamdunkels
143bf11548
The multihop module used the pre-chameleon style packet headers. Converted it to use packet attributes instead of packet headers
2009-03-23 16:20:37 +00:00
adamdunkels
c791d851bb
Send an announcement packet only if there are more than zero announcemnets
2009-03-23 16:19:03 +00:00
nifi
91fa18e0e6
removed unused prototype
2009-03-23 10:58:00 +00:00
nvt-se
cc85a36722
use u8 when writing rime addresses.
2009-03-21 20:53:06 +00:00
nvt-se
bffbb06d4a
corrected GC page isolation loop.
...
adjusted cfs_coffee_reserve signature to use cfs_offset_t instead of uint32_t.
made cfs_coffee_format also to clear *next_free.
2009-03-20 15:15:43 +00:00
nvt-se
b7bdfe8daf
bugfixes:
...
* set invalid page on all removed files which have cache entries.
* update file cache entries earlier to prevent overwrites.
2009-03-19 20:44:43 +00:00
nvt-se
4b6c110706
fixed documentation typos.
2009-03-17 20:28:44 +00:00
adamdunkels
0076bfe8a5
Changed the name of the 'serial' module to 'serial-line' to signify that the module is about lines of data from the serial port, not individual bytes, and to make sdcc happy
2009-03-17 15:56:32 +00:00
nifi
f0e56df2eb
fixed compiler warning when timesynch is disabled
2009-03-17 09:57:01 +00:00
nvt-se
13b364bcc1
fixed documentation typos.
2009-03-15 20:29:04 +00:00
nvt-se
41ca9516a7
fixed documentation typos.
2009-03-15 20:21:16 +00:00
adamdunkels
fb8fab739a
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 23:04:52 +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
f634ccfb3d
Set transmission power based on packet attribute
2009-03-11 20:38:53 +00:00
adamdunkels
537219bf27
Added a packet attribute to specify transmission power on outgoing packets
2009-03-11 20:33:17 +00:00
zhitao
f304941ab4
raise busy forwarding flag before sending
2009-03-10 14:07:41 +00:00
julienabeille
2a173b465a
more printing in debug mode
2009-03-10 08:00:59 +00:00
zhitao
1eb085834f
Update announcement value after route metric saturates. Not doing this results in stubborn forwards from former children nodes.
2009-03-09 12:54:27 +00:00
adamdunkels
a1260c0c1f
Documentation updates
2009-03-08 21:43:24 +00:00
adamdunkels
366ad7bece
Added Rime documentation from the Rime/Chameleon paper (SenSys 2007)
2009-03-07 11:15:46 +00:00
zhitao
0a12098bd5
avoid ping pong packets during route disruption
2009-03-06 17:33:59 +00:00
adamdunkels
dc7491f810
Bugfix and optimization: X-MAC did not properly switch the radio off after sending a packet, resulting in increased power consumption. For packets that require an ACK, we can let the radio be on in anticipation of the ACK (controlled with an WITH_ACK_OPTIMIZATION option)
2009-03-05 19:37:52 +00:00
zhitao
64badeb282
bugfix: use memcpy() to get attributes longer than a byte properly written to packet header
2009-03-05 13:51:28 +00:00
zhitao
08b2315f41
bugfix: put up busy forwarding flag only after next hop found
2009-03-04 08:59:32 +00:00
fros4943
f701615afa
bugfix: remember active transmissions (sender side) instead of last received packets (receiving side). allows several nodes sending to a single receiver.
...
+ added function for checking if runicast is currently transmitting (non-acked) data
2009-03-03 12:19:46 +00:00
adamdunkels
9816f49fe6
Changed listen and transmit energy attributes so that they are named _TIME rather than _ENERGY, to indicate that they contain the time during which the radio was switched on and not the energy
2009-03-02 22:00:41 +00:00
adamdunkels
57b9cab27e
Set RSSI, correlation, and timestamp as packet attributes for incoming packets
2009-03-02 21:59:01 +00:00
adamdunkels
78591a003f
Minor documentation update
2009-03-02 21:56:16 +00:00
adamdunkels
45e32894a0
Bugfix: backwards definition of MIN macro (quite embarassing)
2009-03-02 11:22:09 +00:00
adamdunkels
d813d343c5
Cleaned up old left-over code
2009-03-01 20:38:57 +00:00
adamdunkels
7010eb84b8
Added support for communication power accounting. Energy is attributed to idle listening when the radio is switched off. Enegrgy is attributed to an incoming packet when it is received. Energy is attributed to an outgoing packet when it is transmitted.
2009-03-01 20:37:16 +00:00
adamdunkels
94c2c0ce85
Communication power accounting: this module keeps track of the energy expenditure of individial communication activities, such as transmission or reception of individual packets or idle listening.
2009-03-01 20:32:03 +00:00
adamdunkels
b8860727ac
A ring buffer library. The ring buffer library is useful in device drivers, where bytes can be safely written to the buffer from an interrupt handler, and read from non-interrupt code.
2009-03-01 20:23:56 +00:00
oliverschmidt
545c0c506e
Switched cfs offset type to signed int to allow backward movements with cfs_seek.
2009-03-01 12:28:39 +00:00
nvt-se
47d70f2ae3
Switched name to CFS_CONF_OFFSET_TYPE to emphasize that it is a configurable option.
2009-03-01 12:00:00 +00:00
adamdunkels
aa2f7a3399
Made polite announcement times configurable, added missing right-brace
2009-03-01 10:43:57 +00:00
adamdunkels
3adf8e5807
Call output packet sniffers after the MAC has sent the packet
2009-03-01 10:29:50 +00:00
adamdunkels
e78fd82f7d
Documentation bugfix: rtimer should be in sys group and the stimer library should have the correct documetation group
2009-03-01 09:31:43 +00:00
nvt-se
63b89a67fe
* cfs_opendir in Coffee now accepts any name.
...
* refer to the documentation of each whence parameter. Old documentation didn't consider negative movements either.
2009-02-28 13:40:25 +00:00
oliverschmidt
bc3d9d2e3c
Minor rearrangement.
2009-02-28 11:57:46 +00:00
oliverschmidt
938f151a66
Allow to override the whence macros individually - just like the open flags.
2009-02-28 11:39:02 +00:00
oliverschmidt
a7cb609321
With dynamic loading enabled the function ctk_textentry_input_null() lives in the persistent core while the macro CTK_TEXTENTRY() is typically used in loadable modules. So ctk_textentry_input_null() needs to be dynamically resolved.
...
On Win32 dynamic resolving isn't done by patching the dynamically loaded segments. Rather the code generated by the compiler for accessing symbols declared with __declspec(dllimport) is implicitly modified to actually go through pointer dereferenciations. The dynamic linker only initializes this pointers.
But with the symbol ctk_textentry_input_null becoming a pointer to a function it isn't a constant anymore and so it can't be used as initializer element - and thus breaking CTK_TEXTENTRY().
So the only viable solution seems to stick to the inversally available NULL pointer on Win32. But if there's an ugly #ifdef <platform> necessary anyway than it seems resonable to classify ctk_textentry_input_null as the special case and therefore use #ifdef SDCC:
- It saves some bytes on all non-SDCC platforms
- Is matches the exsisting inline documentation
2009-02-28 10:43:30 +00:00
nvt-se
aaa9d62304
fixed cfs_seek signature.
2009-02-27 14:52:52 +00:00
nvt-se
6615e39e27
switched unsigned int to cfs_offset_t
2009-02-27 14:50:35 +00:00
oliverschmidt
1d820bae87
Avoid compiler warning by returning a value from non-void function but no not avoid calling into the function now returning a meaningful value.
2009-02-27 14:42:49 +00:00
nvt-se
90e8016906
file end check must be against fdp->offset.
2009-02-27 14:35:12 +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
nvt-se
3191a2568c
Major API change:
...
1. Introduced a cfs_offset_t type that designates file offsets. unsigned int
was insufficient on several platforms with non-volatile storage that exceed
the capacity of unsigned int.
2. Switched cfs_seek signature to POSIX style with a "whence" parameter.
2009-02-27 14:25:37 +00:00
nvt-se
5e038640e2
fixed error in last commit: second character must terminate
2009-02-27 13:21:59 +00:00
nvt-se
a258be684f
permit the current directory name "." to be used in cfs_opendir.
2009-02-27 13:19:04 +00:00
nvt-se
2295df7246
The text suggested that only append operations were supported.
2009-02-27 10:54:08 +00:00
oliverschmidt
d816b712c3
Minimal reformatting only.
2009-02-27 08:18:54 +00:00
nvt-se
2e12c2408e
bug fix: removed possible null pointer dereference.
2009-02-25 23:59:26 +00:00
nifi
dee785ae88
added configuration of checksum and timesynch
2009-02-25 21:21:06 +00:00
adamdunkels
54fd65be5b
Added check for NULL textentry input, and a typecast to make cc65 happy
2009-02-25 10:34:47 +00:00
adamdunkels
45387fea3f
Removed leftover semicolon
2009-02-25 09:13:51 +00:00
adamdunkels
669bf3743e
Fixed function prototype so that it compiles again...
2009-02-25 09:01:38 +00:00
julienabeille
f95c5df7d9
The global prefixes processed must be one less than the total amount of prefixes, as the link local one occupies one slot
2009-02-25 08:35:52 +00:00
adamdunkels
e34e97cd6f
Minor code style fixes
2009-02-24 21:30:20 +00:00
adamdunkels
0ded8897e6
Added a dummy function instead of a NULL callback in the textentry widget because sdcc does not like NULL function pointers
2009-02-24 21:30:02 +00:00
nvt-se
bc7c90bb9f
doubled the speed of uncached file openings.
2009-02-22 15:19:31 +00:00
adamdunkels
bdc488c7f3
Removed PROCESS_ZOMBIE code, which does not compile with sdcc, added some optional debugging printouts
2009-02-20 21:24:17 +00:00
adamdunkels
2aedc8490d
Compile only if timesynch is enabled
2009-02-20 21:23:22 +00:00
adamdunkels
e6907a1d8b
Include random.h
2009-02-20 21:22:39 +00:00
adamdunkels
4ec5167276
Rewrote the tcpip_output() and tcpip_set_outputfunc() so that the latter is a proper function (which simplifies debugging) and so that tcpip_output() checks if the output callback function is NULL before calling it
2009-02-20 21:21:56 +00:00
julienabeille
10deaa6fc6
Removed CLOCK_SECOND from stimers in uIPv6, stimers are already in seconds
2009-02-20 07:59:35 +00:00
nvt-se
957ae56b13
broke out the essence of the search algorithm to a separate function.
2009-02-19 21:35:38 +00:00
julienabeille
710e5c621c
changed timer to stimer for neighbor, prefix, default router, address list
2009-02-19 16:42:41 +00:00
nvt-se
07c50cc200
corrected file cache status checks in previous commit.
2009-02-17 18:50:29 +00:00
nvt-se
d029dd8240
cleaned up mostly the GC code.
...
made EOF hints optional.
default build is now ~500 bytes smaller.
2009-02-17 16:56:32 +00:00
fros4943
97f76126e6
remembering last received packet id to avoid multiple recv callbacks for the same retransmitted packet (but still sending back acks of course)
2009-02-17 12:40:18 +00:00
c_oflynn
8516626703
Fixed documentation error (thanks to David Kopf)
2009-02-17 01:28:28 +00:00
adamdunkels
36bb3ece64
If no neighbor is found, we listen for announcements. Cleaned up debug output.
2009-02-16 01:18:53 +00:00
adamdunkels
aaa8c9d2c9
Construct the X-MAC header on the stack instead of directly in the packet header, because the packet header may be misaligned. A bit of cleanup in the code too.
2009-02-15 22:05:06 +00:00
adamdunkels
e4b1ff461e
Added MAC-layer announcement beacons to X-MAC. Configuratble through XMAC_CONF_ANNOUNCEMENTS
2009-02-14 20:35:03 +00:00
nvt-se
883d10e136
GC fix: isolated pages must always be allocated.
...
page allocation: increased utilization because the algorithm failed to
count all space before.
style: renamed and simplified some code and names.
2009-02-14 19:09:17 +00:00
nvt-se
b8f3dca765
fixed merge_log bug and space allocation error with isolated pages.
2009-02-12 11:24:22 +00:00
adamdunkels
13a3029435
Rewrote the random_rand() pseudo random number generator to use the libc rand() function instead
2009-02-11 11:09:59 +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
9d75781a78
Added packet attributes for energy spent on a packet (RIMEBUF_ATTR_LISTEN_ENERGY and RIMEBUF_ATTR_TRANSMIT_ENERGY)
2009-02-10 23:51:12 +00:00
adamdunkels
b15198b9a8
Bugfix: the Chameleon header parser modules should not clear the packet attributes, because the MAC or radio layers may have added attributes already
2009-02-10 23:49:58 +00:00
adamdunkels
e1ef13dad6
Reduced the size of the packet cache from four to two to avoid falseley dismissing fresh packets (the header field that hold sequence numbers is only two bits wide, hence all sequence numbers fits in a four-entry cache...)
2009-02-10 00:44:50 +00:00
adamdunkels
6c95bd895a
Added default initialization of polite announcements. Not sure where the best place for this is, but this at least allow us to start experimenting with this.
2009-02-09 22:05:33 +00:00
adamdunkels
3efb83c338
Added announcement includes
2009-02-09 21:09:42 +00:00
adamdunkels
0de445e035
Initialize the announcement module
2009-02-09 21:08:12 +00:00
adamdunkels
3670ef2f44
Rewrote the collect module so that it uses the announcement module rather than the neighbor-discovery module. This makes it possible to implement other annoumcement back-ends than the traditional broadcast-based neighbor discovery
2009-02-09 20:58:25 +00:00
nvt-se
98f7f9a06a
sizeof on coffee_fd_set is no longer suitable since it has become a
...
pointer.
2009-02-09 12:02:10 +00:00
fros4943
4f7f3c97b5
* added coffee_files to the protected memory needed during cfs-based checkpointing operations
...
* renamed cfs_coffee_get_fd_set() to cfs_coffee_get_protected_memory() to highlight that not only fd_set is protected
2009-02-09 10:08:26 +00:00
adamdunkels
dd9ffd87c4
Added missing #include announcement.h
2009-02-08 20:14:18 +00:00
adamdunkels
085df6b630
Improved version of LPP with support for broadcasts as well as announcement data in the probes
2009-02-08 19:30:18 +00:00
nvt-se
d0a546b049
A long refactoring session yielded the following.
...
Technical changes:
* Factored out file specific information from the file descriptor
structure into a new file structure.
- Useful file metadata can be stored after the file is closed.
- File descriptors become much smaller.
- Significantly reduces the need to scan for the file end.
* Use correct types in all function signatures.
* Removed the directory cache.
Results:
* Enormous speed increase when opening cached files (10x-20x.)
* Multiple fd:s pointing to the same file have the correct semantics.
* About 100 bytes smaller ROM size.
* Slightly smaller static RAM size.
2009-02-08 17:08:13 +00:00
adamdunkels
91d280c4c9
Reverted to the old behaviour on broadcasts: send strobes for both unicast and broadcast packets.
2009-02-07 18:45:50 +00:00
adamdunkels
4b71003c2f
Changed from random_rand() to rand() for better pseudo randomness
2009-02-07 18:43:45 +00:00
adamdunkels
752291f450
Changed from random_rand() to rand() function for (pseudo) random numbers because random_rand() does not work that well
2009-02-07 16:16:31 +00:00
adamdunkels
91e8487032
Added Doxygen documentation
2009-02-07 16:15:37 +00:00
adamdunkels
be846d8c90
A new experimental network primitive called an 'announcement'. An
...
announcement is an (ID, value) tuple that is disseminated to local
area neighbors. An application or protocol can explicitly listen to
announcements from neighbors. When an announcement is heard, a
callback is invoked.
Announcements can be used for a variety of network mechanisms such as
neighbor discovery, node-level service discovery, or routing metric
dissemination.
Application programs and protocols register announcements with the
announcement module. An announcement back-end, implemented by the
system, takes care of sending out announcements over the radio, as
well as collecting announcements heard from neighbors.
2009-02-05 19:32:01 +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
fda75c4c08
Use the right type for pages in the directory cache. This makes the
...
cache much smaller on most platforms.
2009-02-03 16:21:53 +00:00
nvt-se
4b56200586
documented the new function that helps sensornet checkpointing to protect
...
file descriptors while rolling back state.
2009-01-29 18:24:58 +00:00
adamdunkels
e346d8cf95
Reverted the timer_expired() back to the previous version (which should be correct). Removed the definition of CLOCK_LT() because it seems to only cause problems.
2009-01-24 15:20:11 +00:00
adamdunkels
3a4a961ff5
Fixed the CLOCK_LT again. The previous revert was incorrect: the conditional was missing due to a bad copy-and-paste on my part :(
2009-01-24 10:54:44 +00:00
fros4943
8f462b9a52
zeroed debug flag
2009-01-23 17:28:09 +00:00
adamdunkels
6cbe50d9ef
Fixed missing parenthesis
2009-01-23 17:16:38 +00:00
fros4943
7e5047012b
added function for getting coffee's fd_set address and size
2009-01-23 16:27:49 +00:00
adamdunkels
b258a99e22
Reverted CLOCK_LT to the previous version, which upon closer examination seems to be correct. The new version did not work correctly on the minimal-net platform.
2009-01-23 16:13:57 +00:00
fros4943
4f1a9d3c75
bugfix: stopping timeout timer when we receive route reply (still limited to only one active discovery)
2009-01-21 14:29:24 +00:00
adamdunkels
71e5adb254
Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files
2009-01-15 22:15:51 +00:00
fros4943
5f3c1a0e12
elfloader executing loaded programs from ram (not rom) by default on msp430 platforms.
2009-01-15 09:04:04 +00:00
nvt-se
9d7e9fe297
reduced code size by removing some unnecessary statements.
2008-12-18 15:49:43 +00:00
joxe
d2dc732435
changed list_pop to return removed element
2008-12-16 09:59:42 +00:00
nvt-se
f041a2eada
fixed compilation error when debug flag was set.
2008-12-12 10:23:49 +00:00
c_oflynn
5ec6412fbc
*Support for Atmel 'Router Under Mac' (RUM) in Jackdaw
2008-12-10 21:26:05 +00:00
nvt-se
532ebc1e9a
reduced the code size by 200 bytes.
...
fixed an EOF hint bug that occured when files where extended.
2008-12-09 16:01:18 +00:00
c_oflynn
17790ce46a
Bug fix by David Kopf - sicslowpan timeout was always set at 20 seconds, this greatly improves performance!!
2008-12-02 22:04:16 +00:00
nvt-se
8c608efea4
added file removal capability to xmem fs
2008-11-30 22:42:40 +00:00
adamdunkels
50b1e60621
Rewrote the rimeaddr_copy() loop to use the ->u8 field instead of the ->u16 field (which now finally is removed)
2008-11-30 18:26:57 +00:00
adamdunkels
6951d9d582
Removed the unused ->u16 field (it was there only as a convenience/laziness access method during the initial development of the Rime stack, but has caused problems when being there)
2008-11-30 18:26:06 +00:00
adamdunkels
589a03b0e5
Added fallback #define of CH_ENTER
2008-11-27 23:40:24 +00:00
zhitao
ae271a7f2f
replaced the TMOTE_SKY macros with CONTIKI_TARGET_SKY, in conformance to the latest target hint rules
2008-11-25 09:20:54 +00:00
nvt-se
15e8675ab9
Added file removal function to the CFS API. Only cfs-coffee and cfs-posix
...
implements this, whereas the others just return -1.
2008-11-24 10:56:55 +00:00
nvt-se
a59cbaf19f
removed redundant code.
2008-11-19 14:39:08 +00:00
nvt-se
5fe2c34038
- important bug fix regarding writing after a merge log operation: parameters
...
must be restored.
- fixed watchdog problem in reserve
2008-11-19 13:42:07 +00:00
nvt-se
c4a5010c46
break out eof update functionality since its now needed at more than one
...
place.
2008-11-18 23:10:30 +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
nvt-se
3c0d67c14f
simplified complex functions through abstractions.
...
switched base offset to coffee_offset_t type.
2008-11-17 14:37:23 +00:00
nvt-se
25a73a43dc
loop parameter must be signed in case batch_size is 0.
2008-11-17 10:34:57 +00:00
nvt-se
5fc9534188
reuse merge_log to also do file extensions.
2008-11-17 09:09:17 +00:00
nvt-se
2ec836f1f9
function argument should be a pointer
2008-11-13 14:46:32 +00:00
nvt-se
4e2d39546b
removed debug output.
2008-11-13 00:58:51 +00:00
nvt-se
a06ad707ee
corrected EOF hint calculation.
2008-11-13 00:58:13 +00:00
fros4943
e42d572f81
updated for latest mac driver structure
2008-11-12 12:42:41 +00:00
zhitao
229d60d691
Neighbor ETX should accumulate over retransmission timeouts;
...
Best neighbor has minimum sum of routing metric and neighbor ETX. Previously best neighbor prioritizes routing metric before neighbor ETX, which often causes a poor neighbor with a good upstream path to be selected.
2008-11-12 10:47:17 +00:00
nvt-se
28ed5e2a4a
- Added passive directory cache filling.
...
- Improved variable naming.
- Cast unknown integer type parameters to format type for printf calls.
2008-11-10 23:07:53 +00:00
adamdunkels
ceb2554d2f
Enabled the SHT11 register readout to allow reading the low-voltage indicator bit
2008-11-10 21:10:36 +00:00
oliverschmidt
75ffd0640c
Inform user about (most likely unintentional) call of dummy_tcpip_output_function.
2008-11-10 21:00:53 +00:00
adamdunkels
3b283a5ff3
Added dummy function so that tcpip_output() always is defined, even if tcpip_set_outputfunc() never has been called. This fixes a bug with programs attempting to use the network when compiled for the native platform.
2008-11-09 12:29:24 +00:00
adamdunkels
312afede00
Bumber version number to 2.2.2
2008-11-09 12:28:28 +00:00
adamdunkels
5243d58ac5
Added logic for announcing that a network has a gateway to the outside world (with the function uip_over_mesh_make_announced_gateway()). The announced gateway sends a trickle message to the network, containing the address of the gateway. Other nodes will then know that packets destined to the outside world should go through the gateway node.
2008-11-09 12:20:56 +00:00
adamdunkels
8851a6359a
Remove unguarded printf()
2008-11-09 12:16:05 +00:00
oliverschmidt
28889f2210
Commented out otherwise unguarded printf().
2008-11-06 23:15:58 +00:00
nvt-se
0c4f7bed8f
temporary fix to get sicslowpan.c working on the Sky platform:
...
conventional MAC implementations require a call to the MAC driver's
read function.
2008-11-06 20:45:06 +00:00
adamdunkels
a42311dc7e
Only process incoming data if the process is polled. Compile checksum checks only for IPv4.
2008-11-06 08:18:29 +00:00
nvt-se
da7877e8ab
corrected macro name
2008-11-05 19:34:36 +00:00
nvt-se
a1ea7cbe3e
generalized log buffer adjustments into functions. simplified next_log_record
...
usage.
2008-11-04 23:30:47 +00:00
nvt-se
6ca91f1271
revoked accidental renaming om dir cache entries.
2008-11-04 23:12:44 +00:00
nvt-se
e6a7089942
refactored the code and reduced the ROM size a few dozen of bytes
2008-11-04 23:09:55 +00:00
nvt-se
ae8c93d0aa
cut 500 bytes of ROM size.
2008-11-04 17:48:36 +00:00
nvt-se
1309cb474d
removed redundant code
2008-11-04 17:23:59 +00:00
nvt-se
becfecfe1b
reduced rom size by ~40 bytes
2008-11-04 16:58:52 +00:00
nvt-se
a6a17bc52c
optimized the merge log operation and fixed a fd update bug.
2008-11-04 15:49:54 +00:00
nvt-se
71d01a44a1
adjust read chunk size according to log entry size
2008-11-03 20:21:43 +00:00
nvt-se
fff8b46110
fixed a buffer bug with the micro logs
2008-11-03 16:58:18 +00:00
nvt-se
a6afeb2de6
fixed bug with dislocated end of file search
2008-11-03 15:13:13 +00:00
adamdunkels
d73124cc5e
Bugfix: there was a problem with TCP segments not being properly retransmitted for protosockets-based applications. Cleaning up the logic around acknowledgements and retransmissions fixed the bugs pertaining to retransmissions of lost packets. This bugfix affects both the telnet server and the web server (which now work as expected wrt packet loss).
2008-10-31 18:10:24 +00:00
nvt-se
afeedb1f2b
fixed compiler warnings that were introduced with the new reserve function.
2008-10-29 15:36:21 +00:00
nvt-se
e15fbdbd40
allow duplicate reservations when flushing the log.
2008-10-28 14:47:50 +00:00
nvt-se
f05ccac0a7
documented the extra Coffee functions.
2008-10-21 13:39:56 +00:00
nvt-se
b591bb1b72
read as much as possible, even when reading log records.
2008-10-21 13:26:24 +00:00
adamdunkels
f623b81d59
Temporarily out-commented the problematic code and added a comment that describes the problem
2008-10-17 14:40:16 +00:00
nvt-se
7d07a7f65d
prohibit 0-sized log entries.
2008-10-16 13:17:27 +00:00
nvt-se
8bb7e37baf
- new log semantics: read the previous log entry only if the new one doesn't completely overshadow it.
...
- bug fix: prohibit file reservations with names that already exist.
2008-10-16 12:54:36 +00:00
nvt-se
77c72f4588
improved log write semantics on configured logs.
2008-10-16 09:58:57 +00:00
mdurvy
75f036f698
uncommented the remove of the router (necessary for compliance)
2008-10-16 09:07:43 +00:00
blakelev
99f6932cdf
Removed one line to prevent the default router from being removed
...
prematurely. This timer should not time out, but it does.
2008-10-15 23:29:38 +00:00
nvt-se
0a6ae9b7aa
fixed documentation typos
2008-10-15 14:17:28 +00:00
nvt-se
ccd492f687
sanity check on configure_log parameters
2008-10-15 13:57:30 +00:00
adamdunkels
adc57729c3
struct uip_udp_conn should be declared even if UIP_UDP is zero (it does not add any extra code)
2008-10-15 08:56:44 +00:00
adamdunkels
e931260603
Added more curly brackets to ensure ANSI C compliance when UIP_TCP is defined;
2008-10-15 08:52:30 +00:00
adamdunkels
6a3565f5b6
Added an #if around the whole code if IPv6 is defined
2008-10-15 08:08:32 +00:00
adamdunkels
91910f82dd
added curly brackets to ensure ANSI C compliance when UIP_TCP is defined; some automatic whitespace removal
2008-10-15 07:59:34 +00:00
adamdunkels
647443cb9d
Added payload field to ICMP v4 header that was inadvertedly removed during the uIPv6 commits; automatic whitespace removal at line ends
2008-10-15 07:55:00 +00:00
julienabeille
2238f2e7da
Debugged autoconf for ethernet
2008-10-14 16:50:11 +00:00
julienabeille
4f9bc05f90
ping-ipv6 example compiles on native cygwin
2008-10-14 13:39:12 +00:00
nvt-se
b693690fbe
added parameter descriptions
2008-10-14 13:27:55 +00:00
nvt-se
775b8b4ae5
fixed documentation typos.
2008-10-14 12:46:39 +00:00
adamdunkels
fc1a8575d6
Removed unused include files (also automatically removed whitespace from line endings)
2008-10-14 12:26:18 +00:00
julienabeille
2e8264010b
Main uIPv6 files addition - more
2008-10-14 09:42:33 +00:00
julienabeille
f95cdc5abb
Main uIPv6 files addition
2008-10-14 09:40:56 +00:00
nvt-se
10639bc982
use abstract types for offsets and pages so that we can easily port it to
...
very large or small memories.
2008-10-03 19:27:28 +00:00
nvt-se
ebeb0b1452
use unsigned long since clock_seconds() returns that.
2008-10-02 15:04:37 +00:00
nvt-se
87a136d33a
a timer of seconds
2008-10-02 10:17:48 +00:00
joxe
193bbc9ffa
fixed energest to always add positive values and to use all bits, removed energest arch
2008-09-29 11:44:37 +00:00
joxe
673d73bfa3
added energest on all parts of leds API and some cleanup
2008-09-29 11:35:28 +00:00
nvt-se
7f3e81f5d3
fixed file descriptor leakage and erroneous flag setting.
2008-09-21 16:07:26 +00:00
nvt-se
9e7add658b
corrected assignments.
2008-09-21 15:30:51 +00:00
nvt-se
ac6ce4cbf1
increased sequential read performance by eliminating a header reading.
2008-09-21 15:01:48 +00:00
nvt-se
4b6abd4fb7
bug fixes:
...
- close all file descriptors after formatting.
- do not increase file size when flushing the log.
- make sure that the fd is positive in FD_VALID.
2008-09-21 12:49:08 +00:00
adamdunkels
f127b3e24c
Added a timer_remaining() function that returns the time until the timer expires
2008-09-21 08:58:05 +00:00
adamdunkels
7b238a91af
Don't turn on the radio on after sending a broadcast
2008-09-04 17:44:01 +00:00
nvt-se
195062416e
corrected parameter type
2008-08-28 14:32:53 +00:00
nvt-se
86bce2636d
fixed bug with eof hint
2008-08-28 14:31:10 +00:00
nvt-se
f122654317
the isolated flag must have higher precedence than the obsolete flag
2008-08-28 12:50:09 +00:00
adamdunkels
45e2f10989
Constness
2008-08-26 21:46:06 +00:00
adamdunkels
6a460fecdd
There is problem with the CC2420 driver: under high traffic load the packets often get mangled in the receive FIFO. Not sure why this happens or how to best prevent it. As a temporary workaround, I've added an additional CRC16 check to the incoming packets. This eats two bytes from each packet, but at least protects against the erroneous packets we've seen quite a few of lately. The reception code was also cleaned up, which resulted in a smaller code size.
2008-08-26 21:44:03 +00:00
nvt-se
e483f335ce
activated EOF hints and fixed a bug in the garbage collector.
2008-08-25 09:57:38 +00:00
adamdunkels
c6c11d1245
2.2 -> 2.2.1
2008-08-18 08:40:16 +00:00
nvt-se
8b7e743921
Enforce the number of pages in a sector to be a power of two.
2008-08-15 22:38:43 +00:00
adamdunkels
a6148ac3d0
Moved unused code to backyard
2008-08-15 19:57:13 +00:00
adamdunkels
41dcd78c8b
Improved debugging output
2008-08-15 19:28:33 +00:00
adamdunkels
9324dc1e7d
Hardy Griech's timer bugfix: avoid direct comparison for timer values since they may wrap. Instead, use the CLOCK_LT() that works correctly even for wrapped timers.
2008-08-15 19:16:09 +00:00
adamdunkels
2f81a0463a
Moved unused malloc code to backyard directory
2008-08-15 19:05:16 +00:00
adamdunkels
31509ad726
Fixed a bunch of bugs in the collection neighbor announcement/discovery code: neighbor announcments were not repeated unless there was a change in the ETX val. Neighbor announcements happened to often when there were changes in the ETX.
2008-08-15 19:00:38 +00:00
adamdunkels
210782d9c6
Set the channel as a packet attribute
2008-08-15 18:59:22 +00:00
nvt-se
c36a0a33fc
Improved the performance of the garbage collector and the algorithm for
...
finding contiguous pages.
Adjusted the file header and added a validity indicator.
Removed some redundant code and fixes minor issues in the text.
2008-08-15 12:34:56 +00:00
nvt-se
2b68f88e77
moved platform independent definitions
2008-07-11 21:39:26 +00:00
nvt-se
e8a85b3726
moved platform independent code to the right place
2008-07-11 21:35:10 +00:00
adamdunkels
4875d5926d
Added CCIF to make clock_seconds() function name visible for win32
2008-07-10 17:09:32 +00:00
adamdunkels
3cef1046c9
2.1 -> 2.2
2008-07-09 23:04:43 +00:00
adamdunkels
8835868590
Moved to core/net/rime long ago...
2008-07-09 22:14:34 +00:00
adamdunkels
4fe5b37d87
Added debugging statements
2008-07-09 20:56:25 +00:00
adamdunkels
9a4e5dfabf
Rewrote the neighbor discovery code so that messages are suppressed if a lower rtmetric is received. This reduces the overall number of broadcast packets.
2008-07-09 09:33:58 +00:00
adamdunkels
9318117429
Fixed function prototype compiler warning
2008-07-08 10:59:31 +00:00
adamdunkels
f58b387bd3
Code style fixes
2008-07-08 08:23:47 +00:00
adamdunkels
e04e49999d
Added a clock_seconds() function prototype to core/sys/clock.h, that returns seconds in 32 bit format.
2008-07-07 23:38:46 +00:00
adamdunkels
ba5c18a468
Rewrote the trickle code to run directly over the broadcast primitive: the previous implementation did not work as expected, because packets were not supressed correctly by the previous underlying netflood primitive
2008-07-07 23:29:30 +00:00
adamdunkels
df33cb6e16
Only send ACK if it was possible to allocate a queuebuf to hold the data packet.
2008-07-07 23:27:57 +00:00
adamdunkels
4d35b905d3
Bugfix: check should cover min(hdrsize, datalen), not max
2008-07-07 23:27:05 +00:00
adamdunkels
c0c26262c4
No need to send strobes for broadcast packets: just send the actual packet instead
2008-07-07 23:25:12 +00:00
adamdunkels
35261f5208
Added a function for computing the CRC16 over a portion of data
2008-07-07 23:24:36 +00:00
oliverschmidt
5ac52ec4d1
Added VC++ compatibility.
2008-07-06 11:08:07 +00:00
nvt-se
671f5c6393
Major performance boost to directory listings and non-cached file openings.
2008-07-04 02:54:30 +00:00
nvt-se
45c6d92377
exclude log files from directory list
2008-07-03 23:50:54 +00:00
nvt-se
3fc9c96ac2
should be comparison, not assignment
2008-07-03 23:41:28 +00:00
adamdunkels
985fb009bf
Rename static function log2 to ilog2 to avoid clashes (and compiler warnings) with built-in function called log2
2008-07-03 23:40:12 +00:00
adamdunkels
1f005b6299
Moved energest.{c,h} from core/lib to core/sys: power profiling is a system mechanism, not a library
2008-07-03 23:36:30 +00:00
nvt-se
8f64a71362
Simplified file finding code.
...
Renamed fd_set to coffee_fd_set in order to avoid name clash on the native
platform.
2008-07-03 23:29:58 +00:00
adamdunkels
cfcdac3122
Avoid crashing if Rime/Chameleon is not initialized when Rime code is run
2008-07-03 23:13:31 +00:00
adamdunkels
51f4ab8b2c
Changed type from off_t (that potentially conflicts with existing types.h typedefs) to unsigned long
2008-07-03 23:12:10 +00:00
nvt-se
379b09d576
Fixed bug that occured after the node had been rebooted.
2008-07-03 22:59:10 +00:00
adamdunkels
4687c2c948
Renamed Rime module mh to multihop
2008-07-03 22:36:02 +00:00
adamdunkels
d9b3097037
Renamed Rime nf module to netflood
2008-07-03 22:25:22 +00:00
adamdunkels
ec22f3c2fc
Renamed Rime nf module to netflood
2008-07-03 22:02:09 +00:00
adamdunkels
c2c3835110
Changed name of Rime module ruc to unicast
2008-07-03 21:52:25 +00:00
adamdunkels
eddf71f534
Changed name of suc module to stunicast
2008-07-03 21:35:46 +00:00
adamdunkels
8a1ed696d9
Slightly nicer formatting
2008-07-03 21:34:12 +00:00
adamdunkels
a6682c4bfd
originator address is const
2008-07-03 17:58:10 +00:00
adamdunkels
f274b26588
Added CC_CONST_FUNCTION as a work-around to the sdcc const function pointer bug
2008-07-03 07:38:52 +00:00
adamdunkels
040d65c1f6
Added missing #include sys/cc.h to make system compile
2008-07-03 07:37:51 +00:00
nvt-se
65ec55e68f
call watchdog_periodic in potentially long-running loops
2008-07-02 15:18:43 +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
05454ce929
Documentation bugfix
2008-07-02 14:10:28 +00:00
nvt-se
7e4bab3cc8
turned off debugging by default
2008-07-02 12:06:02 +00:00
nvt-se
26716fe7a1
added formatting function and made code style compliant
2008-07-02 11:11:13 +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
6b187328bd
Added AES cipher constants
2008-07-02 09:03:49 +00:00
nifi
1cef019e78
Fixed typo.
2008-07-02 09:02:39 +00:00
adamdunkels
1da58b8858
Functions for interfacing the built-in AES functions of the CC2420 chip
2008-07-02 08:46:13 +00:00
adamdunkels
3847448496
Added configuration option to circumvent C compilers that have problems with const function pointers (i.e., sdcc)
2008-07-02 08:35:29 +00:00
adamdunkels
1586d8f36f
Changed filename of the CC2420 driver from simple-cc2420 to cc2420.
2008-07-01 21:02:51 +00:00
adamdunkels
c802151453
Removed unused files
2008-07-01 20:13:24 +00:00
adamdunkels
7054083d88
Reverted mistakenly added #include for non-existant file
2008-06-30 20:00:53 +00:00
adamdunkels
1d1ab90642
Added rimebuf attributes for RSSI, timestamp, and network ID (used for e.g. 802.15.4 PAN ID)
2008-06-30 19:57:10 +00:00
adamdunkels
651a374eca
Removed unused sibc module
2008-06-30 19:56:08 +00:00
adamdunkels
020a0c30aa
Rewrote the collect module to use packet attributes instead of explicit headers
2008-06-30 09:15:22 +00:00
adamdunkels
6bbb99438e
Cleaned up Rime makefile - removed sibc, changed name of sabc to stbroadcast
2008-06-30 08:29:32 +00:00
adamdunkels
e6079870fe
Changed name of the sabc module to stbroadcast
2008-06-30 08:28:53 +00:00
adamdunkels
1093a8fe28
Added name to mac structure. Do not turn radio on when sending a broadcast packet. Changed default off time to half a second.
2008-06-30 08:10:02 +00:00
adamdunkels
247de015b5
added name to mac structure
2008-06-30 08:09:17 +00:00
adamdunkels
c9528fb010
Added name, made default listen time shorter
2008-06-30 08:08:59 +00:00
adamdunkels
a7dfa95551
Added a 'name' field in the mac structure, which allows boot-up code to print out the name of the currently selected MAC protocol
2008-06-30 08:08:27 +00:00
adamdunkels
4349504219
Bugfix: fixed the missing arguments to make Rime compile
2008-06-27 16:44:58 +00:00
nifi
839b6111d6
Changed send function to return false if it was not possible to send
2008-06-26 11:38:59 +00:00
adamdunkels
63c620303a
Changed the 'ibc' and 'uc' Rime modules into the more descriptive names 'broadcast' and 'unicast'
2008-06-26 11:19:22 +00:00
nifi
d76474bc13
Changed energest_type_time() to first update the total time, if the device
...
is currently active, before returning the total time.
Added energest_flush() that updates the total time for all currently
active devices. It should be called periodically to avoid the time to
overflow for devices that are active for long periods of time.
2008-06-02 13:12:07 +00:00
adamdunkels
41f2443c02
Removed old unused documentation that messed up Doxygen
2008-05-27 14:00:09 +00:00
oliverschmidt
a5fcfa2787
I seem to remember that we wanted to avoid ignoring gcc warnings that might trigger errors with other compilers ;-)
2008-05-16 21:31:57 +00:00
adamdunkels
532692e5a0
Removed reference to non-existant function rimebuf_attr_isset()
2008-05-16 15:04:10 +00:00
adamdunkels
8ea461b039
Changed on time to work with the current default tick time on the sky platform
2008-05-15 08:59:48 +00:00
adamdunkels
dbab9fbdb5
A quick, initial implementation of the LPP power-saving MAC protocol (Musaloiu-E et al, IPSN 2008)
2008-05-15 08:56:29 +00:00
adamdunkels
6709823d4a
Bugfix: energy estimation was not correct if a packet was sent when the radio was not in listen mode
2008-05-14 19:44:30 +00:00
adamdunkels
1feb4fe3cb
Removed call to tcpip_set_forwarding() - the UIP_CONF_IP_FORWARDING configuration option is used instead
2008-05-14 19:20:28 +00:00
adamdunkels
31ea41d8db
Changed the name of UIP_CONF_TCP_FORWARD to UIP_CONF_IP_FORWARD since forwarding is done at the IP level
2008-05-14 19:19:28 +00:00
nvt-se
63a8390f51
no debugging printouts by default
2008-05-14 14:02:48 +00:00
nvt-se
92649bedce
A flash file system for sensor nodes.
2008-04-28 10:33:14 +00:00
joxe
7722a73abf
modified API for fft
2008-04-25 22:12:25 +00:00
nifi
fe4f8f4339
clear attributes when clearing buffer
2008-04-03 09:07:28 +00:00
nifi
f187981cd6
Fixed type offset bug in rimebuf_addr() and removed unused type for attributes and addresses. Replaced memcpy with loop.
2008-04-02 14:49:21 +00:00
nifi
8d47324d8f
fixed typo
2008-04-01 13:22:59 +00:00
nifi
fabe4393f7
fixed alignment problem with rime/chameleon
2008-04-01 13:10:22 +00:00
oliverschmidt
59145615b0
Changed packet forwarding from a runtime option to a compiletime option. This avoids pulling in uip-fw.o if forwarding isn't required (saves > 1400 bytes on 6502 targets).
...
*** This change breaks all platforms calling tcpip_set_forwarding() ! These calls were intentionally not removed as they need to be replaced by setting the new compiletime option UIP_CONF_TCP_FORWARD - which should be done by the platform owners. ***
2008-03-29 15:19:25 +00:00
oliverschmidt
5d910d643e
Set directory entry size if available in some dirent field. Currently for the Apple2 only.
2008-03-29 13:54:56 +00:00
joxe
918616a1bf
initial/alpha version of integer fft
2008-03-27 12:12:24 +00:00
adamdunkels
5901bf977a
Changed assignment to explicit copy to enable compilation with SDCC
2008-03-20 09:40:31 +00:00
fros4943
7fcb9554f4
added timetable aggregate reset function
2008-03-13 14:27:34 +00:00
adamdunkels
39c85118d8
Ensure that header_module is != NULL before calling it. Define and print headers only if DEBUG is set.
2008-03-03 20:20:33 +00:00
oliverschmidt
aa7ba44fb1
Avoided compiler warning.
2008-02-28 23:59:05 +00:00
oliverschmidt
2b24ec3189
The cc65 compiler has a bug that doesn't allow to initialize an automatic struct with references to automatic variables. Therefore I changed the timetable used for measuring the timestamping time from automatic to static - which wastes some bytes in the data segment. If this isn't generally acceptable then an #ifdef __CC65__ seems to be the appropriate approach.
2008-02-28 22:43:40 +00:00
oliverschmidt
20dc5ee52f
Adjusted tabs.
2008-02-28 22:11:30 +00:00
oliverschmidt
edbae75705
Stick to CC_INLINE.
2008-02-28 21:25:34 +00:00
fros4943
cefaa38581
-debugging output
2008-02-27 10:39:17 +00:00
adamdunkels
a0c833da11
Mistakenly included development code in the Makefile target
2008-02-25 13:22:34 +00:00
adamdunkels
412facb831
This is an initial commit of an implementation of the Chameleon
...
architecture for the Rime stack for Contiki. The Chameleon
architecture separates the header processing from the Rime protocol
logic. Instead of having each protocol create its own part of the
packet header, protocols use packet attributes. Before sending a
packet, a special Chameleon header processing module creates a packet
header from the packet attributes. The same Chameleon module parses
incoming packets and creates packet attributes from the header.
The details are in our SenSys 2007 paper:
Adam Dunkels, Fredrik Osterlind, Zhitao He. An Adaptive Communication
Architecture for Wireless Sensor Networks. In Proceedings of the Fifth
ACM Conference on Networked Embedded Sensor Systems (SenSys 2007),
Sydney, Australia, November 2007.
http://www.sics.se/~adam/dunkels07adaptive.pdf
This is a rewrite of the code that was developed for the paper.
2008-02-25 02:14:34 +00:00
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
adamdunkels
758411d06d
Cleaned up #includes to avoid cyclic dependencies - the Rime includes no longer depend on rime.h
2007-12-17 09:14:08 +00:00
adamdunkels
8287215c82
Removed obsolete, unused files
2007-12-17 09:12:16 +00:00
adamdunkels
d80052c0e7
Removed debug output
2007-12-16 14:48:33 +00:00
adamdunkels
07e2ca9287
Documentation updates
2007-12-16 14:33:32 +00:00
adamdunkels
5c5775e93b
Ensure that receiver_callback is set before calling it
2007-12-16 14:31:43 +00:00
adamdunkels
c948c97b4f
Fixed timestamping to support the simple implicit network time synchronization mechanism
2007-12-16 14:30:36 +00:00
adamdunkels
8bf9a08a70
A simple implicit network time synchronization mechanism
2007-12-16 14:29:56 +00:00
oliverschmidt
4b11df81ba
Mustn't include libconio header as this is just one possible implementation of the conio API (and further code exlusion for fullscreen ctk).
2007-12-16 13:00:51 +00:00
oliverschmidt
dca1f5cc19
Exclude unnecessary code in ctk fullscreen mode.
2007-12-15 22:18:13 +00:00
oliverschmidt
80d47e851f
Have the fullscreen mode (triggered by not setting CTK_CONF_WINDOWS) work with mouse support.
2007-12-15 21:29:46 +00:00
oliverschmidt
9c9e336f45
Some source reformatting.
2007-12-15 21:04:20 +00:00
oliverschmidt
4671ee3d10
Have ctk (at least on conio) work correctly without menus.
2007-12-15 20:46:15 +00:00
oliverschmidt
6fd3b0dbae
Removed CTK_CONF_HYPERLINK from shared code as its use is still unclear (and the implementation was incomplete anyway).
2007-12-15 11:34:59 +00:00
oliverschmidt
3e1431b854
Ooops, forgot to remove debug printfs before committing :-(
2007-12-14 23:38:00 +00:00
oliverschmidt
2da3a926a2
Introduced CTK_CONF_WINDOWS.
...
If it is set the behaviour is (supposed to be) as before. Otherwise ctk supports just one window in fullscreen mode: No windows, no borders, no menu, no dialogs, no desktop.
The ctk draw interface stays stable but obviously further code savings are possible by making ctk draw implementations CTK_CONF_WINDOWS aware.
Currently the fullscreen mode doesn't work with mouse support - this is supposed to come later...
2007-12-14 23:34:19 +00:00
fros4943
2c67936d6d
including uaodv-rt
2007-12-13 10:04:59 +00:00
adamdunkels
43d394f758
Maximum rtmetric now defined by the collect module - a bit of a hack since this probably should be configured elsewhere (and be referenced by both the collect and the neighbor module) but it will do for now
2007-12-09 15:44:21 +00:00
adamdunkels
5a89c19b5e
Changed to store neighbors' rtmetrics as 16 bit valued
2007-12-09 15:43:51 +00:00
adamdunkels
01da62aa25
Changed local rtmetric name from 'local_rtmetric' to 'rtmetric' and updated the neighbor discovery module from nbh to neighbor-discovery
2007-12-09 15:43:09 +00:00
adamdunkels
4e1d2906b7
Changed name on the neighbor discovery module from (cryptic) 'nbh' to 'neighbor-discovery'
2007-12-09 15:40:43 +00:00
oliverschmidt
29b2d1d236
Allow to link with UIP_CONF_ACTIVE_OPEN set to 0.
2007-12-08 23:06:02 +00:00
oliverschmidt
3b95e284fc
Allow to actually configure active open support via UIP_CONF_ACTIVE_OPEN.
...
Is there any reason I don't understand why this wasn't allowed? At least it seems to work...
2007-12-08 23:04:34 +00:00
adamdunkels
761ad7dd57
Updated debug output
2007-12-05 13:40:34 +00:00
adamdunkels
fff49f6671
Correct route lookup
2007-12-05 13:40:26 +00:00
adamdunkels
36b7c7e782
Added missing forwarding function
2007-12-05 13:26:13 +00:00
adamdunkels
bfd5db667a
Don't call the forward function if it is not defined
2007-12-05 13:25:07 +00:00
adamdunkels
18fd561041
Avoid switching the radio on and off when the MAC layer is turned off. Cleanups.
2007-12-05 13:23:17 +00:00
adamdunkels
442516356a
Expose the Rime MAC driver so that applications can use it - a bit of a hack, but it works for now
2007-12-05 13:21:58 +00:00
adamdunkels
d8617c7879
Added API for setting 802.15.4 channel and for measuring RSSI
2007-12-05 13:21:05 +00:00
oliverschmidt
5aa55f3f80
Enhanced CTK_CONF_ICONS support.
2007-11-30 22:37:22 +00:00
oliverschmidt
7669fd8724
Enhanced CTK_CONF_MENUS support.
2007-11-30 21:50:09 +00:00
oliverschmidt
2748a0803f
Minor formatting change.
2007-11-30 11:15:41 +00:00
adamdunkels
5c2fa07acc
Bumped version number to 2.1
2007-11-28 23:04:55 +00:00
adamdunkels
6720b41707
Removed debug output
2007-11-28 20:03:50 +00:00
adamdunkels
1fd6e1bef9
Increased default route lifetime to 60 seconds. Routes are now refreshed every time they are looked up.
2007-11-28 20:00:57 +00:00
adamdunkels
996a8af0dd
Fixed include of ruc instead of abc
2007-11-28 20:00:07 +00:00
adamdunkels
6e739853f7
Updated the multihop forwarding interface to match the intended operation of the module: to let the user produce the route, and the mh module only does the forwarding
2007-11-28 19:55:27 +00:00
adamdunkels
d9bda3bc80
Added mh.h and rmh.h to the default includes
2007-11-28 19:54:24 +00:00
adamdunkels
dca1e0e446
Changed module name to 'collect' from 'tree' to better reflect the purpose of the module, rather than the particular data structure used to implement it
2007-11-28 16:04:41 +00:00
adamdunkels
b003f32e27
Added #ifdef around label (yes, ugly) to avoid compiler warning with UIP_UDP == 0
2007-11-28 12:53:07 +00:00
adamdunkels
6e228f7a79
uaodv.c now compiles without #if UIP_UDP
2007-11-28 12:52:34 +00:00
adamdunkels
3e35a97776
Exposed a few UDP declarations even when UIP_UDP == 0 to make uaodv.c compile
2007-11-28 12:52:12 +00:00
matsutsuka
1dd0e32a1e
#if UIP_UDP
...
option is added, because this file cannot be compiled and is unnecessary when UIP_UDP==0.
2007-11-28 10:15:44 +00:00
matsutsuka
2f121a1609
CTK_WINDOW_CLOSE support is enhanced.
...
CTK_CONF_HYPERLINK is introduced.
Both are for the memory sake.
2007-11-28 10:13:57 +00:00
adamdunkels
b07b46dd79
Removed unused return value from ruc recv callback
2007-11-27 23:32:34 +00:00
adamdunkels
f6cf045413
Always add neighbors to the list regardless if their rtmetric is higher than ours or not. If our rtmetric rises, we may need ot have those neighbors in our list.
2007-11-26 23:31:44 +00:00
adamdunkels
98854f80e0
Made Rime address size configurable through contiki-conf.h
2007-11-26 23:30:35 +00:00
adamdunkels
75be20bea6
Added function for accessing a specific neighbor
2007-11-26 23:30:13 +00:00
adamdunkels
58d6310979
Added #ifdef around MAX definition to avoid compiler warnings
2007-11-26 23:22:41 +00:00
adamdunkels
52a8e8d16b
Fixed to match the Contiki code style
2007-11-26 15:31:32 +00:00
oliverschmidt
034111b106
Made cfs implementation adhere to (new) cfs interface, streamlined implementation, reduced header dependencies and removed the 'cfs-root/' prefix. The reasoning behind the latter:
...
- Productive embedded targets don't use the posix based variant anyway.
- For testing purposes the prefix is a hurdle as the documentation doesn't mention it ;-))
- The prefix is incompatible with posix implementations lacking directory support (like the C64).
2007-11-22 11:37:34 +00:00
oliverschmidt
df1c80ee79
Made cfs implementation adhere to (new) cfs interface.
2007-11-22 11:29:13 +00:00
oliverschmidt
c69a49b2a2
Improved cfs interface.
2007-11-22 11:27:08 +00:00
oliverschmidt
d474777ff8
Moved textedit widget into backyard as it was never platform independent anyway (but relied on the C64 hibit cursor).
2007-11-20 20:41:11 +00:00
oliverschmidt
476848fbe0
Including stddef.h for NULL seems to be somewhat more portable than stdlib.h.
2007-11-18 19:16:49 +00:00
ksb
71dc988cb9
slip.c:
...
char is signed but uip_buf is unsigned
spi.h:
casted unused values to void
autostart.c:
autostart.h:
The array itself should be const but the processes pointed to
should not.
profile-aggregates.c:
sizeof returns unsigned long on my platform
2007-11-18 12:27:44 +00:00
nvt-se
977fdc7f03
Format requires unsigned long.
2007-11-18 11:21:29 +00:00
oliverschmidt
536f20efba
Removed compiler warnings.
2007-11-18 01:49:48 +00:00
oliverschmidt
d8330e9416
Removed compiler warning.
2007-11-18 01:46:53 +00:00
oliverschmidt
d609db3580
Removed compiler warnings.
2007-11-18 01:36:59 +00:00
oliverschmidt
131807370f
Removed reference to logically empty file.
2007-11-18 01:19:31 +00:00
oliverschmidt
aedb4f56da
Moved logically empty files to backyard.
2007-11-18 01:18:09 +00:00
adamdunkels
b49e9b34b1
reverted the PROCESS_LOAD() commit - the PROCESS_LOAD() code is used by ports such as the win32 and 6502 ports
2007-11-17 22:11:19 +00:00
oliverschmidt
552969ed24
Adjusted include path.
2007-11-17 21:24:50 +00:00
oliverschmidt
6f1c485d8e
Removed compiler warnings.
2007-11-17 21:01:31 +00:00
oliverschmidt
3b057f7966
Removed used variable that caused compiler warning.
2007-11-17 20:04:44 +00:00
adamdunkels
2f50fe9c57
Made definition of PROCESS() macro nicer by removing unused PROCESS_LOAD() and PROCESS_NOLOAD()
2007-11-17 18:07:13 +00:00
adamdunkels
1e1e44a3f8
Fixed compiler warnings to make code compile with gcc's -pedantic switch
2007-11-17 18:01:00 +00:00
adamdunkels
d9eebf7e17
Fixed compiler warnings
2007-11-17 10:46:25 +00:00
adamdunkels
8d79ef2219
Include rtimer.h instead of rtimer-arch.h
2007-11-17 10:46:02 +00:00
adamdunkels
7fd1eca954
Added debug output
2007-11-17 10:34:17 +00:00
adamdunkels
9bd3c0c07c
Re-added hop count to header, fixes related to ETX computation: adv packets do not add a good etx, timedout packets do not restore the neighbor age, removed unused code
2007-11-17 10:32:54 +00:00
adamdunkels
e1affe5e72
Changed watchdog API by adding a start function, and renaming the restart function to periodic to make it clear that this should be called periodically
2007-11-17 10:15:50 +00:00
adamdunkels
5e7cbff22a
Fixed compiler warnings
2007-11-17 10:12:19 +00:00
adamdunkels
a7102829e3
Updated ruc callback types to fix compiler warnings
2007-11-17 09:59:48 +00:00
adamdunkels
0a8b1cbd76
Updated ruc callback types to fix compiler warnings
2007-11-17 09:47:55 +00:00
fros4943
532d9814c2
configurable rudolph datasize
2007-11-16 09:17:22 +00:00
fros4943
12338bee6d
changed R_AVR_CALL relocation (but unsure why the old didn't work)
...
+ defined debug output
2007-11-16 09:16:31 +00:00
nifi
c989d425dc
fixed compiler warning
2007-11-15 13:33:09 +00:00
nifi
a6d827fa1f
moved initialization of ctimer to allow MAC layer to use ctimers
2007-11-15 13:07:42 +00:00
fros4943
c645cad175
fixed conflicting types: nbh.c vs nbh.h
2007-11-15 08:10:42 +00:00
adamdunkels
0a7f35d62c
Added neighborhood discovery module
2007-11-13 21:01:54 +00:00
adamdunkels
1386b8ae8f
Added API to retrieve address of current receiver
2007-11-13 21:00:10 +00:00
adamdunkels
c40dde1209
Updated ruc to send ACKs before notifying applications, and API support for the etx-based tree code
2007-11-13 20:58:46 +00:00
adamdunkels
6845d2a1aa
Updated tree to use expected transmissions (etx) as routing metric
2007-11-13 20:39:29 +00:00
adamdunkels
670f65b55e
Added battery sensor to the core interfaces
2007-11-13 20:36:40 +00:00
nifi
44480fc7b7
added fix to enable start of ctimers before etimer process has started
2007-11-13 15:13:03 +00:00
fros4943
2c1af74f37
declaration outside loop
2007-11-13 06:45:29 +00:00
adamdunkels
1cb3bad088
Multiple bugfixes and updates to xmac code by Niclas
2007-11-12 22:29:37 +00:00
adamdunkels
88de583f94
Removed nonexistant neighbors rimestat
2007-11-12 22:27:44 +00:00
adamdunkels
812b86f162
Initialization of energest_current_time to fix problems with energy attribution on LEDs during Tmote Sky bootup
2007-11-12 22:27:21 +00:00
adamdunkels
c5d79e8aea
Added contentiondrop rimestats when a packet couldn't be sent because of failing CCA check
2007-11-12 22:26:03 +00:00
nvt-se
6b7173809d
anonymous -> identified.
2007-11-12 12:34:29 +00:00
adamdunkels
127503e2a6
waiting for valid RSSI bugfix, minor cleanup
2007-10-25 13:29:21 +00:00
adamdunkels
feed6cf679
const parameter to rimbuef_copyfrom()
2007-10-25 12:48:46 +00:00
adamdunkels
349274cb81
Turn off listen energy accounting when transmitting
2007-10-25 09:38:15 +00:00
adamdunkels
a9e4287cbe
Changed the energy estimation type ENERGEST_TYPE_RECEIVE to ENERGEST_TYPE_LISTEN to highlight that energy is spent on idle listening, not just the actual reception of packets
2007-10-25 09:30:39 +00:00
adamdunkels
67aa9e8589
Made initialization function return a pointer to the MAC driver structure, to make initialization nicer
2007-10-23 21:27:57 +00:00
adamdunkels
f638c628d7
Made initialization function return a pointer to the MAC driver structure, to make initialization nicer
2007-10-23 20:57:37 +00:00
adamdunkels
0fdb3e3ddc
Initial implementation of a profiling system for Contiki
2007-10-23 20:39:07 +00:00
adamdunkels
d3319f71b3
Made rtimer callback a typedefed type to make function prototypes nicer
2007-10-23 20:33:19 +00:00
nifi
9a11bc1543
only update rimestats rexmit for retransmissions + added debug output when retransmitting
2007-10-23 14:00:36 +00:00
nvt-se
045225fa05
Made driver less platform-dependent and added support for msb-430.
2007-10-22 12:19:58 +00:00
nifi
0bf47de9ba
fixed compiler warning
2007-10-19 13:50:01 +00:00
joxe
35bff8238d
renamed variable, rewrote comment to make easier to read
2007-10-07 19:59:27 +00:00
nifi
d5580ae7ee
corrected debug print
2007-10-02 13:41:12 +00:00
matsutsuka
a6527b34d9
When UIP_UDP is off, turn off udp functions more accurately.
2007-09-29 03:54:18 +00:00
adamdunkels
a03ff4d7ac
Convenience function for printing out system statistics
2007-09-27 22:22:40 +00:00
nifi
1abf2c4c16
fixed compiler warning
2007-09-26 11:34:49 +00:00
matsutsuka
7dec361a80
#include <conio.h>
...
doesn't work on z80 version, because this is not a standard library.
2007-09-19 12:50:23 +00:00
fros4943
aa99049af0
simple tdma rtimer implemetation
2007-09-18 10:37:17 +00:00
fros4943
19b3035e36
simple tdma ctimer implementation
2007-09-18 10:36:36 +00:00
nifi
ccf6bc4d9d
moved ENERGEST_ON to actual transmission
2007-09-18 10:36:31 +00:00
fros4943
25d2514541
xmac ctimer implementation
2007-09-18 10:35:39 +00:00
nifi
c12af56ad0
Turn off ENERGEST_TYPE_TRANSMIT if send error
2007-09-18 10:32:00 +00:00
nvt-se
33687d8e6f
A function declared in lib/random.h is used, so this file should be included
...
instead of lib/rand.h.
2007-09-14 20:26:52 +00:00
nvt-se
d60f3449ea
static before const.
2007-09-14 20:12:55 +00:00
matsutsuka
2f4970e61c
#include "contiki" has been added so as to enable platform-dependent configuration for LIBCONIO_WIDTH and LIBCONIO_HEIGHT.
2007-09-09 12:24:44 +00:00
matsutsuka
8fd76351eb
removed debugging printf
2007-09-08 16:12:54 +00:00
matsutsuka
4cd7302ecb
make an old debbuging printf optional
2007-09-08 15:32:30 +00:00
fros4943
59c75144e8
compare clock_time_t's
2007-09-07 10:20:30 +00:00
nvt-se
1d1b99c0aa
refer to PSOCK_NEWDATA.
2007-09-04 12:39:00 +00:00
bg-
e6630a6ccb
include contiki.h and use standard data types.
2007-09-04 08:48:54 +00:00
matsutsuka
57bd42ac9b
Fixed a glitch of CC_CONF_ASSIGN_AGGREGATE.
2007-09-01 00:49:41 +00:00
fros4943
858e2682e6
platform independent simple slotted tdma mac protocol
...
observe: uses event timers, not real-time timers!
2007-08-31 13:42:22 +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
ksb
48e7ef8bc9
Changed macros to not include a trailing semicolon.
2007-08-22 10:49:48 +00:00
ksb
bbdffcbc86
Use uip_ipaddr_copy in places where addresses are copied.
2007-08-22 10:47:37 +00:00
ksb
3337165590
Made it possible to override uip_ipaddr_copy .
...
Use uip_ipaddr_copy in some places where addresses are copied.
2007-08-22 10:45:42 +00:00
oliverschmidt
5038537b8f
Restored compatibility with non-C99 platforms by sticking to Contiki datatypes.
2007-08-10 08:01:17 +00:00
nifi
df4ae2a91f
corrected function signature
2007-08-06 13:14:09 +00:00
bg-
70ddc0f27e
* If we detect a RXFIFO overflow schedule a poll of the device driver.
2007-07-30 14:54:49 +00:00
bg-
5b52db6708
* Use 16x16 bit ==> 32 bit multiplications. This gives a speedup of 5 on
...
the MSP430.
2007-07-03 13:26:00 +00:00
bg-
74af5c6e47
* Sprinkle () in boolean expression to aid readability.
2007-06-28 15:16:41 +00:00
bg-
8f0d9aab89
* Change max life of neigbour entries from 60 to 30 seconds by
...
changing the time unit (quanta) from 4 to 2 seconds.
2007-06-28 15:08:53 +00:00
bg-
cd5b4d0e64
* Add bad hop extension to RREQ messages (#ifdef:ed AODV_BAD_HOP_EXTENSION)
2007-06-28 15:06:56 +00:00
bg-
8b8f23962e
* Send RREP-ACKs if we can.
2007-06-05 10:04:20 +00:00
bg-
25681c9aaa
* Gcc libc has broken header files on the msp430.
2007-06-05 10:02:53 +00:00
bg-
65d0a272d0
* Check that we are libc compliant.
2007-06-04 18:03:58 +00:00
bg-
1b61ae4d8b
* Use __data_load_end to find unused ROM.
2007-06-04 17:51:41 +00:00
bg-
4e778d73e6
* Add cle_info argument to cle_write_reloc.
...
* Use cle_info to extract low order bits in pc-relative calculation.
2007-06-04 17:50:25 +00:00
bg-
0f3f14f159
* Add cle_info argument to cle_write_reloc.
2007-06-04 17:47:56 +00:00
bg-
c22b261b12
* Add compile time assert CTASSERT.
2007-06-01 15:36:00 +00:00
bg-
709a5846a8
* Increase random cycle at marginal cost and make lower order bits
...
more random.
2007-06-01 15:28:02 +00:00
bg-
f4a9e896fd
* Put back code for sending fake RREPs in response to HEELOs but now
...
#ifdef:ed AODV_RESPOND_TO_HELLOS.
2007-06-01 14:49:54 +00:00
bg-
08d547780c
* Some extra delay when broadcasting to break potential symmetries.
2007-06-01 14:37:02 +00:00
bg-
e1cd724f37
* #ifndef NOINIT around NOINIT define.
2007-05-31 14:24:20 +00:00
bg-
81b684414d
* Changed implementation for dealing with retransmissions to be
...
strictly event driven. The old implementation was rather process
like and the new one is still implemented as a process.
2007-05-31 10:15:57 +00:00
bg-
f528ff9fe2
* Increase MY_ROUTE_TIMEOUT but real value should be even larger.
...
* Honor ip::ttl when processing and forwarding RREQs.
* Fix obob for when to jump my_hseqno after a reboot.
* No longer send fake RREPs in response to HELLO messages.
* If we received a RERR message with flag UAODV_RERR_UNKNOWN set then
clear flag and set bad routes seqno from our route.
2007-05-31 10:10:26 +00:00
bg-
ad43dbf25f
* Route lifetime is a 32 bit quantity.
2007-05-28 16:41:06 +00:00
bg-
67d94fd579
* Optional AODV BAD_HOP extension.
2007-05-28 16:32:43 +00:00
bg-
78eb449dc5
* Obob in assertion.
2007-05-28 16:22:15 +00:00
oliverschmidt
d13a66e63a
Fixed typo.
2007-05-27 11:11:28 +00:00
oliverschmidt
a09d1d043c
Finally moved service.[c|h] into backyard. The "only" user left in outside backyard is the CTK on GTK simulation layer - which needs to be updated to build / run again...
2007-05-26 23:23:28 +00:00
oliverschmidt
4aabfc10b3
Moved 6502 inline assmbler into backyard as it was never replaced by C code.
2007-05-26 22:00:12 +00:00
oliverschmidt
5e7ecef8ab
Moved CTK terminal support into backyard as it depends on stuff recently moved in backyard as well.
2007-05-26 21:54:08 +00:00
oliverschmidt
4521c330d5
Moved into backyard as it was never ported to Contiki 2.x.
2007-05-26 21:46:00 +00:00
oliverschmidt
7beef070ca
no message
2007-05-26 21:41:01 +00:00
oliverschmidt
9cb735180e
Moved into backyard as it was never ported to Contiki 2.x.
2007-05-26 21:38:16 +00:00
oliverschmidt
c5608ad99f
Moved uIP ppp support into backyard as it was never ported to Contiki 2.x.
2007-05-26 07:14:15 +00:00
adamdunkels
52eb372890
Modified to use the new MAC layer API
2007-05-25 08:06:44 +00:00
adamdunkels
f373c63532
Removed __ prefixes on symbols, which are reserved for C implementation; updated to new radio.h types
2007-05-25 08:06:15 +00:00
adamdunkels
c8eecc5b02
Updated types to avoid reliance on uIP includes
2007-05-25 08:05:24 +00:00
adamdunkels
b07cfde31b
Generic API for MAC layers
2007-05-25 06:40:19 +00:00
oliverschmidt
e025faf68f
Moved network related stuff that depends on the service paradigm into backyard.
2007-05-23 23:27:57 +00:00
oliverschmidt
3bb7a21735
Moved RUNES CRTK Implementation into backyard as it depends on the service paradigm.
2007-05-23 23:23:08 +00:00
oliverschmidt
1fcece3f89
Moved CTK service related stuff into backyard.
2007-05-23 23:18:51 +00:00
oliverschmidt
6275ef313c
Removed the empty PROCESS_NO_BROADCAST macro.
2007-05-23 22:16:05 +00:00
oliverschmidt
7904a7e294
Made it compile again.
2007-05-22 22:10:30 +00:00
adamdunkels
b8b0dfaa5d
Fixed type of energest_crrent_time to match the type in the .h file
2007-05-22 21:55:33 +00:00
adamdunkels
0e6b5e0099
Turn debug output off (which was inadvertedly left on)
2007-05-22 21:53:15 +00:00
adamdunkels
37993d254d
Increased default neighbor lifetime, removed debug output
2007-05-22 21:15:17 +00:00
adamdunkels
9277197506
Documentation fix.
2007-05-22 20:58:49 +00:00
adamdunkels
95706ae1aa
Documentation fix. Number of rtimers configurable with contiki-conf.h
2007-05-22 20:58:38 +00:00
adamdunkels
ef4b12437b
Removed unused code
2007-05-22 20:58:14 +00:00
adamdunkels
26903043a3
Updated format of debug output
2007-05-22 20:58:00 +00:00
adamdunkels
e18b609039
Amount of retransmissions now configurable on a per-packet basis
2007-05-22 20:57:44 +00:00
adamdunkels
c0d3b9111a
Stubborn timer now configurable on a per-transmission basis.
2007-05-22 20:57:20 +00:00
adamdunkels
af43f26ed2
Multiplicative increase in retransmission time. Statistics. Max amount of retransmissions now configurable on a per-packet basis
2007-05-22 20:56:52 +00:00
adamdunkels
525b37ca7a
Added Rime statistics.
2007-05-22 20:56:10 +00:00
adamdunkels
396e8094c6
Added Rime statistics, rmh and rucb
2007-05-22 20:55:53 +00:00
adamdunkels
edd509acf5
Added nicer configuration options. Added hack for optimizing X-MAC for unicast packets. Added statistics gathering. Turn radio off when someone else is receiving a packet. Queueing packets when X-MAC cannot send immediately (since someone else is transmitting).
2007-05-22 20:55:24 +00:00
adamdunkels
a495d1230b
Added Rime statistics
2007-05-22 20:53:24 +00:00
adamdunkels
9b6f6d6822
Added IRQ and SERIAL component.
2007-05-22 20:53:04 +00:00
adamdunkels
f5c8869028
Added a function for setting the estimated energy of a component
2007-05-22 20:52:20 +00:00
adamdunkels
b8d586b210
Enabled dropping of packets with bad CRC. Added statistics gathering. Bugfix when packets where shorter than 2 bytes
2007-05-22 20:51:30 +00:00
adamdunkels
0e4c30ccb4
Added net include to define u*_t types
2007-05-22 20:50:22 +00:00
adamdunkels
a68b8a0a0d
Rime statistics gathering
2007-05-22 20:48:41 +00:00
adamdunkels
0a26f4a712
Reliable single-hop unicast bulk transfer
2007-05-22 20:45:49 +00:00
adamdunkels
0206e1cd3b
Hop-by-hop reliable multi-hop communication primitive (untested)
2007-05-22 20:45:18 +00:00
oliverschmidt
fdded2f77f
no message
2007-05-22 20:32:32 +00:00
adamdunkels
940f323801
Removed unused files
2007-05-22 17:35:28 +00:00
bg-
6c19bed556
* Rename field reserved to prefix_sz.
...
* Literal constant RSSI_THRESHOLD.
* Send fake RREPs to implementations that insist on sending HELLOs.
* Ignore and clear ACK flag in RREPs.
2007-05-21 15:26:57 +00:00
bg-
0d908b24c8
* Rename field reserved to prefix_sz.
2007-05-21 15:24:44 +00:00
fros4943
75e2463b17
removed:
...
uip_fw_init() called from process, causing all network interfaces to be reset *after* earlier initialization routines.
2007-05-21 14:30:38 +00:00
bg-
1009c3fabf
* Literal constants REMOTE_*.
2007-05-21 14:24:51 +00:00
bg-
be3d5e8394
* s/uip-fw-service/uip-fw-drv/
2007-05-21 14:13:04 +00:00
oliverschmidt
5f3296e943
Changed packet drivers from services to plain processes.
...
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.
Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-20 21:29:39 +00:00
fros4943
42a952981b
bugfix: could not store last seen rreqs
2007-05-20 20:08:28 +00:00
oliverschmidt
c32b2ca581
Replaced function with macro.
2007-05-20 00:04:18 +00:00
oliverschmidt
9f97290665
Changed Contiki File System (cfs) from a service to a plain library.
...
This change means that one needs to select _ONE_ cfs implementation at Contiki library link time. But this doesn't appear to be an issue as all platforms have their "favorite" implementation anyway.
2007-05-19 21:05:48 +00:00
oliverschmidt
c15984eb24
Avoid function pointer mismatch in set_receive_function().
2007-05-19 13:19:22 +00:00
oliverschmidt
0e9c61ca0c
The PT_* macros contain return statements so a function using them must return a value.
2007-05-19 13:12:00 +00:00
fros4943
41255df6b0
removed old radio_on/off functions
2007-05-18 13:13:18 +00:00
oliverschmidt
e5d6dd1db5
Removed sources from makefile which don't exist in the CVS repository.
2007-05-17 19:22:04 +00:00
adamdunkels
dc205a6982
Added error return value
2007-05-17 00:24:29 +00:00
adamdunkels
c4b212898b
Bugfix: should not invoke timer if timer list is empty.
2007-05-17 00:23:58 +00:00
bg-
b0884bf41a
* Move loaded modules to higher addresses.
2007-05-15 16:21:29 +00:00
bg-
02c2d3c9c0
* Scratch buffer is used as a string more often than not, change to
...
char * rather than unsigned char *.
2007-05-15 10:28:03 +00:00
adamdunkels
940da856de
Bugfixes, updates
2007-05-15 08:09:21 +00:00
adamdunkels
a9e8e9f4fe
Replaced uabc with polite, uibc with ipolite, added rudolph2
2007-05-15 08:08:05 +00:00
adamdunkels
ac9ba33bd5
Yet another network bulk flooding protocol
2007-05-15 08:07:46 +00:00
adamdunkels
18825e05b6
Strobes for unicast packets are now acked immediately. Sleep cycle is now configurable. Many bugfixes
2007-05-15 08:07:07 +00:00
adamdunkels
434a6376d7
Added nullmac
2007-05-15 08:06:07 +00:00
adamdunkels
d1c6b2eb0d
Added output functions
2007-05-15 08:05:52 +00:00
adamdunkels
5c79330b41
Made scalar values explicitly unsigned long. Preliminary support for cummulative estimates (larger than 32 bits)
2007-05-15 07:54:03 +00:00
adamdunkels
af997a93e0
Moved a much code as possible away from interrupt handler; main thread code now do not need to disable interrupts. Added energy estimation code. Added radio driver structure.
2007-05-15 07:53:09 +00:00
adamdunkels
177e07992d
A common structure for radio drivers. Used by MAC protocols.
2007-05-15 07:51:57 +00:00
adamdunkels
8437d95d82
Added hard real-time rtimer to standard include file
2007-05-15 07:48:11 +00:00
adamdunkels
7c88f16e47
Added Rime to default network include file
2007-05-15 07:47:54 +00:00
adamdunkels
db0571bef3
Identified polite broadcast primitive
2007-05-15 07:41:36 +00:00
adamdunkels
f539f4efd8
Polite broadcast primitive
2007-05-15 07:41:22 +00:00
adamdunkels
5728570aa4
A 'null' MAC protocol that does not do anything
2007-05-15 07:40:22 +00:00
bg-
5fb8871fb6
* NULL pointer spotted by Vlasios.
2007-05-13 15:14:48 +00:00
oliverschmidt
4832e803e8
Made use of signed 32 bit data type.
2007-05-12 21:04:05 +00:00
bg-
813b27d234
* Add last two relocs.
2007-05-11 15:40:16 +00:00
bg-
82aa4b4926
* When looking up potentially bad routes use uaodv_rt_lookup_any
...
rather than uaodv_rt_lookup.
2007-05-09 16:45:03 +00:00
bg-
faf94db265
* Respect "destination only" flag in RREQs.
...
* If our routes seqno is <= requester last known seqno our route must
be bad (in his eyes). Previos comparison was < which must be wrong.
2007-05-09 14:53:54 +00:00
bg-
34490eeecb
* Make it explicit that some seqno:s are in host byte order by naming
...
them hseqno.
* Change uaodv_rt_add to take argument in (standard) network byte
order (and change it to be a pointer).
2007-05-09 13:54:41 +00:00
bg-
1b3c2da7ab
* Make it explicit that some seqno:s are in host byte order by naming
...
them hseqno.
* Change uaodv_rt_add to take argument in (standard) network byte
order (and change it to be a pointer).
2007-05-09 13:45:16 +00:00
bg-
9cde72c806
* Make filtering criterion on rssi more liberal and don't use the
...
correlation value at all.
2007-05-09 13:07:55 +00:00
bg-
822f8f01f6
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 16:07:59 +00:00
bg-
c23e583129
* Added flag UAODV_RERR_UNKNOWN to deal with unknown errors that are
...
often the result of rebooting nodes.
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 13:33:57 +00:00
bg-
9e9cadabaf
* Added flag UAODV_RERR_UNKNOWN to deal with unknown errors that are
...
often the result of rebooting nodes.
2007-05-08 13:32:55 +00:00
bg-
81ad433208
* Change function uaodv_bad_route to uaodv_bad_dest.
2007-05-08 13:31:50 +00:00
bg-
a207770a1e
* Add attribute to track bad routes and necessary support for this.
...
* Revamp forwarding to deal with bad routes or request new routes as
appropriate.
* Mark bad routes (rather than tossing them) as we are informed by
other hosts.
* No longer wait two ticks before making route request.
2007-05-08 08:41:26 +00:00
bg-
b10eea85f5
* Add attribute to track bad routes and necessary support for this.
...
* Revamp forwarding to deal with bad routes or request new routes as
appropriate.
2007-05-08 08:36:00 +00:00
bg-
67e23ee564
* Add attribute to track bad routes and necessary support for this.
2007-05-08 08:30:49 +00:00
bg-
7ec3d191a2
* Need to track if we at the moment are doing forwarding or sending.
2007-05-08 08:28:59 +00:00
bg-
34b1d02607
* Need to track if this was the incoming interface.
2007-05-08 08:27:34 +00:00
bg-
536703d0a2
* Check in with debug off!
2007-05-07 12:02:14 +00:00
bg-
d34db6ee92
* Change retransmission scheme both for unicasts and for
...
broadcasts. Only count retransmissions that actually caused
transmission (according to the hardware).
2007-05-07 12:01:32 +00:00
bg-
b9a3721076
* Keep track of last known seqno. Send last known seqno in RREQs.
...
* If we have rebooted, bump seqno (gleaned from RREQs).
* Reworked filtering of RREQs.
* Use last known seqno check before responding to RREQ that we have a
route for. Never graft onto an existing but old route.
2007-05-07 11:51:20 +00:00
bg-
cce656e23d
* Print LOST in dotted format.
2007-05-07 11:44:40 +00:00
bg-
83f2b1da00
* Use uip_fw return codes.
...
* Use unicast retransmission scheme also for broadcasts.
2007-05-02 14:51:20 +00:00
bg-
948a88d9e6
* Set route timeout to maximum value for std compliance.
...
* Rename aodvconn to bcastconn for clarity and uniformity.
* Use uip_udp_packet_send where possible.
* Change a lot of debug printfs.
* Moved call to fwc_add.
* Set ttl to sensible value if AODV_COMPLIANCE.
2007-04-30 15:26:09 +00:00
bg-
b2bc97ddba
* Constness, voidness.
2007-04-30 15:19:21 +00:00
bg-
5abe5334c8
* Remove forgotten printf.
2007-04-30 09:51:51 +00:00
bg-
b14026a394
* Move AODV_COMPLIANCE hack into better place.
2007-04-30 09:51:06 +00:00
bg-
9acf8e021e
* Missing return when filtering out bad neigbours.
...
* Make routing messages bypass routing rather than creating artificial
neigbours.
2007-04-30 09:49:32 +00:00
bg-
b97a9e1c28
* Sending routing messages should bypass same routing protocol.
...
* Unifdef UAODV_BAD_ROUTE.
* Less confusing debug printf.
2007-04-30 09:47:09 +00:00
bg-
f2ea90ba06
* Use literal constant.
...
* Better debug printf.
2007-04-30 09:42:16 +00:00
bg-
e7d7e31bc9
* Better management of "DATA ACK"s.
2007-04-30 09:41:42 +00:00
bg-
9f106aa6fc
* Rename cle_upd_reloc to cle_write_reloc and changed first arg to
...
point to position to be updated.
* Factor cle.c into multiple files.
2007-04-26 13:37:28 +00:00
bg-
7e950141dd
* Bug in assertion.
2007-04-26 12:54:52 +00:00
bg-
a71b149e29
* Add/update linker & loader error codes.
2007-04-26 12:54:13 +00:00
bg-
e82fc60702
* Add GNUC AVR support.
...
* Add/update linker & loader error codes.
2007-04-26 12:53:49 +00:00
bg-
c476a0c1ea
* Add GNUC AVR support.
...
* Change cle_upd_reloc to return consistent errorvalue.
* Suppress stupid GCC warning about casting pointer to wider types
"(cle_addr)(uintptr_t)".
2007-04-26 12:52:52 +00:00
bg-
6d25bc6215
* For portability reasons change cle_addr from pointer type.
2007-04-25 15:43:43 +00:00
bg-
da798a535b
* For portability reasons change cle_addr from pointer type.
...
* Use loader/sym.h.
* cle_upd_reloc() makes updates in memory copy.
2007-04-25 15:41:02 +00:00
bg-
ffb90bfe40
* For portability reasons change cle_addr from pointer type.
2007-04-25 15:36:53 +00:00
bg-
f7908e332f
* Like symtab but rely on ANSI C features.
2007-04-25 15:33:29 +00:00
bg-
1bd92dae47
* Ensure that rand() srand() signatures are compliant with what can be
...
found in stdlib.h.
2007-04-24 19:01:39 +00:00
bg-
cd0d83a705
* Toggle led before returning.
...
* Change printf.
2007-04-24 18:38:11 +00:00
bg-
a9d536e50c
* AODV requires that 255.255.255.255 is not rebroadcasted! Deal with
...
this using conditional compilation (AODV_COMPLIANCE).
2007-04-24 16:58:58 +00:00
bg-
8b1cd7a470
* Explain that SCMP32 comes from RFC 3561 and is easy to implement
...
using 2's complement arithmetic. Unfortunately C only defines
unsigned arithmetic and consequently machines that don't use 2's
complement (i.e unknown arithmetic) will have to be dealt with on a
per machine basis.
2007-04-24 16:37:45 +00:00
bg-
42fe071745
* Some more debug printfs.
...
* Correct hop_count when an existing route is found.
2007-04-24 16:08:10 +00:00
oliverschmidt
195cf8cafb
Made it build, but certainly _NOT_ work on non-gcc platforms.
2007-04-18 21:26:09 +00:00
oliverschmidt
13cdcbe393
- Removed ctk_arch_isprint() definition as it is - nomen est omen - platform specific.
...
- Avoided compiler warnings.
- Rearranged headers.
2007-04-15 13:14:40 +00:00
oliverschmidt
eec5ae40c9
Avoid compiler warnings.
2007-04-15 13:09:23 +00:00
oliverschmidt
4bf1ecc20e
Made endianess configuration actually work.
2007-04-11 00:25:38 +00:00
adamdunkels
336246f406
Makefile
2007-04-07 05:43:52 +00:00
adamdunkels
d335cb8087
Power saving MAC protocol based on X-MAC [SenSys 2006]
2007-04-07 05:43:31 +00:00
bg-
e03f25aea7
* Unifdef UAODV_BAD_ROUTE.
...
* Allow more frequent RREQs but avoid some unnecessary ones.
2007-04-05 12:30:17 +00:00
bg-
e486c95da2
* Some constness and signedness.
...
* Connect new routes to existing routes.
* RERR bad destinations not bad nexthops.
2007-04-05 12:09:32 +00:00
bg-
9c8f01be41
* Major overhaul in order to support route sequence numbers.
...
* Changes to use network byte order.
* Add RREQ forwading cache.
* Fix some const:ness and casts.
* RERR shall only delete old routes.
* Filter RREQ:s also using cc2420_check_remote().
* LRU management of routes.
2007-04-04 12:12:21 +00:00
bg-
8994d8e0b5
* Make uaodv_rt_add return meaningful value.
...
* uaodv_rt_lru() moves route to head of list.
* Hop count is only 8 bits.
2007-04-04 11:52:29 +00:00
bg-
1d7932c6b3
* Make uaodv_rt_add return meaningful value.
...
* uaodv_rt_lru() moves route to head of list.
* Configurable number of routes.
2007-04-04 11:50:54 +00:00
bg-
8c0fa5bc8a
* Abbreviate originator as orig rather than src to avoid confusion.
...
* #if 0 unused defines.
2007-04-04 11:48:49 +00:00
bg-
212f455b71
* Literal constants.
2007-04-04 11:46:47 +00:00
bg-
478953dcf4
* Randomised backoff when broadcasting.
...
* Only warn about rxfifo overflows when sending.
* More intricate tests to verify if transmission really started.
2007-04-04 11:46:10 +00:00
bg-
e5fa567869
* htonl and friends.
2007-04-04 11:37:20 +00:00
nifi
0abdde6197
corrected comment
2007-04-04 09:19:18 +00:00
adamdunkels
7ce8d3920a
Added radio_on() and radio_off() functions
2007-04-03 19:05:44 +00:00
oliverschmidt
1d63347cfc
Added mt_stop() calling mtarch_stop() to allow for thread resource cleanup.
2007-04-03 18:47:21 +00:00
adamdunkels
cda806dc84
Bugfix: rudolph1 sometimes failed because the first packet was received from a neighbor
2007-04-02 19:12:37 +00:00
adamdunkels
d42b91fd20
Documentation updates
2007-04-02 18:07:10 +00:00
adamdunkels
2d42bd9e2a
Now keeps track of highest chunk number heard and sends NACKs until it sees it
2007-04-02 17:53:27 +00:00
adamdunkels
a26906f478
Made send intervals configurable when sending a new file
2007-04-02 09:51:45 +00:00
adamdunkels
25af6bdcea
Documentation updates
2007-04-01 18:20:41 +00:00
adamdunkels
ac3b3ea3ca
Removed unused file
2007-03-31 18:36:03 +00:00
adamdunkels
6dc06d09af
Made the number of retransmissions configurable
2007-03-31 18:33:27 +00:00
adamdunkels
91aa54dc77
Made advertisments for new shorter routes quicker, and advertisements for longer routes slower
2007-03-31 18:33:04 +00:00
adamdunkels
0650a014b5
Documentation updates
2007-03-31 18:31:27 +00:00
adamdunkels
03b2399622
Correct function prototype
2007-03-31 11:20:20 +00:00
adamdunkels
b0b7afb802
Removed erroneous documentation
2007-03-30 00:04:12 +00:00
adamdunkels
b0e39e22af
Version 2.0
2007-03-29 23:45:16 +00:00
adamdunkels
36bc77d27f
Documentation fixes
2007-03-29 23:38:07 +00:00
adamdunkels
bc1bb96809
Documentation fixes
2007-03-29 23:18:47 +00:00
adamdunkels
2f079ca8e2
Debug output
2007-03-29 23:18:22 +00:00
adamdunkels
4cde369174
Added call to timedout callback
2007-03-29 22:22:44 +00:00
adamdunkels
81b469d4b7
Made buffer sizes configurable from contiki-conf.h
2007-03-29 22:22:20 +00:00
adamdunkels
f35eeb49dd
Added debugging output
2007-03-29 22:21:56 +00:00
adamdunkels
210574cf22
Fixed API to be consistent between .h and .c file
2007-03-28 20:28:22 +00:00
adamdunkels
af92a79635
Spelling error fix
2007-03-28 19:52:50 +00:00
adamdunkels
8e0ae73fa5
Increased default packet size to 64, removed out-commented code
2007-03-28 19:52:27 +00:00
adamdunkels
75dc71f70b
Minor documentation change
2007-03-28 19:51:33 +00:00
oliverschmidt
ad4a8df425
Allow to build telnet-server example for targets not defining CTK_CONF_MAXMENUITEMS.
2007-03-26 23:01:11 +00:00
oliverschmidt
f60b7aabcf
Added stdio.h for printf.
2007-03-26 22:45:49 +00:00
adamdunkels
6a8d8e3abf
Added experimental clock_fine() function
2007-03-25 21:51:31 +00:00
adamdunkels
fbdd9799bd
Use random_rand() instead of rand() due to bug on msp430
2007-03-25 21:44:23 +00:00
adamdunkels
06386b6f30
Reduce header before passing over to receiver
2007-03-25 21:44:06 +00:00
adamdunkels
41630b0f03
Free queued packet when closing
2007-03-25 21:43:23 +00:00
oliverschmidt
90f82d6a12
Keep system includes in front of Contiki includes.
2007-03-25 21:31:24 +00:00
oliverschmidt
4043448c02
Make consistent presumptions about inlcude paths.
2007-03-25 21:29:02 +00:00
adamdunkels
31fea520ea
Debug output
2007-03-25 17:16:57 +00:00
adamdunkels
f67a47aff4
Documentation update, removed unneeded includes
2007-03-25 17:16:25 +00:00
adamdunkels
3eb156019e
Documentation fix
2007-03-25 17:15:43 +00:00
adamdunkels
96d8967673
Should subtract two bytes from the length to account for the two-bytes footer
2007-03-25 17:15:30 +00:00
adamdunkels
503b76266b
Renamed rt module to rtimer
2007-03-25 17:10:30 +00:00
adamdunkels
0f55a4efee
Route discovery timeout configurable at run-time
2007-03-25 12:13:22 +00:00
adamdunkels
0c0d823dbf
Typo
2007-03-25 12:13:04 +00:00
adamdunkels
d19e475fe6
Fixed include files
2007-03-25 12:06:39 +00:00
adamdunkels
f69268b4ab
Timeouts configurable at run-time
2007-03-25 12:06:28 +00:00
adamdunkels
e12086c980
Documentation fixes
2007-03-25 12:05:51 +00:00
adamdunkels
f3872aac48
Make route lifetime dynamically configurable
2007-03-25 12:03:59 +00:00
adamdunkels
4a2f71c3ef
Make use of consistent timer interface code
2007-03-25 12:03:41 +00:00
adamdunkels
6f72d9282b
Added debugging output
2007-03-25 12:03:12 +00:00
adamdunkels
d9f0c89726
Moved rudolph{0,1} from apps/ directory into core/net/rime
2007-03-25 11:56:59 +00:00
adamdunkels
e57126ed0e
Removed unused files
2007-03-25 11:55:20 +00:00
oliverschmidt
6b1432f69d
Changed variable declaration into type definition - as most likely originally intended.
2007-03-25 09:20:53 +00:00
oliverschmidt
b3ab4b4e8f
Added missing include.
2007-03-25 09:19:16 +00:00
adamdunkels
9d110c9adf
File description
2007-03-24 16:42:43 +00:00
adamdunkels
deb8196333
#if'ed away debugging code
2007-03-24 16:42:36 +00:00
adamdunkels
047c807332
Removed redundant initialization
2007-03-24 16:42:21 +00:00
oliverschmidt
687dce277d
Make consistent presumptions about inlcude paths.
2007-03-24 15:21:34 +00:00
oliverschmidt
0ded7a166e
Added stdio.h for printf.
2007-03-24 13:57:04 +00:00
oliverschmidt
e552140425
Added missing prototype.
2007-03-24 13:54:05 +00:00
oliverschmidt
41d6a76019
Make consistent presumptions about inlcude paths.
2007-03-24 13:42:25 +00:00
oliverschmidt
1a0d00e1d4
Added stdio.h for sprintf.
2007-03-24 13:38:06 +00:00
nifi
ae64aa1764
changed counters to unsigned
2007-03-23 15:52:13 +00:00
nifi
e3bdae0e47
added erase of xmem and size checks
2007-03-23 12:15:08 +00:00
adamdunkels
013701f50c
Renamed rimebuf_hdrextend() to rimebuf_hdralloc()
2007-03-23 10:46:35 +00:00
adamdunkels
2caf271d58
Removed unused node-id,.h
2007-03-22 23:57:19 +00:00
adamdunkels
c699512354
ctimer_set() bugfix
2007-03-22 23:57:08 +00:00
adamdunkels
0ddd326c9b
More debugging information. Now identifies symtab and strtab based on type rather than name.
2007-03-22 23:56:44 +00:00
adamdunkels
cf24a46d2a
Exported RSSI values
2007-03-22 23:56:05 +00:00
adamdunkels
bc25633fd9
Removed blinking LEDs
2007-03-22 23:55:48 +00:00
adamdunkels
f94cbb21e1
Added a CFS_APPEND option, set CFS_READ and CFS_WRITE to new numbers
2007-03-22 23:55:32 +00:00
adamdunkels
ea6f2942bd
Added file size
2007-03-22 23:55:03 +00:00
adamdunkels
de8a3fd507
Removed mesh and tree, added queuebuf
2007-03-22 19:03:07 +00:00
adamdunkels
eea7f463d7
Transmission of IP packets over mesh routing, implemented with Rime
2007-03-22 18:58:40 +00:00
adamdunkels
1f91695771
Added route initializaion
2007-03-22 18:54:45 +00:00
adamdunkels
095952f97d
Added support for multiple simulteaneous tree connections, removed sibc connection in favour of a uibc connection
2007-03-22 18:54:22 +00:00
adamdunkels
3134789a94
Added debugging, reduced wait time
2007-03-22 18:53:38 +00:00
adamdunkels
5b5d9209a1
Refactored the mesh code by splitting multi-hop forwarding and route discovery. The mesh module is now much simpler than before
2007-03-22 18:53:22 +00:00
adamdunkels
423dc1a951
Queued packet pointer should be NULL when no packet is queued
2007-03-22 17:37:10 +00:00
adamdunkels
5af2430f95
Added automatic timeouts
2007-03-22 17:34:43 +00:00
adamdunkels
2ef8c91bbc
Refactored the mesh code by splitting multi-hop forwarding and route discovery. The mesh module is now much simpler than before
2007-03-22 17:34:16 +00:00
adamdunkels
c914d268ca
Best effort multi-hop routing
2007-03-22 17:33:15 +00:00
adamdunkels
5c6c6e3358
Added configurable interval
2007-03-21 23:23:02 +00:00
adamdunkels
d1de1e0001
Added hop counting, remade the rimeaddr_t u16 to be an array rather than a scalar
2007-03-21 23:22:42 +00:00
adamdunkels
b7afd2baf0
Remade the rimeaddr_t u16 to be an array rather than a scalar
2007-03-21 23:22:11 +00:00
adamdunkels
b377a83730
Removed automatic setting of Rime node address
2007-03-21 23:22:02 +00:00
adamdunkels
70f2be4652
nf is now based on uibc
2007-03-21 23:21:54 +00:00
adamdunkels
9951aba084
Unique identified best effort local area broadcast
2007-03-21 23:21:01 +00:00
adamdunkels
4328947d26
Debugging added, whitespace removed
2007-03-21 23:19:52 +00:00
adamdunkels
1ab044e319
Corrected sending of two bytes footer
2007-03-21 23:19:15 +00:00
adamdunkels
22d7ea53ff
Whitespace, added includes
2007-03-21 23:18:49 +00:00
adamdunkels
897bd980e1
CFS implementation over the xmem module
2007-03-21 23:15:31 +00:00
adamdunkels
d9406024d0
Split interval: one half listen only, second half send packet
2007-03-21 09:09:33 +00:00
adamdunkels
4bd8cd32ac
Fixed debug output
2007-03-20 12:28:13 +00:00
adamdunkels
558ebf3c5d
Renamed suc_send_uc() to suc_send(), fixed debug output
2007-03-20 12:27:32 +00:00
adamdunkels
d937ff8d16
Fixed compilation problem, added send() call so that a packet is sent out immediately
2007-03-20 12:26:57 +00:00
adamdunkels
516f9316ab
Added functions for accessing the data and length of a queued buffer
2007-03-20 12:26:23 +00:00
adamdunkels
accea52d88
New Rime module: unique anonymous best effort broadcast
2007-03-20 11:59:55 +00:00
adamdunkels
8147f47aab
Trickle implementation for Rime
2007-03-19 23:26:18 +00:00
adamdunkels
e4a739a76c
Added *_close() function to all Rime modules
2007-03-19 22:10:16 +00:00
adamdunkels
aa1389e873
Removed unused files
2007-03-19 22:07:48 +00:00
adamdunkels
43326b5ae6
API change for Rime: *_setup() renamed to *_open()
2007-03-19 19:24:36 +00:00
adamdunkels
a97285863e
+ energest.h
2007-03-19 00:33:11 +00:00