2010-03-03 18 views
13

veo que lwIP tiene alguna IP automática (también conocido como IPv4LL, también conocido como RFC 3927) de código, pero no puedo decir si hace algo más arriba en la pila Zeroconf, a saber mDNS y DNS-SD (con RFC 2782).¿lwIP es compatible con Zeroconf?

Entonces, ¿soporta lwIP el descubrimiento del servicio DNS-SD? De lo contrario, ¿sería fácil codificar el puerto de un proyecto como Avahi que sí lo hace (suponiendo que la licencia lo permita)?

Respuesta

8

No, lwIP no admite ninguna parte de Zeroconf excepto AutoIP. No he visto a Avahi, pero transferir el mDNSResponder de Apples a lwIP es bastante sencillo. Hay un poco de maldad donde tiene que retirar los encabezados de pbu para acceder al encabezado IP para obtener el IP del remitente (creo que un método "adecuado" para esto está en las obras para lwIP pero AFAIK no está en un liberar aún).

Con mDNSResponder obtendrá publicidad y descubrimiento del servicio.

5

No puedo comentar la parte LWIP de su pregunta (la última vez que utilicé LWIP ni siquiera tenía soporte IPv4LL), pero podría estar interesado en saber que Apple ha abierto su código mDNSResponder, disponible desde aquí: http://developer.apple.com/networking/bonjour

lo interesante de esta aplicación es que proporcionan una capa plataforma VxWorks que bien puede ser una mejor coincidencia para portar a su blanco incrustado de la biblioteca Avahi.

3

El sitio web lwIP tiene una task tracker con los siguientes tres elementos (parece que se han añadido en torno a 2010, en la época en esta pregunta se formuló originalmente):

0

Aquí es una muy pequeña mDNS de respuesta que puede ser portado en lugar fácilmente a lwIP:

https://bitbucket.org/geekman/tinysvcmdns

Manzanas mDNSResponder está todavía bastante peso pesado para sistemas muy pequeños (en términos de uso de memoria RAM), por lo que si solo se requiere funcionalidad básica, este puede ser el preferido.