我看到 lwIP 有一些AutoIP(又名IPv4LL,aka RFC3927)的代码,但是我不能告诉我们,如果它不在 零配置 堆,即和mdn DNS-SD (与 RFC2782).

因此,不lwIP支持DNS-SD服务的发现?如果不是,它将易于港口码从一个项目样 用则表明 这并(假定授权允许它)?

有帮助吗?

解决方案

没有,lwIP的不支持除AutoIP的零配置的任何部分。 我还没有看的avahi但苹果移植到mDNSResponder lwIP的 是非常简单的。有污秽,你的一个位 有回拉的pbuf头访问IP报头以获取 发件人IP(我认为这是一个“正确”的方法是在作品中 为了lwIP但AFAIK它不是在释放尚未)。

使用mDNSResponder你同时获得服务广告和发现。

其他提示

我不能对你的问题(最后我用LWIP它甚至没有IPv4LL支持的时间)的LWIP部分发表评论,但你可能有兴趣知道苹果有开源的mDNSResponder代码,可用从这里: http://developer.apple.com/networking/bonjour

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

该lwIP网网站有一个 任务跟踪器 与以下三个项目(它看起来好像他们加入2010年,围绕的时间这个问题最初是要求):

下面是一个非常小的mDNS响应者可以相当容易地移植到lwIP的:

https://bitbucket.org/geekman/tinysvcmdns

苹果mDNSResponder仍然相当重量级为非常小的系统(在RAM使用方面),所以如果只需要这一基本功能可以是优选的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top