routing - 如何从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 结构不再具有地址。我发现很难理解我应该如何调整这个代码示例。
有人对我有提示吗?
感谢您的关注。亲切的问候。
解决方案
在 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));
推荐阅读
- actions-on-google - 测试帐户的帐户关联问题“出了点问题,所以我无法让您登录。但您可以稍后再试”
- c - 不能在 graphics.h 中使用 settextstyle()
- cassandra - 我们可以为多个节点使用相同的 Keystore 在 Cassandra 中实现节点间加密吗?
- mysql - 在 MySQL 中组合两个不同的字符串
- python - 如何在制作模型类的对象获取数据时以更好的方式使用尝试接受?
- jmeter - 如何协作 Jmeter 负载测试场景
- json - 为什么 dart/flutter 无法从 REST API 解码长 json?
- vector - 初始化集合的二维向量的正确方法是什么?
- python - sqlite3应该如何在“稳定状态”下使用?
- r - 通过 grepl 搜索一个不匹配的字符串