如何访问contiki中的IP地址列表?

How to access the IP address list in contiki?

我有 UDP 服务器和客户端连接。堆栈是 802.15.4、TSCH、6lowpan、IPv6。我相信 contiki 中有一个函数可以在关联到服务器时列出客户端的 IP 地址。我想知道我可以使用哪个函数来访问此列表、保存到此列表并从此列表中获取存储的 IP。

无论您是否使用 RPL,在 contiki 服务器中(设备在 RPL 的情况下接收 DIO 消息,在 NDP 的情况下接收 RS 消息)您可以通过查看邻居缓存来访问客户端列表。此缓存位于 ds6_neighbors table.

我会尝试这样的事情:

#include "uip-ds6-nbr.h"
#include "nbr-table.h"

uip_ds6_nbr_t *nbr = nbr_table_head(ds6_neighbors);
while(nbr != NULL) {
    // do something with the neighbor here
    // its IP address is nbr->ipaddr
    // ...
    nbr = nbr_table_next(ds6_neighbors, nbr);
}