0

UDP サーバーとクライアント接続があります。スタックは 802.15.4、TSCH、6lowpan、IPv6 です。サーバーに関連付けられているときにクライアントのIPアドレスを一覧表示する機能がcontikiにあると思います。このリストにアクセスし、このリストに保存し、このリストから保存された IP を取得するために使用できる関数を知りたいです。

4

1 に答える 1

1

RPL を使用しているかどうかにかかわらず、contiki サーバー (RPL の場合は DIO メッセージを受信し、NDP の場合は RS メッセージを受信するデバイス) では、ネイバー キャッシュを調べることでクライアントのリストにアクセスできます。このキャッシュは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);
}
于 2015-04-08T07:01:57.883 に答える