如何从Contiki RPL classic中某个节点的首选父节点获取IP地址

How to get the IP address from the preferred parent of a certain node in Contiki RPL classic

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

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

在旧的实现中,从 Contiki-2.6 开始,rpl_parent_t struct 有一个名为 addr 的字段,所以我可以只需使用以下示例:

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

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

有人给我提示吗?

感谢关注。 亲切的问候。

在 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));