2017-07-11 4 views
0

Ich arbeite tatsächlich auf Contiki OS und ich würde gerne ein IPv6-Netzwerk einrichten ohne Verwendung von rpl. Meine Frage ist, wie ich Nachbarn in meiner Funkreichweite entdecken kann. Ich freue mich auf RAW/NA/NS Nachrichten, aber ich weiß nicht, wie es funktioniert. Ich möchte meine Knoten Präfix von einem der Router erhalten und nach dem Senden von UDP-Paketen an meine Nachbarn.Contiki ipv6 ohne rpl, Nachbar Entdeckung

danke im voraus.

Antwort

0

Sie müssen die folgenden Parameter in Ihrer Projekt-Konfigurationsdatei:

#define NETSTACK_CONF_WITH_IPV6 1 
#define UIP_CONF_IPV6_RPL 0 

Die Parameter UIP_CONF_ND6_SEND_RA, UIP_CONF_ND6_SEND_NS und UIP_CONF_ND6_SEND_NA werden dann automatisch eingestellt, die das ND-Protokoll zu aktivieren.

Verwenden Sie UIP_CONF_ROUTER=0, um die Geräte als einfachen Knoten für den Empfang von RA-Nachrichten zu konfigurieren. Standardmäßig sind alle Contiki-Knoten als Router konfiguriert.

+0

Vielen Dank für Ihre Antwort. Weißt du wie ich meine Nachbarn entdecken kann? –

+0

Sobald NDP aktiviert ist, entdecken diese später dank des Austauschs von NS- und NA-Nachrichten zwischen den Schnittstellen des Knotens einander. Dies geschieht automatisch. Aktivieren Sie das Debug in den Dateien 'core/net/ipv6/uip-nd6.c' und' core/net/ipv6/uip-ds6-nbr.c', um zu sehen, was passiert. –

+0

Ich habe es schon getan. Ich habe zwei Router eingestellt und sie senden RA, aber sie reagieren nicht auf RA-Nachrichten. Warum sollte der Grund dafür sein? Danke –