contiki/core/net/rime
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
..
abc.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
abc.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon-bitopt.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon-bitopt.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon-raw.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon-raw.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
chameleon.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
channel.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
channel.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
collect.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
collect.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
ctimer.c added fix to enable start of ctimers before etimer process has started 2007-11-13 15:13:03 +00:00
ctimer.h Documentation updates 2007-03-31 18:31:27 +00:00
ibc.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
ibc.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
ipolite.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
ipolite.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
Makefile.rime This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
mesh.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
mesh.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
mh.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
mh.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
neighbor-discovery.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
neighbor-discovery.h Minor source code reformatting 2008-02-03 21:12:44 +00:00
neighbor.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
neighbor.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
nf.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
nf.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
polite.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
polite.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
queuebuf.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
queuebuf.h Documentation updates 2007-03-31 18:31:27 +00:00
rime.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rimeaddr.c Support for z80(sdcc) port. 2007-08-30 14:39:16 +00:00
rimeaddr.h Made Rime address size configurable through contiki-conf.h 2007-11-26 23:30:35 +00:00
rimebuf.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rimebuf.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rimestats.c Rime statistics gathering 2007-05-22 20:48:41 +00:00
rimestats.h Rime statistics gathering 2007-05-22 20:48:41 +00:00
rmh.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
rmh.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
route-discovery.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
route-discovery.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
route.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
route.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
ruc.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
ruc.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rucb.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rucb.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
rudolph0.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rudolph0.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
rudolph1.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
rudolph1.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
rudolph2.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
rudolph2.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
sabc.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
sabc.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
sibc.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
sibc.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
suc.c Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
suc.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
timesynch.c Added a function for converting a timesynchronized time to a local (rtimer) time 2008-01-23 15:07:05 +00:00
timesynch.h Added a function for converting a timesynchronized time to a local (rtimer) time 2008-01-23 15:07:05 +00:00
trickle.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
trickle.h Changed all occurences of u8_t and u16_t to uint8_t and uint16_t 2008-02-24 22:05:27 +00:00
uc.c This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00
uc.h This is an initial commit of an implementation of the Chameleon 2008-02-25 02:14:34 +00:00