73 #define UIP_MCAST6_DROP 0 74 #define UIP_MCAST6_ACCEPT 1 77 #define UIP_MCAST6_SCOPE_INTERFACE 0x01 78 #define UIP_MCAST6_SCOPE_LINK_LOCAL 0x02 79 #define UIP_MCAST6_SCOPE_REALM_LOCAL 0x03 80 #define UIP_MCAST6_SCOPE_ADMIN_LOCAL 0x04 81 #define UIP_MCAST6_SCOPE_SITE_LOCAL 0x05 82 #define UIP_MCAST6_SCOPE_ORG_LOCAL 0x08 83 #define UIP_MCAST6_SCOPE_GLOBAL 0x0E 87 #ifdef UIP_MCAST6_CONF_ENGINE 88 #define UIP_MCAST6_ENGINE UIP_MCAST6_CONF_ENGINE 90 #define UIP_MCAST6_ENGINE UIP_MCAST6_ENGINE_NONE 138 uint8_t (*
in)(void);
145 #define uip_mcast6_get_address_scope(a) ((a)->u8[1] & 0x0F) 148 #if UIP_MCAST6_ENGINE 151 #define UIP_IPV6_MULTICAST 1 153 #if UIP_MCAST6_ENGINE == UIP_MCAST6_ENGINE_ROLL_TM 154 #define RPL_WITH_MULTICAST 0 155 #define UIP_CONF_IPV6_ROLL_TM 1 157 #define UIP_MCAST6 roll_tm_driver 159 #elif UIP_MCAST6_ENGINE == UIP_MCAST6_ENGINE_SMRF 160 #define RPL_WITH_MULTICAST 1 162 #define UIP_MCAST6 smrf_driver 164 #elif UIP_MCAST6_ENGINE == UIP_MCAST6_ENGINE_ESMRF 165 #define RPL_WITH_MULTICAST 1 166 #define UIP_MCAST6 esmrf_driver 169 #error "Multicast Enabled with an Unknown Engine." 170 #error "Check the value of UIP_MCAST6_CONF_ENGINE in conf files." 178 #if RPL_WITH_MULTICAST && (!UIP_CONF_IPV6_RPL) 179 #error "The selected Multicast mode requires UIP_CONF_IPV6_RPL != 0" 180 #error "Check the value of UIP_CONF_IPV6_RPL in conf files." Header file for the implementation of the ROLL-TM multicast engine.
char * name
The driver's name.
The data structure used to represent a multicast engine.
Header file with definition of multicast engine constants.
uint8_t(* in)(void)
Process an incoming multicast datagram and determine whether it should be delivered up the stack or n...
Header file for multicast routing table manipulation.
void(* out)(void)
Process an outgoing datagram with a multicast IPv6 destination address.
void(* init)(void)
Initialize the multicast engine.
Header file for the SMRF forwarding engine.
Header file for the Enhanced Stateless Multicast RPL Forwarding (ESMRF)