Как получить IP-адрес от предпочтительного родителя определенного узла в Contiki RPL classic - PullRequest
1 голос
/ 28 февраля 2020

Привет всем и заранее благодарю за внимание.

Я хотел бы получить в определенном узле IP-адрес его определенного предпочтительного родителя . Я использую реализацию Contiki-3.x RPL, которая совпадает с RPL-Classi c, найденной в Contiki-NG.

В старом В реализации из Contiki-2.6 структура rpl_parent_t имела поле с именем addr , поэтому я мог бы просто использовать следующий пример:

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

однако на данный момент структура rpl_parent_t больше не имеет адреса. Мне трудно понять, как мне адаптировать этот пример кода.

У кого-нибудь есть подсказка для меня?

Спасибо за внимание. С уважением.

1 Ответ

1 голос
/ 29 февраля 2020

В 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));
...