Contiki-NG
Data Structures | Macros

Header file for the implementation of the ROLL-TM multicast engine. More...

#include "contiki.h"
#include "net/ipv6/multicast/uip-mcast6-stats.h"
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  roll_tm_stats
 Multicast stats extension for the ROLL TM engine. More...
 

Macros

#define ROLL_TM_VER   1
 Supported Draft Version.
 
#define ROLL_TM_ICMP_CODE   0
 ROLL TM ICMPv6 code field.
 
#define ROLL_TM_IP_HOP_LIMIT   0xFF
 Hop limit for ICMP messages.
 
#define ROLL_TM_WINS   2
 Number of Sliding Windows In essence: How many unique sources of simultaneous multicast traffic do we want to support for our lowpan If a node is seeding two multicast streams, parametrized on different M values, then this seed will occupy two different sliding windows.
 
#define ROLL_TM_BUFF_NUM   6
 Maximum Number of Buffered Multicast Messages This buffer is shared across all Seed IDs, therefore a new very active Seed may eventually occupy all slots. More...
 
#define ROLL_TM_SHORT_SEEDS   0
 Use Short Seed IDs [short: 2, long: 16 (default)] It can be argued that we should (and it would be easy to) support both at the same time but the draft doesn't list this as a MUST so we opt for code/ram savings.
 
#define ROLL_TM_DEST_ALL_NODES   0
 Destination address for our ICMPv6 advertisements. More...
 
#define ROLL_TM_SET_M_BIT   1
 M param for our outgoing messages By default, we set the M bit (conservative). More...
 

Detailed Description

Header file for the implementation of the ROLL-TM multicast engine.

Author
George Oikonomou - oikon.nosp@m.omou.nosp@m.@user.nosp@m.s.so.nosp@m.urcef.nosp@m.orge.nosp@m..net

Definition in file roll-tm.h.