2010-03-03 14 views
13

Je vois que lwIP a du code AutoIP (aka IPv4LL, aka RFC 3927), mais je ne peux pas dire si elle fait quelque chose de plus haut dans la pile Zeroconf, à savoir mDNS et DNS-SD (avec RFC 2782). Alors, est-ce que lwIP prend en charge la découverte de service DNS-SD? Si ce n'est pas le cas, serait-il facile de porter le code d'un projet comme Avahi (en supposant que la licence le permet)?Est-ce que lwIP supporte Zeroconf?

Répondre

8

Non, lwIP ne prend en charge aucune partie de Zeroconf à l'exception d'AutoIP. Je n'ai pas regardé Avahi mais le portage de pommes mDNSResponder à lwIP est assez simple. Il ya un peu de méchanceté où devez retirer les en-têtes pbuf pour accéder à l'en-tête IP pour obtenir l'adresse IP de l'expéditeur (je pense qu'une méthode "correcte" pour cela est dans les travaux pour lwIP mais AFAIK c'est pas dans un communiqué encore).

Avec mDNSResponder, vous bénéficiez à la fois de la publicité de service et de la découverte.

5

Je ne peux pas commenter la partie LWIP de votre question (la dernière fois que j'ai utilisé LWIP il n'avait même pas de support IPv4LL), mais vous pourriez être intéressé de savoir que Apple a ouvert son code mDNSResponder, La chose intéressante à propos de cette implémentation est qu'ils fournissent une couche de plate-forme VxWorks qui pourrait bien mieux correspondre au portage vers votre cible intégrée que la bibliothèque Avahi.

3

Le site lwIP a un task tracker avec les trois éléments suivants (il semble que si elles ont été ajoutées autour de 2010, au moment de cette question a été posée):

0

est ici un très petit mDNS répondeur qui peut être porté assez facilement à lwIP:

https://bitbucket.org/geekman/tinysvcmdns

pommes mDNSResponder est encore des poids lourds plutôt pour les systèmes très petits (en termes d'utilisation de la RAM), si seulement une fonctionnalité de base est requise, celle-ci peut être préférée.