LwIP поддерживает Zeroconf? - PullRequest
       27

LwIP поддерживает Zeroconf?

13 голосов
/ 04 марта 2010

Я вижу, что lwIP имеет некоторый код AutoIP (он же IPv4LL, он же RFC 3927 ), но я не могу сказать, работает ли он выше в Zeroconf Стек , а именно mDNS и DNS-SD RFC 2782 ).

Итак, lwIP поддерживает обнаружение службы DNS-SD? Если нет, то будет ли легко переносить код из проекта, подобного Avahi , который делает (если это разрешено лицензированием)?

Ответы [ 4 ]

8 голосов
/ 04 марта 2010

Нет, lwIP не поддерживает ни одну часть Zeroconf, кроме AutoIP. Я не смотрел на Avahi, но портирование яблок mDNSResponder на lwIP это довольно просто. Есть одна неприятность, когда ты необходимо получить заголовки pbuf для доступа к заголовку IP, чтобы получить IP отправителя (я думаю, что «правильный» метод для этого находится в разработке для lwIP, но AFAIK еще не выпущен).

С mDNSResponder вы получаете как рекламу услуг, так и обнаружение.

5 голосов
/ 04 марта 2010

Я не могу комментировать LWIP-часть вашего вопроса (в последний раз, когда я использовал LWIP, у него даже не было поддержки IPv4LL), но вам может быть интересно узнать, что Apple открыла свой код mDNSResponder, доступный отсюда: http://developer.apple.com/networking/bonjour

Интересной особенностью этой реализации является то, что они предоставляют уровень платформы VxWorks, который может лучше подходить для переноса на встроенную цель, чем библиотека Avahi.

3 голосов
/ 11 мая 2012

На веб-сайте lwIP есть трекер задач со следующими тремя элементами (похоже, они были добавлены примерно в 2010 году, примерно в то время, когда этот вопрос был задан изначально):

0 голосов
/ 22 февраля 2013

Вот очень маленький респондент mDNS, который довольно легко переносится на lwIP:

https://bitbucket.org/geekman/tinysvcmdns

Яблоки mDNSResponder все еще довольно тяжелый для очень маленьких систем (с точки зрения использования ОЗУ), поэтому, если требуется только базовая функциональность, этот вариант может быть предпочтительным.

...