Est-ce que lwIP supporte Zeroconf?

Je vois que lwIP a du code AutoIP (IPv4LL, RFC 3927 ), mais je ne peux pas dire s’il agit plus haut dans la stack Zeroconf , à savoir mDNS et DNS-SD (avec RFC 2782 ).

Ainsi, lwIP prend-il en charge la découverte de service DNS-SD? Sinon, serait-il facile de transférer le code d’un projet tel qu’Avahi (si les licences le permettent)?

    Non, lwIP ne prend en charge aucune partie de Zeroconf sauf AutoIP. Je n’ai pas encore regardé Avahi, mais le portage d’Apple mDNSResponder sur lwIP est assez simple. Il y a un peu de méchanceté où vous devez extraire les en-têtes pbuf pour accéder à l’en-tête IP afin d’obtenir l’adresse IP de l’expéditeur (je pense qu’une méthode “appropriée” est en cours pour lwIP, mais autant que je sache, ce n’est pas encore publié) .

    Avec mDNSResponder, vous obtenez à la fois la publicité et la découverte de services.

    Je ne peux pas commenter la partie LWIP de votre question (la dernière fois que j’ai utilisé LWIP, elle n’avait même pas de support IPv4LL), mais vous serez peut-être intéressé de savoir que Apple a ouvert son code source mDNSResponder, disponible ici: http://developer.apple.com/networking/bonjour

    La chose intéressante à propos de cette implémentation est qu’elles fournissent une couche de plate-forme VxWorks qui pourrait bien être plus adaptée au portage sur votre cible incorporée que la bibliothèque Avahi.

    Le site Web lwIP propose un suivi des tâches comportant les trois éléments suivants (ils semblent avoir été ajoutés vers 2010, à peu près au moment où cette question a été posée à l’origine):

    • Ajouter “One shot” Requêtes DNS multidiffusion (.local) à dns.c
      • Marqué comme terminé, déc 2016. Il fournit un sous-ensemble de la fonctionnalité ZeroConf. Ce n’est pas une solution complète, mais pourrait être une bonne base sur laquelle s’appuyer.
    • Créez le module “mDNSQuerier” pour prendre en charge les réponses multiples et les requêtes DNS multidiffusion continues
    • Créer un module de répondeur DNS multidiffusion permettant aux applications LwIP de prendre en charge la résolution de noms d’hôte DNS multidiffusion
      • Le 28 août 2015, ces deux derniers billets étaient marqués “Annulé” avec la mention “Annulé car personne ne semble vouloir travailler sur cette question”.

    Voici un très petit répondeur mDNS qui peut être facilement porté sur lwIP:

    https://bitbucket.org/geekman/tinysvcmdns

    Pommes mDNSResponder est encore assez lourd pour les très petits systèmes (en termes d’utilisation de mémoire vive), donc si vous ne souhaitez utiliser que des fonctionnalités de base, celle-ci peut être préférée.