Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带rpl的contiki ipv6,邻居发现_C_Contiki - Fatal编程技术网

不带rpl的contiki ipv6,邻居发现

不带rpl的contiki ipv6,邻居发现,c,contiki,C,Contiki,我实际上正在开发contiki os,我想在不使用rpl的情况下建立一个ipv6网络。我的问题是如何在我的无线电范围内发现邻居。我正在寻找6lowpan和RA/RS/NA/NS消息,但我不知道如何使其工作。 我希望我的节点从一个路由器获得前缀,然后将udp数据包发送给我的邻居 提前感谢。在项目配置文件中需要以下参数: #define NETSTACK_CONF_WITH_IPV6 1 #define UIP_CONF_IPV6_RPL 0 然后自动设置启用ND协议的参数UIP\u CONF\

我实际上正在开发contiki os,我想在不使用rpl的情况下建立一个ipv6网络。我的问题是如何在我的无线电范围内发现邻居。我正在寻找6lowpan和RA/RS/NA/NS消息,但我不知道如何使其工作。 我希望我的节点从一个路由器获得前缀,然后将udp数据包发送给我的邻居


提前感谢。

在项目配置文件中需要以下参数:

#define NETSTACK_CONF_WITH_IPV6  1
#define UIP_CONF_IPV6_RPL 0
然后自动设置启用ND协议的参数
UIP\u CONF\u ND6\u SEND\u RA
UIP\u CONF\u ND6\u SEND\NS
UIP\u CONF\u ND6\u SEND\u NA


使用
UIP\u CONF\u ROUTER=0
将设备配置为接收RA消息的简单节点。默认情况下,每个Contiki节点都配置为路由器

谢谢你的回复。您知道如何发现我的邻居吗?一旦启用NDP,由于节点接口之间交换了NS和NA消息,这些节点随后会发现彼此。这是自动完成的。在文件
core/net/ipv6/uip-nd6.c
core/net/ipv6/uip-ds6-nbr.c
中启用调试以查看发生了什么。我已经完成了。我设置了两个路由器,它们正在发送RA,但它们不响应RA消息。为什么会是这个原因呢?感谢主机回复RA消息。路由器的RS输出被禁用:感谢您指出这一点。最后一个问题。我工作的场景是两个路由器和一个无路由器节点。我设置的无路由器节点UIP_CONF_router=0,CONTIKI_的IPV6=1,CONTIKI_的RPL=0。我能发现我的邻居。但是来自UIP_CONF_router=1的路由器节点。我看不到任何邻居。谢谢