|
|
void(* | init )(void) |
| | Initialize the routing protocol.
|
| void(* | root_set_prefix )(uip_ipaddr_t *prefix, uip_ipaddr_t *iid) |
| | Set the prefix, for nodes that will operate as root.
|
| int(* | root_start )(void) |
| | Set the node as root and start a network.
|
| int(* | node_is_root )(void) |
| | Tells whether the node is a network root or not.
|
| int(* | get_root_ipaddr )(uip_ipaddr_t *ipaddr) |
| | Returns the IPv6 address of the network root, if any.
|
| int(* | get_sr_node_ipaddr )(uip_ipaddr_t *ipaddr, const uip_sr_node_t *node) |
| | Returns the global IPv6 address of a source routing node.
|
|
void(* | leave_network )(void) |
| | Leave the network the node is part of.
|
| int(* | node_has_joined )(void) |
| | Tells whether the node is currently part of a network.
|
| int(* | node_is_reachable )(void) |
| | Tells whether the node is currently reachable as part of the network.
|
| void(* | global_repair )(const char *str) |
| | Triggers a global topology repair.
|
| void(* | local_repair )(const char *str) |
| | Triggers a RPL local topology repair.
|
| bool(* | ext_header_remove )(void) |
| | Removes all extension headers that pertain to the routing protocol.
|
| int(* | ext_header_update )(void) |
| | Adds/updates routing protocol extension headers to current uIP packet.
|
| int(* | ext_header_hbh_update )(uint8_t *ext_buf, int opt_offset) |
| | Process and update the routing protocol hob-by-hop extention headers of the current uIP packet.
|
| int(* | ext_header_srh_update )(void) |
| | Process and update SRH in-place, i.e.
|
| int(* | ext_header_srh_get_next_hop )(uip_ipaddr_t *ipaddr) |
| | Look for next hop from SRH of current uIP packet.
|
| void(* | link_callback )(const linkaddr_t *addr, int status, int numtx) |
| | Called by lower layers after every packet transmission.
|
| void(* | neighbor_state_changed )(uip_ds6_nbr_t *nbr) |
| | Called by uIP to notify addition/removal of IPv6 neighbor entries.
|
| void(* | drop_route )(uip_ds6_route_t *route) |
| | Called by uIP if it has decided to drop a route because.
|
| uint8_t(* | is_in_leaf_mode )(void) |
| | Tells whether the protocol is in leaf mode.
|
The structure of a routing protocol driver.
Definition at line 60 of file routing.h.