rpl.c

本文介绍了RPL(Routing Protocol for Low-Power and Lossy Networks)的不同工作模式,包括MESH、FEATHER和LEAF模式,并详细解释了如何通过rpl_set_mode()函数设置这些模式。此外,还提供了关于RPL路由管理的API介绍,如添加、清除路由的方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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初始化函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值