不lwIP支持零配置?
-
24-09-2019 - |
解决方案
没有,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年,围绕的时间这个问题最初是要求):
- 添加"一枪"播DNS查询(.地方)dns。c
- 标记做,Dec2016年。它提供了一个子集的零配置功能。它不是一个完整的解决方案,但是可能是一个良好的基础。
- 创建"mDNSQuerier"模块,以支持多种反应和连续播DNS查询
- 创建播DNS响应模块的启用LwIP应用程序支持的多播DNS主机名称resoltuion
- 月28日2015年,这后两张票都标有"取消"有的注意"取消,因为没有人似乎想要这方面的工作。"
下面是一个非常小的mDNS响应者可以相当容易地移植到lwIP的:
https://bitbucket.org/geekman/tinysvcmdns
苹果mDNSResponder仍然相当重量级为非常小的系统(在RAM使用方面),所以如果只需要这一基本功能可以是优选的。
不隶属于 StackOverflow