首页 > 解决方案 > 如何从Contiki RPL经典中某个节点的首选父节点获取IP地址

问题描述

大家好,提前感谢大家的关注。

我想在某个节点中获取它的某个首选父节点的IP 地址。我正在使用 Contiki-3.x RPL 实现,它与Contiki-NG中的RPL-Classic相同。

在旧实现中,从 Contiki-2.6 开始,rpl_parent_t 结构有一个名为addr的字段,因此我可以使用以下示例:

PRINT6ADDR(&instance_table[i].dag_table[j].preferred_parent->addr);

但是,此时, rpl_parent_t 结构不再具有地址。我发现很难理解我应该如何调整这个代码示例。

有人对我有提示吗?

感谢您的关注。亲切的问候。

标签: routingcontiki

解决方案


在 Contiki 3.x 中,使用以下功能rpl_get_parent_ipaddr

PRINT6ADDR(rpl_get_parent_ipaddr(dag->preferred_parent));

在 Contiki-NG 中,使用以下功能rpl_parent_get_ipaddr

LOG_INFO_6ADDR(rpl_parent_get_ipaddr(dag->preferred_parent));

推荐阅读