0

我想获取 mote 的 IP 地址。不是父节点或邻居的 IP,而是当前节点的 IP。我正在使用 Contiki 3.0 并致力于 RPL 经典。

4

1 回答 1

2

您可以使用其中一个函数uip_ds6_get_globaluip_ds6_get_link_local分别获取节点的全局 IPv6 地址和链路本地 IPv6 地址。

使用示例:

uip_ds6_addr_t *addr;
addr = uip_ds6_get_global(ADDR_PREFERRED);

返回值是NULL或者是指向地址状态结构的指针uip_ds6_addr_t。该ipaddr结构的成员包含实际的 IPv6 地址。

该函数的参数是对 IPv6 地址状态的过滤器。它可以是以下之一:

ADDR_TENTATIVE
ADDR_PREFERRED
ADDR_DEPRECATED
于 2021-01-11T14:50:50.583 回答