osd-contiki/core/net/rime
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
..
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
announcement.c A new experimental network primitive called an 'announcement'. An 2009-02-05 19:32:01 +00:00
announcement.h A new experimental network primitive called an 'announcement'. An 2009-02-05 19:32:01 +00:00
broadcast.c Changed the 'ibc' and 'uc' Rime modules into the more descriptive names 'broadcast' and 'unicast' 2008-06-26 11:19:22 +00:00
broadcast.h Changed the 'ibc' and 'uc' Rime modules into the more descriptive names 'broadcast' and 'unicast' 2008-06-26 11:19:22 +00:00
chameleon-bitopt.c Added CC_CONST_FUNCTION as a work-around to the sdcc const function pointer bug 2008-07-03 07:38:52 +00:00
chameleon-bitopt.h Added CC_CONST_FUNCTION as a work-around to the sdcc const function pointer bug 2008-07-03 07:38:52 +00:00
chameleon-raw.c Slightly nicer formatting 2008-07-03 21:34:12 +00:00
chameleon-raw.h Added missing #include sys/cc.h to make system compile 2008-07-03 07:37:51 +00:00
chameleon.c Set the channel as a packet attribute 2008-08-15 18:59:22 +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 Replaced NETSIM macro with general (and now actually working) solution in Makefile.include. 2008-11-17 22:52:10 +00:00
collect.h Changed name of Rime module ruc to unicast 2008-07-03 21:52:25 +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
ipolite.c Bugfix: check should cover min(hdrsize, datalen), not max 2008-07-07 23:27:05 +00:00
ipolite.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +00:00
Makefile.rime A new experimental network primitive called an 'announcement'. An 2009-02-05 19:32:01 +00:00
mesh.c Renamed Rime module mh to multihop 2008-07-03 22:36:02 +00:00
mesh.h Renamed Rime module mh to multihop 2008-07-03 22:36:02 +00:00
multihop.c Renamed Rime module mh to multihop 2008-07-03 22:36:02 +00:00
multihop.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +00:00
neighbor-discovery.c Replaced NETSIM macro with general (and now actually working) solution in Makefile.include. 2008-11-17 22:52:10 +00:00
neighbor-discovery.h 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
neighbor.c Neighbor ETX should accumulate over retransmission timeouts; 2008-11-12 10:47:17 +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
netflood.c Renamed Rime nf module to netflood 2008-07-03 22:25:22 +00:00
netflood.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +00:00
polite-announcement.c A new experimental network primitive called an 'announcement'. An 2009-02-05 19:32:01 +00:00
polite-announcement.h A new experimental network primitive called an 'announcement'. An 2009-02-05 19:32:01 +00:00
polite.c Bugfix: check should cover min(hdrsize, datalen), not max 2008-07-07 23:27:05 +00:00
polite.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +00:00
queuebuf.c Replaced NETSIM macro with general (and now actually working) solution in Makefile.include. 2008-11-17 22:52:10 +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 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
rimeaddr.h 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
rimebuf.c 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
rimebuf.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +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 name of Rime module ruc to unicast 2008-07-03 21:52:25 +00:00
rmh.h Moved packet attributes specifications from rimebuf.h to the appropriate protocol header files 2009-01-15 22:15:51 +00:00
route-discovery.c bugfix: stopping timeout timer when we receive route reply (still limited to only one active discovery) 2009-01-21 14:29:24 +00:00
route-discovery.h Renamed Rime nf module to netflood 2008-07-03 22:02:09 +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
rucb.c Changed name of Rime module ruc to unicast 2008-07-03 21:52:25 +00:00
rucb.h Changed name of Rime module ruc to unicast 2008-07-03 21:52:25 +00:00
rudolph0.c Changed name of the sabc module to stbroadcast 2008-06-30 08:28:53 +00:00
rudolph0.h Changed name of the sabc module to stbroadcast 2008-06-30 08:28:53 +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 Remove unguarded printf() 2008-11-09 12:16:05 +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
runicast.c Only send ACK if it was possible to allocate a queuebuf to hold the data packet. 2008-07-07 23:27:57 +00:00
runicast.h Changed name of Rime module ruc to unicast 2008-07-03 21:52:25 +00:00
stbroadcast.c Changed name of the sabc module to stbroadcast 2008-06-30 08:28:53 +00:00
stbroadcast.h Changed name of the sabc module to stbroadcast 2008-06-30 08:28:53 +00:00
stunicast.c Changed name of suc module to stunicast 2008-07-03 21:35:46 +00:00
stunicast.h Changed name of suc module to stunicast 2008-07-03 21:35:46 +00:00
timesynch.c 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
timesynch.h Changed filename of the CC2420 driver from simple-cc2420 to cc2420. 2008-07-01 21:02:51 +00:00
trickle.c Replaced NETSIM macro with general (and now actually working) solution in Makefile.include. 2008-11-17 22:52:10 +00:00
trickle.h 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
unicast.c Changed the 'ibc' and 'uc' Rime modules into the more descriptive names 'broadcast' and 'unicast' 2008-06-26 11:19:22 +00:00
unicast.h Changed the 'ibc' and 'uc' Rime modules into the more descriptive names 'broadcast' and 'unicast' 2008-06-26 11:19:22 +00:00