2010-03-03 62 views

回答

8

不,lwIP不支持除AutoIP之外的Zeroconf的任何部分。 我没有看过Avahi,但将苹果mDNSResponder移植到lwIP 非常简单。有一点nastiness 不得不拉回pbuf头来访问IP头来得到 发件人的IP(我认为这是一个“适当的”方法在 为lwIP,但AFAIK它不是在一个尚未发布)。

通过mDNSResponder,您可以同时获得服务广告和发现。

5

我不能评论你的问题的LWIP部分(上一次我使用LWIP它甚至没有IPv4LL支持),但是你可能有兴趣知道Apple已经开源他们的mDNSResponder代码,从这里得到: http://developer.apple.com/networking/bonjour

这个实现的有趣的事情是,他们提供可能是用于移植到比的avahi库中的嵌入式目标更好的匹配VxWorks的平台层。

3

的LWIP的网站有以下三个项目(它看起来好像他们是在2010年左右加入,解决这个问题最初提出时)可以task tracker

0

这里是一个非常小的mDNS响应者可以比较容易地移植到了lwIP:

https://bitbucket.org/geekman/tinysvcmdns

苹果mDNSResponder仍然是相当重量级的非常小的系统(在内存占用方面),所以如果只需要基本功能,那么这个可能是首选。