lwIP是否支持Zeroconf?

pr1*_*001 13 c embedded networking zeroconf lwip

我看到lwIP有一些AutoIP(又名IPv4LL,又名RFC 3927)代码,但我不知道它是否在Zeroconf堆栈中做了更高的任务,即mDNS和DNS-SD(使用RFC 2782).

那么,lwIP是否支持DNS-SD服务发现?如果没有,从Avahi这样的项目中移植代码是否容易(假设许可允许)?

Per*_*ytt 8

不,除了AutoIP之外,lwIP不支持Zeroconf的任何部分.我没有看过Avahi,但将苹果mDNSResponder移植到lwIP是非常简单的.有一点肮脏,你必须拉回pbuf标头来访问IP标头以获取发送方IP(我认为这是一个"正确"的方法是为lwIP工作,但AFAIK它还没有发布) .

使用mDNSResponder,您可以获得服务广告和发现.


uke*_*ded 5

我无法评论您的问题的LWIP部分(我上次使用LWIP时它甚至没有支持IPv4LL),但您可能有兴趣知道Apple开源了他们的mDNSResponder代码,可从以下处获得: http://developer.apple.com/networking/bonjour

这个实现的有趣之处在于它们提供了一个VxWorks平台层,与Avahi库相比,它可能更适合移植到嵌入式目标.