我有UDP服务器和客户端连接。堆栈是802.15.4,TSCH,6lowpan,IPv6。我相信contiki中有一个函数,它列出了客户端与服务器关联时的IP地址。我想知道我可以使用哪个函数来访问此列表,保存到此列表并从此列表中获取存储的IP。
答案 0 :(得分:0)
您是否在contiki服务器(在NDP情况下接收RPL和RS消息时接收DIO消息的设备)中使用RPL,您可以通过查看邻居缓存来访问客户端列表。此缓存位于ds6_neighbors
表中。
我尝试这样的事情:
#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);
}