62#define ALL_MPL_FORWARDERS(a, r) uip_ip6addr(a, 0xFF00 + r, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC)
63#define HBHO_OPT_TYPE_MPL 0x6D
64#define MPL_IP_HOP_LIMIT 0xFF
65#define HBHO_BASE_LEN 8
70#define MPL_OPT_LEN_S0 2
71#define MPL_OPT_LEN_S1 4
72#define MPL_OPT_LEN_S2 10
73#define MPL_OPT_LEN_S3 18
74#define MPL_DGRAM_OUT 0
78#ifndef MPL_CONF_DATA_MESSAGE_IMIN
79#define MPL_DATA_MESSAGE_IMIN 32
81#define MPL_DATA_MESSAGE_IMIN MPL_CONF_DATA_MESSAGE_IMIN
84#ifndef MPL_CONF_DATA_MESSAGE_IMAX
85#define MPL_DATA_MESSAGE_IMAX MPL_CONTROL_MESSAGE_IMIN
87#define MPL_DATA_MESSAGE_IMAX MPL_CONF_DATA_MESSAGE_IMAX
90#ifndef MPL_CONF_DATA_MESSAGE_K
91#define MPL_DATA_MESSAGE_K 1
93#define MPL_CONF_DATA_MESSAGE_K MPL_DATA_MESSAGE_K
96#ifndef MPL_CONF_CONTROL_MESSAGE_IMIN
97#define MPL_CONTROL_MESSAGE_IMIN 32
99#define MPL_CONTROL_MESSAGE_IMIN MPL_CONF_CONTROL_MESSAGE_IMIN
102#ifndef MPL_CONF_CONTROL_MESSAGE_IMAX
103#define MPL_CONTROL_MESSAGE_IMAX 32
105#define MPL_CONTROL_MESSAGE_IMAX MPL_CONF_CONTROL_MESSAGE_IMAX
108#ifndef MPL_CONF_CONTROL_MESSAGE_K
109#define MPL_CONTROL_MESSAGE_K 1
111#define MPL_CONTROL_MESSAGE_K MPL_CONF_CONTROL_MESSAGE_K
133#ifndef MPL_CONF_SEED_ID_TYPE
134#define MPL_SEED_ID_TYPE 0
136#define MPL_SEED_ID_TYPE MPL_CONF_SEED_ID_TYPE
143#ifdef MPL_CONF_SEED_ID
144#define MPL_CONF_SEED_ID_L MPL_CONF_SEED_ID
153#ifndef MPL_CONF_SEED_ID_L
154#define MPL_SEED_ID_L 0x00
156#define MPL_SEED_ID_L MPL_CONF_SEED_ID_L
164#ifndef MPL_CONF_SEED_ID_H
165#define MPL_SEED_ID_H 0x00
167#define MPL_SEED_ID_H MPL_CONF_SEED_ID_H
176#ifndef MPL_CONF_SUB_TO_ALL_FORWARDERS
177#define MPL_SUB_TO_ALL_FORWARDERS 1
179#define MPL_SUB_TO_ALL_FORWARDERS MPL_CONF_SUB_TO_ALL_FORWARDERS
188#ifndef MPL_CONF_DOMAIN_SET_SIZE
189#define MPL_DOMAIN_SET_SIZE 1
191#define MPL_DOMAIN_SET_SIZE MPL_CONF_DOMAIN_SET_SIZE
200#ifndef MPL_CONF_SEED_SET_SIZE
201#define MPL_SEED_SET_SIZE 2
203#define MPL_SEED_SET_SIZE MPL_CONF_SEED_SET_SIZE
213#ifndef MPL_CONF_BUFFERED_MESSAGE_SET_SIZE
214#define MPL_BUFFERED_MESSAGE_SET_SIZE 6
216#define MPL_BUFFERED_MESSAGE_SET_SIZE MPL_CONF_BUFFERED_MESSAGE_SET_SIZE
230#ifndef MPL_CONF_PROACTIVE_FORWARDING
231#define MPL_PROACTIVE_FORWARDING 0
233#define MPL_PROACTIVE_FORWARDING MPL_CONF_PROACTIVE_FORWARDING
242#ifndef MPL_CONF_SEED_SET_ENTRY_LIFETIME
243#define MPL_SEED_SET_ENTRY_LIFETIME 30
245#define MPL_SEED_SET_ENTRY_LIFETIME MPL_CONF_SEED_SET_ENTRY_LIFETIME
253#ifndef MPL_CONF_DATA_MESSAGE_TIMER_EXPIRATIONS
254#define MPL_DATA_MESSAGE_TIMER_EXPIRATIONS 5
256#define MPL_DATA_MESSAGE_TIMER_EXPIRATIONS MPL_CONF_DATA_MESSAGE_TIMER_EXPIRATIONS
266#ifndef MPL_CONF_CONTROL_MESSAGE_TIMER_EXPIRATIONS
267#define MPL_CONTROL_MESSAGE_TIMER_EXPIRATIONS 10
269#define MPL_CONTROL_MESSAGE_TIMER_EXPIRATIONS MPL_CONF_CONTROL_MESSAGE_TIMER_EXPIRATIONS
276#define UIP_CONF_DS6_MADDR_NBU MPL_DOMAIN_SET_SIZE * 2
Multicast stats extension for the MPL engine.
UIP_MCAST6_STATS_DATATYPE icmp_in
Number of received ICMP datagrams.
UIP_MCAST6_STATS_DATATYPE icmp_out
Number of ICMP datagrams sent.
UIP_MCAST6_STATS_DATATYPE icmp_bad
Number of malformed ICMP datagrams seen by us.
Header file for IPv6 multicast forwarding stats maintenance.
Header file for the uIP TCP/IP stack.