Adam Dunkels
ec8c7e9be0
Cleanup of the node-id.h files. The node-id.h file contains
...
declarations of functions for setting and getting a node ID number, a
functionality that exists on many platforms. Since this functionality
was not considered part of the Contiki core, each platform defined its
own node-id.h file. This commit attempts to clean this up by
collecting the node-id.h into a core/sys/node-id.h file that replaces
the old node-id.h files from the platform directories.
2012-11-20 19:59:46 +01:00
Adam Dunkels
944537fccf
Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree
2012-10-26 15:54:49 +02:00
Fredrik Osterlind
d270e4943d
bugfix: slip must be initialized after ctimer, as it uses ctimers
2012-05-30 12:59:42 +02:00
Fredrik Osterlind
4cf4a48592
minor bugfix: did not compile with PROCESS_CONF_NO_PROCESS_NAMES=1
2012-05-09 15:07:51 +02:00
Joakim Eriksson
5b1d9617c4
moved io and signal and IAR-GCC checks from driver files into contiki include file
2011-09-26 10:38:41 +02:00
Joakim Eriksson
95dde73618
fixed Sky platform for IAR compiler
2011-09-11 17:18:02 +02:00
Niclas Finne
a199ae920e
Changed the order in which io.h and signal.h is included. Some versions of mspgcc4 seem to have a problem when signal.h is included before io.h.
2011-03-07 20:54:02 +01:00
Fredrik Osterlind
747eafd5f0
support for tinyos style node ids, to simplify testbed experiments
...
with automatic node ids
2011-02-11 15:27:14 +01:00
adamdunkels
a6fe42f60f
Restart CC2420 SFD interrupt after DCO calibration only if it is enabled.
2011-01-09 21:03:42 +00:00
joxe
2e1c856741
added support for avoiding sleeping in LPM3 when DCO needs to be running - needed for uart DMA
2011-01-05 12:04:23 +00:00
adamdunkels
37e65264a8
Hack: reenable cc2420 SFD interrupts after resyncing the DCO. The DCO code currently messes up the SFD interrupt settings.
2010-12-16 22:52:12 +00:00
joxe
97fc9d2ee8
no aaaa address if configured for RPL
2010-05-25 21:32:41 +00:00
joxe
50cca91d93
made use of the new link-local address api in ds6
2010-05-09 17:53:31 +00:00
nifi
7cebc4ed99
added missing include
2010-05-03 13:55:26 +00:00
nifi
bf198ec695
Moved sensors setup to contiki-sky-platform.c and common make rules to Makefile.common for easier reuse in similar platforms
2010-05-03 13:51:11 +00:00
joxe
aa980e3f67
removed initialization of RPL from platform main
2010-05-01 13:07:31 +00:00
joxe
b0640af3a2
added rpl support for tmote sky - enabled by default
2010-04-30 13:52:14 +00:00
joxe
29335f2f7d
added possibility to hard-code 7 bytes of the MAC address - last byte picked from nodeid
2010-03-19 14:08:15 +00:00
adamdunkels
fc61ee5dbb
Bugfix: turn on watchdog before starting processes to avoid a process hanging in its startup phase
2010-03-19 13:28:27 +00:00
joxe
7d220c910a
removed uip_router
2010-03-16 15:45:20 +00:00
joxe
fd3d6c44d0
integration of new uip6 code from Mathilde and Julien - adds routing and improved interface handling
2010-03-15 16:41:24 +00:00
nifi
1025e7337c
Added configurable router module
2010-03-01 14:46:57 +00:00
nifi
5e43a6998b
Replaced old framer (framer_get/framer_set) with new NETSTACK style configuration. Added nullrdc-framer that is a nullrdc with framer support.
2010-03-01 13:30:21 +00:00
nifi
07ee8458e7
Fixed bootup printf() with 32-bit timer values
2010-02-23 21:02:30 +00:00
nifi
bb9d430138
added bootup print of NETSTACK_RDC name
2010-02-23 20:54:09 +00:00
adamdunkels
85a9f7db42
Fix bootup printf() with 32-bit timer values
2010-02-23 18:45:16 +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
aaab082f27
Correctly print out the aaaa: address, if enabled
2010-02-06 10:00:49 +00:00
adamdunkels
f9e991c0dd
Turning of the MAC protocol in the IPv4-over-mesh actually made performance worse due to broadcasts being received multiple times, which interfered with SLIP I/O
2010-02-03 01:20:47 +00:00
adamdunkels
88fb1c80c9
Do not activate the sensors by default: sensors should be activated by the applications that need them
2010-02-02 16:25:30 +00:00
adamdunkels
d0d52638b8
Disable (debugging-) initialiation of aaaa:: address; add CSMA MAC for IPv6/6lowpan
2010-02-01 11:55:04 +00:00
adamdunkels
5922402b3e
Added the CSMA MAC mechanism on top of the default duty cycling
...
mechanism X-MAC. The CSMA is configurable with a MAC_CSMA define, just
like the MAC protocol is configurable with the MAC_DRIVER define.
2010-01-25 11:48:16 +00:00
adamdunkels
11362d0489
Remove the default list of sensors from the main() file to save space - those apps that need them can use them directly in any case
2010-01-21 11:17:08 +00:00
adamdunkels
9ae29c3be5
Added light, sht11, battery sensors; restored light and battery activation since rtimers don't work without them (at present)
2010-01-14 20:18:23 +00:00
joxe
3c0dcb45c7
fixed for updated sensors API
2010-01-14 15:50:13 +00:00
joxe
31ea888b75
fixed Sky platform for new sensor APIs
2010-01-14 14:00:38 +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
adamdunkels
d3131e1811
Print link-local IPv6 address when booting the node
2009-10-29 22:10:59 +00:00
adamdunkels
29e8dae88c
Added X-MAC support for IPv6/SICSlowpan nodes, added 802.15.4 default framing to X-MAC
2009-10-19 20:55:52 +00:00
nifi
912aba7280
added init function in MAC driver for easier configuration
2009-06-22 11:14:11 +00:00
adamdunkels
bc6c9410cc
Print out the gateway's IP address more prominently
2009-05-12 17:32:49 +00:00
adamdunkels
e6215712ca
When a node is configured as an IP gateway, we switch off the power-saving MAC protocolto improve performance and to avoid problems with the serial communication that X-MACs use of rtimers can cause
2009-04-29 11:46:20 +00:00
adamdunkels
2545fd9069
Hack to make DS2411 ID useable as an Ethernet MAC address (remove multicast bit)
2009-04-10 00:40:08 +00:00
nifi
76b7bf43d0
added setup for uip6 with 802.15.4 frames and routing using Rime
2009-04-06 14:12:58 +00:00
nifi
a36e529df1
added configuration for panid
2009-04-06 13:31:00 +00:00
nifi
c6b15c289e
* show radio channel at startup
...
* only initialize timesynch when timesynch is enabled
2009-03-31 13:25:50 +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
adamdunkels
ac9ab9c582
#include lib/random.h
2009-03-01 20:42:10 +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
440899e4cb
Seed rand() with the node ID + MAC address
2009-02-07 16:49:36 +00:00