【发布时间】:2017-07-11 15:04:07
【问题描述】:
我实际上正在研究 contiki os,我想在不使用 rpl 的情况下建立一个 ipv6 网络。我的问题是如何在我的无线电范围内发现邻居。我正在寻找 6lowpan nd RA/RS/NA/NS 消息,但我不知道如何使其工作。 我希望我的节点从其中一个路由器获取前缀,然后将 udp 数据包发送给我的邻居。
提前致谢。
【问题讨论】:
我实际上正在研究 contiki os,我想在不使用 rpl 的情况下建立一个 ipv6 网络。我的问题是如何在我的无线电范围内发现邻居。我正在寻找 6lowpan nd RA/RS/NA/NS 消息,但我不知道如何使其工作。 我希望我的节点从其中一个路由器获取前缀,然后将 udp 数据包发送给我的邻居。
提前致谢。
【问题讨论】:
您的项目配置文件中需要以下参数:
#define NETSTACK_CONF_WITH_IPV6 1
#define UIP_CONF_IPV6_RPL 0
然后会自动设置参数UIP_CONF_ND6_SEND_RA、UIP_CONF_ND6_SEND_NS 和UIP_CONF_ND6_SEND_NA,以启用ND 协议。
使用UIP_CONF_ROUTER=0 将设备配置为简单节点以接收RA 消息。默认情况下,每个 Contiki 节点都配置为路由器。
【讨论】:
core/net/ipv6/uip-nd6.c 和core/net/ipv6/uip-ds6-nbr.c 中启用调试以查看发生了什么。