2017-07-11 1 views
0

Je travaille actuellement sur l'os contiki et je voudrais mettre en place un réseau ipv6 sans utiliser rpl. Ma question est comment puis-je découvrir des voisins dans ma gamme de radio. Je regarde 6lowpan nd RA/RS/NA/NS messages mais je ne sais pas comment le faire fonctionner. Je voudrais que mes nœuds obtiennent le préfixe de l'un des routeurs et envoient des paquets udp à mes voisins.contiki ipv6 sans rpl, la découverte du voisin

merci d'avance.

Répondre

0

Vous avez besoin des paramètres suivants dans votre fichier de configuration du projet:

#define NETSTACK_CONF_WITH_IPV6 1 
#define UIP_CONF_IPV6_RPL 0 

Les paramètres UIP_CONF_ND6_SEND_RA, UIP_CONF_ND6_SEND_NS et UIP_CONF_ND6_SEND_NA sont alors automatiquement mis en qui permettent le protocole ND.

Utilisez UIP_CONF_ROUTER=0 pour configurer les périphériques en tant que simple noeud pour recevoir le message RA. Par défaut, tous les noeuds Contiki sont configurés en tant que routeur.

+0

Merci pour votre réponse. Savez-vous comment puis-je découvrir mes voisins? –

+0

Une fois que le NDP est activé, grâce à l'échange de messages NS et NA entre les interfaces du nœud, ceux-ci se découvrent les uns après les autres. Ceci est fait automatiquement. Activez le débogage dans les fichiers 'core/net/ipv6/uip-nd6.c' et' core/net/ipv6/uip-ds6-nbr.c' pour voir ce qui se passe. –

+0

Je l'ai déjà fait. J'ai mis deux routeurs et ils envoient RA mais ils ne répondent pas aux messages de RA. Pourquoi serait la cause de cela? Merci –