在stm32f207+lwip 2.0.2上使用mdns遇到些问题

[复制链接]
查看11 | 回复10 | 2021-1-27 06:20:34 | 显示全部楼层 |阅读模式
mdns:(multicastDNS)
在一个局域网内,用mdns在pc端发现设备。
组播IP地址:224.0.0.251.端口号:5353.
在stm32f207平台上移植好了Lwip2.0.2协议栈(无操作系统),用静态IP可以与电脑ping通。
现在添加了..\lwip-2.0.2\src\apps\mdns下的mdns文件以及包含了..\lwip-2.0.2\src\include\lwip\priv下的相关头文件。
在lwipopts.h也打开了相关宏定义:
/*EnableIGMPandMDNSforMDNStests*/
#defineLWIP_IGMP1
#defineLWIP_MDNS_RESPONDER1
#defineLWIP_NUM_NETIF_CLIENT_DATA(LWIP_MDNS_RESPONDER)
现在只调用了几个接口函数:如图


用wireshark工具抓包是这样的,如下图:


现在就是不知道的是用的正不正确,自己还需要添加哪些函数才是正确的使用mdns.
有不对的地方可以在评论上请教!
有了解mdns或者对mdns有兴趣的朋友可以一起讨论下。谢谢!

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
自己顶一下!!!!!!
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
最近也在准备做这个,不知道楼主怎么样了,能否贴点经验总结
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
应该解决了吧,能共享出来就好了
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
请问咨询一下netif是怎么注册的吗,我这里用的原子的例程,感觉netif注册不对,是不是要另外自己写注册
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用2楼淹死的柚子的回复:最近也在准备做这个,不知道楼主怎么样了,能否贴点经验总结
好几个月做的这个,没在LWIP2.0.2上实验成功,当时时间比较紧,在LWIP1.3.1上用mdns报文格式来处理一些东西,跟DNS格式差不多的,,目前有时间还在探索
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用3楼迷雾绿洲的回复:应该解决了吧,能共享出来就好了
没有解决,还在研究MDNS中
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
引用4楼淹死的柚子的回复:请问咨询一下netif是怎么注册的吗,我这里用的原子的例程,感觉netif注册不对,是不是要另外自己写注册
是的,要设置MAC,ip,子网掩码,网关,
回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
还是有两个问题想问一下,谢谢!
1、野火的探索板的程序原本是1.4.1,我用2.0.2版本的相关文件替换之前1.4.1版本的文件,问题很多。。目前发现最主要的是2.0.2版本中的netif结构体中没有dhcp成员,但是1.4.1中是有的。想了解一下你是怎么移植的,有没有好的参考资料能提供一下。谢谢!
2、你之前用2.0.2做的尝试中,不是抓到了mdns的包了吗,既然这样,电脑获取了信息不是就行了?想知道怎样才算是正确使用了。
谢谢指教!

回复

使用道具 举报

千问 | 2021-1-27 06:20:34 | 显示全部楼层
具体描述即为移植2.0.2后能实现tcp通信。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行