RPL_MODE_MESH
RPL_MODE_MESH RPL的工作模式:
- RPL_MODE_MESH :nodes forward data for other nodes, and are reachable by others;
- RPL_MODE_FEATHER : nodes can forward data for other nodes, but are not reachable themselves;
- RPL_MODE_LEAF : nodes do not forward data for others, but are reachable by others;
rpl_set_mode()
设置RPL的工作模式。默认为RPL_MODE_MESH
该配置仅会影响到不发送DAO, 可以需要配置 RPL_CONF_LEAF_ONLY宏
void rpl_purge_routes(void)
清除所有RPL路由;
void rpl_remove_routes(rpl_dag_t *dag)
清除指定DAG的路由;
* void rpl_remove_routes_by_nexthop(uip_ipaddr_t *nexthop, rpl_dag_t *dag)*
清除指定下一跳地址及DAG的路由;
uip_ds6_route_t * rpl_add_route(rpl_dag_t *dag, uip_ipaddr_t *prefix, int prefix_len, uip_ipaddr_t *next_hop)
rpl_add_route() 添加RPL路由。
rpl_link_neighbor_callback()
当邻居节点有数据产生时的回调函数。
rpl_ipv6_neighbor_callback()
当邻居节点的状态发生改变时的回调函数。
void rpl_init(void)
RPL初始化函数。